<div dir="ltr">Hi all,<br><div class="gmail_quote"><div dir="ltr"><br>I have an model in 3ds format. I convert it to osg and look in it for hierarchical structure. It has mainly 5 part which was tied themselves like; <br>PLANETARY -> (child)YAW -> (child)ROLL -> (child)PITCH -> (child)PILOTCABIN. <br>

<br>I am opening this model with osgDB::readNodeFile and then I am starting to traverse in it to find expected node (for example ROLL node). <br>I can find the node and it's parent node which is MatrixManipulator node and then I can rotate it around the pivot point but when I rotating the ROLL node<br>

I am expecting to occur the automatic rotate to it's child nodes. But the child nodes doen't rotate. How can I do for solve this problem? <br>Should I add external transformation node between the required place in the scene graph or is it not necessery?<br>

<br>Please look at the model hierarchy and advice me to what shoul I do?<br><br>----------------------------------------------------------------------------------------------------<br>class findNodeCallback : public osg::NodeCallback <br>

{<br>public:<br>   virtual void operator()(osg::Node* node, osg::NodeVisitor* nv)<br>   {<br><br>       findNodeVisitor findNode("roll");<br>       node->accept(findNode);<br><br>       float i=0.0f;<br>       osg::Matrix rotation,m;<br>

<br>       osg::ref_ptr<osg::MatrixTransform> foundData = dynamic_cast<osg::MatrixTransform*> (findNode.getFirst()->getParent(0));<br><br>      if(foundData != NULL)<br>      {<br>         i+=0.1f;<br>         rotation.makeRotate( i, osg::Vec3f(0.0f,0.0f,1.0f) );<br>

         m = foundData->getMatrix();<br>         m = m * rotation;  // rotate around matrix axis (local space)    <br>         foundData->setMatrix(m);<br>      }<br>      traverse(node, nv); <br>   }<br>};<br><br>
With this code I can rotate only roll node, it's child nodes doesn't effect by this traversing.<br>
----------------------------------------------------------------------------------------------------<br><br>Thanks so much,<br><br>Umit UZUN<br></div>
</div><br></div>