]> git.mxchange.org Git - flightgear.git/blobdiff - src/Model/modelmgr.cxx
Mathias Fröhlich:
[flightgear.git] / src / Model / modelmgr.cxx
index 4175f65bf9de7bd0275bbe635ea6882c51fe9421..50f5e60cc64e48ffa41b39a118686555a3e21a84 100644 (file)
@@ -101,6 +101,10 @@ FGModelMgr::init ()
                                // Add this model to the global scene graph
     globals->get_scenery()->get_scene_graph()->addKid(model->getSceneGraph());
 
+    // Register that one at the scenery manager
+    globals->get_scenery()->register_placement_transform(model->getTransform());
+
+
                                // Save this instance for updating
     add_instance(instance);
   }
@@ -139,7 +143,7 @@ FGModelMgr::update (double dt)
     if (instance->heading_deg_node != 0)
       model->setHeadingDeg(instance->heading_deg_node->getDoubleValue());
 
-    instance->model->update( globals->get_scenery()->get_center() );
+    instance->model->update();
   }
 }
 
@@ -188,6 +192,9 @@ FGModelMgr::Instance::Instance ()
 
 FGModelMgr::Instance::~Instance ()
 {
+  // Unregister that one at the scenery manager
+  globals->get_scenery()->unregister_placement_transform(model->getTransform());
+
   delete model;
 }