00001 #ifndef X3DTK_X3D_WORLDCOORDTRANSLATORSHARECOREVISITOR_H 00002 #define X3DTK_X3D_WORLDCOORDTRANSLATORSHARECOREVISITOR_H 00003 00004 #include "X3D_CoreVisitor.h" 00005 #include "X3D_Scene.h" 00006 #include "X3D_WorldCoordTranslatorStateVariables.h" 00007 00008 #include <map> 00009 #include <list> 00010 00011 namespace X3DTK { 00012 namespace X3D { 00013 00014 class X3DNode; 00015 class Transform; 00016 00023 class WorldCoordTranslatorShareCoreVisitor : public CoreVisitor 00024 { 00025 public: 00027 WorldCoordTranslatorShareCoreVisitor(); 00028 00030 static void enterX3DNode(X3DNode *N); 00031 00032 private: 00033 static std::map<Transform *, MFNode> getParentMap(X3DNode *N); 00034 static std::list<Transform *> getTransformParent(X3DAbstractNode *N); 00035 }; 00036 00037 } 00038 } 00039 00040 #endif