Interface: ModularSceneElement
Complete public metadata for one product instance on a modular scene.
This type combines the persisted scene placement data with the current product identity, configuration code, physical dimensions, connections, and actions available for that specific instance. It is intended for host UIs that need a stable instance-to-product mapping without relying on the currently selected element.
Dimensions are expressed in millimeters, matching the public product
dimensions observer. insertedAt is explicitly present but may be undefined
for legacy scene data that predates insertion timestamps.
Extends
Omit<ProductElement,"configurationCode"|"connections"|"dimensions"|"insertedAt">
Properties
configurationCode
configurationCode:
string
Current configuration code for this product instance.
connections
connections:
SnapConnection[]
Connections from this instance to other scene instances.
dimensions
dimensions:
Nullable<ModelDimensions>
Physical dimensions in millimeters.
freeMove?
optionalfreeMove?:boolean
Indicates whether this product can move freely in the scene.
When true, this product is not constrained by connection points
and can be positioned anywhere in the scene. Free-moving products
don't snap to other products and maintain their exact position.
Free-moving products are useful for accessories, decorative items, or standalone pieces that don't need structural connections.