Skip to content
Shapemetry

@huukhanhnguyen/geometry / namespaces/Axis

namespaces/Axis

closestPoint

const closestPoint: (px, py, pz, dx, dy, dz, x, y, z) => Float64Array = wasm.axis_closest_point

Foot of the perpendicular from a point onto the (infinite) axis.

Parameters

px

number

py

number

pz

number

dx

number

dy

number

dz

number

x

number

y

number

z

number

Returns

Float64Array


direction

const direction: (px, py, pz, dx, dy, dz) => Float64Array = wasm.axis_direction

Parameters

px

number

py

number

pz

number

dx

number

dy

number

dz

number

Returns

Float64Array


distanceToPoint

const distanceToPoint: (px, py, pz, dx, dy, dz, x, y, z) => number = wasm.axis_distance_to_point

Perpendicular distance from a point to the (infinite) axis.

Parameters

px

number

py

number

pz

number

dx

number

dy

number

dz

number

x

number

y

number

z

number

Returns

number


fromNormal

const fromNormal: (nx, ny, nz, origin_x, origin_y, origin_z) => Float64Array<ArrayBufferLike> | undefined = wasm.axes_from_normal

undefined where the TS throws on a zero-length normal.

Parameters

nx

number

ny

number

nz

number

origin_x

number

origin_y

number

origin_z

number

Returns

Float64Array<ArrayBufferLike> | undefined


fromNormalAndRef

const fromNormalAndRef: (nx, ny, nz, ref_x, ref_y, ref_z, origin_x, origin_y, origin_z) => Float64Array<ArrayBufferLike> | undefined = wasm.axes_from_normal_and_ref

undefined where the TS throws on a zero-length normal.

Parameters

nx

number

ny

number

nz

number

ref_x

number

ref_y

number

ref_z

number

origin_x

number

origin_y

number

origin_z

number

Returns

Float64Array<ArrayBufferLike> | undefined


fromPointDirection

const fromPointDirection: (ox, oy, oz, dx, dy, dz) => Float64Array = wasm.axis_from_point_direction

Parameters

ox

number

oy

number

oz

number

dx

number

dy

number

dz

number

Returns

Float64Array


fromTangent

const fromTangent: (origin_x, origin_y, origin_z, tx, ty, tz) => Float64Array = wasm.axes_from_tangent

Parameters

origin_x

number

origin_y

number

origin_z

number

tx

number

ty

number

tz

number

Returns

Float64Array


fromTransformation

const fromTransformation: (matrix) => Float64Array = wasm.axes_from_transformation

Parameters

matrix

Float64Array

Returns

Float64Array


fromTwoPoints

const fromTwoPoints: (from_x, from_y, from_z, to_x, to_y, to_z) => Float64Array = wasm.axis_from_two_points

Parameters

from_x

number

from_y

number

from_z

number

to_x

number

to_y

number

to_z

number

Returns

Float64Array


origin

const origin: (px, py, pz, dx, dy, dz) => Float64Array = wasm.axis_origin

Parameters

px

number

py

number

pz

number

dx

number

dy

number

dz

number

Returns

Float64Array


pointAt

const pointAt: (px, py, pz, dx, dy, dz, distance) => Float64Array = wasm.axis_point_at

Parameters

px

number

py

number

pz

number

dx

number

dy

number

dz

number

distance

number

Returns

Float64Array


rotate

const rotate: (frame, axis_x, axis_y, axis_z, angle) => Float64Array = wasm.axes_rotate

Parameters

frame

Float64Array

axis_x

number

axis_y

number

axis_z

number

angle

number

Returns

Float64Array


shortestSegment

const shortestSegment: (px, py, pz, dx, dy, dz, ox, oy, oz, odx, ody, odz) => Float64Array = wasm.axis_shortest_segment

Shortest segment between two axes, as [onA(3), onB(3)]. Returns empty when they are parallel.

Parameters

px

number

py

number

pz

number

dx

number

dy

number

dz

number

ox

number

oy

number

oz

number

odx

number

ody

number

odz

number

Returns

Float64Array


toTransformation

const toTransformation: (frame) => Float64Array = wasm.axes_to_transformation

Parameters

frame

Float64Array

Returns

Float64Array


withOrigin

const withOrigin: (frame, origin_x, origin_y, origin_z) => Float64Array = wasm.axes_with_origin

Parameters

frame

Float64Array

origin_x

number

origin_y

number

origin_z

number

Returns

Float64Array

Last updated: 📖 5 min readEdit on GitHub