scenery: Allow switching off particle systems on scenery load.

This commit is contained in:
Mathias Froehlich 2012-03-11 14:20:33 +01:00
parent ba21713329
commit 0a96f4e145

View File

@ -402,20 +402,22 @@ sgLoad3DModel_internal(const SGPath& path,
}
}
std::vector<SGPropertyNode_ptr> particle_nodes;
particle_nodes = props->getChildren("particlesystem");
for (unsigned i = 0; i < particle_nodes.size(); ++i) {
osg::ref_ptr<SGReaderWriterOptions> options2;
options2 = new SGReaderWriterOptions(*options);
if (i==0) {
if (!texturepath.extension().empty())
texturepath = texturepath.dir();
options2->setDatabasePath(texturepath.str());
if (dbOptions->getPluginStringData("SimGear::PARTICLESYSTEM") != "OFF") {
std::vector<SGPropertyNode_ptr> particle_nodes;
particle_nodes = props->getChildren("particlesystem");
for (unsigned i = 0; i < particle_nodes.size(); ++i) {
osg::ref_ptr<SGReaderWriterOptions> options2;
options2 = new SGReaderWriterOptions(*options);
if (i==0) {
if (!texturepath.extension().empty())
texturepath = texturepath.dir();
options2->setDatabasePath(texturepath.str());
}
group->addChild(Particles::appendParticles(particle_nodes[i],
prop_root,
options2.get()));
}
group->addChild(Particles::appendParticles(particle_nodes[i],
prop_root,
options2.get()));
}
std::vector<SGPropertyNode_ptr> text_nodes;