Skip to content

Shapemetry API


Shapemetry API / MeshVertex

Class: MeshVertex

Defined in: mesh/MeshVertex.ts:8

MeshVertex - vertex in the half-edge mesh. Disk cycle entry = edge.

Constructors

Constructor

new MeshVertex(position): MeshVertex

Defined in: mesh/MeshVertex.ts:15

Parameters

position

Point

Returns

MeshVertex

Properties

index

index: number = -1

Defined in: mesh/MeshVertex.ts:9


flag

flag: number = 0

Defined in: mesh/MeshVertex.ts:10


position

position: Point

Defined in: mesh/MeshVertex.ts:11


normal

normal: Vector

Defined in: mesh/MeshVertex.ts:12


edge

edge: MeshEdge | null = null

Defined in: mesh/MeshVertex.ts:13

Methods

edgeCount()

edgeCount(): number

Defined in: mesh/MeshVertex.ts:22

Number of edges around this vertex (disk cycle length).

Returns

number


edges()

edges(): IterableIterator<MeshEdge>

Defined in: mesh/MeshVertex.ts:37

Iterate edges incident to this vertex (disk cycle order).

Returns

IterableIterator<MeshEdge>


findEdgeTo()

findEdgeTo(other): MeshEdge | null

Defined in: mesh/MeshVertex.ts:50

Find edge connecting this vertex to other, or null.

Parameters

other

MeshVertex

Returns

MeshEdge | null


faceCount()

faceCount(): number

Defined in: mesh/MeshVertex.ts:58

Number of unique faces incident to this vertex (via radial cycle of incident edges).

Returns

number


angleSum()

angleSum(): number

Defined in: mesh/MeshVertex.ts:73

Sum of face angles at this vertex. Convex closed vertex: sum < 2pi (positive angle defect).

Returns

number


medianTaggedEdgeLength()

medianTaggedEdgeLength(flag): number

Defined in: mesh/MeshVertex.ts:94

Mean length of edges whose OTHER endpoint has flag set. Returns 0 if no edges.

Parameters

flag

number

Returns

number