Changed the LightSource::setReferenceFrame() read code so that it doesn't

enable the culling active flag if its was already set to false.
This commit is contained in:
Robert Osfield 2005-02-06 10:14:26 +00:00
parent b5f1d50377
commit 9b7678138f

View File

@ -29,6 +29,8 @@ bool LightSource_readLocalData(Object& obj, Input& fr)
if (fr[0].matchWord("referenceFrame")) if (fr[0].matchWord("referenceFrame"))
{ {
bool cullingActiveBefore = lightsource.getCullingActive();
if (fr[1].matchWord("RELATIVE_TO_ABSOLUTE") || fr[1].matchWord("ABSOLUTE")) if (fr[1].matchWord("RELATIVE_TO_ABSOLUTE") || fr[1].matchWord("ABSOLUTE"))
{ {
lightsource.setReferenceFrame(LightSource::ABSOLUTE_RF); lightsource.setReferenceFrame(LightSource::ABSOLUTE_RF);
@ -41,6 +43,12 @@ bool LightSource_readLocalData(Object& obj, Input& fr)
fr += 2; fr += 2;
iteratorAdvanced = true; iteratorAdvanced = true;
} }
// if culling wasn't before reset it to off.
if (!cullingActiveBefore && lightsource.getCullingActive())
{
lightsource.setCullingActive(cullingActiveBefore);
}
} }
osg::ref_ptr<StateAttribute> sa=fr.readStateAttribute(); osg::ref_ptr<StateAttribute> sa=fr.readStateAttribute();