19 #include "legionStandardOM/sets/writeEntityRepository.hpp"
20 #include "legionStandardOM/sets/writeAircraftRepository.hpp"
21 #include "legionStandardOM/sets/writeArtPartRepository.hpp"
22 #include "legionStandardOM/sets/writeArtPartParamRepository.hpp"
23 #include "legionStandardOM/sets/writeEmitterRepository.hpp"
24 #include "legionStandardOM/sets/readEmitterRepository.hpp"
25 #include "legionStandardOM/sets/writeBeamRepository.hpp"
26 #include "legionStandardOM/views/entityView.h"
27 #include "legionStandardOM/events/detonateEvent.hpp"
28 #include "legionStandardOM/events/fireEvent.hpp"
30 #include "matrix/coordTransform.h"
45 const std::string& name,
const std::string markings,
52 virtual void init(
double initLat,
double initLon,
double initAlt,
double initSpeed,
53 double initHeading,
double initTRadius,
54 double initPitch,
double initRoll,
bool autoRoll );
57 virtual void simTick( DtTime dt );
virtual void emitterSystemAdditionCallback(const std::vector< LOM::ReadEmitterRepository > &obj)
Definition: vehicleSim.cxx:482
virtual bool isDestroyed()
Definition: vehicleSim.cxx:460
UInt32 myDetonateCbHandle
Definition: vehicleSim.h:132
float myTurretAzRate
Definition: vehicleSim.h:121
DtTime myDetonateTime
Definition: vehicleSim.h:125
virtual int checkDetonation(const LOM::DetonateEvent &inter)
Definition: vehicleSim.cxx:214
Part of the F18 example.
Definition: vehicleSim.h:37
DtVector myPos
topographic Euler angles
Definition: vehicleSim.h:115
virtual void init(double initLat, double initLon, double initAlt, double initSpeed, double initHeading, double initTRadius, double initPitch, double initRoll, bool autoRoll)
Set initial values for simulation parameters.
Definition: vehicleSim.cxx:82
unsigned int UInt32
Definition: c_api.h:53
LOM::EntityView * myRel
Definition: vehicleSim.h:103
float mySpeed
Definition: vehicleSim.h:106
virtual void toggleEmissions()
Emissions (radar)
Definition: vehicleSim.cxx:332
DtCoordTransform myLocalToGeoc
Definition: vehicleSim.h:111
static DtTime theMunitionFlightTime
Definition: vehicleSim.h:139
bool myHaveArtParts
Definition: vehicleSim.h:129
void detonationCb(Legion::Span< LOM::DetonateEvent > &events)
Definition: vehicleSim.cxx:498
virtual void processDetonation(const LOM::DetonateEvent &inter)
Reaction to detonations.
Definition: vehicleSim.cxx:205
virtual ~DtVehicleSim()
Destructor.
Definition: vehicleSim.cxx:73
A span represents a contiguous array of objects in memory.
Definition: span.h:21
DtTaitBryan myEuler
Definition: vehicleSim.h:114
bool myEmissionsEnabled
Definition: vehicleSim.h:130
float myTurnRate
Definition: vehicleSim.h:108
LOM::WriteArtPartRepository myArtParts[MAX_ARTPARTS]
Definition: vehicleSim.h:100
LOM::WriteEmitterRepository myEmitterSysPub
Definition: vehicleSim.h:101
float myTurretAz
in body coordinates
Definition: vehicleSim.h:120
virtual void reactToDamage()
Definition: vehicleSim.cxx:251
The SimulationDatabase stores all data for the simulation. It also owns the event, control, and view managers.
Definition: simulationDatabase.h:39
bool myIsDestroyed
Definition: vehicleSim.h:127
DtVector myVel
in topographic (N, E, down) coordinates
Definition: vehicleSim.h:116
virtual void emitterSystemRemovalCallback(const std::vector< LOM::ReadEmitterRepository > &obj)
Definition: vehicleSim.cxx:490
LOM::WriteEntityRepository myEntityPub
Definition: vehicleSim.h:98
UInt64 myTargetId
Definition: vehicleSim.h:133
DtVector myAccel
in topographic (N, E, down) coordinates
Definition: vehicleSim.h:117
static void setLethalDetonationRange(double range)
Definition: vehicleSim.cxx:471
float myTurnRadius
Definition: vehicleSim.h:107
Legion::SetView< LOM::ReadEmitterRepository > * myRefEmitList
Definition: vehicleSim.h:104
virtual void disableEmissions()
Definition: vehicleSim.cxx:315
DtVehicleSim(Legion::SimulationDatabase *database, LOM::EntityView *rel, Legion::UInt64 id, const Legion::ObjectType &type, const std::string &name, const std::string markings, bool haveArtParts)
Constructor.
Definition: vehicleSim.cxx:34
virtual DtTime timeDestroyed()
Definition: vehicleSim.cxx:466
static void setMunitionFlightTime(DtTime time)
Definition: vehicleSim.cxx:477
virtual void fireMunition()
Definition: vehicleSim.cxx:366
float myGunElev
Definition: vehicleSim.h:122
virtual void munitionTick()
Definition: vehicleSim.cxx:451
unsigned long long UInt64
Definition: dataTypes.h:46
virtual void enableEmissions()
Definition: vehicleSim.cxx:267
The Object type contains a 7-digit tuple representing the type of a simulation entity Recommend follo...
Definition: objectType.h:21
LOM::WriteAircraftRepository myAircraftDetailsPub
Definition: vehicleSim.h:99
static double theLethalDetonationRange
Definition: vehicleSim.h:138
DtCoordTransform myGeocToLocal
Definition: vehicleSim.h:112
virtual void simTick(DtTime dt)
Call once per frame to simulate, and make necessary VR-Link calls.
Definition: vehicleSim.cxx:151
const int MAX_ARTPARTS
Definition: vehicleSim.h:33
UInt32 myFireEvent
Definition: vehicleSim.h:134
float myGunElevRate
Definition: vehicleSim.h:123
float myScalarAccel
Definition: vehicleSim.h:109
DtVector myRotRate
in topographic (N, E, down) coordinates
Definition: vehicleSim.h:118
DtTime myTimeDestroyed
Definition: vehicleSim.h:126
virtual void setFrozen(bool frozen)
Definition: vehicleSim.cxx:327
virtual void moveArtParts(DtTime dt)
Definition: vehicleSim.cxx:190
virtual void detonateMunition()
Definition: vehicleSim.cxx:404
virtual LOM::ReadEntityRepository nearestEntity()
Definition: vehicleSim.cxx:344
unsigned long long UInt64
Definition: c_api.h:55
Legion::SimulationDatabase * myDatabase
Definition: vehicleSim.h:97