#ifdef __GNUC__
// Avoid "_center not initialized" warnings.
-# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Wuninitialized"
#endif
#ifdef __GNUC__
// Restore warning settings.
-# pragma GCC diagnostic pop
+# pragma GCC diagnostic warning "-Wuninitialized"
#endif
const SGVec3<T>& getCenter() const
void clear()
{ _radius = -1; }
+ /// Return true if this is inside sphere
+ bool inside(const SGSphere<T>& sphere) const
+ {
+ if (empty())
+ return false;
+ if (sphere.empty())
+ return false;
+
+ T dist = sphere.getRadius() - getRadius();
+ return distSqr(getCenter(), sphere.getCenter()) <= dist*dist;
+ }
+
void expandBy(const SGVec3<T>& v)
{
if (empty()) {