//
// 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_AIMANAGER_HXX
#define _FG_AIMANAGER_HXX
inline double get_wind_from_east() const {return wind_from_east; }
inline double get_wind_from_north() const {return wind_from_north; }
- inline int getNum( FGAIBase::object_type ot ) const {
- return (0 < ot && ot < FGAIBase::MAX_OBJECTS) ? numObjects[ot] : numObjects[0];
- }
+ int getNumAiObjects(void) const;
void processScenario( const string &filename );
static SGPropertyNode_ptr loadScenarioFile(const std::string& filename);
static bool getStartPosition(const string& id, const string& pid,
- Point3D& geodPos, double& hdng, sgdVec3 uvw);
+ SGGeod& geodPos, double& hdng, SGVec3d& uvw);
private:
bool enabled;
- int numObjects[FGAIBase::MAX_OBJECTS];
- SGPropertyNode* root;
- SGPropertyNode* wind_from_down_node;
- SGPropertyNode* user_latitude_node;
- SGPropertyNode* user_longitude_node;
- SGPropertyNode* user_altitude_node;
- SGPropertyNode* user_heading_node;
- SGPropertyNode* user_pitch_node;
- SGPropertyNode* user_yaw_node;
- SGPropertyNode* user_speed_node;
- SGPropertyNode* wind_from_east_node ;
- SGPropertyNode* wind_from_north_node ;
+ int mNumAiTypeModels[FGAIBase::MAX_OBJECTS];
+ int mNumAiModels;
+
+ SGPropertyNode_ptr root;
+ SGPropertyNode_ptr wind_from_down_node;
+ SGPropertyNode_ptr user_latitude_node;
+ SGPropertyNode_ptr user_longitude_node;
+ SGPropertyNode_ptr user_altitude_node;
+ SGPropertyNode_ptr user_heading_node;
+ SGPropertyNode_ptr user_pitch_node;
+ SGPropertyNode_ptr user_yaw_node;
+ SGPropertyNode_ptr user_speed_node;
+ SGPropertyNode_ptr wind_from_east_node ;
+ SGPropertyNode_ptr wind_from_north_node ;
string scenario_filename;