// Description: Overlap tests between two spheres
#ifndef PASTELGEOMETRY_OVERLAPS_SPHERE_SPHERE_H
#define PASTELGEOMETRY_OVERLAPS_SPHERE_SPHERE_H
#include "pastel/geometry/shape/sphere.h"
namespace Pastel
{
//! Tests if two solid spheres intersect.
/*!
Preconditions:
aSphere.n() == bSphere.n()
Time complexity:
O(n), where n is the dimension.
Returns:
Whether the spheres overlap.
*/
template <typename Real, integer N>
bool overlaps(
const Sphere<Real, N>& aSphere,
const Sphere<Real, N>& bSphere);
}
#include "pastel/geometry/overlap/overlaps_sphere_sphere.hpp"
#endif