Skip to content

Shapemetry API


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

static extrude: (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

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?

optional material?: string

Defined in: mesh/MeshFace.ts:28


uvProjection?

optional uvProjection?: 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

MeshVertex

Returns

MeshCorner | null


cornerOfEdge()

cornerOfEdge(edge): MeshCorner | null

Defined in: mesh/MeshFace.ts:50

Parameters

edge

MeshEdge

Returns

MeshCorner | null


calcNormal()

calcNormal(): Vector

Defined in: mesh/MeshFace.ts:59

Newell's method for n-gon normal.

Returns

Vector