Model - ObjectNode
API reference for src/nodes/ObjectNode on @huukhanhnguyen/model, reachable from ..
See the Guide for the ModelJSON / evaluate pipeline.
API reference
Signatures are generated from the live package .d.ts - not hand-written.
entitySignature
function
Content identity of one entity: its geometry content key PLUS everything else it carries except its id (fresh on every recompute, so it can never take part). contentKey alone is geometry-only by design — a mid-body applyMaterial would look like no change at all through it.
Key order in the props half comes from however the entity was built, so a mismatch can only ever produce a spurious emit, never a missed one.
entitySignature(entity: Entity): stringObjectNode
class
One node per objects[] entry — the per-OBJECT grain of the pull graph (SCHEMA 46), sitting on top of the per-NODE grain the chain already has.
The object's own ContainerNode still owns the fold and its per-step caches; this node adds the identity the root needs to address one object at a time: Model.evaluateObject(key) pulls exactly this entry (a sibling object is never evaluated), and a subscriber learns WHICH object changed and in which channel (see Model.subscribeObject).
Nested containers are untouched — a ContainerNode inside a chain is still display grouping that folds into the stream.
class ObjectNodeMembers: resolve