void orthogonalize()
orthogonalizes f with respect to e, and then g with respective to e and f, preserving handedness.
void unitize()
makes all of the component vectors have length 1.
void dextrize()
makes g right-handed with respect to the system established by e and f.
bool orthogonal(),
bool unitary(),
bool righthanded()
These three functions are diagnostic tools which tell if the basis has their respective property. If the vectors e, f, and g
are altered without calling the replaceX() or the rotateX() functions, then their activity is unpredictable.
void rotatex(float),
void rotatey(float),
void rotatez(float)
rotates the basis about each axis. These have not been implemented yet.
vectorf e, f, g
These are the component vectors of the basis: ((e.x, e.y, e.z); (f.x, f.y, f.z); (g.x, g.y, g.z)).