Skip to content

Shapemetry API


Shapemetry API / Triangle

Class: Triangle

Defined in: triangleMesh/Triangle.ts:9

A single 3-vertex planar face — the atomic mesh face (Level 0).

Constructors

Constructor

new Triangle(a, b, c): Triangle

Defined in: triangleMesh/Triangle.ts:10

Parameters

a

Point

b

Point

c

Point

Returns

Triangle

Properties

a

readonly a: Point

Defined in: triangleMesh/Triangle.ts:10


b

readonly b: Point

Defined in: triangleMesh/Triangle.ts:10


c

readonly c: Point

Defined in: triangleMesh/Triangle.ts:10

Accessors

crossABC

Get Signature

get crossABC(): Vector

Defined in: triangleMesh/Triangle.ts:17

Returns

Vector


normal

Get Signature

get normal(): Vector

Defined in: triangleMesh/Triangle.ts:22

Returns

Vector


area

Get Signature

get area(): number

Defined in: triangleMesh/Triangle.ts:27

Returns

number


signedVolume

Get Signature

get signedVolume(): number

Defined in: triangleMesh/Triangle.ts:29

Returns

number


centroid

Get Signature

get centroid(): Point

Defined in: triangleMesh/Triangle.ts:34

Returns

Point

Methods

toJSON()

toJSON(): TriangleJSON

Defined in: triangleMesh/Triangle.ts:12

Returns

TriangleJSON


fromJSON()

static fromJSON(d): Triangle

Defined in: triangleMesh/Triangle.ts:13

Parameters

d

TriangleJSON

Returns

Triangle


boundingBox()

boundingBox(): BoundingBox

Defined in: triangleMesh/Triangle.ts:15

Returns

BoundingBox


contains()

contains(p): boolean

Defined in: triangleMesh/Triangle.ts:38

Parameters

p

Point

Returns

boolean


mapTo()

mapTo(dst): Transformation

Defined in: triangleMesh/Triangle.ts:52

Affine transformation that maps this triangle's vertices (a,b,c) to dst.(a,b,c).

Parameters

dst

Triangle

Returns

Transformation