00001 #ifndef GROUP_OBJECT_ 00002 #define GROUP_OBJECT_ 00003 00004 #include <stdio.h> 00005 #include <windows.h> 00006 #include <GL/gl.h> 00007 #include <GL/glu.h> 00008 #include <GL/glut.h> 00009 00010 #include "Camera.h" 00011 #include "GraphicalObject.h" 00012 00019 class GroupObject: public GraphicalObject 00020 { 00021 public: 00025 GroupObject (); 00026 00030 ~GroupObject (); 00031 00044 void Draw (int time, Camera * camera, Camera * monitor, bool show_bounding_volume, int culling_mode, bool level_of_detail); 00045 00051 void AddChild (GraphicalObject * child); 00052 00056 void PrintToConsole (); 00057 00058 protected: 00064 void ComputeBoundingRadius (); 00065 00071 void ComputeBoundingBox (); 00072 private: 00073 00074 }; 00075 00076 #endif