+ void _setVS_fps( double _vs );
+ void _setAltitude( double _alt );
+ void _setLongitude( double longitude );
+ void _setLatitude ( double latitude );
+ void _setSubID( int s );
+ void _setUserPos();
+
+ double _getVS_fps() const;
+ double _getAltitude() const;
+ double _getLongitude() const;
+ double _getLatitude() const;
+ double _getElevationFt() const;
+ double _getRdot() const;
+ double _getH_offset() const;
+ double _getV_offset() const;
+ double _getX_shift() const;
+ double _getY_shift() const;
+ double _getRotation() const;
+ double _getSpeed() const;
+ double _getRoll() const;
+ double _getPitch() const;
+ double _getHeading() const;
+ double _get_speed_east_fps() const;
+ double _get_speed_north_fps() const;
+ double _get_SubPath() const;
+ double _getImpactLat() const;
+ double _getImpactLon() const;
+ double _getImpactElevFt() const;
+ double _getImpactHdg() const;
+ double _getImpactPitch() const;
+ double _getImpactRoll() const;
+ double _getImpactSpeed() const;
+ double _getXOffset() const;
+ double _getYOffset() const;
+ double _getZOffset() const;
+ //unsigned int _getCount() const;
+
+ bool _getServiceable() const;
+ bool _getFirstTime() const;
+ bool _getImpact();
+ bool _getImpactData();
+ bool _getCollisionData();
+ bool _getExpiryData();
+
+ SGPropertyNode* _getProps() const;
+
+ const char* _getPath() const;
+ const char* _getSMPath() const;
+ const char* _getCallsign() const;
+ const char* _getTriggerNode() const;
+ const char* _getName() const;
+ const char* _getSubmodel() const;
+
+
+ // These are used in the Mach number calculations
+
+ double rho;
+ double T; // temperature, degs farenheit
+ double p; // pressure lbs/sq ft
+ double a; // speed of sound at altitude (ft/s)
+ double Mach; // Mach number
+
+ static const double e;
+ static const double lbs_to_slugs;
+
+ inline double _getRange() { return range; };
+ inline double _getBearing() { return bearing; };
+
+ virtual osg::Node* load3DModel(const string &path,
+ SGPropertyNode *prop_root);
+
+ static bool _isNight();