From 5af98c0063139f783cb122af20baf76d2608b464 Mon Sep 17 00:00:00 2001 From: frohlich Date: Wed, 18 Mar 2009 07:10:49 +0000 Subject: [PATCH] Remove unused switch node. Modified Files: src/Model/acmodel.cxx src/Model/acmodel.hxx --- src/Model/acmodel.cxx | 12 ++++++------ src/Model/acmodel.hxx | 2 -- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/Model/acmodel.cxx b/src/Model/acmodel.cxx index 1f9b15a7e..9dc98c8e1 100644 --- a/src/Model/acmodel.cxx +++ b/src/Model/acmodel.cxx @@ -34,7 +34,6 @@ FGAircraftModel::FGAircraftModel () : _aircraft(0), - _selector(new osg::Switch), _nearplane(0.10f), _farplane(1000.0f) { @@ -42,9 +41,10 @@ FGAircraftModel::FGAircraftModel () FGAircraftModel::~FGAircraftModel () { + osg::Node* node = _aircraft->getSceneGraph(); + globals->get_scenery()->get_aircraft_branch()->removeChild(node); + delete _aircraft; - // SSG will delete it - globals->get_scenery()->get_aircraft_branch()->removeChild(_selector.get()); } void @@ -63,10 +63,10 @@ FGAircraftModel::init () globals->get_props()); _aircraft->init( model ); } - _selector->addChild(_aircraft->getSceneGraph(), true); + osg::Node* node = _aircraft->getSceneGraph(); // Do not do altitude computations with that model - _selector->setNodeMask(~SG_NODEMASK_TERRAIN_BIT); - globals->get_scenery()->get_aircraft_branch()->addChild(_selector.get()); + node->setNodeMask(~SG_NODEMASK_TERRAIN_BIT); + globals->get_scenery()->get_aircraft_branch()->addChild(node); } void diff --git a/src/Model/acmodel.hxx b/src/Model/acmodel.hxx index 1ef1f1b99..ec30be8e8 100644 --- a/src/Model/acmodel.hxx +++ b/src/Model/acmodel.hxx @@ -39,12 +39,10 @@ public: virtual void unbind (); virtual void update (double dt); virtual SGModelPlacement * get3DModel() { return _aircraft; } - void select( bool s ) { _selector->setValue( 0, s ); } private: SGModelPlacement * _aircraft; - osg::ref_ptr _selector; float _nearplane; float _farplane;