53 virtual const char*
type()
const;
68 virtual bool createTargetPointPort();
73 virtual bool createMuzzleSpeedPort();
78 virtual bool createAngleOfFirePort();
83 virtual bool createAlignedDirectlyPort();
88 virtual bool createMuzzleOffsetPort();
120 virtual bool haveAmmo(
const DtString & ammoName)
const;
124 virtual const DtString & findDefaultAmmo()
const;
128 virtual void getMunitionFromResourceName(
const DtString & resourceName,
136 virtual void setMyFuzeToUse(DtDetonatorFuze fuzeToUse);
138 virtual DtDetonatorFuze fuzeToUse()
const;
141 virtual void setCurrentMuzzleSpeed(DtReal speed);
144 virtual DtReal currentMuzzleSpeed()
const;
146 virtual void addRangeItems();
152 virtual bool initializeController(
const DtString& ammoType,
153 DtReal heightAboveTerrain,
154 const DtUUID & targetName,
bool& waitingForTerrain);
177 virtual bool calculateTrajectory(
const DtVector& shooterLoc,
const DtVector& detonationLoc);
182 virtual void calculateTrajectoryWithHeight(
double horizontalDist,
double verticalDist,
183 double maxHeight,
double& muzzleSpeed,
double& launchAngle,
double& flightTime);
188 virtual bool calculateElevationAngle(
double lateralDist,
double verticalDist,
double muzzleSpeed,
189 double&
angle,
double& flightTime,
double& maxHeight)
const;
195 virtual bool checkMuzzleSpeedAndAngle(
double lateralDist,
double verticalDist,
196 double speed,
double angle,
double& flightTime,
double& maxHeight)
const;
200 virtual void getMunitionResources(std::list<DtString>& resourceList);
203 virtual void updateResourceList();
208 static void setResourceCallback(
DtSimMessage * msg,
void * usrData);
215 static void setRestoreCallback(
DtSimMessage * msg,
void * usrData);
221 static void setPreferredAltitudeCallback(
DtSimMessage * msg,
void * usrData);
222 virtual void processSetPreferredAltitude(
DtSimMessage * msg);
232 virtual const DtVector& muzzleLocalPosition();
240 virtual double preferredAltitude()
const;