00001 //## begin module%3731DD4E010E.cm preserve=no 00002 // %X% %Q% %Z% %W% 00003 //## end module%3731DD4E010E.cm 00004 00005 //## begin module%3731DD4E010E.cp preserve=no 00006 //## end module%3731DD4E010E.cp 00007 00008 //## Module: GL_Frame%3731DD4E010E; Pseudo Package specification 00009 //## Source file: E:\mpk\code\OpenGL\GL_Frame.h 00010 00011 #ifndef GL_Frame_h 00012 #define GL_Frame_h 1 00013 00014 //## begin module%3731DD4E010E.additionalIncludes preserve=no 00015 //## end module%3731DD4E010E.additionalIncludes 00016 00017 //## begin module%3731DD4E010E.includes preserve=yes 00018 //## end module%3731DD4E010E.includes 00019 00020 // Frame 00021 #include "geometry\Frame.h" 00022 // OpenGLInterface 00023 #include "OpenGL\OpenGLInterface.h" 00024 //## begin module%3731DD4E010E.additionalDeclarations preserve=yes 00025 //## end module%3731DD4E010E.additionalDeclarations 00026 00027 00028 //## begin GL_Frame%3731DD4E010E.preface preserve=yes 00029 //## end GL_Frame%3731DD4E010E.preface 00030 00031 //## Class: GL_Frame%3731DD4E010E 00032 //## Category: OpenGL%3728CC7F0370 00033 //## Persistence: Transient 00034 //## Cardinality/Multiplicity: n 00035 00036 class GL_Frame : public Matrix4x4, //## Inherits: <unnamed>%3731DD5D0028 00037 public OpenGLInterface //## Inherits: <unnamed>%3731DD610032 00038 { 00039 //## begin GL_Frame%3731DD4E010E.initialDeclarations preserve=yes 00040 //## end GL_Frame%3731DD4E010E.initialDeclarations 00041 00042 public: 00043 //## Constructors (specified) 00044 //## Operation: GL_Frame%926014531 00045 GL_Frame (Matrix4x4 right, bool bShow=true); 00046 00047 //## Destructor (generated) 00048 virtual ~GL_Frame(); 00049 00050 00051 //## Other Operations (specified) 00052 //## Operation: GLDraw%926014530 00053 // this is the operation the allows an object to be drawn 00054 // in an OpenGL window 00055 virtual void GLDraw () const; 00056 00057 // Additional Public Declarations 00058 //## begin GL_Frame%3731DD4E010E.public preserve=yes 00059 //## end GL_Frame%3731DD4E010E.public 00060 00061 protected: 00062 bool showFrame; 00063 //## Other Operations (specified) 00064 //## Operation: DrawExplicit%950480123 00065 virtual bool DrawExplicit () const; 00066 00067 // Data Members for Class Attributes 00068 00069 //## Attribute: axisLength%37605C0D02E0 00070 //## begin GL_Frame::axisLength%37605C0D02E0.attr preserve=no protected: double {UA} 3.0 00071 double axisLength; 00072 //## end GL_Frame::axisLength%37605C0D02E0.attr 00073 00074 // Additional Protected Declarations 00075 //## begin GL_Frame%3731DD4E010E.protected preserve=yes 00076 //## end GL_Frame%3731DD4E010E.protected 00077 00078 private: 00079 // Additional Private Declarations 00080 //## begin GL_Frame%3731DD4E010E.private preserve=yes 00081 //## end GL_Frame%3731DD4E010E.private 00082 00083 private: //## implementation 00084 // Additional Implementation Declarations 00085 //## begin GL_Frame%3731DD4E010E.implementation preserve=yes 00086 //## end GL_Frame%3731DD4E010E.implementation 00087 00088 }; 00089 00090 //## begin GL_Frame%3731DD4E010E.postscript preserve=yes 00091 //## end GL_Frame%3731DD4E010E.postscript 00092 00093 // Class GL_Frame 00094 00095 //## begin module%3731DD4E010E.epilog preserve=yes 00096 //## end module%3731DD4E010E.epilog 00097 00098 00099 #endif