Skip to content

Point3d

An immutable position in meters. Destructures as const [x, y, z] = point.

  • Iterable<number>

new Point3d(x?, y?, z?): Point3d

Creates a point from coordinates, which default to 0.

number

number

number

Point3d

readonly x: number

X coordinate.


readonly y: number

Y coordinate.


readonly z: number

Z coordinate.

[iterator](): Iterator<number>

Iterator<number>

Iterable.[iterator]


distance(point): number

Distance to another point, in meters.

Point3dLike

number


equals(other): boolean

Exact coordinate equality; compare distance with a tolerance for nearly equal points.

Point3dLike

boolean


offset(vector): Point3d

Returns this point moved by vector.

Vector3dLike

Point3d


toArray(): [number, number, number]

The coordinates as an [x, y, z] array.

[number, number, number]


transform(transformation): Point3d

Applies a transformation, including its translation.

Transformation

Point3d


vectorTo(point): Vector3d

Returns the displacement from this point to point.

Point3dLike

Vector3d


static from(value): Point3d

Converts a tuple, or returns an existing point unchanged.

Point3dLike

Point3d