51 virtual bool addChild(
Node *child);
53 virtual bool addChild(
Node *child,
float min,
float max);
55 virtual bool removeChildren(
unsigned int pos,
unsigned int numChildrenToRemove=1);
65 UNION_OF_BOUNDING_SPHERE_AND_USER_DEFINED
76 inline void setCenter(
const vec_type& center) {
if (_centerMode!=UNION_OF_BOUNDING_SPHERE_AND_USER_DEFINED) { _centerMode=USER_DEFINED_CENTER; } _userDefinedCenter = center; }
79 inline const vec_type&
getCenter()
const {
if ((_centerMode==USER_DEFINED_CENTER)||(_centerMode==UNION_OF_BOUNDING_SPHERE_AND_USER_DEFINED))
return _userDefinedCenter;
else return getBound().center(); }
84 inline void setRadius(value_type radius) { _radius = radius; }
87 inline value_type
getRadius()
const {
return _radius; }
105 void setRange(
unsigned int childNo,
float min,
float max);
108 inline float getMinRange(
unsigned int childNo)
const {
return _rangeList[childNo].first; }
111 inline float getMaxRange(
unsigned int childNo)
const {
return _rangeList[childNo].second; }
115 inline unsigned int getNumRanges()
const {
return static_cast<unsigned int>(_rangeList.size()); }
118 inline void setRangeList(
const RangeList& rangeList) { _rangeList=rangeList; }
RangeMode getRangeMode() const
void setCenterMode(CenterMode mode)
value_type getRadius() const
std::pair< float, float > MinMaxPair
float getMaxRange(unsigned int childNo) const
void setRangeList(const RangeList &rangeList)
#define META_Node(library, name)
void setCenter(const vec_type ¢er)
const RangeList & getRangeList() const
void setRadius(value_type radius)
float getMinRange(unsigned int childNo) const
osg::BoundingSphere::vec_type vec_type
vec_type _userDefinedCenter
osg::BoundingSphere::value_type value_type
VT::value_type value_type
const vec_type & getCenter() const
unsigned int getNumRanges() const
void setRangeMode(RangeMode mode)
CenterMode getCenterMode() const
std::vector< MinMaxPair > RangeList