Added new Node/Drawable::s/getInitialBound and Node/Drawable::s/getComputeBoundCallback

methods and reimplement computeBound so that it passes back a bounding volume rather
than modifying the local one.
This commit is contained in:
Robert Osfield
2005-05-12 14:03:22 +00:00
parent ad2bd31ac8
commit bf4d63f6ea
52 changed files with 337 additions and 377 deletions

View File

@@ -169,9 +169,9 @@ void LightPointDrawable::drawImplementation(osg::State& state) const
}
bool LightPointDrawable::computeBound() const
osg::BoundingBox LightPointDrawable::computeBound() const
{
_bbox.init();
osg::BoundingBox bbox;
SizedLightPointList::const_iterator sitr;
for(sitr=_sizedOpaqueLightPointList.begin();
@@ -183,7 +183,7 @@ bool LightPointDrawable::computeBound() const
litr!=lpl.end();
++litr)
{
_bbox.expandBy(litr->second);
bbox.expandBy(litr->second);
}
}
for(sitr=_sizedAdditiveLightPointList.begin();
@@ -195,7 +195,7 @@ bool LightPointDrawable::computeBound() const
litr!=lpl.end();
++litr)
{
_bbox.expandBy(litr->second);
bbox.expandBy(litr->second);
}
}
for(sitr=_sizedBlendedLightPointList.begin();
@@ -207,9 +207,9 @@ bool LightPointDrawable::computeBound() const
litr!=lpl.end();
++litr)
{
_bbox.expandBy(litr->second);
bbox.expandBy(litr->second);
}
}
return true;
return bbox;
}