Added handling of the case when RenderLeaf::_modelview matrix is NULL, such as when LightPointNode is used in the scene graph.

This commit is contained in:
Robert Osfield
2011-09-07 16:26:57 +00:00
parent 3a79bc343d
commit b2fd8f4059

View File

@@ -1408,7 +1408,16 @@ struct RenderLeafBounds
if (renderLeaf->_modelview.get()!=previous_modelview)
{
previous_modelview = renderLeaf->_modelview.get();
light_mvp.mult(*renderLeaf->_modelview, light_vp);
if (previous_modelview)
{
light_mvp.mult(*renderLeaf->_modelview, light_vp);
}
else
{
// no modelview matrix (such as when LightPointNode is in the scene graph) so assume
// that modelview matrix is indentity.
light_mvp = light_vp;
}
OSG_INFO<<"Computing new light_mvp "<<light_mvp<<std::endl;
}
else