VR-Link C# API Documentation
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Properties | Static Private Member Functions | Private Attributes
f18.VehicleSim Class Reference
+ Collaboration diagram for f18.VehicleSim:

Public Member Functions

delegate void DetonationCallback (DetonateMessage det)
 VehicleSim (double refLat, double refLon, ExerciseConnection conn, ReflectedEntityList rel, string id, EntityType type, string name, string markings, int alg, bool haveArtParts)
void dispose ()
void init (Vector3d initPos, double initSpeed, double initHeading, double initTRad, double initPitch, bool autoRoll, double initRoll)
void simTick (double dt)
void moveArtParts (double dt)
int checkDetonation (DetonateMessage det)
void reactToDamage ()
void fireMunition ()
void fireMunition (string objDesg)
void detonateMunition ()
void munitionTick ()
void processDetonationMessage (Message m)
void setLethatlDetonationRange (double range)
void setMunitionFlightTime (double time)

Protected Member Functions

virtual void dispose (bool disposing)

Protected Attributes

MessageDelegate fireDelegate
MessageDelegate detonateDelegate
bool disposed = false

Static Protected Attributes

static double theLethalDetonationRange = 20.0
static double theMunitionFlightTime = 3.0

Properties

ExerciseConnection exConn [get, set]
EntityPublisher entityPub [get, set]
EntityStateRepository ESR [get, set]
CoordinateTransform coordTrans [get, set]
makVrl.ReflectedEntityList Rel [get, set]
double speed [get, set]
double turnRadius [get, set]
double turnRate [get, set]
double scalarAccel [get, set]
double beamTime [get, set]
TaitBryan euler [get, set]
Vector3d pos [get, set]
Vector3d vel [get, set]
Vector3d accel [get, set]
Vector3d rotRate [get, set]
float turretAz [get, set]
float turretAzRate [get, set]
float gunElev [get, set]
float gunElevRate [get, set]
FireMessage fire [get, set]
double detonateTime [get, set]
double timeDestroyed [get, set]
bool isDestroyed [get, set]
bool haveArtParts [get, set]
bool emissionsEnabled [get, set]

Static Private Member Functions

static ReflectedEntity nearestEntity (string myObjId, Vector3d geocPos, ReflectedEntityList rel)

Private Attributes

ExerciseConnection myExConn
EntityPublisher myEntityPub
EntityStateRepository myESR
CoordinateTransform myCoordTrans
ReflectedEntityList myRel
double mySpeed
double myTurnRadius
double myTurnRate
double myScalarAccel
double myBeamTime
TaitBryan myEuler
Vector3d myPos
Vector3d myVel
Vector3d myAccel
Vector3d myRotRate
float myTurretAz
float myTurretAzRate
float myGunElev
float myGunElevRate
FireMessage myFire
double myDetonateTime
double myTimeDestroyed
bool myIsDestroyed
bool myHaveArtParts
bool myEmissionsEnabled

Constructor & Destructor Documentation

f18.VehicleSim.VehicleSim ( double  refLat,
double  refLon,
ExerciseConnection  conn,
ReflectedEntityList  rel,
string  id,
EntityType  type,
string  name,
string  markings,
int  alg,
bool  haveArtParts 
)
inline

Member Function Documentation

int f18.VehicleSim.checkDetonation ( DetonateMessage  det)
inline
void f18.VehicleSim.detonateMunition ( )
inline
delegate void f18.VehicleSim.DetonationCallback ( DetonateMessage  det)
void f18.VehicleSim.dispose ( )
inline

Referenced by f18.f18.Main().

virtual void f18.VehicleSim.dispose ( bool  disposing)
inlineprotectedvirtual
void f18.VehicleSim.fireMunition ( )
inline
void f18.VehicleSim.fireMunition ( string  objDesg)
inline
void f18.VehicleSim.init ( Vector3d  initPos,
double  initSpeed,
double  initHeading,
double  initTRad,
double  initPitch,
bool  autoRoll,
double  initRoll 
)
inline
void f18.VehicleSim.moveArtParts ( double  dt)
inline
void f18.VehicleSim.munitionTick ( )
inline
static ReflectedEntity f18.VehicleSim.nearestEntity ( string  myObjId,
Vector3d  geocPos,
ReflectedEntityList  rel 
)
inlinestaticprivate
void f18.VehicleSim.processDetonationMessage ( Message  m)
inline
void f18.VehicleSim.reactToDamage ( )
inline
void f18.VehicleSim.setLethatlDetonationRange ( double  range)
inline
void f18.VehicleSim.setMunitionFlightTime ( double  time)
inline
void f18.VehicleSim.simTick ( double  dt)
inline

Member Data Documentation

MessageDelegate f18.VehicleSim.detonateDelegate
protected
bool f18.VehicleSim.disposed = false
protected

Referenced by f18.VehicleSim.dispose().

MessageDelegate f18.VehicleSim.fireDelegate
protected
Vector3d f18.VehicleSim.myAccel
private
double f18.VehicleSim.myBeamTime
private
CoordinateTransform f18.VehicleSim.myCoordTrans
private
double f18.VehicleSim.myDetonateTime
private
bool f18.VehicleSim.myEmissionsEnabled
private
EntityPublisher f18.VehicleSim.myEntityPub
private
EntityStateRepository f18.VehicleSim.myESR
private
TaitBryan f18.VehicleSim.myEuler
private
ExerciseConnection f18.VehicleSim.myExConn
private
FireMessage f18.VehicleSim.myFire
private
float f18.VehicleSim.myGunElev
private
float f18.VehicleSim.myGunElevRate
private
bool f18.VehicleSim.myHaveArtParts
private
bool f18.VehicleSim.myIsDestroyed
private
Vector3d f18.VehicleSim.myPos
private
ReflectedEntityList f18.VehicleSim.myRel
private
Vector3d f18.VehicleSim.myRotRate
private
double f18.VehicleSim.myScalarAccel
private
double f18.VehicleSim.mySpeed
private
double f18.VehicleSim.myTimeDestroyed
private
double f18.VehicleSim.myTurnRadius
private

Referenced by f18.VehicleSim.init().

double f18.VehicleSim.myTurnRate
private
float f18.VehicleSim.myTurretAz
private
float f18.VehicleSim.myTurretAzRate
private
Vector3d f18.VehicleSim.myVel
private
double f18.VehicleSim.theLethalDetonationRange = 20.0
staticprotected
double f18.VehicleSim.theMunitionFlightTime = 3.0
staticprotected

Property Documentation

Vector3d f18.VehicleSim.accel
getset
double f18.VehicleSim.beamTime
getset
CoordinateTransform f18.VehicleSim.coordTrans
getset
double f18.VehicleSim.detonateTime
getset
bool f18.VehicleSim.emissionsEnabled
getset
EntityPublisher f18.VehicleSim.entityPub
getset

Referenced by f18.VehicleSim.dispose().

EntityStateRepository f18.VehicleSim.ESR
getset
TaitBryan f18.VehicleSim.euler
getset
ExerciseConnection f18.VehicleSim.exConn
getset
FireMessage f18.VehicleSim.fire
getset
float f18.VehicleSim.gunElev
getset
float f18.VehicleSim.gunElevRate
getset
bool f18.VehicleSim.haveArtParts
getset
bool f18.VehicleSim.isDestroyed
getset

Referenced by f18.f18.Main().

Vector3d f18.VehicleSim.pos
getset
makVrl.ReflectedEntityList f18.VehicleSim.Rel
getset
Vector3d f18.VehicleSim.rotRate
getset
double f18.VehicleSim.scalarAccel
getset
double f18.VehicleSim.speed
getset
double f18.VehicleSim.timeDestroyed
getset

Referenced by f18.f18.Main().

double f18.VehicleSim.turnRadius
getset
double f18.VehicleSim.turnRate
getset
float f18.VehicleSim.turretAz
getset
float f18.VehicleSim.turretAzRate
getset
Vector3d f18.VehicleSim.vel
getset

The documentation for this class was generated from the following file:

Document ID: Generated on Fri Dec 2 02:42:08 EST 2016 from SVN revision 171416
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)