Shapemetry API / MeshFace
Class: MeshFace
Defined in: mesh/MeshFace.ts:15
MeshFace - simple polygon face (single outer loop, no holes).
Faces with holes must be split into single-loop faces before insertion via triangulateLoops or Mesh.fromPolygonMesh. Edges sharing two coplanar faces in a flat region can be flagged for hide-on-render by downstream code.
Constructors
Constructor
new MeshFace():
MeshFace
Returns
MeshFace
Properties
extrude
staticextrude: (mesh,faces,thickness) =>void
Defined in: mesh/MeshFace.ts:21
Extrude a subset of mesh.faces along their normals by thickness. Implementation lives in ./extrude.ts; assigned at module load so this slot is wired before any caller can reach it via the package index.
Parameters
mesh
faces
Iterable<MeshFace>
thickness
number
Returns
void
index
index:
number=-1
Defined in: mesh/MeshFace.ts:23
flag
flag:
number=0
Defined in: mesh/MeshFace.ts:24
firstCorner
firstCorner:
MeshCorner|null=null
Defined in: mesh/MeshFace.ts:25
length
length:
number=0
Defined in: mesh/MeshFace.ts:26
normal
normal:
Vector
Defined in: mesh/MeshFace.ts:27
material?
optionalmaterial?:string
Defined in: mesh/MeshFace.ts:28
uvProjection?
optionaluvProjection?:UvProjection
Defined in: mesh/MeshFace.ts:29
Methods
eachCorner()
eachCorner(
visit):void
Defined in: mesh/MeshFace.ts:31
Parameters
visit
(corner) => void
Returns
void
eachVertex()
eachVertex(
visit):void
Defined in: mesh/MeshFace.ts:38
Parameters
visit
(vertex) => void
Returns
void
cornerOfVertex()
cornerOfVertex(
vertex):MeshCorner|null
Defined in: mesh/MeshFace.ts:42
Parameters
vertex
Returns
MeshCorner | null
cornerOfEdge()
cornerOfEdge(
edge):MeshCorner|null
Defined in: mesh/MeshFace.ts:50
Parameters
edge
Returns
MeshCorner | null
calcNormal()
calcNormal():
Vector
Defined in: mesh/MeshFace.ts:59
Newell's method for n-gon normal.