Skip to content

@web-engine-dev/math


@web-engine-dev/math ​

@web-engine-dev/math

High-performance vector, matrix, and quaternion math library for game engines.

API Design ​

  • Default operations are immutable and return new instances
  • Mutable operations (suffix Mut) modify in place for performance
  • Out-parameter operations (suffix Out) write to pre-allocated targets
  • Batch operations (BatchMath) operate on packed Float32Arrays

Example ​

ts
// Immutable (safe, allocates)
const result = a.add(b);

// Mutable (fast, modifies a)
a.addMut(b);

// Out-parameter (fast, writes to result)
Vec3.addOut(a, b, result);

// Batch (fastest, operates on arrays)
BatchMath.transformVec3PointArray(vertices, matrix, vertices);

@packageDocumentation

Enumerations ​

Classes ​

Interfaces ​

Type Aliases ​

Variables ​

Functions ​

Proprietary software. All rights reserved.