diff --git a/simgear/scene/model/SGLightAnimation.cxx b/simgear/scene/model/SGLightAnimation.cxx index 5ecb07ee..8e972c1e 100644 --- a/simgear/scene/model/SGLightAnimation.cxx +++ b/simgear/scene/model/SGLightAnimation.cxx @@ -183,8 +183,10 @@ SGLightAnimation::install(osg::Node& node) if (grp != 0) { for (size_t i=0; igetNumChildren(); ++i) { geode = dynamic_cast(grp->getChild(i)); - if (geode) + if (geode) { + geode->setNodeMask( simgear::MODELLIGHT_BIT ); geode->setEffect(effect); + } } } } @@ -226,8 +228,10 @@ SGLightAnimation::install(osg::Node& node) if (grp != 0) { for (size_t i=0; igetNumChildren(); ++i) { geode = dynamic_cast(grp->getChild(i)); - if (geode) + if (geode) { + geode->setNodeMask( simgear::MODELLIGHT_BIT ); geode->setEffect(effect); + } } } } diff --git a/simgear/scene/model/SGReaderWriterXML.cxx b/simgear/scene/model/SGReaderWriterXML.cxx index 26a31a45..a0428691 100644 --- a/simgear/scene/model/SGReaderWriterXML.cxx +++ b/simgear/scene/model/SGReaderWriterXML.cxx @@ -447,7 +447,6 @@ sgLoad3DModel_internal(const SGPath& path, PropertyList effect_nodes = props->getChildren("effect"); PropertyList animation_nodes = props->getChildren("animation"); - PropertyList light_nodes = props->getChildren("light"); // Some material animations (eventually all) are actually effects. makeEffectAnimations(animation_nodes, effect_nodes); {