16 #include <vlutil/vlMachineTypes.h>
17 #include <vl/detonationInteraction.h>
18 #include <matrix/vlVector.h>
25 #include <vl/objectId.h>
26 #include <vl/eventId.h>
49 const DtString& rwName = DtString::nullString(),
54 & orig,
const DtString& rwName = DtString::nullString(),
65 const DtString& rwName = DtString::nullString(),
77 virtual const int missileEntityStateRepositorySubType()
const;
94 virtual DtReal range()
const;
95 virtual void setRange(
const DtReal range);
98 virtual DtReal maxManeuverGs()
const;
99 virtual void setMaxManeuverGs(
const DtReal maxAcceleration);
102 virtual void setFuzeType(DtDetonatorFuze fuze);
103 virtual DtDetonatorFuze fuzeType()
const;
106 virtual void setWarheadType(DtWarheadType type);
107 virtual DtWarheadType warheadType()
const;
110 virtual void setFireAndForget(
bool isFireAndForget);
111 virtual bool fireAndForget()
const;
115 virtual void setAttacker(
const DtUUID&);
129 virtual DtReal radiusCEP()
const;
130 virtual void setRadiusCEP(
const DtReal radiusCEP);
143 virtual void place(
const DtReal heading);
152 virtual void place(
const DtReal heading,
const DtReal pitch);
161 virtual void place(
const DtVector& location,
const DtReal heading);
169 virtual void place(
const DtVector& location,
const DtReal heading,
177 virtual void setStartLocalPosition(
const DtVector& localPosition);
178 virtual void setStartLocalVelocity(
const DtVector& localVelocity);
179 virtual void setStartLocalOrientationWrtDatabase(
180 const DtTaitBryan& localOrientation);
185 virtual bool setTargetPoint(
const DtVector& localTerrainPoint);
188 virtual bool setTarget(
const DtUUID&);
194 virtual void setEventId(
const DtEventId& eventId);
195 virtual const DtEventId& eventId()
const;
204 virtual void setDisconnectedFromLauncher();
210 virtual bool missilePassedTarget(
double &distSquaredToTargetOut)
const;
219 virtual DtReal currentPitch()
const;
223 virtual double calcDistanceSquaredToTarget();
227 virtual DtReal transitionAngle()
const;
228 virtual void setTransitionAngle(DtReal angle);
231 virtual DtReal proportionalNavigationGain()
const;
232 virtual void setProportionalNavigationGain(DtReal gain);
252 virtual void setStartLocalOrientation(
const DtTaitBryan&
253 topocentricOrientation);
256 virtual void sendTaskMessage();