Skip to content

Upload Web App

The Upload Web App is a browser-based tool for uploading scenes and dynamic objects to the Cognitive3D spatial analytics platform. It provides a graphical interface for developers who are working with platforms that do not have built-in upload tools, such as visionOS, WebXR, and Android XR.

Live App: upload.cognitive3d.com

Upload Web App main menu showing the four upload options: New Scene, Update Scene, New Object, and Update Object

Who Is This For?

The Upload Web App is designed for developers using:

  • Apple visionOS SDK - Swift developers building spatial computing experiences
  • WebXR SDK - JavaScript developers creating browser-based XR applications
  • Android XR SDK - Kotlin/Java developers building for Android XR devices
  • C++ SDK - Developers using the native C++ SDK
  • Any platform without a built-in scene/object upload GUI

If you are using Unity or Unreal Engine, the SDK includes built-in upload tools within the editor. You typically do not need the Upload Web App unless you prefer a web-based workflow.

Prerequisites

Before using the Upload Web App, you need:

  1. A Cognitive3D account - Sign up at cognitive3d.com
  2. A Project - Create a project in your organization
  3. A Developer API Key - Found in Organization Settings

Use Developer API Key, Not Organization API Key

The Upload Web App requires a Developer API Key (starts with a long alphanumeric string). Do not use an Organization API Key (starts with "org"). If you see authentication errors, verify you are using the correct key type.

Quick Workflow Overview

The Upload Web App supports four operations:

Operation Description
New Scene Upload a new scene to your project
Update Scene Upload a new version of an existing scene
New Object Upload a new dynamic object to a scene
Update Object Upload a new version of an existing dynamic object

Basic Steps

API key entry screen where you enter your Developer API Key to authenticate

  1. Go to upload.cognitive3d.com
  2. Enter your Developer API Key to authenticate
  3. Select your upload type (new scene, update scene, new object, or update object)
  4. Drag and drop your files or click to browse
  5. Verify the file validation passes
  6. Click Upload and wait for completion

After uploading scenes, they appear in the "Your Scenes" list with quick actions to update the scene or add dynamic objects.

Your Scenes list showing uploaded scenes with Update and Add Object action buttons

File Requirements Summary

Scene Files

File Required Description
scene.gltf Yes 3D scene geometry in glTF format
scene.bin Yes Binary data for the glTF file
screenshot.png Yes Scene thumbnail (recommended 512x512)
Texture files No PNG/JPG textures referenced by the glTF

See Scene Uploads for detailed instructions.

Dynamic Object Files

File Required Description
{name}.gltf or {name}.glb Yes 3D mesh in glTF or GLB format
{name}.bin Yes* Binary data (required for .gltf, not for .glb)
screenshot.png or cvr_object_thumbnail.png Yes Object thumbnail
Texture files No PNG/JPG/WEBP textures referenced by the mesh

See Object Uploads for detailed instructions.

No 3D Files? Use Sample Assets

If you are just getting started and do not have 3D assets prepared, the Upload Web App provides sample files:

  • Empty Scene - A minimal scene with a small cube, useful for testing your SDK integration without preparing custom 3D assets
  • Sample Object - A default cube object for testing dynamic object tracking

These options appear when you select "New Scene" or "New Object" without having files ready.

SDK-Specific Guides

CLI Upload Tools

For automated workflows or CI/CD pipelines, command-line upload tools are available as an alternative to the Upload Web App.

The c3d-upload-tools repository provides CLI scripts for uploading scenes and dynamic objects directly from a terminal. This is useful for:

  • Automated build pipelines
  • Batch uploading multiple scenes or objects
  • Integration with CI/CD systems
  • Scripted deployment workflows

See the README in that repository for installation and usage instructions.

intercom If you have a question or any feedback about our documentation please use the Intercom button (purple circle) in the lower right corner of any web page or join our Discord.