Arrg posted wrong bit, that was me trying to solve things. The question would be why does this lose position.
var m3:Matrix3D = Matrix3D(container.transform).clone(); m3.invert() var xAxis:Vector3D = new Vector3D() m3.copyColumnTo(0, xAxis); Matrix3D(childObject.transform).copyColumnFrom(0, xAxis); var yAxis:Vector3D = new Vector3D() m3.copyColumnTo(1, yAxis); Matrix3D(childObject.transform).copyColumnFrom(1, yAxis); var zAxis:Vector3D = new Vector3D() m3.copyColumnTo(2, zAxis); Matrix3D(childObject.transform).copyColumnFrom(2, zAxis);
