Model - Entity
API reference for src/nodeMethods/entity on @huukhanhnguyen/model, reachable from ./compute.
See the Guide for the ModelJSON / evaluate pipeline.
API reference
Signatures are generated from the live package .d.ts - not hand-written.
applyLabel
function
Stamp entity label / group name (apply* family — renamed from bare name because the method writes .label on leaves, not a free-form name).
applyLabel(entity: Entity, text: string): EntityapplyLocked
function
Stamp the authoring lock (apply* family). A locked entity is immune to every LATER step of the fold it is flowing through — see EntityBase.locked and nodes/lockedFold.ts.
applyLocked(entity: Entity, enabled: number | boolean): EntityapplyPoint
function
Per-entity modifiers (domain "entity"). Each function takes 1 Entity and returns 1 Entity — cardinality invariant. Engine maps over the parent generator's batch.
Collection-level operations (array.*, container) live in entities.ts as generators, NOT here.
applyPoint(tr: Transformation, p: Point$1): Point$1applyVector
function
applyVector(tr: Transformation, v: Point$1): Point$1applyVisible
function
Stamp entity visibility (apply* family — renamed from bare visible).
applyVisible(entity: Entity, enabled: number | boolean): Entityattribute
function
attribute(entity: Entity, key: string, value: unknown): EntitycurveSelfUnion
const
const curveSelfUnion: ((entities: unknown[]) => unknown[]) & { wholeArray: trueentitiesBoundingBox
function
entitiesBoundingBox(entities: Entity[]): BoundingBox | nullflatten
const
const flatten: ((entities: unknown[]) => unknown[]) & { wholeArray: trueflattenToXY
function
flattenToXY(entity: Entity): Entityflip
function
flip(entity: Entity, plane: Plane): EntitykeepEntities
const
const keepEntities: ((entities: unknown[], keep: unknown) => unknown[]) & { wholeArray: truelayer
function
layer(entity: Entity, name: string): Entitymaterial
function
material(entity: Entity, name: string): Entitymove
function
move(entity: Entity, vector: Vector$1): EntitymoveMatrix
function
moveMatrix(vector: Vector$1): TransformationreflectionMatrix
function
reflectionMatrix(plane: Plane): Transformationresize
const
const resize: ((entities: unknown[], sizeX: number, sizeY: number, sizeZ: number) => unknown[]) & { wholeArray: truereverse
function
reverse(entity: Entity, enabled?: number | boolean): Entityrotate
function
rotate(entity: Entity, axis: Axis, degree: number): EntityrotateMatrix
function
rotateMatrix(axis: Axis, degree: number): TransformationsolidSelfUnion
const
const solidSelfUnion: ((entities: unknown[]) => unknown[]) & { wholeArray: truetransformEntity
function
transformEntity(e: Entity, tr: Transformation): EntityvertexDelete
const
Delete selected vertices.
const vertexDelete: ((entities: Entity[], filter: unknown) => Entity[]) & { wholeArray: truevertexMove
const
Move selected vertices — curves (control points) or faces (welded mesh).
const vertexMove: ((entities: Entity[], filter: unknown, vector: number[]) => Entity[]) & { wholeArray: truevertexRotate
const
Rotate selected vertices about an axis.
const vertexRotate: ((entities: Entity[], filter: unknown, axis: Axis, angle: number) => Entity[]) & { wholeArray: truevertexScale
const
Scale selected vertices about a center.
const vertexScale: ((entities: Entity[], filter: unknown, center: number[], factor: number) => Entity[]) & { wholeArray: trueview
function
view(entity: Entity, family: string): Entity