X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FAIModel%2FAIBase.hxx;h=f09a96e00fee8cbe8cf68afec0a40cee8cbc1fad;hb=f89ad9baf0f72d613c755f4fb3704f57ff7ef973;hp=fb845bd4158bb811bb87a7032742f4c6c7702f6f;hpb=b1b4b7ecf48c4420d4445979c36cbf3f80be616a;p=flightgear.git diff --git a/src/AIModel/AIBase.hxx b/src/AIModel/AIBase.hxx index fb845bd41..f09a96e00 100644 --- a/src/AIModel/AIBase.hxx +++ b/src/AIModel/AIBase.hxx @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -33,7 +34,6 @@ #include - #include
@@ -43,6 +43,10 @@ using std::list; class SGMaterial; class FGAIManager; class FGAIFlightPlan; +class FGFX; +class FGNasalModelData; +class FGAIModelData; // defined below + class FGAIBase : public SGReferenced { @@ -226,6 +230,11 @@ private: bool _initialized; osg::ref_ptr _model; //The 3D model LOD object + FGAIModelData* _aimodel; + + string _fxpath; + SGSharedPtr _fx; + public: object_type getType(); @@ -439,4 +448,17 @@ inline void FGAIBase::setMaxSpeed(double m) { _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