19 requires std::is_floating_point_v<T>
37 requires std::is_floating_point_v<T>
55 requires std::is_floating_point_v<T>
73 requires std::is_floating_point_v<T>
91 requires std::is_floating_point_v<T>
108 template <
typename T>
109 requires std::is_floating_point_v<T>
125 template <
typename T>
126 requires std::is_floating_point_v<T>
142 template <
typename T>
143 requires std::is_floating_point_v<T>
160 template <
typename T>
161 requires std::is_floating_point_v<T>
180 template <
typename T>
181 requires std::is_floating_point_v<T>
193 template <
typename T>
194 requires std::is_floating_point_v<T>
207 template <
typename T>
208 requires std::is_floating_point_v<T>
221 template <
typename T>
222 requires std::is_floating_point_v<T>
235 template <
typename T>
236 requires std::is_floating_point_v<T>
279static_assert(std::is_trivially_copyable_v<mv::math::RayPlaneHit3f>);
280static_assert(std::is_trivially_copyable_v<mv::math::RayTriangleHit3f>);
281static_assert(std::is_trivially_copyable_v<mv::math::RaySphereHit3f>);
282static_assert(std::is_trivially_copyable_v<mv::math::RayAabbHit3f>);
283static_assert(std::is_trivially_copyable_v<mv::math::PointLineClosest3f>);
284static_assert(std::is_trivially_copyable_v<mv::math::PointRayClosest3f>);
285static_assert(std::is_trivially_copyable_v<mv::math::PointSegmentClosest3f>);
286static_assert(std::is_trivially_copyable_v<mv::math::PointPlaneClosest3f>);
287static_assert(std::is_trivially_copyable_v<mv::math::PointTriangleClosest3f>);
288static_assert(std::is_trivially_copyable_v<mv::math::PointAabbClosest3f>);
289static_assert(std::is_trivially_copyable_v<mv::math::PointSphereClosest3f>);
290static_assert(std::is_trivially_copyable_v<mv::math::PointCapsuleClosest3f>);
291static_assert(std::is_trivially_copyable_v<mv::math::SegmentSegmentClosest3f>);
292static_assert(std::is_trivially_copyable_v<mv::math::RayPlaneHit3d>);
293static_assert(std::is_trivially_copyable_v<mv::math::RayTriangleHit3d>);
294static_assert(std::is_trivially_copyable_v<mv::math::RaySphereHit3d>);
295static_assert(std::is_trivially_copyable_v<mv::math::RayAabbHit3d>);
296static_assert(std::is_trivially_copyable_v<mv::math::RayObbHit3f>);
297static_assert(std::is_trivially_copyable_v<mv::math::RayObbHit3d>);
friend bool operator==(const PointAabbClosest3 &, const PointAabbClosest3 &) noexcept=default
T Distance() const noexcept
T Distance() const noexcept
Point3< T > PointInCapsule
friend bool operator==(const PointCapsuleClosest3 &, const PointCapsuleClosest3 &) noexcept=default
friend bool operator==(const PointLineClosest3 &, const PointLineClosest3 &) noexcept=default
T Distance() const noexcept
friend bool operator==(const PointPlaneClosest3 &, const PointPlaneClosest3 &) noexcept=default
T Distance() const noexcept
friend bool operator==(const PointRayClosest3 &, const PointRayClosest3 &) noexcept=default
T Distance() const noexcept
Point3< T > PointOnSegment
friend bool operator==(const PointSegmentClosest3 &, const PointSegmentClosest3 &) noexcept=default
T Distance() const noexcept
T Distance() const noexcept
friend bool operator==(const PointSphereClosest3 &, const PointSphereClosest3 &) noexcept=default
Point3< T > PointInSphere
Point3< T > PointOnTriangle
friend bool operator==(const PointTriangleClosest3 &, const PointTriangleClosest3 &) noexcept=default
T Distance() const noexcept
std::optional< Normal3< T > > EntryNormal
friend bool operator==(const RayAabbHit3 &, const RayAabbHit3 &) noexcept=default
std::optional< Normal3< T > > EntryNormal
friend bool operator==(const RayObbHit3 &, const RayObbHit3 &) noexcept=default
friend bool operator==(const RayPlaneHit3 &, const RayPlaneHit3 &) noexcept=default
std::optional< Normal3< T > > EntryNormal
std::optional< Normal3< T > > ExitNormal
friend bool operator==(const RaySphereHit3 &, const RaySphereHit3 &) noexcept=default
friend bool operator==(const RayTriangleHit3 &, const RayTriangleHit3 &) noexcept=default
Normal3< T > GeometricNormal
friend bool operator==(const SegmentSegmentClosest3 &, const SegmentSegmentClosest3 &) noexcept=default
T Distance() const noexcept
Point3< T > PointOnSecond