Linear algebra module written in Jai, for games.
There is a CoordinateAxes struct, that holds a right, up and forward vector. A variable named coordinate_axes is in the Context as well.
Some functions take a CoordinateAxes as parameter, defaulting to context.coordinate_axes, that let you specify what vectors the function should use as coordinate axes.
The function MakeCoordinateAxes :: (right, up, forward : string) lets you create a CoordinateAxes by specifying strings in the format [+-][XYZ].
By default, context.coordinate_axes is set to right = +X, up = +Y, forward = +Z, which is a left handed coordinate system.
Note: This is an experimental feature that is not used everywhere it should be.