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

What is the reason for your feedback?