Skip to content
Shapemetry

Transformation

3D 4×4 transforms (row-major length 16).

import { Transformation } from '@huukhanhnguyen/geometry'

API reference

Transformation.flip

Transformation.flip(matrix: Float64Array): Float64Array

Wasm: transform_flip

Transformation.from2d

Transformation.from2d(tx: number, ty: number, angle: number, sx: number, sy: number): Float64Array

Wasm: transform_from_2d

Transformation.fromEuler

Transformation.fromEuler(x: number, y: number, z: number): Float64Array

Wasm: transform_from_euler

Transformation.fromReflection

Transformation.fromReflection(nx: number, ny: number, nz: number): Float64Array

Wasm: transform_from_reflection

Transformation.fromRotation

Transformation.fromRotation(ax: number, ay: number, az: number, angle: number): Float64Array

Wasm: transform_from_rotation

Transformation.fromScaling

Transformation.fromScaling(sx: number, sy: number, sz: number): Float64Array

Wasm: transform_from_scaling

Transformation.fromTranslation

Transformation.fromTranslation(tx: number, ty: number, tz: number): Float64Array

Wasm: transform_from_translation

Transformation.identity

Transformation.identity(): Float64Array

Wasm: transform_identity

Transformation.inverse

Transformation.inverse(matrix: Float64Array): Float64Array | undefined

Wasm: transform_inverse

Transformation.isIdentity

Transformation.isIdentity(matrix: Float64Array): boolean

Wasm: transform_is_identity

Transformation.multiply

Transformation.multiply(a: Float64Array, b: Float64Array): Float64Array

Wasm: transform_multiply

Transformation.rotate

Transformation.rotate(matrix: Float64Array, ax: number, ay: number, az: number, angle: number): Float64Array

Wasm: transform_rotate

Transformation.scale

Transformation.scale(matrix: Float64Array, sx: number, sy: number, sz: number): Float64Array

Wasm: transform_scale

Transformation.translate

Transformation.translate(matrix: Float64Array, tx: number, ty: number, tz: number): Float64Array

Wasm: transform_translate

Transformation.transpose

Transformation.transpose(matrix: Float64Array): Float64Array

Wasm: transform_transpose

See GEOMETRY_CATALOG.md for catalog ownership.

Last updated: 📖 1 min readEdit on GitHub