SG_USING_STD(string);
SG_USING_STD(vector);
-#include <simgear/misc/props.hxx>
+#include <simgear/structure/subsystem_mgr.hxx> // for SGSubsystem
-#include <Main/fgfs.hxx>
-#include "model.hxx"
+// Don't pull in the headers, since we don't need them here.
+class ssgRoot;
+class ssgSelector;
+class SGModelPlacement;
-class FGAircraftModel : public FGSubsystem
+class FGAircraftModel : public SGSubsystem
{
public:
virtual void init ();
virtual void bind ();
virtual void unbind ();
- virtual void update (int dt);
+ virtual void update (double dt);
+ virtual void draw ();
+ virtual SGModelPlacement * get3DModel() { return _aircraft; }
+ void select( bool s ) { _selector->select( s ? 0xffffffff : 0 ); }
private:
- FG3DModel * _aircraft;
+ SGModelPlacement * _aircraft;
+ ssgSelector * _selector;
+ ssgRoot * _scene;
+ float _nearplane;
+ float _farplane;
};
-extern FGAircraftModel current_model;
-
#endif // __ACMODEL_HXX
-