12 constexpr Circle(
VIPRA::f3d center, VIPRA::f_pnt radius)
13 : _center(center), _radius(radius)
17 [[nodiscard]] VIPRA_INLINE
constexpr auto center()
const ->
const VIPRA::f3d&
21 [[nodiscard]] VIPRA_INLINE
constexpr auto radius()
const ->
const VIPRA::f_pnt&
35 return (point.distance_to(_center) <= _radius);
38 [[nodiscard]] VIPRA_INLINE
constexpr auto does_intersect(
41 return line.closest_point(_center).distance_to(_center) <= _radius;
46 VIPRA::f_pnt _radius{};