![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00011 00012 #ifndef DtLaunchSmokeControllerDescriptor_H_ 00013 #define DtLaunchSmokeControllerDescriptor_H_ 00014 00015 #include "vrfobjparam/compDesc.h" 00016 #include "vrfutil/rwInt.h" 00017 #include "vrfutil/rwBoolean.h" 00018 #include "vrfutil/rwReal.h" 00019 #include "vrfutil/rwEntType.h" 00020 #include "vrfutil/rwString.h" 00021 #include "vrfobjparam/vrfobjparamDefines.h" 00022 00025 class DT_DLL_vrfobjparam DtLaunchSmokeControllerDescriptor : public DtComponentDescriptor 00026 { 00027 public: 00029 DtLaunchSmokeControllerDescriptor(const DtString& name, DtReaderWriterRegistry * 00030 parentRegistry = NULL); 00031 DtLaunchSmokeControllerDescriptor(const DtSymbolString& name, 00032 DtReaderWriterRegistry* parentRegistry = NULL); 00033 00035 DtLaunchSmokeControllerDescriptor(const DtLaunchSmokeControllerDescriptor & orig, 00036 DtReaderWriterRegistry* parentRegistry = NULL); 00037 00039 DtLaunchSmokeControllerDescriptor& operator=(const 00040 DtLaunchSmokeControllerDescriptor& orig); 00041 00043 virtual ~DtLaunchSmokeControllerDescriptor(); 00044 00047 virtual DtString type() const; 00048 00049 virtual DtComponentDescriptor * clone(DtReaderWriterRegistry * parentRegistry 00050 = 0) const; 00051 00053 static DtComponentDescriptor * creator(); 00054 00055 virtual const DtEntityType& detonationType() const; 00056 virtual void setDetonationType(const DtEntityType& type); 00057 00058 virtual int numberOfSmokeClouds() const; 00059 virtual void setNumberOfSmokeClouds(int numClouds); 00060 00061 virtual double distanceFromEntity() const; 00062 virtual void setDistanceFromEntity(double d); 00063 00064 virtual double interCloudAngle() const; 00065 virtual void setInterCloudAngle(double angle); 00066 00067 virtual double cloudElevationAngle() const; 00068 virtual void setCloudElevationAngle(double angle); 00069 00070 virtual const DtString& resourceName() const; 00071 virtual void setResourceName(const DtString& rName); 00072 00073 virtual bool simulateSmoke() const; 00074 virtual void setSimulateSmoke(bool b); 00075 00076 protected: 00078 DtLaunchSmokeControllerDescriptor(); 00079 00080 protected: 00081 00085 00089 DtRwEntityType myDetonationType; 00090 00094 DtRwInt myNumSmokeClouds; 00095 00099 DtRwReal myDistanceFromEntity; 00100 00104 DtRwReal myInterCloudAngle; 00105 00109 DtRwReal myCloudElevationAngle; 00110 00114 DtRwString myResourceName; 00115 00119 DtRwBoolean mySimulateSmokeClouds; 00120 00121 00123 }; 00124 00125 #endif 00126 00127 00128