Skip to content
Shapemetry

Axis

The infinite 3D carrier (origin + unit direction, oriented): measurements (closestPoint / distanceToPoint / shortestSegment) and local frame builders. Wire: length-3 vectors; frames as flattened origin + basis.

import { Axis } from '@huukhanhnguyen/geometry'

API reference

Axis.closestPoint

Axis.closestPoint(px: number, py: number, pz: number, dx: number, dy: number, dz: number, x: number, y: number, z: number): Float64Array

Wasm: axis_closest_point

Axis.direction

Axis.direction(px: number, py: number, pz: number, dx: number, dy: number, dz: number): Float64Array

Wasm: axis_direction

Axis.distanceToPoint

Axis.distanceToPoint(px: number, py: number, pz: number, dx: number, dy: number, dz: number, x: number, y: number, z: number): number

Wasm: axis_distance_to_point

Axis.fromNormal

Axis.fromNormal(nx: number, ny: number, nz: number, origin_x: number, origin_y: number, origin_z: number): Float64Array | undefined

Wasm: axes_from_normal

Axis.fromNormalAndRef

Axis.fromNormalAndRef(nx: number, ny: number, nz: number, ref_x: number, ref_y: number, ref_z: number, origin_x: number, origin_y: number, origin_z: number): Float64Array | undefined

Wasm: axes_from_normal_and_ref

Axis.fromPointDirection

Axis.fromPointDirection(ox: number, oy: number, oz: number, dx: number, dy: number, dz: number): Float64Array

Wasm: axis_from_point_direction

Axis.fromTangent

Axis.fromTangent(origin_x: number, origin_y: number, origin_z: number, tx: number, ty: number, tz: number): Float64Array

Wasm: axes_from_tangent

Axis.fromTransformation

Axis.fromTransformation(matrix: Float64Array): Float64Array

Wasm: axes_from_transformation

Axis.fromTwoPoints

Axis.fromTwoPoints(from_x: number, from_y: number, from_z: number, to_x: number, to_y: number, to_z: number): Float64Array

Wasm: axis_from_two_points

Axis.origin

Axis.origin(px: number, py: number, pz: number, dx: number, dy: number, dz: number): Float64Array

Wasm: axis_origin

Axis.pointAt

Axis.pointAt(px: number, py: number, pz: number, dx: number, dy: number, dz: number, distance: number): Float64Array

Wasm: axis_point_at

Axis.rotate

Axis.rotate(frame: Float64Array, axis_x: number, axis_y: number, axis_z: number, angle: number): Float64Array

Wasm: axes_rotate

Axis.shortestSegment

Axis.shortestSegment(px: number, py: number, pz: number, dx: number, dy: number, dz: number, ox: number, oy: number, oz: number, odx: number, ody: number, odz: number): Float64Array

Wasm: axis_shortest_segment

Axis.toTransformation

Axis.toTransformation(frame: Float64Array): Float64Array

Wasm: axes_to_transformation

Axis.withOrigin

Axis.withOrigin(frame: Float64Array, origin_x: number, origin_y: number, origin_z: number): Float64Array

Wasm: axes_with_origin

See GEOMETRY_CATALOG.md for catalog ownership.

Last updated: 📖 1 min readEdit on GitHub