X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fscene%2Fmodel%2Fmodel.cxx;h=eba1e306f8da12897cbfe131c61448be0426cd2b;hb=5a96b283f63cfacd3a3a90a82246defb038242d3;hp=41fe9a307f635e2affb1347c856e389d5df5227d;hpb=2e138779265f7c5b68c46d6e91e75dc25d46e892;p=simgear.git diff --git a/simgear/scene/model/model.cxx b/simgear/scene/model/model.cxx index 41fe9a30..eba1e306 100644 --- a/simgear/scene/model/model.cxx +++ b/simgear/scene/model/model.cxx @@ -25,7 +25,7 @@ #include #include #include - +#include #include #include @@ -33,14 +33,13 @@ #include #include -#include "SGReaderWriterXMLOptions.hxx" #include "model.hxx" using std::vector; osg::Texture2D* SGLoadTexture2D(bool staticTexture, const std::string& path, - const osgDB::ReaderWriter::Options* options, + const osgDB::Options* options, bool wrapu, bool wrapv, int) { osg::Image* image; @@ -210,7 +209,7 @@ class MakeEffectVisitor : public SplicingVisitor public: typedef std::map EffectMap; using SplicingVisitor::apply; - MakeEffectVisitor(const SGReaderWriterXMLOptions* options = 0) + MakeEffectVisitor(const SGReaderWriterOptions* options = 0) : _options(options) { } @@ -226,7 +225,7 @@ public: protected: EffectMap _effectMap; SGPropertyNode_ptr _currentEffectParent; - osg::ref_ptr _options; + osg::ref_ptr _options; }; void MakeEffectVisitor::apply(osg::Group& node) @@ -264,7 +263,7 @@ void MakeEffectVisitor::apply(osg::Geode& geode) makeParametersFromStateSet(ssRoot, ss); SGPropertyNode_ptr effectRoot = new SGPropertyNode; effect::mergePropertyTrees(effectRoot, ssRoot, _currentEffectParent); - Effect* effect = makeEffect(effectRoot, true, _options); + Effect* effect = makeEffect(effectRoot, true, _options.get()); EffectGeode* eg = dynamic_cast(&geode); if (eg) { eg->setEffect(effect); @@ -274,7 +273,7 @@ void MakeEffectVisitor::apply(osg::Geode& geode) ref_ptr userData = SGSceneUserData::getSceneUserData(&geode); if (userData.valid()) eg->setUserData(new SGSceneUserData(*userData)); - for (int i = 0; i < geode.getNumDrawables(); ++i) { + for (unsigned i = 0; i < geode.getNumDrawables(); ++i) { osg::Drawable *drawable = geode.getDrawable(i); eg->addDrawable(drawable); @@ -309,7 +308,7 @@ protected: ref_ptr instantiateEffects(osg::Node* modelGroup, PropertyList& effectProps, - const SGReaderWriterXMLOptions* options) + const SGReaderWriterOptions* options) { SGPropertyNode_ptr defaultEffectPropRoot; MakeEffectVisitor visitor(options);