00001 #ifndef _VRMLGROUP_H_ 00002 #define _VRMLGROUP_H_ 00003 00004 #include <vector> 00005 #include "VrmlBboxCenter.h" 00006 #include "VrmlBboxSize.h" 00007 #include "VrmlChildren.h" 00008 #include "VrmlNode.h" 00009 00010 00011 class VrmlGroup : public VrmlNode 00012 { 00013 public: 00014 //data 00015 00016 //methods 00017 ~VrmlGroup(); 00018 virtual void Parse( char*& buffer ); 00019 virtual void Render( VrmlStack& stack ) const; 00020 virtual void RenderOpenGl( VrmlStack& stack ) const; 00021 virtual IGS_Object* RenderToIGS( VrmlStack& stack ) const; 00022 00023 protected: 00024 VrmlBboxCenter m_BboxCenter; 00025 VrmlBboxSize m_BboxSize; 00026 VrmlChildren m_Children; 00027 }; 00028 00029 #endif