X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModel%2Fmodelmgr.cxx;h=5d7f2afd44e18de53812bce3a278c63ef3509a1c;hb=4535c84b993fb9b6adecc9a699309b329f23c4ee;hp=4ed1c6bbbdde00f149ca50f0b8d54552ab1c721d;hpb=c5f6293f17530e2efb9194cbbf8aa7eefd1aa1c6;p=flightgear.git diff --git a/src/Model/modelmgr.cxx b/src/Model/modelmgr.cxx index 4ed1c6bbb..5d7f2afd4 100644 --- a/src/Model/modelmgr.cxx +++ b/src/Model/modelmgr.cxx @@ -3,9 +3,13 @@ // // This file is in the Public Domain, and comes with no warranty. -#include "modelmgr.hxx" +#include #include
+#include + +#include "modelmgr.hxx" +#include "model.hxx" FGModelMgr::FGModelMgr () @@ -15,8 +19,8 @@ FGModelMgr::FGModelMgr () FGModelMgr::~FGModelMgr () { - for (int i = 0; i < _instances.size(); i++) { - globals->get_models_branch() + for (unsigned int i = 0; i < _instances.size(); i++) { + globals->get_scenery()->get_models_branch() ->removeKid(_instances[i]->model->getSceneGraph()); delete _instances[i]; } @@ -25,9 +29,9 @@ FGModelMgr::~FGModelMgr () void FGModelMgr::init () { - vector model_nodes = + vector model_nodes = fgGetNode("/models", true)->getChildren("model"); - for (int i = 0; i < model_nodes.size(); i++) { + for (unsigned int i = 0; i < model_nodes.size(); i++) { SGPropertyNode * node = model_nodes[i]; SG_LOG(SG_GENERAL, SG_INFO, "Adding model " << node->getStringValue("name", "[unnamed]")); @@ -76,7 +80,7 @@ FGModelMgr::init () model->setHeadingDeg(node->getDoubleValue("heading-deg")); // Add this model to the global scene graph - globals->get_scene_graph()->addKid(model->getSceneGraph()); + globals->get_scenery()->get_scene_graph()->addKid(model->getSceneGraph()); // Save this instance for updating _instances.push_back(instance); @@ -94,9 +98,9 @@ FGModelMgr::unbind () } void -FGModelMgr::update (int dt) +FGModelMgr::update (double dt) { - for (int i = 0; i < _instances.size(); i++) { + for (unsigned int i = 0; i < _instances.size(); i++) { Instance * instance = _instances[i]; FG3DModel * model = instance->model;