#include <simgear/constants.h>
#include <simgear/math/SGMath.hxx>
#include <simgear/scene/model/placement.hxx>
+#include <simgear/scene/model/modellib.hxx>
#include <simgear/misc/sg_path.hxx>
#include <simgear/structure/SGSharedPtr.hxx>
#include <simgear/structure/SGReferenced.hxx>
#include <simgear/math/sg_geodesy.hxx>
-
#include <Main/fg_props.hxx>
class FGAIManager;
class FGAIFlightPlan;
class FGFX;
+class FGNasalModelData;
+class FGAIModelData; // defined below
+
class FGAIBase : public SGReferenced {
object_type _otype;
bool _initialized;
osg::ref_ptr<osg::LOD> _model; //The 3D model LOD object
+
+ FGAIModelData* _aimodel;
+
+ string _fxpath;
SGSharedPtr<FGFX> _fx;
public:
_max_speed = m;
}
+
+class FGAIModelData : public simgear::SGModelData {
+public:
+ FGAIModelData(SGPropertyNode *root = 0);
+ ~FGAIModelData();
+ void modelLoaded(const string& path, SGPropertyNode *prop, osg::Node *n);
+ inline string& get_sound_path() { return _path; };
+
+private:
+ FGNasalModelData *_nasal;
+ string _path;
+};
+
#endif // _FG_AIBASE_HXX