|
namespace | MR |
|
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) |
|
MRMESH_API bool | MR::ccw (const Vector2i &a, const Vector2i &b) |
|
bool | MR::ccw (const Vector2i &a, const Vector2i &b, const Vector2i &c) |
|
MRMESH_API bool | MR::ccw (const std::array< PreciseVertCoords2, 3 > &vs) |
| first sorts the indices in ascending order, then calls the predicate for sorted points
|
|
MRMESH_API bool | MR::ccw (const PreciseVertCoords2 *vs) |
|
MRMESH_API 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) |
|
MRMESH_API 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
|
|
MRMESH_API bool | MR::inCircle (const PreciseVertCoords2 *vs) |
|
MRMESH_API SegmentSegmentIntersectResult | MR::doSegmentSegmentIntersect (const std::array< PreciseVertCoords2, 4 > &vs) |
|
MRMESH_API Vector2i | MR::findSegmentSegmentIntersectionPrecise (const Vector2i &a, const Vector2i &b, const Vector2i &c, const Vector2i &d) |
|
MRMESH_API Vector2f | MR::findSegmentSegmentIntersectionPrecise (const Vector2f &a, const Vector2f &b, const Vector2f &c, const Vector2f &d, CoordinateConverters2 converters) |
|