Skip to content

Entity

Base class of everything stored in the model. Each model entity is represented by one object, so ===, Set and Map work as identity. Deleted entities keep entityId, isValid and isDeleted; their other properties throw ReferenceError until undo restores them.

readonly entityId: number

Identifier that stays the same for the entity’s lifetime, including across undo and redo.


readonly isDeleted: boolean

Whether the entity was deleted, for example by an edit or by undo.


readonly isValid: boolean

Whether the entity still exists in the model.


abstract readonly type: "Vertex" | "Edge" | "Face" | "Loop" | "EdgeUse" | "Curve" | "ArcCurve" | "ComponentDefinition" | "ComponentInstance" | "Group" | "Material" | "Guide"

The concrete class name, for narrowing unions such as AnyElement.