MeshLib C++ Docs
Loading...
Searching...
No Matches
MRInSphere.h File Reference
#include "MRPrecisePredicates3.h"
#include "MRHighPrecision.h"
#include "MRPch/MRBindingMacros.h"
#include <cassert>
#include <type_traits>

Go to the source code of this file.

Classes

class  MR::InSphereTester< T >
class  MR::InSphereTester< int >

Namespaces

namespace  MR
 only for bindings generation
enum class  MR::InSphereResult { MR::InSphereResult::NoSphere , MR::InSphereResult::Outside , MR::InSphereResult::OnSphere , MR::InSphereResult::Inside }
 the result of inSphere predicates More...
using MR::InSphereTesterf = InSphereTester<float>
using MR::InSphereTesterd = InSphereTester<double>
using MR::InSphereTesteri = InSphereTester<int>
InSphereResult MR::inSphere (const Vector3i &a, const Vector3i &b, const Vector3i &c, const Vector3i &d, std::int64_t rSq)
InSphereResult MR::inSphere (const std::array< PreciseVertCoords, 4 > &vs, std::int64_t rSq)
template<typename T>
std::enable_if_t< std::is_floating_point_v< T >, InSphereResultMR::inSphere (const Vector3< T > &a, const Vector3< T > &b, const Vector3< T > &c, const Vector3< T > &d, T rSq)
 MR::MR_BIND_TEMPLATE (InSphereResult inSphere(const Vector3f &a, const Vector3f &b, const Vector3f &c, const Vector3f &d, float rSq))
 MR::MR_BIND_TEMPLATE (InSphereResult inSphere(const Vector3d &a, const Vector3d &b, const Vector3d &c, const Vector3d &d, double rSq))