Hm. I have a similar problem with forward. Shouldnt doing this give
you essentially the same thing?
var direction:Number3D = new Number3D(0, 0, 1);
transform.multiply(direction);
transform.forward should have the same values as direction, no?
When I trace the values, the sign is flipped for x/y, or they are both
different, but the z remains the same in both Number3D's. Maybe there
is a problem like the original poster said, as the zz value is the
only one correct.