[osg-users] Fwd: CallBack issue
u.hertlein at sandbox.de
Fri Mar 27 21:04:33 PDT 2009
On 28/3/09 12:01 PM, ami guru wrote:
> With callbacks we dynamically modify the node during the update
> traversal.So any node that has already gone through some affine
> transformation will be replaced in the call backs, but not concatenated.
> On the other hand if we specify any affine trnasformation after calling
> the callback, the last transformation will be concatenated to the one
> that have been assigned durng callbacks.
> And that happens to any type of dynamic transformation , not only with
> the affine one.
I'm not quite sure I follow you. What you're describing has nothing to do with the update
traversal as such.
You're setting the transformation matrix of a certain node. Naturally this overwrites
whatever was set before.
If you need a certain transformation (e.g. a scale) to be preserved then either put it in
a parent or child MatrixTransform or include it in the calculated matrix. Or decompose
the existing matrix and re-assemble it with the modified values.
More information about the osg-users