![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00007 00008 #ifndef DtTacticalSmokeActuator_H_ 00009 #define DtTacticalSmokeActuator_H_ 00010 00011 #include "vrfobjcore/actCmpnt.h" 00012 #include "vrfmodel/vrfmodelDefines.h" 00013 00014 class DtString; 00015 class DtSimManager; 00016 class DtTacticalSmokeActuatorDescriptor; 00017 00029 class DT_DLL_vrfmodel DtTacticalSmokeActuator : public DtActuatorComponent 00030 { 00031 00032 public: 00033 00036 DtTacticalSmokeActuator(const DtString& name, 00037 DtVrfObject* owner, 00038 DtSimManager* simManager, 00039 DtComponentDescriptor* desc = 0, 00040 DtReaderWriterRegistry* parentRegistry = 0); 00041 00043 virtual ~DtTacticalSmokeActuator(); 00044 00047 virtual DtString type() const; 00048 00050 virtual void tick(); 00051 00055 static DtSimComponent * creator(const DtString& name, 00056 DtVrfObject* owner, 00057 DtSimManager* simManager, 00058 DtComponentDescriptor* desc = 0, 00059 DtReaderWriterRegistry* parentRegistry = 0); 00060 00061 virtual DtTacticalSmokeActuatorDescriptor* desc() const; 00062 00063 protected: 00064 00066 DtTacticalSmokeActuator(); 00067 00069 DtTacticalSmokeActuator(const DtTacticalSmokeActuator & orig); 00070 00072 const DtTacticalSmokeActuator & operator=(const 00073 DtTacticalSmokeActuator & orig); 00074 00077 virtual DtVector calculateWindVelocity() const; 00078 }; 00079 00080 #endif