![]() |
VR-Link API Documentation for DIS
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00006 00009 00010 #ifndef pointObjSR_H_ 00011 #define pointObjSR_H_ 00012 00013 #include "envObjectSR.h" 00014 #include "objectType.h" 00015 00016 #if DtHLA 00017 class DT_DLL_VL DtHlaObjectManager; 00018 #else 00019 class DT_DLL_VL DtDisObjectManager; 00020 #endif 00021 00040 class DT_DLL_VL DtPointObjectRepository : public DtEnvironmentObjectRepository 00041 { 00042 public: 00043 00044 //default constructor 00045 DtPointObjectRepository(); 00046 00047 //destructor 00048 virtual ~DtPointObjectRepository(); 00049 00050 //copy constructor 00051 DtPointObjectRepository(const DtPointObjectRepository& orig); 00052 00053 //assignment operator 00054 DtPointObjectRepository& operator=( 00055 const DtPointObjectRepository& orig); 00056 00058 virtual DtStateRepository* clone(bool copy) const; 00059 00060 static DtPointObjectRepository* create(); 00061 00063 virtual void setLocation(const DtVector& location); 00064 virtual const DtVector& location() const; 00065 00067 virtual void setOrientation(const DtTaitBryan& orientation); 00068 virtual const DtTaitBryan& orientation() const; 00069 00071 virtual void setPercentComplete(const DtU32 percent); 00072 virtual DtU32 percentComplete() const; 00073 00075 virtual void setDamagedAppearance(const DtDamageState damage); 00076 virtual DtDamageState damagedAppearance() const; 00077 00079 virtual void setObjectPreDistributed(bool predistributed); 00080 virtual bool objectPreDistributed() const; 00081 00083 virtual void setDeactivated(bool onOff); 00084 virtual bool deactivated() const; 00085 00087 virtual void setSmoking(bool onOff); 00088 virtual bool smoking() const; 00089 00091 virtual void setFlaming(bool onOff); 00092 virtual bool flaming() const; 00093 00095 virtual void setBreachedStatus(const DtBreachedStatus status); 00096 virtual DtBreachedStatus breachedStatus() const; 00097 00099 virtual void setPercentOpacity(const DtU32 percent); 00100 virtual DtU32 percentOpacity() const; 00101 00103 virtual void setCylinderSize(const DtU32 size); 00104 virtual DtU32 cylinderSize() const; 00105 00107 virtual void setCylinderHeight(const DtU32 height); 00108 virtual DtU32 cylinderHeight() const; 00109 00111 virtual void setNumberOfBursts(const DtU32 number); 00112 virtual DtU32 numberOfBursts() const; 00113 00115 virtual void setChemicalContent(const DtChemicalContent chem); 00116 virtual DtChemicalContent chemicalContent() const; 00117 00119 virtual void setCraterSize(const DtU32 size); 00120 virtual DtU32 craterSize() const; 00121 00123 virtual void setNumberOfSegments(const DtU32 number); 00124 virtual DtU32 numberOfSegments() const; 00125 00126 virtual void printData() const; 00127 virtual void printDataToStream(std::ostream& stream) const; 00128 00129 protected: 00130 DtVector myLocation; 00131 DtTaitBryan myOrientation; 00132 DtU32 myPercentComplete; 00133 DtDamageState myDamagedAppearance; 00134 bool myObjectPreDistributed; 00135 bool myDeactivated; 00136 bool mySmoking; 00137 bool myFlaming; 00138 00139 //For BreachablePointObject 00140 DtBreachedStatus myBreachedStatus; 00141 00142 //For BurstPointObject 00143 DtU32 myPercentOpacity; 00144 DtU32 myCylinderSize; 00145 DtU32 myCylinderHeight; 00146 DtU32 myNumberOfBursts; 00147 DtChemicalContent myChemicalContent; 00148 00149 //For CraterObject 00150 DtU32 myCraterSize; 00151 00152 //For RibbonBridgeObject 00153 DtU32 myNumberOfSegments; 00154 00155 }; 00156 00157 #endif //pointObjSR_H_ 00158