It designed to be an advanced physics engine for animation of moving material points ➕✖️➖
It can also be used as a 3D maths general purpose toolbox ☕
-
Object oriented and written in typescript
-
3D optimized implementation of common algebraical operations to provide fast computation
-
Complete documentation with examples that can be found on the wiki
Contribute to the project : guide 📡
Note : Classes Vector3, Matrix3 and Point3 have been extended and are now available in the space3 framework
Note : Theses classes will be removed from code base in next release
Common abstraction such as matrix and vectors and usual operations between theses
let m = Matrix3.id, u = Vector3.ones;
console.log(m.add(m));
console.log(m.map(u));
console.log(m.det);
Translation or affine transform for various geometrical objects
let gamma = Trajectory.elliptic(1, 2);
gamma.translate(Vector3.ex);
Spherical and cylindrical coordinates manipulations
let u = Vector3.cylindrical(1, Math.PI / 2, 0.5);
Trajectory of fixed size for trajectory
let gamma = BufferTrajectory.discrete([Vector3.ex, Vector3.ey]); // trajectory of size 2
Step by step or iterative ODE solving, outputs arrays and trajectories
Move a point according to dynamic equation and represent dependent points field