#include <vector>
#include <cstring>
-#include <osg/Math>
-
#include <simgear/scene/model/placement.hxx>
#include <simgear/scene/model/modellib.hxx>
#include <simgear/structure/exception.hxx>
void
FGModelMgr::add_model (SGPropertyNode * node)
{
- SG_LOG(SG_GENERAL, SG_INFO,
+ SG_LOG(SG_AIRCRAFT, SG_INFO,
"Adding model " << node->getStringValue("name", "[unnamed]"));
const char *path = node->getStringValue("path", "Models/Geometry/glider.ac");
try {
object = SGModelLib::loadDeferredModel(path, globals->get_props());
} catch (const sg_throwable& t) {
- SG_LOG(SG_GENERAL, SG_ALERT, "Error loading " << path << ":\n "
+ SG_LOG(SG_AIRCRAFT, SG_ALERT, "Error loading " << path << ":\n "
<< t.getFormattedMessage() << t.getOrigin());
return;
}
-
+
Instance * instance = new Instance;
SGModelPlacement *model = new SGModelPlacement;
instance->model = model;
{
double testNan(double val) throw (sg_range_exception)
{
- if (osg::isNaN(val))
+ if (SGMisc<double>::isNaN(val))
throw sg_range_exception("value is nan");
return val;
}
{
SGModelPlacement* model = instance->model;
double lon, lat, elev, roll, pitch, heading;
+ lon = lat = elev = roll = pitch = heading = 0.0;
try {
// Optionally set position from properties
} catch (const sg_range_exception&) {
const char *path = instance->node->getStringValue("path",
"unknown");
- SG_LOG(SG_GENERAL, SG_INFO, "Instance of model " << path
+ SG_LOG(SG_AIRCRAFT, SG_INFO, "Instance of model " << path
<< " has invalid values");
return;
}