Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/simgear/scene/tgdb/obj.cxx b/simgear/scene/tgdb/obj.cxx
- index edb35f2..767c930 100644
- --- a/simgear/scene/tgdb/obj.cxx
- +++ b/simgear/scene/tgdb/obj.cxx
- @@ -40,6 +40,7 @@
- #include <osg/Referenced>
- #include <osg/StateSet>
- #include <osg/Switch>
- +#include <osgUtil/Simplifier>
- #include <boost/foreach.hpp>
- @@ -1213,6 +1214,25 @@ SGLoadBTG(const std::string& path, const simgear::SGReaderWriterOptions* options
- terrainGroup->setName("BTGTerrainGroup");
- osg::Node* node = tileGeometryBin->getSurfaceGeometry(matlib);
- +
- + bool simplifierState = false;
- + double ratio = 0.001;
- + double maxLength = 1000.0;
- + double maxError = 1000.0;
- + if(options){
- + SGPropertyNode* propertyNode = options->getPropertyNode().get();
- + if (propertyNode) {
- + simplifierState = propertyNode->getBoolValue("/sim/rendering/terrain/simplifier/enabled", simplifierStat
- + ratio = propertyNode->getDoubleValue("/sim/rendering/terrain/simplifier/ratio", ratio);
- + maxLength = propertyNode->getDoubleValue("/sim/rendering/terrain/simplifier/max-length", maxLength);
- + maxError = propertyNode->getDoubleValue("/sim/rendering/terrain/simplifier/max-error", maxError);
- + }
- + }
- + if(simplifierState) {
- + osgUtil::Simplifier simplifier(ratio, maxError, maxLength);
- + node->accept(simplifier);
- + }
- +
- if (node)
- terrainGroup->addChild(node);
RAW Paste Data