16 #include <vlutil/vlMachineTypes.h>
17 #include <vl/detonationInteraction.h>
23 #include <vl/objectId.h>
24 #include <vl/eventId.h>
48 const DtString& rwName = DtString::nullString(),
53 & orig,
const DtString& rwName = DtString::nullString(),
64 const DtString& rwName = DtString::nullString(),
76 virtual const int missileEntityStateRepositorySubType()
const;
93 virtual DtReal range()
const;
94 virtual void setRange(
const DtReal range);
97 virtual DtReal maxManeuverGs()
const;
98 virtual void setMaxManeuverGs(
const DtReal maxAcceleration);
101 virtual void setFuzeType(DtDetonatorFuze fuze);
102 virtual DtDetonatorFuze fuzeType()
const;
105 virtual void setWarheadType(DtWarheadType type);
106 virtual DtWarheadType warheadType()
const;
109 virtual void setFireAndForget(
bool isFireAndForget);
110 virtual bool fireAndForget()
const;
113 virtual void setAttackerId(
const DtObjectId& attackerId);
114 virtual const DtObjectId& attackerId()
const;
124 virtual DtReal radiusCEP()
const;
125 virtual void setRadiusCEP(
const DtReal radiusCEP);
138 virtual void place(
const DtReal heading);
147 virtual void place(
const DtReal heading,
const DtReal pitch);
156 virtual void place(
const DtVector& location,
const DtReal heading);
164 virtual void place(
const DtVector& location,
const DtReal heading,
172 virtual void setStartLocalPosition(
const DtVector& localPosition);
173 virtual void setStartLocalVelocity(
const DtVector& localVelocity);
174 virtual void setStartLocalOrientationWrtDatabase(
175 const DtTaitBryan& localOrientation);
180 virtual bool setTargetPoint(
const DtVector& localTerrainPoint);
181 virtual bool setTargetEntity(
const DtObjectId &
id);
187 virtual void setEventId(
const DtEventId& eventId);
188 virtual const DtEventId& eventId()
const;
197 virtual void setDisconnectedFromLauncher();
203 virtual bool missilePassedTarget(
double &distSquaredToTargetOut)
const;
212 virtual DtReal currentPitch()
const;
216 virtual double calcDistanceSquaredToTarget();
220 virtual DtReal transitionAngle()
const;
221 virtual void setTransitionAngle(DtReal angle);
224 virtual DtReal proportionalNavigationGain()
const;
225 virtual void setProportionalNavigationGain(DtReal gain);
230 virtual void putSelf(FILE *fp,
int indentLevel = 0,
bool writeUnspecified =
false,
236 DtVrfObject* vrfObject,
const DtObjectType& objectType,
253 virtual void setStartLocalOrientation(
const DtTaitBryan&
254 topocentricOrientation);