Skip to main content

Element schemas

Elements are the lowest-level building blocks in the schema hierarchy — primitive data types that components compose into higher-order structures. They define binary array formats, colour values, spatial coordinates, lookup tables, and the unit system.

Binary storage​

The foundational storage reference used by all array elements to point to binary data.

  • Binary blob — file hash, UUID, or null reference for binary data

Floating-point arrays​

64-bit floating-point arrays for continuous numeric data. The base type (float-array-md) supports arbitrary width; fixed-width specialisations constrain width to match specific geometric or physical use cases.

Integer arrays​

Integer arrays supporting int32 and int64 encoding. Follows the same base-plus-specialisation pattern as floating-point arrays.

Index arrays​

Unsigned 64-bit integer arrays for topology and connectivity. Each width corresponds to a geometric primitive — pairs for line segments, triplets for triangles, and so on.

Boolean arrays​

Boolean data arrays for flags, masks, and binary-state attributes.

String and date-time arrays​

Non-numeric array types for text and temporal data.

Colour​

Colour values using 32-bit ABGR packing (alpha, blue, green, red).

Spatial primitives​

Standalone geometric primitives for point positions and part references.

Lookup and categorisation​

Key-value mappings for categorical data.

  • Lookup table — integer-to-string mapping for category names

Units​

Physical measurement units organised by dimension.

  • Unit — 125+ unit categories organised by physical dimension

Was this page helpful?