//
// This file is in the Public Domain, and comes with no warranty.
+#ifdef _MSC_VER
+# pragma warning( disable: 4355 )
+#endif
+
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#include <algorithm>
#include <functional>
#include <vector>
+#include <cstring>
#include <osg/Math>
#include "modelmgr.hxx"
-SG_USING_STD(vector);
+using std::vector;
+
+using namespace simgear;
// OSGFIXME
// extern SGShadowVolume *shadows;
-
FGModelMgr::FGModelMgr ()
: _models(fgGetNode("/models", true)),
_listener(new Listener(this))
SGModelPlacement *model = new SGModelPlacement;
instance->model = model;
instance->node = node;
- SGModelLib *model_lib = globals->get_model_lib();
const char *path = node->getStringValue("path", "Models/Geometry/glider.ac");
osg::Node *object;
try {
- object = model_lib->load_model(
- globals->get_fg_root(),
- path,
- globals->get_props(),
- globals->get_sim_time_sec(), /*cache_object=*/false);
+ object = SGModelLib::loadPagedModel(path, globals->get_props());
} catch (const sg_throwable& t) {
SG_LOG(SG_GENERAL, SG_ALERT, "Error loading " << path << ":\n "
<< t.getFormattedMessage() << t.getOrigin());
pitch = testNan(instance->pitch_deg_node->getDoubleValue());
if (instance->heading_deg_node != 0)
heading = testNan(instance->heading_deg_node->getDoubleValue());
- } catch (const sg_range_exception& e) {
+ } catch (const sg_range_exception&) {
const char *path = instance->node->getStringValue("path",
"unknown");
SG_LOG(SG_GENERAL, SG_INFO, "Instance of model " << path