I need to transform my objects from normal coordinates to relative coordinate on a globe. I have computed a very nice transformation matrix and set it to the object like below. Object.matrixAutoUpdate = false; Object.matrix= my matrix; It works fine. But later when I need to perform a scale on z. Nothing happened, I guess it's because I turn off auto update. So I called updateMatrix() after changing the scale. The scale did change, but the transformation matrix changed backed to the default one.
Did I do anything wrong?
By the way, if I don't use matrix, and change the up vector of the object. The value never changes. It's always 0,1,0.