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