34 const char* name,
const char* markings,
42 double initHeading,
double initTRadius,
43 double initPitch,
bool autoRoll,
double initRoll );
DtVector32 myAccel
in topographic (N, E, down) coordinates
Definition: f18/vehicleSim.h:114
static void emitterSystemAdditionCallback(DtReflectedEmitterSystem *obj, void *usr)
virtual void emissionsTick(double dt)
Instances of DtDetonationInteraction are used to communicate information associated with the impact o...
Definition: detonationInteractionHLA.h:37
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:60
virtual void processDetonation(DtDetonationInteraction *inter)
Reaction to detonations.
float myTurretAzRate
Definition: f18/vehicleSim.h:118
DtTime myDetonateTime
Definition: f18/vehicleSim.h:123
DtEmitterSystemPublisher * mySysPub
Definition: f18/vehicleSim.h:97
DtEntityStateRepository * myESR
Definition: f18/vehicleSim.h:98
Part of the F18 example.
Definition: f18/vehicleSim.h:25
DtVector myPos
topographic Euler angles
Definition: f18/vehicleSim.h:112
virtual void simTick(DtTime dt)
Call once per frame to simulate, and make necessary VR-Link calls.
Instances of DtTopoView are used to create a Topographic coordinate view of the geocentric coordinate...
Definition: topoView.h:20
static bool emitterSystemDiscoveryCondition(DtReflectedObject *refObj, void *usr)
This file provides protocol independence for Remote Entity Lists.
static void emitterSystemUpdateCallback(DtReflectedEmitterSystem *obj, void *usr)
float mySpeed
Definition: f18/vehicleSim.h:104
bool myAutoRoll
Definition: f18/vehicleSim.h:109
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 void setTurnRadius(double radius)
virtual bool isDestroyed()
bool myEmissionsEnabled
Definition: f18/vehicleSim.h:128
static void emitterSystemRemovalCallback(DtReflectedEmitterSystem *obj, void *usr)
float myTurnRate
Definition: f18/vehicleSim.h:106
Instances of DtReflectedEmitterSystemList manage the list of of remote EmitterSystems in the exercise...
Definition: reflectedEmitterSystemListHLA.h:21
virtual void disableEmissions()
float myTurretAz
in body coordinates
Definition: f18/vehicleSim.h:117
Instances of DtEntityPublisher are used for local or source simulations of entities (i...
Definition: entityPublisherHLA.h:28
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
virtual void enableEmissions()
This file provides protocol independence for Fire Interactions.
class DtReflectedObject:
Definition: reflectedObjectHLA.h:36
DtFireInteraction * myFire
Definition: f18/vehicleSim.h:122
Instances of DtFireInteraction are used to represent the firing of a weapon.
Definition: fireInteractionHLA.h:35
bool myIsDestroyed
Definition: f18/vehicleSim.h:125
virtual void reactToDamage()
static void theDetonationCb(DtDetonationInteraction *, void *)
DtReflectedEntityList * myRel
Definition: f18/vehicleSim.h:100
Definition: vlVector.h:162
class DtEmitterBeamRepository:
Definition: emitterBeamRepository.h:40
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 DtReflectedEntityList are used to manage remote entities from the network.
Definition: reflectedEntityListHLA.h:38
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.
DtExerciseConn * myExConn
Definition: f18/vehicleSim.h:95
This class contains the declaration of DtTopoView.
DtReflectedEmitterSystemList * myRefEmitList
Definition: f18/vehicleSim.h:102
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 for local or source simulations of emitter systems...
Definition: emitterSystemPublisherHLA.h:22
static void setMunitionFlightTime(DtTime time)
virtual double turnRadius() const
virtual void munitionTick()
virtual int checkDetonation()
virtual void detonateMunition()
float myRoll
Definition: f18/vehicleSim.h:108
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()
Instances of DtString are used to represent strings.
Definition: vlString.h:29
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
Instances of DtReflectedEmitterSystem represent EmitterSystem objects simulated by remote application...
Definition: reflectedEmitterSystemHLA.h:28
This file provides protocol independence for reflected emitter system lists.