Skip to content
Shapemetry

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): Float64Array

Wasm: 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): number

Wasm: vector_angle_around

Vector.angleTo

Vector.angleTo(ax: number, ay: number, az: number, bx: number, by: number, bz: number): number

Wasm: vector_angle_to

Vector.cross

Vector.cross(ax: number, ay: number, az: number, bx: number, by: number, bz: number): Float64Array

Wasm: vector_cross

Vector.dot

Vector.dot(ax: number, ay: number, az: number, bx: number, by: number, bz: number): number

Wasm: vector_dot

Vector.equals

Vector.equals(ax: number, ay: number, az: number, bx: number, by: number, bz: number, tolerance: number): boolean

Wasm: vector_equals

Vector.isZero

Vector.isZero(x: number, y: number, z: number): boolean

Wasm: vector_is_zero

Vector.length

Vector.length(x: number, y: number, z: number): number

Wasm: vector_length

Vector.lerp

Vector.lerp(ax: number, ay: number, az: number, bx: number, by: number, bz: number, t: number): Float64Array

Wasm: vector_lerp

Vector.multiplyVector

Vector.multiplyVector(ax: number, ay: number, az: number, bx: number, by: number, bz: number): Float64Array

Wasm: vector_multiply_vector

Vector.negate

Vector.negate(x: number, y: number, z: number): Float64Array

Wasm: vector_negate

Vector.normalize

Vector.normalize(x: number, y: number, z: number): Float64Array

Wasm: vector_normalize

Vector.perpendicularTo

Vector.perpendicularTo(x: number, y: number, z: number): Float64Array

Wasm: vector_perpendicular_to

Vector.rotate

Vector.rotate(x: number, y: number, z: number, axis_x: number, axis_y: number, axis_z: number, angle: number): Float64Array

Wasm: vector_rotate

Vector.scale

Vector.scale(x: number, y: number, z: number, n: number): Float64Array

Wasm: vector_scale

Vector.squaredLength

Vector.squaredLength(x: number, y: number, z: number): number

Wasm: vector_squared_length

Vector.subtract

Vector.subtract(ax: number, ay: number, az: number, bx: number, by: number, bz: number): Float64Array

Wasm: vector_subtract

Vector.transform

Vector.transform(x: number, y: number, z: number, matrix: Float64Array): Float64Array

Wasm: vector_transform

See GEOMETRY_CATALOG.md for catalog ownership.

Last updated: 📖 1 min readEdit on GitHub