Added extra convinience methods to LOD - addChild(child,min,max).

Added osganimate to test scripts.
This commit is contained in:
Robert Osfield
2002-10-07 21:23:37 +00:00
parent 41768f6824
commit 04a9a09a8b
4 changed files with 21 additions and 5 deletions

View File

@@ -41,12 +41,19 @@ void LOD::traverse(NodeVisitor& nv)
}
bool LOD::addChild( Node *child )
{
float maxRange = 0.0f;
if (!_rangeList.empty()) maxRange=_rangeList.back().second;
return addChild(child,maxRange,maxRange);
}
bool LOD::addChild(Node *child, float min, float max)
{
if (Group::addChild(child))
{
float maxRange = 0.0f;
if (!_rangeList.empty()) maxRange=_rangeList.back().second;
if (_children.size()>_rangeList.size()) _rangeList.resize(_children.size(),MinMaxPair(maxRange,maxRange));
if (_children.size()>_rangeList.size()) _rangeList.resize(_children.size(),MinMaxPair(min,min));
_rangeList[_children.size()-1].first = min;
_rangeList[_children.size()-1].second = max;
return true;
}
return false;