18 #include <matrix/vlVector.h>
23 class DtArticulatedPartStateRepository;
24 class DtLaserDesignatorStateComponent;
55 const DtVector& localPosition,
const DtDcm& localOrientationMatrix);
74 const DtVector& localPosition,
const DtDcm& localOrientationMatrix);
DT_DLL_vrfmodel double headingToPointWrtPart(const DtVector &localTargetPoint, const makVrf::DtArticulatedPartStateRepository *part, const DtVector &localOriginLocation)
Determines the heading direction to a point (local coordinates), With Respect To a coordinate system ...
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
DT_DLL_vrfmodel double partHeadingWrtBody(const makVrf::DtArticulatedPartStateRepository *part)
Determines the part heading (yaw) angle With Respect To the body of the entity, including all articul...
DT_DLL_vrfmodel double elevationToPointWrtBody(const DtVector &localTargetPoint, const DtVector &localPosition, const DtDcm &localOrientationMatrix)
Determines the elevation, with respect to the body coordinates of an entity at the given position wit...
Definition: simObjectStateRepository.h:59
DT_DLL_vrfmodel DtVector targetLocationOnEntity(const DtVector &localShooterLoc, const DtSimObject *targetEntity, const Coordinate_System *coordSys, double heightFraciont=0.)
Determines the point to target on an opposing entity.
Definition: coordSystem.h:54
DT_DLL_vrfmodel bool checkLineOfSightTargetLaser(const DtSimObject &shooterObject, const DtVector &weaponGeocPosition, const makVrf::DtLaserDesignatorStateComponent &targetLaser, const DtSimulationServices *simulationServices)
Determines if target laser spot is visible from the position of the shooter's weapon. The shooterObject could be the entity with the missile launcher or could be the laser guided missile itself. The weaponGeocPosition is the world position of the weapon launcher (on the shooter) or the world position of the missile. The target could be one of the following:
1) Define the interface class that will be used to represent the next and curent frames. The UNDEFINED_ macros are convenience macros that will define methods that throw exceptions (until they are implemented)
Definition: laserDesignatorStateComponent.h:56
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:94
Represents a single simulation object in the exercise. Object may be VRF simulation, or non-VRF simulated, and may be simulated by the local sim engine, or by a remote sim engine. Only public (external) state of the object is available. All data is read-only. All access to data of the object is thread safe within the simulation frame.
Definition: simObject.h:88
The DtArticulatedPartStateRepository class is used to represent articulated parts for an entity...
Definition: articulatedPartStateRepository.h:40
DT_DLL_vrfmodel double partElevationWrtBody(const makVrf::DtArticulatedPartStateRepository *part)
These elevation and heading functions assume a constrained configuration of articulated parts on the ...
DT_DLL_vrfmodel double elevationToPointWrtPart(const DtVector &localTargetPoint, const makVrf::DtArticulatedPartStateRepository *part, const DtVector &localOriginLocation)
Similar to headingToPointWrtPart, but for elevation.
DT_DLL_vrfmodel double headingToPointWrtBody(const DtVector &localTargetPoint, const DtVector &localPosition, const DtDcm &localOrientationMatrix)
Determines the heading, with respect to the body coordinates of an entity at the given position with ...