planners/PL_OpenGL.h

Go to the documentation of this file.
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

Generated on Sat Apr 1 21:30:44 2006 for Motion Planning Kernel by  doxygen 1.4.6-NO