AnimatLab  2
Test
WorldCoordinateNodeVisitor.cpp
1 #include "StdAfx.h"
2 #include "WorldCoordinateNodeVisitor.h"
3 
4 
5 namespace VortexAnimatSim
6 {
7  namespace Visualization
8  {
9 
10 
11 void WorldCoordinateNodeVisitor::apply(osg::Node &node)
12 {
13  if (!done)
14  {
15  if ( 0 == node.getNumParents() ) // no parents
16  {
17  wcMatrix.set( osg::computeLocalToWorld(this->getNodePath()) );
18 
19  done = true;
20  }
21  traverse(node);
22  }
23 }
24 
25  // {
26  // if (!done)
27  // {
28  // if ( 0 == node.getNumParents() ) // no parents
29  // {
30  //
31  //osg::NodePath np = this->getNodePath();
32 
35 
41  // wcMatrix.set( osg::computeLocalToWorld(np) );
42  // done = true;
43  // }
44  // traverse(node);
45  // }
46  // }
47 
48 //
49 //osg::Vec3 WorldCoordinateNodeVisitor::getWorldCoordinates()
50 //{
51 // osg::Vec3 v3Coords = m_osgWCMatrix->getTrans();
52 //
53 // return v3Coords;
54 //}
55 
56  }// end Visualization
57 }//end VortexAnimatSim
Classes for implementing the cm-labs vortex physics engine for AnimatLab.