Skip to content
Shapemetry

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: true

faceEdgeDissolve

const

const faceEdgeDissolve: ((faces: ShellEntity[], filter: unknown) => ShellEntity[]) & { wholeArray: true

faceExtrude

const

const faceExtrude: ((faces: ShellEntity[], thickness: number, faceFilter?: ((points: ExpressionPoint[], normal: ExpressionPoint) => boolean) | null) => ShellEntity[]) & { wholeArray: true

faceVertexDelete

const

const faceVertexDelete: ((faces: ShellEntity[], filter: unknown) => ShellEntity[]) & { wholeArray: true

faceVertexMove

const

const faceVertexMove: ((faces: ShellEntity[], filter: unknown, vector: number[]) => ShellEntity[]) & { wholeArray: true

faceVertexRotate

const

const faceVertexRotate: ((faces: ShellEntity[], filter: unknown, axis: Axis, angle: number) => ShellEntity[]) & { wholeArray: true

faceVertexScale

const

const faceVertexScale: ((faces: ShellEntity[], filter: unknown, center: number[], factor: number) => ShellEntity[]) & { wholeArray: true

markWholeArray

const

const markWholeArray: typeof markWholeArray

solidIntersect

const

const solidIntersect: ((faces: ShellEntity[], solid: unknown) => ShellEntity[]) & { wholeArray: true

solidSelfUnionImpl

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: true

solidUnion

const

const solidUnion: ((faces: ShellEntity[], solid: unknown) => ShellEntity[]) & { wholeArray: true

vertexFillet

const

const vertexFillet: ((faces: ShellEntity[], vertexFilter: ((point: ExpressionPoint) => boolean) | null, radius: number, segments?: number) => ShellEntity[]) & { wholeArray: true
Last updated: 📖 1 min readEdit on GitHub