Model - Modify
API reference for src/nodeMethods/solid/modify 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.
edgeFillet
const
const edgeFillet: ((faces: ShellEntity[], edgeFilter: ((p1: ExpressionPoint, p2: ExpressionPoint) => boolean) | null, radius: number, segments?: number) => ShellEntity[]) & { wholeArray: truefaceEdgeDissolve
const
const faceEdgeDissolve: ((faces: ShellEntity[], filter: unknown) => ShellEntity[]) & { wholeArray: truefaceExtrude
const
const faceExtrude: ((faces: ShellEntity[], thickness: number, faceFilter?: ((points: ExpressionPoint[], normal: ExpressionPoint) => boolean) | null) => ShellEntity[]) & { wholeArray: truefaceVertexDelete
const
const faceVertexDelete: ((faces: ShellEntity[], filter: unknown) => ShellEntity[]) & { wholeArray: truefaceVertexMove
const
const faceVertexMove: ((faces: ShellEntity[], filter: unknown, vector: number[]) => ShellEntity[]) & { wholeArray: truefaceVertexRotate
const
const faceVertexRotate: ((faces: ShellEntity[], filter: unknown, axis: Axis, angle: number) => ShellEntity[]) & { wholeArray: truefaceVertexScale
const
const faceVertexScale: ((faces: ShellEntity[], filter: unknown, center: number[], factor: number) => ShellEntity[]) & { wholeArray: truemarkWholeArray
const
const markWholeArray: typeof markWholeArraysolidIntersect
const
const solidIntersect: ((faces: ShellEntity[], solid: unknown) => ShellEntity[]) & { wholeArray: truesolidSelfUnionImpl
function
Fold all solids in one Face[] into a single fused solid wrap (n→1).
solidSelfUnionImpl(faces: ShellEntity[]): ShellEntity[]solidSubtract
const
const solidSubtract: ((faces: ShellEntity[], solid: unknown) => ShellEntity[]) & { wholeArray: truesolidUnion
const
const solidUnion: ((faces: ShellEntity[], solid: unknown) => ShellEntity[]) & { wholeArray: truevertexFillet
const
const vertexFillet: ((faces: ShellEntity[], vertexFilter: ((point: ExpressionPoint) => boolean) | null, radius: number, segments?: number) => ShellEntity[]) & { wholeArray: true