Skip to content
Shapemetry

@huukhanhnguyen/geometry / namespaces/Plane

namespaces/Plane

closestPoint

const closestPoint: (nx, ny, nz, constant, x, y, z) => Float64Array = wasm.plane_closest_point

Parameters

nx

number

ny

number

nz

number

constant

number

x

number

y

number

z

number

Returns

Float64Array


coordinateFrame

const coordinateFrame: (nx, ny, nz, constant) => Float64Array<ArrayBufferLike> | undefined = wasm.plane_coordinate_frame

[toWorld(16), toLocal(16)]; undefined where the TS throws on a degenerate normal.

Parameters

nx

number

ny

number

nz

number

constant

number

Returns

Float64Array<ArrayBufferLike> | undefined


distance

const distance: (nx, ny, nz, constant, x, y, z) => number = wasm.plane_distance

The catalog's Plane.distance — signed, positive on the normal side, and a true distance only for a unit normal (as in the TypeScript it ports).

Parameters

nx

number

ny

number

nz

number

constant

number

x

number

y

number

z

number

Returns

number


equals

const equals: (a, b, tolerance) => boolean = wasm.plane_equals

Parameters

a

Float64Array

b

Float64Array

tolerance

number

Returns

boolean


flip

const flip: (nx, ny, nz, constant) => Float64Array = wasm.plane_flip

Parameters

nx

number

ny

number

nz

number

constant

number

Returns

Float64Array


fromPointNormal

const fromPointNormal: (px, py, pz, nx, ny, nz) => Float64Array = wasm.plane_from_point_normal

Parameters

px

number

py

number

pz

number

nx

number

ny

number

nz

number

Returns

Float64Array


intersectLine

const intersectLine: (plane_elements, line_elements) => Float64Array<ArrayBufferLike> | undefined = wasm.plane_intersect_line

Parameters

plane_elements

Float64Array

line_elements

Float64Array

Returns

Float64Array<ArrayBufferLike> | undefined


intersectPlane

const intersectPlane: (a, b) => Float64Array<ArrayBufferLike> | undefined = wasm.plane_intersect_plane

The intersection line as (px, py, pz, dx, dy, dz); undefined when parallel.

Parameters

a

Float64Array

b

Float64Array

Returns

Float64Array<ArrayBufferLike> | undefined


mirror

const mirror: (a, mirror_plane) => Float64Array = wasm.plane_mirror

Parameters

a

Float64Array

mirror_plane

Float64Array

Returns

Float64Array


mirrorPoint

const mirrorPoint: (nx, ny, nz, constant, x, y, z) => Float64Array = wasm.plane_mirror_point

Parameters

nx

number

ny

number

nz

number

constant

number

x

number

y

number

z

number

Returns

Float64Array


origin

const origin: (nx, ny, nz, constant) => Float64Array = wasm.plane_origin

Parameters

nx

number

ny

number

nz

number

constant

number

Returns

Float64Array


rotate

const rotate: (nx, ny, nz, constant, origin_x, origin_y, origin_z, axis_x, axis_y, axis_z, angle) => Float64Array = wasm.plane_rotate

Parameters

nx

number

ny

number

nz

number

constant

number

origin_x

number

origin_y

number

origin_z

number

axis_x

number

axis_y

number

axis_z

number

angle

number

Returns

Float64Array


transform

const transform: (nx, ny, nz, constant, matrix) => Float64Array = wasm.plane_transform

Parameters

nx

number

ny

number

nz

number

constant

number

matrix

Float64Array

Returns

Float64Array


translate

const translate: (nx, ny, nz, constant, dx, dy, dz) => Float64Array = wasm.plane_translate

Parameters

nx

number

ny

number

nz

number

constant

number

dx

number

dy

number

dz

number

Returns

Float64Array


xy

const xy: () => Float64Array = wasm.plane_xy

Returns

Float64Array

Last updated: 📖 4 min readEdit on GitHub