00001 #ifndef TERMINAL_OBJECT_ 00002 #define TERMINAL_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 "GraphicalObject.h" 00011 00012 00021 class TerminalObject: public GraphicalObject 00022 { 00023 public: 00029 TerminalObject (RawObject * raw_obj); 00030 00034 ~TerminalObject (); 00035 00048 void Draw (int time, Camera * camera, Camera * monitor, bool show_bounding_volume, int culling_mode, bool level_of_detail); 00049 00053 void PrintToConsole (); 00054 00055 protected: 00060 void ComputeBoundingRadius (); 00061 00066 void ComputeBoundingBox (); 00067 00068 00069 private: 00071 TerminalObject (); 00072 }; 00073 00074 00075 #endif