//
// 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;
{
SG_LOG(SG_GENERAL, SG_INFO,
"Adding model " << node->getStringValue("name", "[unnamed]"));
- Instance * instance = new Instance;
- SGModelPlacement *model = new SGModelPlacement;
- instance->model = model;
- instance->node = node;
const char *path = node->getStringValue("path", "Models/Geometry/glider.ac");
osg::Node *object;
try {
- object = SGModelLib::loadPagedModel(path, globals->get_props());
+ object = SGModelLib::loadDeferredModel(path, globals->get_props());
} catch (const sg_throwable& t) {
SG_LOG(SG_GENERAL, SG_ALERT, "Error loading " << path << ":\n "
<< t.getFormattedMessage() << t.getOrigin());
return;
}
+
+ Instance * instance = new Instance;
+ SGModelPlacement *model = new SGModelPlacement;
+ instance->model = model;
+ instance->node = node;
model->init( object );
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