Hi Heikki,

It works as intended. When you apply a transformation that is absolute then it matters what the transformation matrices are all the way to the root node. Let's say you have node B which is a child of node A, and you apply translate (1,0,1) absolutely. What happens is that you translate node A by (1,0,1) which affects the matrices down to node B. If node A's position is (2,2,2) and node B's position is (0,-2,0). Then applying translate (1,0,1) absolutely on node A yields (-1,-2,-1). But if it was done relatively it would have resulted in (1,-2,1).

If you want to move something to the absolute position (1,0,1) then you have to calculate the difference in the current position to that coordinate and then apply that transformation matrix instead.

I hope that helps.

Thanks!