Skip to content

Coordinates and units ​

Choose the coordinate frame before you copy data between packages. A native CAD model, a display mesh, a pose and an image are different data products.

Keep the native model authoritative ​

CAD preserves authored geometry and topology. A triangulated mesh approximates the model for display. A GLB file carries display data; it does not replace an editable native model. A renderer image contains pixels and no native topology.

DataMeaningHost responsibility
Native modelAuthored geometry, topology, IDs and feature stateKeep the source for edits and measurements
Surface preview packetDerived positions, indices and declared frame/unitRead its metadata before display
Display mesh / GLBRendering data copied or derived from a modelKeep the native source separately
Display posePlacement used by Viewer or caller-time GPU clipsDo not write it back as a CAD edit
ImageRendered pixelsTreat it as output, not geometry

Map frames once ​

The Source0 Surface preview contract preserves authored XYZ and declares Y-up. The native Loader adapter scales that convention once. A Z-up host needs an explicit frame adapter.

Only the separate native face mesh part-xyz display adapter maps (x, y, z) to (x, z, -y). Do not apply this mapping to every CAD packet. Do not relabel old data as a new frame.

Canvas2D uses logical pixels with X right and Y down. Physics profiles declare their own dimensions and units; check the selected public profile. Do not assume a single up axis or length scale for all packages.

Verify the transfer ​

  1. Read the source frame and length unit.
  2. Choose the host frame and scale.
  3. Apply the conversion once at the adapter boundary.
  4. Keep the native model and stable IDs for measurements and selection.
  5. Compare one known distance and one axis direction in the host.

Read the CAD guide, Interop guide and Viewer guide for actual transfer APIs.

Local manual snapshot. Availability is stated on each package page.