basic/opengl/GL_Mesh.h

Go to the documentation of this file.
00001 //## begin module%37434FEC021C.cm preserve=no
00002 //        %X% %Q% %Z% %W%
00003 //## end module%37434FEC021C.cm
00004 
00005 //## begin module%37434FEC021C.cp preserve=no
00006 //## end module%37434FEC021C.cp
00007 
00008 //## Module: GL_Mesh%37434FEC021C; Pseudo Package specification
00009 //## Source file: C:\project\mpk\code\OpenGL\GL_Mesh.h
00010 
00011 #ifndef GL_Mesh_h
00012 #define GL_Mesh_h 1
00013 
00014 //## begin module%37434FEC021C.additionalIncludes preserve=no
00015 //## end module%37434FEC021C.additionalIncludes
00016 
00017 //## begin module%37434FEC021C.includes preserve=yes
00018 //## end module%37434FEC021C.includes
00019 
00020 // Mesh
00021 #include "geometry\Mesh.h"
00022 // OpenGLInterface
00023 #include "OpenGL\OpenGLInterface.h"
00024 
00025 class Vector4;
00026 
00027 //## begin module%37434FEC021C.additionalDeclarations preserve=yes
00028 //## end module%37434FEC021C.additionalDeclarations
00029 
00030 
00031 //## begin GL_Mesh%37434FEC021C.preface preserve=yes
00032 //## end GL_Mesh%37434FEC021C.preface
00033 
00034 //## Class: GL_Mesh%37434FEC021C
00035 //## Category: OpenGL%3728CC7F0370
00036 //## Persistence: Transient
00037 //## Cardinality/Multiplicity: n
00038 
00039 class GL_Mesh : public Mesh, //## Inherits: <unnamed>%37434FF4010F
00040                 virtual public OpenGLInterface  //## Inherits: <unnamed>%37434FF6011C
00041 {
00042   //## begin GL_Mesh%37434FEC021C.initialDeclarations preserve=yes
00043   //## end GL_Mesh%37434FEC021C.initialDeclarations
00044 
00045   public:
00046     //## Constructors (specified)
00047       //## Operation: GL_Mesh%927157750
00048       GL_Mesh (FrameManager* frameManager);
00049 
00050       //## Operation: GL_Mesh%927157751
00051       GL_Mesh (const GL_Mesh& right);
00052 
00053       //## Operation: GL_Mesh%927157751
00054       GL_Mesh( const IGS_MeshTri& right );
00055 
00056     //## Destructor (generated)
00057       virtual ~GL_Mesh();
00058 
00059 
00060     //## Other Operations (specified)
00061       //## Operation: Clone%927157753
00062       virtual Entity* Clone () const;
00063 
00064       //## Operation: ComputeNormals%927936641
00065       void ComputeNormals () const;
00066 
00067     // Additional Public Declarations
00068       //## begin GL_Mesh%37434FEC021C.public preserve=yes
00069       //## end GL_Mesh%37434FEC021C.public
00070 
00071   protected:
00072 
00073     //## Other Operations (specified)
00074       //## Operation: DrawExplicit%950474929
00075       virtual bool DrawExplicit () const;
00076 
00077     // Data Members for Associations
00078 
00079       //## Association: OpenGL::<unnamed>%374F45D60102
00080       //## Role: GL_Mesh::normals%374F45D60301
00081       //## begin GL_Mesh::normals%374F45D60301.role preserve=no  protected: Vector4 { -> 0..nVFHANM}
00082       mutable std::vector<Vector4> normals;
00083       //## end GL_Mesh::normals%374F45D60301.role
00084 
00085     // Additional Protected Declarations
00086       //## begin GL_Mesh%37434FEC021C.protected preserve=yes
00087       //## end GL_Mesh%37434FEC021C.protected
00088 
00089   private:
00090     // Additional Private Declarations
00091       //## begin GL_Mesh%37434FEC021C.private preserve=yes
00092       //## end GL_Mesh%37434FEC021C.private
00093 
00094   private: //## implementation
00095     // Additional Implementation Declarations
00096       //## begin GL_Mesh%37434FEC021C.implementation preserve=yes
00097       //## end GL_Mesh%37434FEC021C.implementation
00098 
00099 };
00100 
00101 //## begin GL_Mesh%37434FEC021C.postscript preserve=yes
00102 //## end GL_Mesh%37434FEC021C.postscript
00103 
00104 // Class GL_Mesh 
00105 
00106 //## begin module%37434FEC021C.epilog preserve=yes
00107 //## end module%37434FEC021C.epilog
00108 
00109 
00110 #endif

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