33 const char* name,
const char* markings,
43 double initHeading,
double initTRadius,
44 double initPitch,
bool autoRoll,
double initRoll,
int num );
DtVector32 myAccel
in topographic (N, E, down) coordinates
Definition: f18/vehicleSim.h:114
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnDIS.h:61
virtual void simulate()
Call once per frame to simulate.
virtual void munitionUpdate()
float myTurretAzRate
Definition: f18/vehicleSim.h:118
DtTime myDetonateTime
Definition: f18/vehicleSim.h:123
DtEmitterSystemPublisher * mySysPub
Definition: f18/vehicleSim.h:97
virtual void emissionsUpdate()
DtEntityStateRepository * myESR
Definition: f18/vehicleSim.h:98
double myBeamTime
Definition: parallel/vehicleSim.h:106
Part of the F18 example.
Definition: f18/vehicleSim.h:25
DtDetonationPdu is used to represent the impact or detonation of a munition.
Definition: detonationPdu.h:42
DtVector myPos
topographic Euler angles
Definition: f18/vehicleSim.h:112
DtTime myTimeSpacing
Definition: parallel/vehicleSim.h:127
Instances of DtTopoView are used to create a Topographic coordinate view of the geocentric coordinate...
Definition: topoView.h:20
This file provides protocol independence for Remote Entity Lists.
float mySpeed
Definition: f18/vehicleSim.h:104
virtual void moveArtParts()
bool myHaveArtParts
Definition: f18/vehicleSim.h:127
virtual ~DtVehicleSim()
Destructor.
DtTaitBryans are used to represent orientation of an object, using a set of three Euler angles...
Definition: vlTaitBryan.h:43
This file provides protocol independence for local emitters.
DtTopoView * myTopoView
Definition: f18/vehicleSim.h:99
DtEmitterBeamRepository * myBeam
Definition: f18/vehicleSim.h:101
DtTaitBryan myEuler
Definition: f18/vehicleSim.h:111
virtual bool isDestroyed()
bool myEmissionsEnabled
Definition: f18/vehicleSim.h:128
float myTurnRate
Definition: f18/vehicleSim.h:106
virtual void disableEmissions()
float myTurretAz
in body coordinates
Definition: f18/vehicleSim.h:117
static DtTime myDt
Definition: parallel/vehicleSim.h:82
Instances of DtEntityPublisher are used for local or source simulations of entities, (i.e.
Definition: entityPublisherDIS.h:33
virtual void toggleEmissions()
Emissions (radar)
Instances of DtEntityStateRepository are used to maintain attributes and state of entity objects in a...
Definition: entityStateRepository.h:37
Definition: vlVector.h:224
static void setSimDeltaTime(DtTime theDt)
Definition: parallel/vehicleSim.h:77
virtual void enableEmissions()
This file provides protocol independence for Fire Interactions.
DtFireInteraction * myFire
Definition: f18/vehicleSim.h:122
bool myIsDestroyed
Definition: f18/vehicleSim.h:125
virtual void reactToDamage()
virtual void reactToDetonation()
Reaction to detonations.
DtReflectedEntityList * myRel
Definition: f18/vehicleSim.h:100
Definition: vlVector.h:162
class DtEmitterBeamRepository:
Definition: emitterBeamRepository.h:40
DtObjectPublisherContainer is an ObjectPublisher container which will execute a method on all contain...
Definition: publisherContainer.h:43
DtVector32 myRotRate
in topographic (N, E, down) coordinates
Definition: f18/vehicleSim.h:115
virtual void init(DtConstVector initPos, double initSpeed, double initHeading, double initTRadius, double initPitch, bool autoRoll, double initRoll)
Set initial values for simulation parameters.
Instances of this class provide a protocol independent interface to a list of reflected entities in a...
Definition: reflectedEntityListDIS.h:31
static double theLethalDetonationRange
Definition: f18/vehicleSim.h:132
float myTurnRadius
Definition: f18/vehicleSim.h:105
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
This file provides protocol to independence DtExerciseConn.
DtObjectPublisherContainer & myPublishedObjects
Definition: parallel/vehicleSim.h:100
DtExerciseConn * myExConn
Definition: f18/vehicleSim.h:95
This class contains the declaration of DtTopoView.
Instances of DtFireInteraction are used to represent the firing of a weapon.
Definition: firePdu.h:34
DtVector32 myVel
in topographic (N, E, down) coordinates
Definition: f18/vehicleSim.h:113
float myGunElev
Definition: f18/vehicleSim.h:119
virtual DtTime timeDestroyed()
DtVehicleSim(double refLat, double refLon, DtExerciseConn *conn, DtReflectedEntityList *rel, const DtEntityIdentifier &id, const DtEntityType &type, const char *name, const char *markings, const DtDeadReckonTypes alg, bool haveArtParts)
Constructor.
Instances of DtEmitterSystemPublisher are used to take care of the details associated with publishing...
Definition: emitterSystemPublisherDIS.h:26
static void setDetonation(const DtDetonationInteraction *theDetonation)
static void setMunitionFlightTime(DtTime time)
static const DtDetonationInteraction * theDetonation
Definition: parallel/vehicleSim.h:85
virtual int checkDetonation()
virtual void detonateMunition()
float myGunElevRate
Definition: f18/vehicleSim.h:120
static DtTime theMunitionFlightTime
Definition: f18/vehicleSim.h:133
float myScalarAccel
Definition: f18/vehicleSim.h:107
DtDeadReckonTypes
Definition: disEnums.h:993
virtual void fireMunition()
This file provides protocol independence for Detonation Interactions.
DtTime myTimeDestroyed
Definition: f18/vehicleSim.h:124
static void setLethalDetonationRange(double range)
DtEntityPublisher * myEntityPub
Definition: f18/vehicleSim.h:96
This file provides protocol independence for DtEntityPublisher.
DtEntityType is used to represent the type an entity object.
Definition: entityType.h:26