Shouldn't these be column vectors, not row?
eg
/**
* Returns a Number3D representing the forward vector of this matrix.
*/
public function get forward():Number3D
{
_forward.x = sxz; //szx; wrong?
_forward.y = syz; //szy; wrong?
_forward.z = szz;
return _forward;
}
