19 #include <vlutil/vlMachineTypes.h>
21 #include <matrix/vlVector.h>
56 virtual bool init()
override;
65 virtual const int missileEntityStateRepositorySubType()
const;
69 virtual void tick()
override;
76 virtual DtReal range()
const;
77 virtual void setRange(
const DtReal range);
80 virtual DtReal maxManeuverGs()
const;
81 virtual void setMaxManeuverGs(
const DtReal maxAcceleration);
84 virtual void setFuzeType(DtDetonatorFuze fuze);
85 virtual DtDetonatorFuze fuzeType()
const;
88 virtual void setWarheadType(DtWarheadType type);
89 virtual DtWarheadType warheadType()
const;
92 virtual void setFireAndForget(
bool isFireAndForget);
93 virtual bool fireAndForget()
const;
103 virtual DtReal radiusCEP()
const;
104 virtual void setRadiusCEP(
const DtReal radiusCEP);
108 virtual void place(
const DtVector& location);
117 virtual void place(
const DtReal heading);
126 virtual void place(
const DtReal heading,
const DtReal pitch);
135 virtual void place(
const DtVector& location,
const DtReal heading);
143 virtual void place(
const DtVector& location,
const DtReal heading,
153 virtual void setDisconnectedFromLauncher();
162 virtual DtReal transitionAngle()
const;
163 virtual void setTransitionAngle(DtReal
angle);
166 virtual DtReal proportionalNavigationGain()
const;
167 virtual void setProportionalNavigationGain(DtReal gain);
177 virtual void setStartLocalOrientation(
const DtTaitBryan&
178 topocentricOrientation);
218 VRF4API_METHOD virtual void setStartLocalPosition(
const DtVector& localPosition);
219 VRF4API_METHOD virtual void setStartLocalVelocity(
const DtVector& localVelocity);
221 const DtTaitBryan& localOrientation);
236 VRF4API_METHOD virtual void setTargetPoint(
const DtVector& localTerrainPoint);
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtReal myRange
Definition: missileStateRepository.h:186
Contains the DtVrfMovingObjectStateRepository class declaration.
DtVector myVectorToTarget
The instantaneous vector to the target for the current tick. If there is no target, this vector will be zero.
Definition: missileStateRepository.h:198
virtual bool init() override
Our 'virtual' constructor. Calls all the create<>() methods.
Description: This repository holds all information that is common to all the forms of all objects wit...
Definition: vrfMovingObjectStateRepository.h:31
bool myFireAndForget
Definition: missileStateRepository.h:190
This repository holds all information that is common to all the forms of missile entities within the ...
Definition: missileStateRepository.h:33
virtual void place(const DtVector &location, bool *dataAvailable=0, bool requireAllData=false) override
Place entity at 'location', on the ground, keeping its current heading. The dataAvailable flag will b...
static DtVrfObjectStateRepository * creator(const DtString &name, DtLocalObject *vrfObject, DtReaderWriterRegistry *parentRegistry)
DtVrfMovingObjectStateRepository & operator=(const DtVrfMovingObjectStateRepository &orig)
Assignment Operator.
DtMissileLocalObjectFacade myMissileLocalObjectFacade
Definition: missileStateRepository.h:202
Definition: readerWriterRegistry.h:39
Contains the DtUUID class declaration.
DtReal myRadiusCEP
Definition: missileStateRepository.h:191
virtual const int vrfMovingObjectStateRepositorySubType() const
Returns DtVrfMovingObjectStateRepositorySubTypeBase.
Description: This repository is an internal repository accessible only by local objects. It holds all information that is common to all the forms of all entity/aggregate/control objects within VR-Forces.
Definition: vrfObjectStateRepository.h:91
This file contains the class declaration for the.
Definition: detonationEvent.h:20
DtReal myMaxManeuverGs
Definition: missileStateRepository.h:187
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
DtReal myProportionalNavigationGain
Definition: missileStateRepository.h:201
DtVector * myTargetPoint
Definition: missileStateRepository.h:193
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
virtual void tick() override
Tick function.
virtual void initializeFromParameters() override
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings) override
Override getSelf to handle mapping of old pre-2.0 oob files. Maps the old variables for local and wor...
virtual DtString type() const override
returns DtSimObjectStateRepositoryType
DtDetonatorFuze myFuzeType
Definition: missileStateRepository.h:188
DtWarheadType myWarheadType
Definition: missileStateRepository.h:189
DtReal myTransitionAngle
Definition: missileStateRepository.h:200
Contains the set of readable/writable parameters associated with an missile type of entity...
Definition: missileParameters.h:26
#define VRF4API_METHOD
Include this header file to allow for the definition/usage of the ability to mark something as deprec...
Definition: vrf4XAPI.h:23
bool myMarkedForRemoval
Definition: missileStateRepository.h:194
A locally simulated VRF object.
Definition: localObject.h:98