40 const char* name,
const char* markings,
48 double initHeading,
double initTRadius,
49 double initPitch,
bool autoRoll,
double initRoll );
DtVector32 myAccel
in topographic (N, E, down) coordinates
Definition: f18/vehicleSim.h:157
DtEntityStateRepository * myESRInterrogator
Definition: f18/vehicleSim.h:136
static void emitterSystemAdditionCallback(DtReflectedEmitterSystem *obj, void *usr)
virtual void emissionsTick(double dt)
static void theLethalInterrogationCb(DtInterrogationInteraction *, void *)
class DtIffPublisher:
Definition: iffPublisherHLA.h:24
class DtReflectedIff:
Definition: reflectedIffHLA.h:31
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:61
virtual void processDetonation(DtDetonationInteraction *inter)
Reaction to detonations.
float myTurretAzRate
Definition: f18/vehicleSim.h:161
virtual void processLethalInterrogation(DtInterrogationInteraction *inter)
Instances of DtReplyInteraction are used to store state data for IFFEmission.Reply interactions...
Definition: replyInteractionHLA.h:29
DtTime myDetonateTime
Definition: f18/vehicleSim.h:166
bool myIffSystemEnabled
Definition: f18/vehicleSim.h:172
DtEmitterSystemPublisher * mySysPub
Definition: f18/vehicleSim.h:134
DtEntityStateRepository * myESR
Definition: f18/vehicleSim.h:135
virtual void simTick(DtTime simTime)
Call once per frame to simulate, and make necessary VR-Link calls.
Part of the F18 example.
Definition: f18/vehicleSim.h:31
DtVector myPos
topographic Euler angles
Definition: f18/vehicleSim.h:155
Instances of DtTopoView are used to create a Topographic coordinate view of the geocentric coordinate...
Definition: topoView.h:20
bool myLethalIffInterrogationEnabled
Definition: f18/vehicleSim.h:173
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:147
bool myAutoRoll
Definition: f18/vehicleSim.h:152
Contains the DtInterrogationInteraction class declaration.
static void printIff(DtReflectedIff *obj, void *userData)
virtual void sendLethalInterrogation()
virtual void moveArtParts()
bool myHaveArtParts
Definition: f18/vehicleSim.h:170
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:137
DtReplyInteraction * myReplyInteraction
Definition: f18/vehicleSim.h:177
DtEmitterBeamRepository * myBeam
Definition: f18/vehicleSim.h:142
Contains the DtReplyInteraction class declaration.
static void iffAddedCb(DtReflectedIff *obj, void *userData)
virtual void toggleLethalIffInterrogation()
IFF Lethal Interrogation (IFFEmission.Interrogation)
DtTaitBryan myEuler
Definition: f18/vehicleSim.h:154
virtual void setTurnRadius(double radius)
static void theIffReplyCb(DtReplyInteraction *inter, void *vehicle)
virtual bool isDestroyed()
bool myEmissionsEnabled
Definition: f18/vehicleSim.h:171
static void emitterSystemRemovalCallback(DtReflectedEmitterSystem *obj, void *usr)
float myTurnRate
Definition: f18/vehicleSim.h:149
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:160
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:41
DtIffPublisher * myIffPubInterrogator
Definition: f18/vehicleSim.h:139
Definition: vlVector.h:224
static void iffRemovedCb(DtReflectedIff *obj, void *userData)
virtual void enableEmissions()
This file provides protocol independence for Fire Interactions.
class DtReflectedObject:
Definition: reflectedObjectHLA.h:36
DtFireInteraction * myFire
Definition: f18/vehicleSim.h:165
Instances of DtFireInteraction are used to represent the firing of a weapon.
Definition: fireInteractionHLA.h:35
virtual void toggleIffSystem()
IFF Embedded System.
bool myIsDestroyed
Definition: f18/vehicleSim.h:168
virtual void reactToDamage()
static void theDetonationCb(DtDetonationInteraction *, void *)
DtReflectedEntityList * myRel
Definition: f18/vehicleSim.h:141
Definition: vlVector.h:162
DtReflectedIffList * myRefIffList
Definition: f18/vehicleSim.h:144
class DtEmitterBeamRepository:
Definition: emitterBeamRepository.h:42
virtual void iffSystemTick(double dt)
DtVector32 myRotRate
in topographic (N, E, down) coordinates
Definition: f18/vehicleSim.h:158
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
virtual void lethalIffInterrogationTick(double dt)
static double theLethalDetonationRange
Definition: f18/vehicleSim.h:182
virtual void sendMode5Interrogation()
float myTurnRadius
Definition: f18/vehicleSim.h:148
DtInterrogationInteraction * myInterrogationInteraction
Definition: f18/vehicleSim.h:176
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:132
This class contains the declaration of DtTopoView.
DtTime myLastTickTime
Definition: f18/vehicleSim.h:146
This file provides protocol independence for DtIffPublisher.
DtReflectedEmitterSystemList * myRefEmitList
Definition: f18/vehicleSim.h:143
DtVector32 myVel
in topographic (N, E, down) coordinates
Definition: f18/vehicleSim.h:156
virtual void processReplyInteraction(DtReplyInteraction *inter)
float myGunElev
Definition: f18/vehicleSim.h:162
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.
This file provides protocol independence to DtReflectedIffList.
An instance of this class manages the list of "IFF" objects that are simulated remotely, and reflected to us by the RTI.
Definition: reflectedIffListHLA.h:28
Instances of DtEmitterSystemPublisher are used for local or source simulations of emitter systems...
Definition: emitterSystemPublisherHLA.h:22
virtual void switchScanData()
static void setMunitionFlightTime(DtTime time)
virtual double turnRadius() const
Instances of DtInterrogationInteraction are used to store state data for IFFEmission.Interrogation interactions.
Definition: interrogationInteractionHLA.h:29
virtual void munitionTick()
virtual int checkDetonation()
virtual void detonateMunition()
DtIffPublisher * myIffPub
Definition: f18/vehicleSim.h:138
float myRoll
Definition: f18/vehicleSim.h:151
virtual void disableIffSystem()
float myGunElevRate
Definition: f18/vehicleSim.h:163
static DtTime theMunitionFlightTime
Definition: f18/vehicleSim.h:183
float myScalarAccel
Definition: f18/vehicleSim.h:150
DtDeadReckonTypes
Definition: disEnums.h:997
virtual void fireMunition()
Instances of DtString are used to represent strings.
Definition: vlString.h:29
virtual void enableIffSystem()
virtual void disableLethalIffInterrogation()
This file provides protocol independence for Detonation Interactions.
DtTime myTimeDestroyed
Definition: f18/vehicleSim.h:167
static void setLethalDetonationRange(double range)
DtEntityPublisher * myEntityPub
Definition: f18/vehicleSim.h:133
virtual void enableLethalIffInterrogation()
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.