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): Float64ArrayWasm: axis_closest_point
Axis.direction
Axis.direction(px: number, py: number, pz: number, dx: number, dy: number, dz: number): Float64ArrayWasm: axis_direction
Axis.distanceToPoint
Axis.distanceToPoint(px: number, py: number, pz: number, dx: number, dy: number, dz: number, x: number, y: number, z: number): numberWasm: axis_distance_to_point
Axis.fromNormal
Axis.fromNormal(nx: number, ny: number, nz: number, origin_x: number, origin_y: number, origin_z: number): Float64Array | undefinedWasm: 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 | undefinedWasm: axes_from_normal_and_ref
Axis.fromPointDirection
Axis.fromPointDirection(ox: number, oy: number, oz: number, dx: number, dy: number, dz: number): Float64ArrayWasm: axis_from_point_direction
Axis.fromTangent
Axis.fromTangent(origin_x: number, origin_y: number, origin_z: number, tx: number, ty: number, tz: number): Float64ArrayWasm: axes_from_tangent
Axis.fromTransformation
Axis.fromTransformation(matrix: Float64Array): Float64ArrayWasm: 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): Float64ArrayWasm: axis_from_two_points
Axis.origin
Axis.origin(px: number, py: number, pz: number, dx: number, dy: number, dz: number): Float64ArrayWasm: axis_origin
Axis.pointAt
Axis.pointAt(px: number, py: number, pz: number, dx: number, dy: number, dz: number, distance: number): Float64ArrayWasm: axis_point_at
Axis.rotate
Axis.rotate(frame: Float64Array, axis_x: number, axis_y: number, axis_z: number, angle: number): Float64ArrayWasm: 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): Float64ArrayWasm: axis_shortest_segment
Axis.toTransformation
Axis.toTransformation(frame: Float64Array): Float64ArrayWasm: axes_to_transformation
Axis.withOrigin
Axis.withOrigin(frame: Float64Array, origin_x: number, origin_y: number, origin_z: number): Float64ArrayWasm: axes_with_origin
See GEOMETRY_CATALOG.md for catalog ownership.