Vector
3D vector algebra. Wire: length-3.
import { Vector } from '@huukhanhnguyen/geometry'API reference
Vector.add
Vector.add(ax: number, ay: number, az: number, bx: number, by: number, bz: number): Float64ArrayWasm: vector_add
Vector.angleAround
Vector.angleAround(ax: number, ay: number, az: number, bx: number, by: number, bz: number, axis_x: number, axis_y: number, axis_z: number): numberWasm: vector_angle_around
Vector.angleTo
Vector.angleTo(ax: number, ay: number, az: number, bx: number, by: number, bz: number): numberWasm: vector_angle_to
Vector.cross
Vector.cross(ax: number, ay: number, az: number, bx: number, by: number, bz: number): Float64ArrayWasm: vector_cross
Vector.dot
Vector.dot(ax: number, ay: number, az: number, bx: number, by: number, bz: number): numberWasm: vector_dot
Vector.equals
Vector.equals(ax: number, ay: number, az: number, bx: number, by: number, bz: number, tolerance: number): booleanWasm: vector_equals
Vector.isZero
Vector.isZero(x: number, y: number, z: number): booleanWasm: vector_is_zero
Vector.length
Vector.length(x: number, y: number, z: number): numberWasm: vector_length
Vector.lerp
Vector.lerp(ax: number, ay: number, az: number, bx: number, by: number, bz: number, t: number): Float64ArrayWasm: vector_lerp
Vector.multiplyVector
Vector.multiplyVector(ax: number, ay: number, az: number, bx: number, by: number, bz: number): Float64ArrayWasm: vector_multiply_vector
Vector.negate
Vector.negate(x: number, y: number, z: number): Float64ArrayWasm: vector_negate
Vector.normalize
Vector.normalize(x: number, y: number, z: number): Float64ArrayWasm: vector_normalize
Vector.perpendicularTo
Vector.perpendicularTo(x: number, y: number, z: number): Float64ArrayWasm: vector_perpendicular_to
Vector.rotate
Vector.rotate(x: number, y: number, z: number, axis_x: number, axis_y: number, axis_z: number, angle: number): Float64ArrayWasm: vector_rotate
Vector.scale
Vector.scale(x: number, y: number, z: number, n: number): Float64ArrayWasm: vector_scale
Vector.squaredLength
Vector.squaredLength(x: number, y: number, z: number): numberWasm: vector_squared_length
Vector.subtract
Vector.subtract(ax: number, ay: number, az: number, bx: number, by: number, bz: number): Float64ArrayWasm: vector_subtract
Vector.transform
Vector.transform(x: number, y: number, z: number, matrix: Float64Array): Float64ArrayWasm: vector_transform
See GEOMETRY_CATALOG.md for catalog ownership.