15 #ifndef DtMissileControllerComponent_H_
16 #define DtMissileControllerComponent_H_
20 #include <matrix/vlVector.h>
57 virtual const char*
type()
const;
59 virtual double distanceToTarget()
const;
64 virtual double approximateThrust(
double speed)
const;
88 virtual void calculateSteering(
const DtVector &relativeVelocity,
92 double& maneuverAccelXOut,
93 double& maneuverAccelYOut,
94 double& maneuverAccelZOut) = 0;
100 virtual void calculateSteeringToPoint(
const DtVector &relativeVelocity,
103 double& maneuverAccelXOut,
104 double& maneuverAccelYOut,
105 double& maneuverAccelZOut);
112 virtual void calculateSteeringUsingPropNav(
const DtVector &relativeVelocity,
116 double& maneuverAccelXOut,
117 double& maneuverAccelYOut,
118 double& maneuverAccelZOut);
122 virtual bool createMissileControlPortGroup();
123 virtual bool createThrustPort();
124 virtual bool createManeuverAccelXPort();
125 virtual bool createManeuverAccelYPort();
126 virtual bool createManeuverAccelZPort();
127 virtual bool createSelfDestructPort();
150 virtual void calculateTargetErrorOffset();
159 virtual void lookupAndCacheProcessSR();
166 virtual void addRangeItems();