globals->get_scenery()->get_scene_graph()->addKid(model->getSceneGraph());
// Save this instance for updating
- _instances.push_back(instance);
+ add_instance(instance);
}
}
}
}
+void
+FGModelMgr::add_instance (Instance * instance)
+{
+ _instances.push_back(instance);
+}
+
+void
+FGModelMgr::remove_instance (Instance * instance)
+{
+ vector<Instance *>::iterator it;
+ for (it = _instances.begin(); it != _instances.end(); it++) {
+ if (*it == instance) {
+ _instances.erase(it);
+ delete instance;
+ return;
+ }
+ }
+}
+
void
FGModelMgr::draw ()
{