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) |
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] |
Constructor & Destructor Documentation
References makVrl.ExerciseConnection.addMessageHandler(), makVrl.EntityStateRepository.algorithm, f18.VehicleSim.detonateDelegate, makVrl.EntityPublisher.esr, f18.VehicleSim.fireDelegate, makVrl.EntityStateRepository.forceType, makVrl.CoordinateTransform.geocToTopoTransform(), makVrl.EntityStateRepository.guise, f18.VehicleSim.haveArtParts, makVrl.EntityStateRepository.id, makVrl.EntityStateRepository.markingText, makVrl.MessageDelegate(), f18.VehicleSim.myCoordTrans, f18.VehicleSim.myDetonateTime, f18.VehicleSim.myEmissionsEnabled, f18.VehicleSim.myEntityPub, f18.VehicleSim.myESR, f18.VehicleSim.myExConn, f18.VehicleSim.myFire, f18.VehicleSim.myHaveArtParts, f18.VehicleSim.myIsDestroyed, f18.VehicleSim.myRel, f18.VehicleSim.myTimeDestroyed, f18.VehicleSim.processDetonationMessage(), FireMessage.theName, DetonateMessage.theName, makVrl.EntityType.ToString(), and makVrl.EntityStateRepository.type.
Member Function Documentation
| void f18.VehicleSim.detonateMunition |
( |
| ) |
|
|
inline |
References DetonateMessage.entityLocation, makVrl.EntityPublisher.esr, makVrl.ReflectedEntity.esr, FireMessage.eventId, DetonateMessage.eventId, makVrl.ReflectedEntityList.findEntity(), DetonateMessage.firingId, FireMessage.fuzeType, DetonateMessage.fuzeType, makVrl.EntityStateRepository.id, DetonateMessage.munitionType, f18.VehicleSim.myEntityPub, f18.VehicleSim.myExConn, f18.VehicleSim.myFire, f18.VehicleSim.myPos, f18.VehicleSim.myRel, FireMessage.quantity, DetonateMessage.quantity, FireMessage.rate, DetonateMessage.rate, DetonateMessage.result, makVrl.ExerciseConnection.sendMessage(), FireMessage.targetId, DetonateMessage.targetId, f18.VehicleSim.theMunitionFlightTime, DetonateMessage.velocity, FireMessage.worldPosition, makVrl.EntityStateRepository.worldPosition, DetonateMessage.worldPosition, makVrl.Vector3d.X, makVrl.Vector3f.X, makVrl.Vector3d.Y, makVrl.Vector3f.Y, makVrl.Vector3d.Z, makVrl.Vector3f.Z, and makVrl.Vector3f.Zero.
Referenced by f18.VehicleSim.munitionTick().
| void f18.VehicleSim.dispose |
( |
| ) |
|
|
inline |
| virtual void f18.VehicleSim.dispose |
( |
bool |
disposing | ) |
|
|
inlineprotectedvirtual |
| void f18.VehicleSim.fireMunition |
( |
| ) |
|
|
inline |
| void f18.VehicleSim.fireMunition |
( |
string |
objDesg | ) |
|
|
inline |
References makVrl.ExerciseConnection.clock, makVrl.EntityPublisher.esr, f18.VehicleSim.ESR, FireMessage.eventId, f18.VehicleSim.exConn, FireMessage.firingId, FireMessage.fuzeType, makVrl.EntityStateRepository.id, FireMessage.munitionType, f18.VehicleSim.myDetonateTime, f18.VehicleSim.myEntityPub, f18.VehicleSim.myExConn, f18.VehicleSim.myFire, makVrl.ExerciseConnection.nextEventId(), FireMessage.quantity, FireMessage.range, FireMessage.rate, makVrl.ExerciseConnection.sendMessage(), makVrl.Clock.simTime, FireMessage.targetId, f18.VehicleSim.theMunitionFlightTime, FireMessage.velocity, FireMessage.warheadType, FireMessage.worldPosition, makVrl.EntityStateRepository.worldPosition, and makVrl.EntityStateRepository.worldVelocity.
| void f18.VehicleSim.init |
( |
Vector3d |
initPos, |
|
|
double |
initSpeed, |
|
|
double |
initHeading, |
|
|
double |
initTRad, |
|
|
double |
initPitch, |
|
|
bool |
autoRoll, |
|
|
double |
initRoll |
|
) |
| |
|
inline |
References makVrl.EntityStateRepository.articulatedParts, makVrl.MathHelper.DegreesToRadians(), makVrl.EntityStateRepository.getArticulatedPart(), f18.VehicleSim.myAccel, makVrl.ArtPart.myAttachedTo, f18.VehicleSim.myESR, f18.VehicleSim.myEuler, f18.VehicleSim.myGunElev, f18.VehicleSim.myHaveArtParts, makVrl.ArtPart.myId, f18.VehicleSim.myPos, f18.VehicleSim.myRotRate, f18.VehicleSim.myScalarAccel, f18.VehicleSim.mySpeed, f18.VehicleSim.myTurnRadius, f18.VehicleSim.myTurnRate, f18.VehicleSim.myTurretAz, f18.VehicleSim.myTurretAzRate, f18.VehicleSim.myVel, makVrl.TaitBryan.phi, and makVrl.TaitBryan.psi.
Referenced by f18.f18.Main().
| void f18.VehicleSim.moveArtParts |
( |
double |
dt | ) |
|
|
inline |
| void f18.VehicleSim.munitionTick |
( |
| ) |
|
|
inline |
| void f18.VehicleSim.processDetonationMessage |
( |
Message |
m | ) |
|
|
inline |
| void f18.VehicleSim.reactToDamage |
( |
| ) |
|
|
inline |
References makVrl.ExerciseConnection.clock, makVrl.EntityStateRepository.damageState, makVrl.EntityPublisher.esr, makVrl.EntityStateRepository.flaming, f18.VehicleSim.myAccel, f18.VehicleSim.myEntityPub, f18.VehicleSim.myExConn, f18.VehicleSim.myIsDestroyed, f18.VehicleSim.myRotRate, f18.VehicleSim.mySpeed, f18.VehicleSim.myTimeDestroyed, f18.VehicleSim.myTurnRate, f18.VehicleSim.myVel, makVrl.Clock.simTime, makVrl.EntityStateRepository.smoke, and makVrl.Vector3d.Zero.
Referenced by f18.VehicleSim.processDetonationMessage().
| void f18.VehicleSim.setLethatlDetonationRange |
( |
double |
range | ) |
|
|
inline |
| void f18.VehicleSim.setMunitionFlightTime |
( |
double |
time | ) |
|
|
inline |
| void f18.VehicleSim.simTick |
( |
double |
dt | ) |
|
|
inline |
References makVrl.CoordinateTransform.coordTrans(), makVrl.MathHelper.DegreesToRadians(), makVrl.CoordinateTransform.eulerTrans(), makVrl.EntityStateRepository.getArticulatedPart(), makVrl.MathHelper.ModPerZero(), f18.VehicleSim.moveArtParts(), f18.VehicleSim.munitionTick(), f18.VehicleSim.myAccel, f18.VehicleSim.myCoordTrans, f18.VehicleSim.myEntityPub, f18.VehicleSim.myESR, f18.VehicleSim.myEuler, f18.VehicleSim.myGunElev, f18.VehicleSim.myHaveArtParts, f18.VehicleSim.myPos, f18.VehicleSim.myRotRate, f18.VehicleSim.myScalarAccel, f18.VehicleSim.myTurnRate, f18.VehicleSim.myTurretAz, f18.VehicleSim.myTurretAzRate, f18.VehicleSim.myVel, makVrl.TaitBryan.psi, makVrl.EntityStateRepository.rotationalVelocity, makVrl.ArtPart.setParameter(), makVrl.EntityPublisher.tick(), makVrl.CoordinateTransform.vecTrans(), makVrl.EntityStateRepository.worldAcceleration, makVrl.EntityStateRepository.worldOrienation, makVrl.EntityStateRepository.worldPosition, makVrl.EntityStateRepository.worldVelocity, makVrl.Vector3d.X, makVrl.Vector3d.Y, and makVrl.Vector3d.Z.
Referenced by f18.f18.Main().
Member Data Documentation
| MessageDelegate f18.VehicleSim.detonateDelegate |
|
protected |
| bool f18.VehicleSim.disposed = false |
|
protected |
| MessageDelegate f18.VehicleSim.fireDelegate |
|
protected |
| double f18.VehicleSim.myBeamTime |
|
private |
| double f18.VehicleSim.myDetonateTime |
|
private |
| bool f18.VehicleSim.myEmissionsEnabled |
|
private |
| float f18.VehicleSim.myGunElev |
|
private |
| float f18.VehicleSim.myGunElevRate |
|
private |
| bool f18.VehicleSim.myHaveArtParts |
|
private |
| bool f18.VehicleSim.myIsDestroyed |
|
private |
| double f18.VehicleSim.myScalarAccel |
|
private |
| double f18.VehicleSim.mySpeed |
|
private |
| double f18.VehicleSim.myTimeDestroyed |
|
private |
| double f18.VehicleSim.myTurnRadius |
|
private |
| double f18.VehicleSim.myTurnRate |
|
private |
| float f18.VehicleSim.myTurretAz |
|
private |
| float f18.VehicleSim.myTurretAzRate |
|
private |
| double f18.VehicleSim.theLethalDetonationRange = 20.0 |
|
staticprotected |
| double f18.VehicleSim.theMunitionFlightTime = 3.0 |
|
staticprotected |
Property Documentation
| double f18.VehicleSim.beamTime |
|
getset |
| double f18.VehicleSim.detonateTime |
|
getset |
| bool f18.VehicleSim.emissionsEnabled |
|
getset |
| float f18.VehicleSim.gunElev |
|
getset |
| float f18.VehicleSim.gunElevRate |
|
getset |
| bool f18.VehicleSim.haveArtParts |
|
getset |
| bool f18.VehicleSim.isDestroyed |
|
getset |
| double f18.VehicleSim.scalarAccel |
|
getset |
| double f18.VehicleSim.speed |
|
getset |
| double f18.VehicleSim.timeDestroyed |
|
getset |
| double f18.VehicleSim.turnRadius |
|
getset |
| double f18.VehicleSim.turnRate |
|
getset |
| float f18.VehicleSim.turretAz |
|
getset |
| float f18.VehicleSim.turretAzRate |
|
getset |
The documentation for this class was generated from the following file: