00001 //## begin module%36FB166B02B2.cm preserve=no 00002 // %X% %Q% %Z% %W% 00003 //## end module%36FB166B02B2.cm 00004 00005 //## begin module%36FB166B02B2.cp preserve=no 00006 //## end module%36FB166B02B2.cp 00007 00008 //## Module: CD_Simple%36FB166B02B2; Pseudo Package specification 00009 //## Source file: C:\project\mpk\code\CollisionDetectors\CD_Simple.h 00010 00011 #ifndef CD_Simple_h 00012 #define CD_Simple_h 1 00013 00014 //## begin module%36FB166B02B2.additionalIncludes preserve=no 00015 //## end module%36FB166B02B2.additionalIncludes 00016 00017 //## begin module%36FB166B02B2.includes preserve=yes 00018 //## end module%36FB166B02B2.includes 00019 00020 // CD_BasicStyle 00021 #include "CollisionDetectors\CD_BasicStyle.h" 00022 #include "CollisionDetectors\CD_LinearContinuous.h" 00023 00024 class Mesh; 00025 00026 //## begin module%36FB166B02B2.additionalDeclarations preserve=yes 00027 //## end module%36FB166B02B2.additionalDeclarations 00028 00029 00030 //## begin CD_Simple%36FB166B02B2.preface preserve=yes 00031 //## end CD_Simple%36FB166B02B2.preface 00032 00033 //## Class: CD_Simple%36FB166B02B2 00034 // this is a simple collision detection routine that 00035 // implements only the CD_Bool interface. 00036 //## Category: CollisionDetectors%36FB14140230 00037 //## Persistence: Transient 00038 //## Cardinality/Multiplicity: n 00039 00040 //## Uses: <unnamed>%374F3BD6022D;Mesh { -> F} 00041 00042 #pragma warning( push ) 00043 #pragma warning( disable : 4250 ) 00044 00045 class CD_Simple 00046 : 00047 public CD_BasicStyle, //## Inherits: <unnamed>%37556E400051 00048 public CD_LinearContinuous 00049 { 00050 //## begin CD_Simple%36FB166B02B2.initialDeclarations preserve=yes 00051 //## end CD_Simple%36FB166B02B2.initialDeclarations 00052 00053 public: 00054 //## Constructors (specified) 00055 //## Operation: CD_Simple%922561219 00056 CD_Simple (Universe& universe); 00057 00058 //## Operation: CD_Simple%925235859 00059 CD_Simple (const CD_Simple& right); 00060 00061 //## Destructor (generated) 00062 virtual ~CD_Simple(); 00063 00064 00065 //## Other Operations (specified) 00066 //## Operation: IsInterfering%923255749 00067 virtual bool IsInterfering (const Configuration& config); 00068 00069 //## Operation: Clone%925235857 00070 // this virtual function provides a copy of the object 00071 virtual CollisionDetectorBase* Clone () const; 00072 00073 // Additional Public Declarations 00074 //## begin CD_Simple%36FB166B02B2.public preserve=yes 00075 //## end CD_Simple%36FB166B02B2.public 00076 00077 protected: 00078 // Additional Protected Declarations 00079 //## begin CD_Simple%36FB166B02B2.protected preserve=yes 00080 //## end CD_Simple%36FB166B02B2.protected 00081 00082 private: 00083 // Additional Private Declarations 00084 //## begin CD_Simple%36FB166B02B2.private preserve=yes 00085 //## end CD_Simple%36FB166B02B2.private 00086 00087 private: //## implementation 00088 // Additional Implementation Declarations 00089 //## begin CD_Simple%36FB166B02B2.implementation preserve=yes 00090 //## end CD_Simple%36FB166B02B2.implementation 00091 00092 }; 00093 00094 #pragma warning( pop ) 00095 //## begin CD_Simple%36FB166B02B2.postscript preserve=yes 00096 //## end CD_Simple%36FB166B02B2.postscript 00097 00098 // Class CD_Simple 00099 00100 //## begin module%36FB166B02B2.epilog preserve=yes 00101 //## end module%36FB166B02B2.epilog 00102 00103 00104 #endif