-// 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
public:
- FGAIBallistic(FGAIManager* mgr);
+ FGAIBallistic();
~FGAIBallistic();
+ void readFromScenario(SGPropertyNode* scFileNode);
+
bool init();
virtual void bind();
virtual void unbind();
void setAzimuth( double az );
void setElevation( double el );
void setRoll( double rl );
- void setStabilization( bool val );
+ void setStabilisation( bool val );
void setDragArea( double a );
void setLife( double seconds );
void setBuoyancy( double fpss );
void setWind_from_north( double fps );
void setWind( bool val );
void setCd( double c );
- void setWeight( double w );
+ void setMass( double m );
double _getTime() const;
+ virtual const char* getTypeString(void) const { return "ballistic"; }
+
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 wind_from_north; // fps
bool wind; // if true, local wind will be applied to object
double Cd; // drag coefficient
- double weight; // lbs
+ double mass; // slugs
void Run(double dt);
};
#endif // _FG_AIBALLISTIC_HXX
+