93 virtual bool createPSR();
101 static bool processDirectDetonationCallback(
const DtDetonationContext& detonationContext,
void* usr);
109 static bool processCollateralDetonationCallback(
const DtDetonationContext& detonationContext,
void* usr);
142 virtual const char*
type()
const;
156 static void setDestroyedCallback(
DtSimMessage* msg,
void* usrData);
159 static void setRestoredCallback(
DtSimMessage* msg,
void* usrData);
162 static void setInvulnerableCallback(
DtSimMessage* msg,
void* usrData);
165 static void setFunctionDamageStatusCallback(
DtSimMessage* msg,
void* usrData);
180 virtual void getDirectFireSurfaceAndAngleOfIncidence(
DtDetonationContext& detonationContext);
184 virtual void getIndirectFireSurfaceAndAngleOfIncidence(
DtDetonationContext& detonationContext);
213 virtual bool isCatastrophicallyKilled(
DtPrbValueList& probabilities,
266 virtual bool protectedFromCollateralDamageByEmbarkation()
const;
274 virtual void determineDestroyedStatus();
279 virtual bool isRegisteredForDetonations()
const;
280 virtual void setIsRegisteredForDetonations(
bool yesOrNo);
290 virtual void setDestroyed();
294 virtual void setRestored();
301 virtual void processSetFunctionDamageStatus(
DtSimMessage* msg);
307 virtual bool registerForDetonations();
312 virtual bool unregisterForDetonations();
315 virtual void setMobilityKilled();
318 virtual void setFirepowerKilled();
321 virtual void setSensorsKilled();
327 virtual void triggerDestructionExplosions();
331 virtual void updateDestructionExplosions();
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
Definition: symbolString.h:20
DtDamageAdjudicationComponentDescriptor is used to specify the parameters for the DtDamageAdjudicatio...
Definition: damageAdjudicationComponentDescriptor.h:33
Holds data and provides accessors pertinent to damage adjudication. E.g. time destroyed.
Definition: damageAdjudicationPSR.h:18
class DtSimRadio:
Definition: simRadio.h:25
const DtActuatorComponent & operator=(const DtActuatorComponent &orig)
assignment operator
virtual bool init()
Overridden to cache a pointer to the entity's radio in this class.
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
virtual void setRadio(DtSimRadio *radio)
Definition: readerWriterRegistry.h:39
End User Description: DtActuator is the base class for all actuator model components.
Definition: actuatorComponent.h:48
DtBoundingVolumeFace
Definition: boundingVolumeFace.h:16
DtDamageAdjudicationActuator is responsible for adjudicating the damage from appropriate detonations...
Definition: damageAdjudicationActuator.h:63
DtDamageAdjudicationComponentDescriptor * myDamageComponentDescriptor
Definition: damageAdjudicationActuator.h:341
DtPrbValueList.
Definition: prbValueList.h:19
File: simMsg.h.
Definition: simMessage.h:35
virtual void tick()
This gives the thread of control to the component.
The DtDetonationContext contains all the information necessary for processing a Detonation Interactio...
Definition: detonationContext.h:27
DtDamageAdjudicationPSR * myProcessState
Definition: damageAdjudicationActuator.h:343
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:67
bool myIsRegisteredForDetonations
Keep track of whether or not we've registered detonation callbacks with detonation manager...
Definition: damageAdjudicationActuator.h:359
Definition: rwExplosionEntry.h:17
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:102
virtual const char * type() const =0
Returns a string identifies the class type of component.