MeshLib C++ Docs
Loading...
Searching...
No Matches
MRPrecisePredicates2.h File Reference
#include "MRVector2.h"
#include "MRId.h"
#include <array>
#include <functional>

Go to the source code of this file.

Classes

struct  MR::PreciseVertCoord
struct  MR::PreciseVertCoords2
struct  MR::SegmentSegmentIntersectResult
struct  MR::CoordinateConverters2
 this struct contains coordinate converters float-int-float More...

Namespaces

namespace  MR
 only for bindings generation
using MR::ConvertToIntVector2 = std::function<Vector2i( const Vector2f& )>
 float-to-int coordinate converter
using MR::ConvertToFloatVector2 = std::function<Vector2f( const Vector2i& )>
 int-to-float coordinate converter
bool MR::smaller (const PreciseVertCoord &l, const PreciseVertCoord &r)
bool MR::ccw (const Vector2i &a, const Vector2i &b)
bool MR::ccw (const Vector2i &a, const Vector2i &b, const Vector2i &c)
bool MR::ccw (const std::array< PreciseVertCoords2, 3 > &vs)
bool MR::ccw (const PreciseVertCoords2 *vs)
bool MR::smaller2 (const std::array< PreciseVertCoords2, 4 > &vs)
bool MR::orientParaboloid3d (const Vector2i &a, const Vector2i &b, const Vector2i &c)
bool MR::orientParaboloid3d (const Vector2i &a, const Vector2i &b, const Vector2i &c, const Vector2i &d)
bool MR::inCircle (const std::array< PreciseVertCoords2, 4 > &vs)
 return true if 4th point in array lays inside circumcircle of first 3 points based triangle
bool MR::inCircle (const PreciseVertCoords2 *vs)
SegmentSegmentIntersectResult MR::doSegmentSegmentIntersect (const std::array< PreciseVertCoords2, 4 > &vs)
bool MR::segmentIntersectionOrder (const std::array< PreciseVertCoords2, 6 > &vs)
Vector2i MR::findSegmentSegmentIntersectionPrecise (const Vector2i &a, const Vector2i &b, const Vector2i &c, const Vector2i &d)
Vector2f MR::findSegmentSegmentIntersectionPrecise (const Vector2f &a, const Vector2f &b, const Vector2f &c, const Vector2f &d, CoordinateConverters2 converters)