Skip to content

Model Storage

Pablo Mayrgundter edited this page Sep 29, 2025 · 3 revisions

Model Format

Share supports IFC and STEP natively, including IFC properties and Property Sets and STEP assemblies.

However, while Share has the fastest IFC&STEP loader, we have an optimized serving format that we compute and for usage whenever possible.

IFC -> GLB Properties

In-Model:

  1. Geometry
  2. Properties
  3. Property Sets

Metadata

  1. Comments/BCF
  2. Placemarks
  3. Versions

Storage Systems

OPFS (In-App)

1) Main model storage

The model is stored as below, and there are some temporary files as we're writing it.

1.1) For GitHub-sourced models

# while writing
<org>/<repo>/<branch>/<filename>.<ext>.<sha-hash>.temporary 
# renamed to this after GH is queried for commit
<org>/<repo>/<branch>/<filename>.<ext>.<sha-hash>.<commit-hash> 

2) Conway Load

This is the main model load that sets up the Three scene.

3) GLB Storage

Geometry and Material exported from Conway to GLB.

Stored Format

# For GitHub sourced models
<org>/<repo>/<branch>/<filename>.<sha-hash>.<commit-hash>.glb

Google Drive

TODO(pablo): Update with storage format from current PR for GDrive storage.

Firebase

TODO

Clone this wiki locally