Skip to content

@orillusion/core


Class: Plane3D ​

Defined in: src/math/Plane3D.ts:9

Plane3D represents a plane in 3D space. It is composed of four coefficients (a, b, c, d) defining the plane equation Ax + By + Cz + D = 0.

Constructors ​

Constructor ​

new Plane3D(a?, b?, c?, d?): Plane3D

Defined in: src/math/Plane3D.ts:68

Parameters ​

a? ​

number = 0

b? ​

number = 0

c? ​

number = 0

d? ​

number = 0

Returns ​

Plane3D

Language ​

en_US Create a Plane3D with ABCD coefficients

Platform ​

Web,Native

Properties ​

a ​

a: number

Defined in: src/math/Plane3D.ts:15

Language ​

en_US The A coefficient of this plane. (Also the x dimension of the plane normal)

Platform ​

Web,Native


b ​

b: number

Defined in: src/math/Plane3D.ts:22

Language ​

en_US The B coefficient of this plane. (Also the y dimension of the plane normal)

Platform ​

Web,Native


c ​

c: number

Defined in: src/math/Plane3D.ts:29

Language ​

en_US The C coefficient of this plane. (Also the z dimension of the plane normal)

Platform ​

Web,Native


d ​

d: number

Defined in: src/math/Plane3D.ts:36

Language ​

en_US The D coefficient of this plane. (Also the inverse dot product between normal and point)

Platform ​

Web,Native


ALIGN_ANY ​

static ALIGN_ANY: number = 0

Defined in: src/math/Plane3D.ts:42

Plane alignment: not aligned to any principal axis plane.


ALIGN_XY_AXIS ​

static ALIGN_XY_AXIS: number = 1

Defined in: src/math/Plane3D.ts:47

Plane alignment: aligned to the XY axis plane.


ALIGN_YZ_AXIS ​

static ALIGN_YZ_AXIS: number = 2

Defined in: src/math/Plane3D.ts:52

Plane alignment: aligned to the YZ axis plane.


ALIGN_XZ_AXIS ​

static ALIGN_XZ_AXIS: number = 3

Defined in: src/math/Plane3D.ts:57

Plane alignment: aligned to the XZ axis plane.

Methods ​

setTo() ​

setTo(a?, b?, c?, d?): void

Defined in: src/math/Plane3D.ts:84

Parameters ​

a? ​

number = 0

b? ​

number = 0

c? ​

number = 0

d? ​

number = 0

Returns ​

void

Language ​

en_US Fill the plane coefficients with the provided values.

Platform ​

Web,Native


fromPoints() ​

fromPoints(p0, p1, p2): void

Defined in: src/math/Plane3D.ts:99

Parameters ​

p0 ​

Vector3

Vector3

p1 ​

Vector3

Vector3

p2 ​

Vector3

Vector3

Returns ​

void

Language ​

en_US Fills this Plane3D with the coefficients from 3 points in 3d space.

Platform ​

Web,Native


fromNormalAndPoint() ​

fromNormalAndPoint(normal, point): void

Defined in: src/math/Plane3D.ts:121

Parameters ​

normal ​

Vector3

Vector3

point ​

Vector3

Vector3

Returns ​

void

Language ​

en_US Fills this Plane3D with the coefficients from the plane's normal and a point in 3d space.

Platform ​

Web,Native


normalize() ​

normalize(): number

Defined in: src/math/Plane3D.ts:134

Returns ​

number

number the length of the plane normal before normalization

Language ​

en_US Normalize this Plane3D

Platform ​

Web,Native


distance() ​

distance(p): number

Defined in: src/math/Plane3D.ts:154

Parameters ​

p ​

Vector3

Vector3

Returns ​

number

number

Language ​

en_US Returns the signed distance between this Plane3D and the point p.

Platform ​

Web,Native


classifyPoint() ​

classifyPoint(p, epsilon?): number

Defined in: src/math/Plane3D.ts:168

Parameters ​

p ​

Vector3

Vector3

epsilon? ​

number = 0.01

tolerance

Returns ​

number

Plane3D.FRONT — point is in front of the plane; Plane3D.BACK — point is behind the plane; Plane3D.INTERSECT — point lies on the plane.

Language ​

en_US Classify a point against this Plane3D. (in front, back or intersecting)

Platform ​

Web,Native


toString() ​

toString(): string

Defined in: src/math/Plane3D.ts:188

Returns ​

string

string

Language ​

en_US Returns a string representation of this Plane3D

Platform ​

Web,Native