Thanks Paul and Ulrich<br><br><br>It works fine now.<br><br>I have some issue to discuss about Callbacks<br><br><br>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.<br>
<br><br>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.<br><br><br>And that happens to any type of dynamic transformation , not only with the affine one.<br>
<br><br>Please correct me if i misunderstood the concept.<br><br><br><br>Regards<br>Sajjad<br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Ulrich Hertlein</b> <span dir="ltr"><<a href="mailto:u.hertlein@sandbox.de">u.hertlein@sandbox.de</a>></span><br>
Date: Sat, Mar 28, 2009 at 12:24 AM<br>Subject: Re: [osg-users] CallBack issue<br>To: OpenSceneGraph Users <<a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.openscenegraph.org</a>><br><br><br>Hello Ami,<div class="im">
<br>
<br>
On 28/3/09 8:50 AM, ami guru wrote:<br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">
   virtual void operator()(osg::Node *node,<br>
               osg::NodeVisitor *nv)<br>
   {<br></div><div class="im">
      osg::Matrix mR;<br>
     mR.makeRotate(m_angle, osg::Vec3(0.0f,0.0f,1.0f));<br>
<br>
     mtLeft->setMatrix(mR);<br></div>
...<div class="im"><br>
<br>
   osg::Vec3f teapotTransVec = osg::Vec3f(5,2,-12);<br>
   osg::Vec3f teapotScaleVec = osg::Vec3f(20.1f,20.1f,20.1f);<br>
   teapotTransMat.makeTranslate(teapotTransVec);<br>
   teapotScaleMat.makeScale(teapotScaleVec);<br>
<br>
   teapotPos->setMatrix(teapotTransMat * teapotScaleMat);<br>
</div></blockquote>
<br>
You're originally including a scaling transform in the Matrix.<br>
The Callback operator replaces this with only a rotation matrix i.e. the scaling part is lost hence the object looks smaller.<br>
<br>
Cheers,<br>
/ulrich<br>
_______________________________________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org" target="_blank">osg-users@lists.openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
</div><br>