16 #include <vlutil/vlMachineTypes.h>
17 #include <vl/detonateInter.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;
90 virtual DtReal range()
const;
91 virtual void setRange(
const DtReal range);
94 virtual DtReal maxManeuverGs()
const;
95 virtual void setMaxManeuverGs(
const DtReal maxAcceleration);
98 virtual void setFuzeType(DtDetonatorFuze fuze);
99 virtual DtDetonatorFuze fuzeType()
const;
102 virtual void setWarheadType(DtWarheadType type);
103 virtual DtWarheadType warheadType()
const;
106 virtual void setFireAndForget(
bool isFireAndForget);
107 virtual bool fireAndForget()
const;
110 virtual void setAttackerId(
const DtObjectId& attackerId);
111 virtual const DtObjectId& attackerId()
const;
121 virtual DtReal radiusCEP()
const;
122 virtual void setRadiusCEP(
const DtReal radiusCEP);
135 virtual void place(
const DtReal heading);
144 virtual void place(
const DtReal heading,
const DtReal pitch);
153 virtual void place(
const DtVector& location,
const DtReal heading);
161 virtual void place(
const DtVector& location,
const DtReal heading,
169 virtual void setStartLocalPosition(
const DtVector& localPosition);
170 virtual void setStartLocalVelocity(
const DtVector& localVelocity);
171 virtual void setStartLocalOrientationWrtDatabase(
172 const DtTaitBryan& localOrientation);
177 virtual bool setTargetPoint(
const DtVector& localTerrainPoint);
178 virtual bool setTargetEntity(
const DtObjectId &
id);
184 virtual void setEventId(
const DtEventId& eventId);
185 virtual const DtEventId& eventId()
const;
194 virtual void setDisconnectedFromLauncher();
200 virtual bool missilePassedTarget(
double &distSquaredToTargetOut)
const;
209 virtual DtReal currentPitch()
const;
213 virtual double calcDistanceSquaredToTarget();
217 virtual DtReal transitionAngle()
const;
218 virtual void setTransitionAngle(DtReal angle);
221 virtual DtReal proportionalNavigationGain()
const;
222 virtual void setProportionalNavigationGain(DtReal gain);
227 virtual void putSelf(FILE *fp,
int indentLevel = 0,
bool writeUnspecified =
false,
229 virtual void getSelf(DtlObjPtr args,
const DtFilename& searchPath,
233 DtVrfObject* vrfObject,
const DtObjectType& objectType,
250 virtual void setStartLocalOrientation(
const DtTaitBryan&
251 topocentricOrientation);