sphere: Implement sphere inside sphere.
This commit is contained in:
@@ -72,6 +72,18 @@ public:
|
|||||||
void clear()
|
void clear()
|
||||||
{ _radius = -1; }
|
{ _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)
|
void expandBy(const SGVec3<T>& v)
|
||||||
{
|
{
|
||||||
if (empty()) {
|
if (empty()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user