00001 #ifndef PL_OpenGL_h 00002 #define PL_OpenGL_h 1 00003 00004 #include "OpenGL\OpenGLInterface.h" 00005 #include "Planners\PlannerBase.h" 00006 00007 class PA_Points; 00008 00009 class PL_OpenGL : public OpenGLInterface, //## Inherits: <unnamed>%3980C1A60078 00010 virtual public PlannerBase //## Inherits: <unnamed>%3980C1AC0370 00011 { 00012 public: 00013 virtual ~PL_OpenGL(); 00014 00015 virtual bool DrawExplicit () const; 00016 00017 // this is the operation the allows an object to be drawn 00018 // in an OpenGL window 00019 virtual void GLDraw () const; 00020 00021 // draws whatever portion of the planner that gets superimposed on the 00022 // universe 00023 virtual void DrawUniversePortion() const; 00024 00025 protected: 00026 static void Draw( const Configuration& config ); 00027 static void Draw( const PA_Points& path ); 00028 static void DrawOverlay( const Configuration& config ); 00029 static void DrawOverlay( const PA_Points& path ); 00030 static void DrawArrow( const VectorN& point, const VectorN& direction ); 00031 static void DrawArrorOverlay( const VectorN& point, const VectorN& direction ); 00032 private: 00033 private: 00034 }; 00035 00036 #endif