]> git.mxchange.org Git - flightgear.git/blobdiff - src/Model/acmodel.hxx
Modified Files:
[flightgear.git] / src / Model / acmodel.hxx
index cf337bd5e20e100ce2a5c0aa99636aa996317f0b..cbab40602d1570d34b4347b64dc8935c78012e22 100644 (file)
@@ -1,4 +1,4 @@
-// model.hxx - manage a 3D aircraft model.
+#// model.hxx - manage a 3D aircraft model.
 // Written by David Megginson, started 2002.
 //
 // This file is in the Public Domain, and comes with no warranty.
 #endif
 
 #include <vector>
+#include <string>
 
 SG_USING_STD(string);
 SG_USING_STD(vector);
 
+#include <osg/ref_ptr>
+#include <osg/Group>
+#include <osg/Switch>
+
 #include <simgear/structure/subsystem_mgr.hxx> // for SGSubsystem
 
 
 // Don't pull in the headers, since we don't need them here.
-class ssgRoot;
-class ssgSelector;
 class SGModelPlacement;
 
 
@@ -35,14 +38,13 @@ public:
   virtual void bind ();
   virtual void unbind ();
   virtual void update (double dt);
-  virtual void draw ();
   virtual SGModelPlacement * get3DModel() { return _aircraft; }
+  void select( bool s ) { _selector->setValue( 0, s ); }
 
 private:
 
   SGModelPlacement * _aircraft;
-  ssgSelector * _selector;
-  ssgRoot * _scene;
+  osg::ref_ptr<osg::Switch> _selector;
   float _nearplane;
   float _farplane;