Moved the code referencing osg::BoundingBox::isValid() and
osg::BoundingSphere::isValid() across to use the valid() methods, the later being more consitent with other classes such as osg::ref_ptr<>.
This commit is contained in:
@@ -50,12 +50,8 @@ class SG_EXPORT BoundingBox
|
||||
_max.set(-FLT_MAX,-FLT_MAX,-FLT_MAX);
|
||||
}
|
||||
|
||||
/** return true if the bounding box contains valid values,
|
||||
false if the bounding box is effectively unset/empty.*/
|
||||
inline const bool isValid() const
|
||||
{
|
||||
return _max.x()>=_min.x();
|
||||
}
|
||||
/** deprecated, use valid() instead.*/
|
||||
inline const bool isValid() const { return _max.x()>=_min.x(); }
|
||||
|
||||
inline const bool valid() const
|
||||
{
|
||||
@@ -139,7 +135,7 @@ class SG_EXPORT BoundingBox
|
||||
/** return true is vertex v is within the box.*/
|
||||
inline const bool contains(const Vec3& v) const
|
||||
{
|
||||
return isValid() &&
|
||||
return valid() &&
|
||||
(v.x()>=_min.x() && v.x()<=_max.x()) &&
|
||||
(v.y()>=_min.y() && v.y()<=_max.y()) &&
|
||||
(v.z()>=_min.z() && v.z()<=_max.z());
|
||||
|
||||
@@ -38,8 +38,7 @@ class SG_EXPORT BoundingSphere
|
||||
_radius = -1.0f;
|
||||
}
|
||||
|
||||
/** return true if the bounding sphere contains valid values,
|
||||
false if the bounding sphere is effectively unset.*/
|
||||
/** deprecated, use valid() instead.*/
|
||||
inline const bool isValid() const { return _radius>=0.0f; }
|
||||
|
||||
/** return true if the bounding sphere contains valid values,
|
||||
@@ -106,13 +105,13 @@ class SG_EXPORT BoundingSphere
|
||||
/** return true is vertex v is within the sphere.*/
|
||||
inline const bool contains(const Vec3& v) const
|
||||
{
|
||||
return isValid() && ((v-_center).length2()<=radius2());
|
||||
return valid() && ((v-_center).length2()<=radius2());
|
||||
}
|
||||
|
||||
/** return true if bounding sphere's intersect each other.*/
|
||||
inline const bool intersects( const BoundingSphere& bs ) const
|
||||
{
|
||||
return isValid() && bs.isValid() &&
|
||||
return valid() && bs.valid() &&
|
||||
((_center - bs._center).length2() <= (_radius + bs._radius)*(_radius + bs._radius));
|
||||
}
|
||||
|
||||
|
||||
@@ -102,7 +102,7 @@ class SG_EXPORT CullStack
|
||||
|
||||
inline bool isCulled(const BoundingBox& bb)
|
||||
{
|
||||
return bb.isValid() && _modelviewCullingStack.back()->isCulled(bb);
|
||||
return bb.valid() && _modelviewCullingStack.back()->isCulled(bb);
|
||||
}
|
||||
|
||||
inline bool isCulled(const BoundingSphere& bs)
|
||||
|
||||
@@ -139,7 +139,7 @@ class SG_EXPORT Node : public Object
|
||||
|
||||
/** Return true if this node can be culled by view frustum, occlusion or small feature culling during the cull traversal.
|
||||
* note, return true only if no children have culling disabled, and the local _cullingActive flag is true.*/
|
||||
inline const bool isCullingActive() const { return _numChildrenWithCullingDisabled==0 && _cullingActive && _bsphere.isValid(); }
|
||||
inline const bool isCullingActive() const { return _numChildrenWithCullingDisabled==0 && _cullingActive && _bsphere.valid(); }
|
||||
|
||||
/** Get the number of Children of this node which are or have OccluderNode's.*/
|
||||
inline const int getNumChildrenWithOccluderNodes() const { return _numChildrenWithOccluderNodes; }
|
||||
|
||||
@@ -92,7 +92,7 @@ int main( int argc, char **argv )
|
||||
if (dynamic_cast<osg::Group*>(model)==0)
|
||||
{
|
||||
const osg::BoundingSphere& bs = model->getBound();
|
||||
if (bs.isValid())
|
||||
if (bs.valid())
|
||||
{
|
||||
|
||||
osg::Impostor* impostor = new osg::Impostor;
|
||||
|
||||
@@ -18,7 +18,7 @@ void BoundingBox::expandBy(const Vec3& v)
|
||||
|
||||
void BoundingBox::expandBy(const BoundingBox& bb)
|
||||
{
|
||||
if (!bb.isValid()) return;
|
||||
if (!bb.valid()) return;
|
||||
|
||||
if(bb._min.x()<_min.x()) _min.x() = bb._min.x();
|
||||
if(bb._max.x()>_max.x()) _max.x() = bb._max.x();
|
||||
@@ -33,7 +33,7 @@ void BoundingBox::expandBy(const BoundingBox& bb)
|
||||
|
||||
void BoundingBox::expandBy(const BoundingSphere& sh)
|
||||
{
|
||||
if (!sh.isValid()) return;
|
||||
if (!sh.valid()) return;
|
||||
|
||||
if(sh._center.x()-sh._radius<_min.x()) _min.x() = sh._center.x()-sh._radius;
|
||||
if(sh._center.x()+sh._radius>_max.x()) _max.x() = sh._center.x()+sh._radius;
|
||||
|
||||
@@ -236,7 +236,7 @@ const bool Group::computeBound() const
|
||||
}
|
||||
}
|
||||
|
||||
if (!bb.isValid()) return false;
|
||||
if (!bb.valid()) return false;
|
||||
|
||||
_bsphere._center = bb.center();
|
||||
_bsphere._radius = 0.0f;
|
||||
|
||||
@@ -96,7 +96,7 @@ const bool ImpostorSprite::computeBound() const
|
||||
|
||||
_bbox_computed=true;
|
||||
|
||||
if (!_bbox.isValid())
|
||||
if (!_bbox.valid())
|
||||
{
|
||||
notify(WARN) << "******* ImpostorSprite::computeBound() problem"<<std::endl;
|
||||
notify(WARN) << "******* = "<<_coords[0]<<std::endl;
|
||||
|
||||
@@ -124,7 +124,7 @@ const bool LineSegment::intersectAndClip(Vec3& s,Vec3& e,const BoundingBox& bb)
|
||||
|
||||
const bool LineSegment::intersect(const BoundingBox& bb) const
|
||||
{
|
||||
if (!bb.isValid()) return false;
|
||||
if (!bb.valid()) return false;
|
||||
|
||||
Vec3 s=_s,e=_e;
|
||||
return intersectAndClip(s,e,bb);
|
||||
@@ -133,7 +133,7 @@ const bool LineSegment::intersect(const BoundingBox& bb) const
|
||||
|
||||
const bool LineSegment::intersect(const BoundingBox& bb,float& r1,float& r2) const
|
||||
{
|
||||
if (!bb.isValid()) return false;
|
||||
if (!bb.valid()) return false;
|
||||
|
||||
Vec3 s=_s,e=_e;
|
||||
bool result = intersectAndClip(s,e,bb);
|
||||
|
||||
@@ -710,7 +710,7 @@ ImpostorSprite* CullVisitor::createImpostorSprite(Impostor& node)
|
||||
osg::Vec3 eye_local = getEyeLocal();
|
||||
int eval = node.evaluate(eye_local,_LODBias);
|
||||
|
||||
if (!bs.isValid())
|
||||
if (!bs.valid())
|
||||
{
|
||||
osg::notify(osg::WARN) << "bb invalid"<<&node<<std::endl;
|
||||
return NULL;
|
||||
|
||||
@@ -84,7 +84,7 @@ void InsertImpostorsVisitor::insertImpostors()
|
||||
if (group!=previousGroup)
|
||||
{
|
||||
const BoundingSphere& bs = group->getBound();
|
||||
if (bs.isValid())
|
||||
if (bs.valid())
|
||||
{
|
||||
|
||||
// take a copy of the original parent list
|
||||
@@ -133,7 +133,7 @@ void InsertImpostorsVisitor::insertImpostors()
|
||||
if (lod!=previousLOD)
|
||||
{
|
||||
const osg::BoundingSphere& bs = lod->getBound();
|
||||
if (bs.isValid())
|
||||
if (bs.valid())
|
||||
{
|
||||
|
||||
// take a copy of the original parent list
|
||||
|
||||
@@ -256,7 +256,7 @@ void IntersectVisitor::popMatrix()
|
||||
bool IntersectVisitor::enterNode(Node& node)
|
||||
{
|
||||
const BoundingSphere& bs = node.getBound();
|
||||
if (bs.isValid())
|
||||
if (bs.valid())
|
||||
{
|
||||
IntersectState* cis = _intersectStateStack.back().get();
|
||||
IntersectState::LineSegmentmentMask sm=0xffffffff;
|
||||
|
||||
Reference in New Issue
Block a user