-// FGAIBallistic - AIBase derived class creates an AI ballistic object
+// FGAIBallistic.hxx - AIBase derived class creates an AI ballistic object
//
// Written by David Culp, started November 2003.
// - davidculp2@comcast.net
class FGAIBallistic : public FGAIBase {
-
+
public:
-
+
FGAIBallistic(FGAIManager* mgr);
~FGAIBallistic();
-
+
bool init();
virtual void bind();
virtual void unbind();
void setAzimuth( double az );
void setElevation( double el );
- void setStabilization( bool val );
+ void setRoll( double rl );
+ void setStabilisation( bool val );
void setDragArea( double a );
+ void setLife( double seconds );
+ void setBuoyancy( double fpss );
+ void setWind_from_east( double fps );
+ void setWind_from_north( double fps );
+ void setWind( bool val );
+ void setCd( double c );
+ void setMass( double m );
+
+ double _getTime() const;
private:
double azimuth; // degrees true
double elevation; // degrees
+ double rotation; // degrees
double hs; // horizontal speed (fps)
- bool aero_stabilized; // if true, object will point where it's going
+ bool aero_stabilised; // if true, object will align wit trajectory
double drag_area; // equivalent drag area in ft2
+ double life_timer; // seconds
+ double gravity; // fps2
+ double buoyancy; // fps2
+ double wind_from_east; // fps
+ double wind_from_north; // fps
+ bool wind; // if true, local wind will be applied to object
+ double Cd; // drag coefficient
+ double mass; // slugs
+
void Run(double dt);
};
#endif // _FG_AIBALLISTIC_HXX
+