00001 00002 // BboxUpdaterGroupingVisitor.h // 00004 00005 #ifndef BBOXUPDATERGROUPINGVISITOR_H 00006 #define BBOXUPDATERGROUPINGVISITOR_H 00007 00008 #include "GroupingVisitor.h" 00009 #include "BboxUpdaterGlobalVariables.h" 00010 00011 namespace X3DTK { 00012 00013 class StaticGroup; 00014 class X3DGroupingNode; 00015 class Group; 00016 class Transform; 00017 00019 00020 class BboxUpdaterGroupingVisitor : public GroupingVisitor 00021 { 00022 public: 00024 BboxUpdaterGroupingVisitor(); 00026 virtual ~BboxUpdaterGroupingVisitor(); 00027 00028 00030 virtual bool walkOnStaticGroup(StaticGroup *S, SFNode Child) const; 00032 virtual bool walkOnX3DGroupingNode(X3DGroupingNode *N, SFNode Child) const; 00033 00035 virtual void leaveStaticGroup(StaticGroup *S) const; 00037 virtual void leaveGroup(Group *G) const; 00039 virtual void leaveTransform(Transform *T) const; 00040 00041 protected: 00042 BboxUpdaterGlobalVariables *globalVariables; 00043 }; 00044 00045 } 00046 00047 #endif