+ 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 );
+ void setWeight( double w );
+ void setNoRoll( bool nr );
+ void setRandom( bool r );
+ void setName(const string&);
+ void setCollision(bool c);
+ void setImpact(bool i);
+ void setImpactReportNode(const string&);
+ void setContentsNode(const string&);
+ void setFuseRange(double f);
+ void setSMPath(const string&);
+ void setSubID(int i);
+ void setSubmodel(const string&);
+ void setExternalForce( bool f );
+ void setForcePath(const string&);
+ void setForceStabilisation( bool val );
+ void setGroundOffset(double g);
+ void setLoadOffset(double l);
+ void setSlaved(bool s);
+ void setSlavedLoad(bool s);
+ void setHitchPos();
+ void setPch (double e, double dt, double c);
+ void setHdg (double az, double dt, double c);
+ void setBnk(double r, double dt, double c);
+ void setHt(double h, double dt, double c);
+ void setHitchVelocity(double dt);
+ void setFormate(bool f);
+
+ double _getTime() const;
+ double getRelBrgHitchToUser() const;
+ double getElevHitchToUser() const;
+ double getLoadOffset() const;
+ double getContents();
+
+ SGVec3d getCartHitchPos() const;
+
+ bool getHtAGL();
+ bool getSlaved() const;
+ bool getSlavedLoad() const;
+
+ virtual const char* getTypeString(void) const { return "ballistic"; }
+ static const double slugs_to_kgs; //conversion factor
+ static const double slugs_to_lbs; //conversion factor
+
+ SGPropertyNode_ptr _force_node;
+ SGPropertyNode_ptr _force_azimuth_node;
+ SGPropertyNode_ptr _force_elevation_node;
+
+ SGGeod hitchpos;
+
+ double _height;
+ double _ht_agl_ft; // height above ground level
+ double _azimuth; // degrees true
+ double _elevation; // degrees
+ double _rotation; // degrees
+
+ bool _formate_to_ac;
+
+ void setTgtXOffset(double x);
+ void setTgtYOffset(double y);
+ void setTgtZOffset(double z);
+ void setTgtOffsets(double dt, double c);
+
+ double getTgtXOffset() const;
+ double getTgtYOffset() const;
+ double getTgtZOffset() const;
+
+ double _tgt_x_offset;
+ double _tgt_y_offset;
+ double _tgt_z_offset;
+ double _elapsed_time;