]> git.mxchange.org Git - flightgear.git/blobdiff - src/AIModel/AIBallistic.hxx
Make the vertical acceleration rate scale with vertical performance. The
[flightgear.git] / src / AIModel / AIBallistic.hxx
index bc97ced2cac99b95cbf8d8717bc73d2bbb16ea24..6b5441304f0ba5966c458f9b2c27f92746290e73 100644 (file)
@@ -1,4 +1,4 @@
-// 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
@@ -15,7 +15,7 @@
 //
 // You should have received a copy of the GNU General Public License
 // along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 
 #ifndef _FG_AIBALLISTIC_HXX
 #define _FG_AIBALLISTIC_HXX
@@ -28,9 +28,11 @@ class FGAIBallistic : public FGAIBase {
 
 public:
 
-    FGAIBallistic(FGAIManager* mgr);
+    FGAIBallistic();
     ~FGAIBallistic();
 
+    void readFromScenario(SGPropertyNode* scFileNode);
+
     bool init();
     virtual void bind();
     virtual void unbind();
@@ -39,7 +41,7 @@ public:
     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 );
@@ -47,17 +49,18 @@ public:
     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
@@ -66,9 +69,10 @@ private:
     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
+