OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::Geometry2D Namespace Reference

Functions

constexpr bool Intersect (const Point &a, const Point &b) noexcept
 
constexpr bool Intersect (const Point &a, const Vec2 &b) noexcept
 
constexpr bool Intersect (const Point &a, const Line &b) noexcept
 
bool Intersect (const Point &a, const Bezier2 &b)
 
constexpr bool Intersect (const Point &a, const Rect &b) noexcept
 
constexpr bool Intersect (const Point &a, const RectF &b) noexcept
 
constexpr bool Intersect (const Point &a, const Circle &b) noexcept
 
constexpr bool Intersect (const Point &a, const Ellipse &b) noexcept
 
constexpr bool Intersect (const Point &a, const Triangle &b) noexcept
 
constexpr bool Intersect (const Point &a, const Quad &b) noexcept
 
bool Intersect (const Point &a, const RoundRect &b) noexcept
 
bool Intersect (const Point &a, const Polygon &b) noexcept
 
bool Intersect (const Point &a, const MultiPolygon &b) noexcept
 
bool Intersect (const Point &a, const LineString &b) noexcept
 
constexpr bool Intersect (const Vec2 &a, const Point &b) noexcept
 
constexpr bool Intersect (const Vec2 &a, const Vec2 &b) noexcept
 
constexpr bool Intersect (const Vec2 &a, const Line &b) noexcept
 
bool Intersect (const Vec2 &a, const Bezier2 &b)
 
constexpr bool Intersect (const Vec2 &a, const Rect &b) noexcept
 
constexpr bool Intersect (const Vec2 &a, const RectF &b) noexcept
 
constexpr bool Intersect (const Vec2 &a, const Circle &b) noexcept
 
constexpr bool Intersect (const Vec2 &a, const Ellipse &b) noexcept
 
constexpr bool Intersect (const Vec2 &a, const Triangle &b) noexcept
 
constexpr bool Intersect (const Vec2 &a, const Quad &b) noexcept
 
bool Intersect (const Vec2 &a, const RoundRect &b) noexcept
 
bool Intersect (const Vec2 &a, const Polygon &b) noexcept
 
bool Intersect (const Vec2 &a, const MultiPolygon &b) noexcept
 
bool Intersect (const Vec2 &a, const LineString &b) noexcept
 
constexpr bool Intersect (const Line &a, const Point &b) noexcept
 
constexpr bool Intersect (const Line &a, const Vec2 &b) noexcept
 
bool Intersect (const Line &a, const Line &b) noexcept
 
bool Intersect (const Line &a, const Bezier2 &b)
 
bool Intersect (const Line &a, const Bezier3 &b)
 
bool Intersect (const Line &a, const Rect &b) noexcept
 
bool Intersect (const Line &a, const RectF &b) noexcept
 
bool Intersect (const Line &a, const Circle &b) noexcept
 
bool Intersect (const Line &a, const Ellipse &b) noexcept
 
bool Intersect (const Line &a, const Triangle &b) noexcept
 
bool Intersect (const Line &a, const Quad &b) noexcept
 
bool Intersect (const Line &a, const RoundRect &b) noexcept
 
bool Intersect (const Line &a, const Polygon &b) noexcept
 
bool Intersect (const Line &a, const MultiPolygon &b) noexcept
 
bool Intersect (const Line &a, const LineString &b) noexcept
 
bool Intersect (const Bezier2 &a, const Point &b)
 
bool Intersect (const Bezier2 &a, const Vec2 &b)
 
bool Intersect (const Bezier2 &a, const Line &b)
 
bool Intersect (const Bezier2 &a, const Rect &b)
 
bool Intersect (const Bezier2 &a, const RectF &b)
 
bool Intersect (const Bezier2 &a, const Circle &b)
 
bool Intersect (const Bezier2 &a, const Ellipse &b)
 
bool Intersect (const Bezier2 &a, const Triangle &b)
 
bool Intersect (const Bezier2 &a, const Quad &b)
 
bool Intersect (const Bezier3 &a, const Line &b) noexcept
 
bool Intersect (const Bezier3 &a, const Circle &b)
 
bool Intersect (const Bezier3 &a, const Ellipse &b)
 
constexpr bool Intersect (const Rect &a, const Point &b) noexcept
 
constexpr bool Intersect (const Rect &a, const Vec2 &b) noexcept
 
bool Intersect (const Rect &a, const Line &b) noexcept
 
bool Intersect (const Rect &a, const Bezier2 &b)
 
constexpr bool Intersect (const Rect &a, const Rect &b) noexcept
 
constexpr bool Intersect (const Rect &a, const RectF &b) noexcept
 
constexpr bool Intersect (const Rect &a, const Circle &b) noexcept
 
bool Intersect (const Rect &a, const Ellipse &b) noexcept
 
bool Intersect (const Rect &a, const Triangle &b) noexcept
 
bool Intersect (const Rect &a, const Quad &b) noexcept
 
bool Intersect (const Rect &a, const RoundRect &b) noexcept
 
bool Intersect (const Rect &a, const Polygon &b) noexcept
 
bool Intersect (const Rect &a, const MultiPolygon &b) noexcept
 
bool Intersect (const Rect &a, const LineString &b) noexcept
 
constexpr bool Intersect (const RectF &a, const Point &b) noexcept
 
constexpr bool Intersect (const RectF &a, const Vec2 &b) noexcept
 
bool Intersect (const RectF &a, const Line &b) noexcept
 
bool Intersect (const RectF &a, const Bezier2 &b)
 
constexpr bool Intersect (const RectF &a, const Rect &b) noexcept
 
constexpr bool Intersect (const RectF &a, const RectF &b) noexcept
 
constexpr bool Intersect (const RectF &a, const Circle &b) noexcept
 
bool Intersect (const RectF &a, const Ellipse &b) noexcept
 
bool Intersect (const RectF &a, const Triangle &b) noexcept
 
bool Intersect (const RectF &a, const Quad &b) noexcept
 
bool Intersect (const RectF &a, const RoundRect &b) noexcept
 
bool Intersect (const RectF &a, const Polygon &b) noexcept
 
bool Intersect (const RectF &a, const MultiPolygon &b) noexcept
 
bool Intersect (const RectF &a, const LineString &b) noexcept
 
constexpr bool Intersect (const Circle &a, const Point &b) noexcept
 
constexpr bool Intersect (const Circle &a, const Vec2 &b) noexcept
 
bool Intersect (const Circle &a, const Line &b) noexcept
 
bool Intersect (const Circle &a, const Bezier2 &b) noexcept
 
bool Intersect (const Circle &a, const Bezier3 &b) noexcept
 
bool Intersect (const Circle &a, const Rect &b) noexcept
 
bool Intersect (const Circle &a, const RectF &b) noexcept
 
constexpr bool Intersect (const Circle &a, const Circle &b) noexcept
 
bool Intersect (const Circle &a, const Ellipse &b) noexcept
 
bool Intersect (const Circle &a, const Triangle &b) noexcept
 
bool Intersect (const Circle &a, const Quad &b) noexcept
 
bool Intersect (const Circle &a, const RoundRect &b) noexcept
 
bool Intersect (const Circle &a, const Polygon &b) noexcept
 
bool Intersect (const Circle &a, const MultiPolygon &b) noexcept
 
bool Intersect (const Circle &a, const LineString &b) noexcept
 
constexpr bool Intersect (const Ellipse &a, const Point &b) noexcept
 
constexpr bool Intersect (const Ellipse &a, const Vec2 &b) noexcept
 
bool Intersect (const Ellipse &a, const Line &b) noexcept
 
bool Intersect (const Ellipse &a, const Bezier2 &b)
 
bool Intersect (const Ellipse &a, const Bezier3 &b)
 
bool Intersect (const Ellipse &a, const Rect &b) noexcept
 
bool Intersect (const Ellipse &a, const RectF &b) noexcept
 
bool Intersect (const Ellipse &a, const Circle &b)
 
bool Intersect (const Ellipse &a, const Ellipse &b)
 
bool Intersect (const Ellipse &a, const Triangle &b) noexcept
 
bool Intersect (const Ellipse &a, const Quad &b) noexcept
 
bool Intersect (const Ellipse &a, const RoundRect &b)
 
bool Intersect (const Ellipse &a, const Polygon &b) noexcept
 
bool Intersect (const Ellipse &a, const MultiPolygon &b) noexcept
 
bool Intersect (const Ellipse &a, const LineString &b) noexcept
 
constexpr bool Intersect (const Triangle &a, const Point &b) noexcept
 
constexpr bool Intersect (const Triangle &a, const Vec2 &b) noexcept
 
bool Intersect (const Triangle &a, const Line &b) noexcept
 
bool Intersect (const Triangle &a, const Bezier2 &b)
 
bool Intersect (const Triangle &a, const Rect &b) noexcept
 
bool Intersect (const Triangle &a, const RectF &b) noexcept
 
bool Intersect (const Triangle &a, const Circle &b) noexcept
 
bool Intersect (const Triangle &a, const Ellipse &b) noexcept
 
bool Intersect (const Triangle &a, const Triangle &b) noexcept
 
bool Intersect (const Triangle &a, const Quad &b) noexcept
 
bool Intersect (const Triangle &a, const RoundRect &b) noexcept
 
bool Intersect (const Triangle &a, const Polygon &b) noexcept
 
bool Intersect (const Triangle &a, const MultiPolygon &b) noexcept
 
bool Intersect (const Triangle &a, const LineString &b) noexcept
 
constexpr bool Intersect (const Quad &a, const Point &b) noexcept
 
constexpr bool Intersect (const Quad &a, const Vec2 &b) noexcept
 
bool Intersect (const Quad &a, const Line &b) noexcept
 
bool Intersect (const Quad &a, const Bezier2 &b)
 
bool Intersect (const Quad &a, const Rect &b) noexcept
 
bool Intersect (const Quad &a, const RectF &b) noexcept
 
bool Intersect (const Quad &a, const Circle &b) noexcept
 
bool Intersect (const Quad &a, const Ellipse &b) noexcept
 
bool Intersect (const Quad &a, const Triangle &b) noexcept
 
bool Intersect (const Quad &a, const Quad &b) noexcept
 
bool Intersect (const Quad &a, const RoundRect &b) noexcept
 
bool Intersect (const Quad &a, const Polygon &b) noexcept
 
bool Intersect (const Quad &a, const MultiPolygon &b) noexcept
 
bool Intersect (const Quad &a, const LineString &b) noexcept
 
bool Intersect (const RoundRect &a, const Point &b) noexcept
 
bool Intersect (const RoundRect &a, const Vec2 &b) noexcept
 
bool Intersect (const RoundRect &a, const Line &b) noexcept
 
bool Intersect (const RoundRect &a, const Rect &b) noexcept
 
bool Intersect (const RoundRect &a, const RectF &b) noexcept
 
bool Intersect (const RoundRect &a, const Circle &b) noexcept
 
bool Intersect (const RoundRect &a, const Ellipse &b)
 
bool Intersect (const RoundRect &a, const Triangle &b) noexcept
 
bool Intersect (const RoundRect &a, const Quad &b) noexcept
 
bool Intersect (const RoundRect &a, const RoundRect &b) noexcept
 
bool Intersect (const RoundRect &a, const Polygon &b) noexcept
 
bool Intersect (const RoundRect &a, const MultiPolygon &b) noexcept
 
bool Intersect (const RoundRect &a, const LineString &b) noexcept
 
bool Intersect (const Polygon &a, const Point &b) noexcept
 
bool Intersect (const Polygon &a, const Vec2 &b) noexcept
 
bool Intersect (const Polygon &a, const Line &b) noexcept
 
bool Intersect (const Polygon &a, const Rect &b) noexcept
 
bool Intersect (const Polygon &a, const RectF &b) noexcept
 
bool Intersect (const Polygon &a, const Circle &b) noexcept
 
bool Intersect (const Polygon &a, const Ellipse &b) noexcept
 
bool Intersect (const Polygon &a, const Triangle &b) noexcept
 
bool Intersect (const Polygon &a, const Quad &b) noexcept
 
bool Intersect (const Polygon &a, const RoundRect &b) noexcept
 
bool Intersect (const Polygon &a, const Polygon &b) noexcept
 
bool Intersect (const Polygon &a, const MultiPolygon &b) noexcept
 
bool Intersect (const Polygon &a, const LineString &b) noexcept
 
bool Intersect (const MultiPolygon &a, const Point &b) noexcept
 
bool Intersect (const MultiPolygon &a, const Vec2 &b) noexcept
 
bool Intersect (const MultiPolygon &a, const Line &b) noexcept
 
bool Intersect (const MultiPolygon &a, const Rect &b) noexcept
 
bool Intersect (const MultiPolygon &a, const RectF &b) noexcept
 
bool Intersect (const MultiPolygon &a, const Circle &b) noexcept
 
bool Intersect (const MultiPolygon &a, const Ellipse &b) noexcept
 
bool Intersect (const MultiPolygon &a, const Triangle &b) noexcept
 
bool Intersect (const MultiPolygon &a, const Quad &b) noexcept
 
bool Intersect (const MultiPolygon &a, const RoundRect &b) noexcept
 
bool Intersect (const MultiPolygon &a, const Polygon &b) noexcept
 
bool Intersect (const MultiPolygon &a, const MultiPolygon &b) noexcept
 
bool Intersect (const MultiPolygon &a, const LineString &b) noexcept
 
bool Intersect (const LineString &a, const Point &b) noexcept
 
bool Intersect (const LineString &a, const Vec2 &b) noexcept
 
bool Intersect (const LineString &a, const Line &b) noexcept
 
bool Intersect (const LineString &a, const Bezier2 &b)
 
bool Intersect (const LineString &a, const Bezier3 &b)
 
bool Intersect (const LineString &a, const Rect &b) noexcept
 
bool Intersect (const LineString &a, const RectF &b) noexcept
 
bool Intersect (const LineString &a, const Circle &b) noexcept
 
bool Intersect (const LineString &a, const Ellipse &b) noexcept
 
bool Intersect (const LineString &a, const Triangle &b) noexcept
 
bool Intersect (const LineString &a, const Quad &b) noexcept
 
bool Intersect (const LineString &a, const RoundRect &b) noexcept
 
bool Intersect (const LineString &a, const Polygon &b) noexcept
 
bool Intersect (const LineString &a, const MultiPolygon &b) noexcept
 
bool Intersect (const LineString &a, const LineString &b) noexcept
 
Optional< Array< Vec2 > > IntersectAt (const Line &a, const Line &b)
 
Optional< Array< Vec2 > > IntersectAt (const Line &a, const Bezier2 &b)
 
Optional< Array< Vec2 > > IntersectAt (const Line &a, const Bezier3 &b)
 
Optional< Array< Vec2 > > IntersectAt (const Line &a, const Rect &b)
 
Optional< Array< Vec2 > > IntersectAt (const Line &a, const RectF &b)
 
Optional< Array< Vec2 > > IntersectAt (const Line &a, const Circle &b)
 
Optional< Array< Vec2 > > IntersectAt (const Line &a, const Ellipse &b)
 
Optional< Array< Vec2 > > IntersectAt (const Line &a, const Triangle &b)
 
Optional< Array< Vec2 > > IntersectAt (const Line &a, const Quad &b)
 
Optional< Array< Vec2 > > IntersectAt (const Line &a, const RoundRect &b)
 
Optional< Array< Vec2 > > IntersectAt (const Line &a, const Polygon &b)
 
Optional< Array< Vec2 > > IntersectAt (const Line &a, const LineString &b)
 
Optional< Array< Vec2 > > IntersectAt (const Bezier2 &a, const Line &b)
 
Optional< Array< Vec2 > > IntersectAt (const Bezier2 &a, const Rect &b)
 
Optional< Array< Vec2 > > IntersectAt (const Bezier2 &a, const RectF &b)
 
Optional< Array< Vec2 > > IntersectAt (const Bezier2 &a, const Circle &b)
 
Optional< Array< Vec2 > > IntersectAt (const Bezier2 &a, const Ellipse &b)
 
Optional< Array< Vec2 > > IntersectAt (const Bezier2 &a, const Triangle &b)
 
Optional< Array< Vec2 > > IntersectAt (const Bezier2 &a, const Quad &b)
 
Optional< Array< Vec2 > > IntersectAt (const Bezier2 &a, const RoundRect &b)
 
Optional< Array< Vec2 > > IntersectAt (const Bezier2 &a, const Polygon &b)
 
Optional< Array< Vec2 > > IntersectAt (const Bezier2 &a, const LineString &b)
 
Optional< Array< Vec2 > > IntersectAt (const Bezier3 &a, const Line &b)
 
Optional< Array< Vec2 > > IntersectAt (const Bezier3 &a, const Rect &b)
 
Optional< Array< Vec2 > > IntersectAt (const Bezier3 &a, const RectF &b)
 
Optional< Array< Vec2 > > IntersectAt (const Bezier3 &a, const Circle &b)
 
Optional< Array< Vec2 > > IntersectAt (const Bezier3 &a, const Ellipse &b)
 
Optional< Array< Vec2 > > IntersectAt (const Bezier3 &a, const Triangle &b)
 
Optional< Array< Vec2 > > IntersectAt (const Bezier3 &a, const Quad &b)
 
Optional< Array< Vec2 > > IntersectAt (const Bezier3 &a, const LineString &b)
 
Optional< Array< Vec2 > > IntersectAt (const Rect &a, const Line &b)
 
Optional< Array< Vec2 > > IntersectAt (const Rect &a, const Bezier2 &b)
 
Optional< Array< Vec2 > > IntersectAt (const Rect &a, const Bezier3 &b)
 
Optional< Array< Vec2 > > IntersectAt (const Rect &a, const Rect &b)
 
Optional< Array< Vec2 > > IntersectAt (const Rect &a, const RectF &b)
 
Optional< Array< Vec2 > > IntersectAt (const Rect &a, const Circle &b)
 
Optional< Array< Vec2 > > IntersectAt (const Rect &a, const Ellipse &b)
 
Optional< Array< Vec2 > > IntersectAt (const Rect &a, const Triangle &b)
 
Optional< Array< Vec2 > > IntersectAt (const Rect &a, const Quad &b)
 
Optional< Array< Vec2 > > IntersectAt (const Rect &a, const RoundRect &b)
 
Optional< Array< Vec2 > > IntersectAt (const Rect &a, const Polygon &b)
 
Optional< Array< Vec2 > > IntersectAt (const Rect &a, const LineString &b)
 
Optional< Array< Vec2 > > IntersectAt (const RectF &a, const Line &b)
 
Optional< Array< Vec2 > > IntersectAt (const RectF &a, const Bezier2 &b)
 
Optional< Array< Vec2 > > IntersectAt (const RectF &a, const Bezier3 &b)
 
Optional< Array< Vec2 > > IntersectAt (const RectF &a, const Rect &b)
 
Optional< Array< Vec2 > > IntersectAt (const RectF &a, const RectF &b)
 
Optional< Array< Vec2 > > IntersectAt (const RectF &a, const Circle &b)
 
Optional< Array< Vec2 > > IntersectAt (const RectF &a, const Ellipse &b)
 
Optional< Array< Vec2 > > IntersectAt (const RectF &a, const Triangle &b)
 
Optional< Array< Vec2 > > IntersectAt (const RectF &a, const Quad &b)
 
Optional< Array< Vec2 > > IntersectAt (const RectF &a, const RoundRect &b)
 
Optional< Array< Vec2 > > IntersectAt (const RectF &a, const Polygon &b)
 
Optional< Array< Vec2 > > IntersectAt (const RectF &a, const LineString &b)
 
Optional< Array< Vec2 > > IntersectAt (const Circle &a, const Line &b)
 
Optional< Array< Vec2 > > IntersectAt (const Circle &a, const Bezier2 &b)
 
Optional< Array< Vec2 > > IntersectAt (const Circle &a, const Bezier3 &b)
 
Optional< Array< Vec2 > > IntersectAt (const Circle &a, const Rect &b)
 
Optional< Array< Vec2 > > IntersectAt (const Circle &a, const RectF &b)
 
Optional< Array< Vec2 > > IntersectAt (const Circle &a, const Circle &b)
 
Optional< Array< Vec2 > > IntersectAt (const Circle &a, const Ellipse &b)
 
Optional< Array< Vec2 > > IntersectAt (const Circle &a, const Triangle &b)
 
Optional< Array< Vec2 > > IntersectAt (const Circle &a, const Quad &b)
 
Optional< Array< Vec2 > > IntersectAt (const Circle &a, const RoundRect &b)
 
Optional< Array< Vec2 > > IntersectAt (const Circle &a, const Polygon &b)
 
Optional< Array< Vec2 > > IntersectAt (const Circle &a, const LineString &b)
 
Optional< Array< Vec2 > > IntersectAt (const Ellipse &a, const Line &b)
 
Optional< Array< Vec2 > > IntersectAt (const Ellipse &a, const Bezier2 &b)
 
Optional< Array< Vec2 > > IntersectAt (const Ellipse &a, const Bezier3 &b)
 
Optional< Array< Vec2 > > IntersectAt (const Ellipse &a, const Rect &b)
 
Optional< Array< Vec2 > > IntersectAt (const Ellipse &a, const RectF &b)
 
Optional< Array< Vec2 > > IntersectAt (const Ellipse &a, const Circle &b)
 
Optional< Array< Vec2 > > IntersectAt (const Ellipse &a, const Ellipse &b)
 
Optional< Array< Vec2 > > IntersectAt (const Ellipse &a, const Triangle &b)
 
Optional< Array< Vec2 > > IntersectAt (const Ellipse &a, const Quad &b)
 
Optional< Array< Vec2 > > IntersectAt (const Ellipse &a, const RoundRect &b)
 
Optional< Array< Vec2 > > IntersectAt (const Ellipse &a, const Polygon &b)
 
Optional< Array< Vec2 > > IntersectAt (const Ellipse &a, const LineString &b)
 
Optional< Array< Vec2 > > IntersectAt (const Triangle &a, const Line &b)
 
Optional< Array< Vec2 > > IntersectAt (const Triangle &a, const Bezier2 &b)
 
Optional< Array< Vec2 > > IntersectAt (const Triangle &a, const Bezier3 &b)
 
Optional< Array< Vec2 > > IntersectAt (const Triangle &a, const Rect &b)
 
Optional< Array< Vec2 > > IntersectAt (const Triangle &a, const RectF &b)
 
Optional< Array< Vec2 > > IntersectAt (const Triangle &a, const Circle &b)
 
Optional< Array< Vec2 > > IntersectAt (const Triangle &a, const Ellipse &b)
 
Optional< Array< Vec2 > > IntersectAt (const Triangle &a, const Triangle &b)
 
Optional< Array< Vec2 > > IntersectAt (const Triangle &a, const Quad &b)
 
Optional< Array< Vec2 > > IntersectAt (const Triangle &a, const RoundRect &b)
 
Optional< Array< Vec2 > > IntersectAt (const Triangle &a, const Polygon &b)
 
Optional< Array< Vec2 > > IntersectAt (const Triangle &a, const LineString &b)
 
Optional< Array< Vec2 > > IntersectAt (const Quad &a, const Line &b)
 
Optional< Array< Vec2 > > IntersectAt (const Quad &a, const Bezier2 &b)
 
Optional< Array< Vec2 > > IntersectAt (const Quad &a, const Bezier3 &b)
 
Optional< Array< Vec2 > > IntersectAt (const Quad &a, const Rect &b)
 
Optional< Array< Vec2 > > IntersectAt (const Quad &a, const RectF &b)
 
Optional< Array< Vec2 > > IntersectAt (const Quad &a, const Circle &b)
 
Optional< Array< Vec2 > > IntersectAt (const Quad &a, const Ellipse &b)
 
Optional< Array< Vec2 > > IntersectAt (const Quad &a, const Triangle &b)
 
Optional< Array< Vec2 > > IntersectAt (const Quad &a, const Quad &b)
 
Optional< Array< Vec2 > > IntersectAt (const Quad &a, const RoundRect &b)
 
Optional< Array< Vec2 > > IntersectAt (const Quad &a, const Polygon &b)
 
Optional< Array< Vec2 > > IntersectAt (const Quad &a, const LineString &b)
 
Optional< Array< Vec2 > > IntersectAt (const RoundRect &a, const Line &b)
 
Optional< Array< Vec2 > > IntersectAt (const RoundRect &a, const Bezier2 &b)
 
Optional< Array< Vec2 > > IntersectAt (const RoundRect &a, const Rect &b)
 
Optional< Array< Vec2 > > IntersectAt (const RoundRect &a, const RectF &b)
 
Optional< Array< Vec2 > > IntersectAt (const RoundRect &a, const Circle &b)
 
Optional< Array< Vec2 > > IntersectAt (const RoundRect &a, const Ellipse &b)
 
Optional< Array< Vec2 > > IntersectAt (const RoundRect &a, const Triangle &b)
 
Optional< Array< Vec2 > > IntersectAt (const RoundRect &a, const Quad &b)
 
Optional< Array< Vec2 > > IntersectAt (const RoundRect &a, const RoundRect &b)
 
Optional< Array< Vec2 > > IntersectAt (const RoundRect &a, const LineString &b)
 
Optional< Array< Vec2 > > IntersectAt (const Polygon &a, const Line &b)
 
Optional< Array< Vec2 > > IntersectAt (const Polygon &a, const Bezier2 &b)
 
Optional< Array< Vec2 > > IntersectAt (const Polygon &a, const Rect &b)
 
Optional< Array< Vec2 > > IntersectAt (const Polygon &a, const RectF &b)
 
Optional< Array< Vec2 > > IntersectAt (const Polygon &a, const Circle &b)
 
Optional< Array< Vec2 > > IntersectAt (const Polygon &a, const Ellipse &b)
 
Optional< Array< Vec2 > > IntersectAt (const Polygon &a, const Triangle &b)
 
Optional< Array< Vec2 > > IntersectAt (const Polygon &a, const Quad &b)
 
Optional< Array< Vec2 > > IntersectAt (const Polygon &a, const LineString &b)
 
Optional< Array< Vec2 > > IntersectAt (const LineString &a, const Line &b)
 
Optional< Array< Vec2 > > IntersectAt (const LineString &a, const Bezier2 &b)
 
Optional< Array< Vec2 > > IntersectAt (const LineString &a, const Bezier3 &b)
 
Optional< Array< Vec2 > > IntersectAt (const LineString &a, const Rect &b)
 
Optional< Array< Vec2 > > IntersectAt (const LineString &a, const RectF &b)
 
Optional< Array< Vec2 > > IntersectAt (const LineString &a, const Circle &b)
 
Optional< Array< Vec2 > > IntersectAt (const LineString &a, const Ellipse &b)
 
Optional< Array< Vec2 > > IntersectAt (const LineString &a, const Triangle &b)
 
Optional< Array< Vec2 > > IntersectAt (const LineString &a, const Quad &b)
 
Optional< Array< Vec2 > > IntersectAt (const LineString &a, const RoundRect &b)
 
Optional< Array< Vec2 > > IntersectAt (const LineString &a, const Polygon &b)
 
Optional< Array< Vec2 > > IntersectAt (const LineString &a, const LineString &b)
 
constexpr bool Contains (const Rect &a, const Point &b) noexcept
 
constexpr bool Contains (const Rect &a, const Vec2 &b) noexcept
 
constexpr bool Contains (const Rect &a, const Line &b) noexcept
 
constexpr bool Contains (const Rect &a, const Rect &b) noexcept
 
constexpr bool Contains (const Rect &a, const RectF &b) noexcept
 
constexpr bool Contains (const Rect &a, const Circle &b) noexcept
 
constexpr bool Contains (const Rect &a, const Ellipse &b) noexcept
 
constexpr bool Contains (const Rect &a, const Triangle &b) noexcept
 
constexpr bool Contains (const Rect &a, const Quad &b) noexcept
 
constexpr bool Contains (const Rect &a, const RoundRect &b) noexcept
 
bool Contains (const Rect &a, const Polygon &b) noexcept
 
bool Contains (const Rect &a, const LineString &b) noexcept
 
constexpr bool Contains (const RectF &a, const Point &b) noexcept
 
constexpr bool Contains (const RectF &a, const Vec2 &b) noexcept
 
constexpr bool Contains (const RectF &a, const Line &b) noexcept
 
constexpr bool Contains (const RectF &a, const Rect &b) noexcept
 
constexpr bool Contains (const RectF &a, const RectF &b) noexcept
 
constexpr bool Contains (const RectF &a, const Circle &b) noexcept
 
constexpr bool Contains (const RectF &a, const Ellipse &b) noexcept
 
constexpr bool Contains (const RectF &a, const Triangle &b) noexcept
 
constexpr bool Contains (const RectF &a, const Quad &b) noexcept
 
constexpr bool Contains (const RectF &a, const RoundRect &b) noexcept
 
bool Contains (const RectF &a, const Polygon &b) noexcept
 
bool Contains (const RectF &a, const LineString &b) noexcept
 
constexpr bool Contains (const Circle &a, const Point &b) noexcept
 
constexpr bool Contains (const Circle &a, const Vec2 &b) noexcept
 
constexpr bool Contains (const Circle &a, const Line &b) noexcept
 
constexpr bool Contains (const Circle &a, const Rect &b) noexcept
 
constexpr bool Contains (const Circle &a, const RectF &b) noexcept
 
constexpr bool Contains (const Circle &a, const Circle &b) noexcept
 
bool Contains (const Circle &a, const Ellipse &b) noexcept
 
constexpr bool Contains (const Circle &a, const Triangle &b) noexcept
 
constexpr bool Contains (const Circle &a, const Quad &b) noexcept
 
bool Contains (const Circle &a, const Polygon &b) noexcept
 
bool Contains (const Circle &a, const LineString &b) noexcept
 
constexpr bool Contains (const Ellipse &a, const Point &b) noexcept
 
constexpr bool Contains (const Ellipse &a, const Vec2 &b) noexcept
 
constexpr bool Contains (const Ellipse &a, const Line &b) noexcept
 
constexpr bool Contains (const Ellipse &a, const Rect &b) noexcept
 
constexpr bool Contains (const Ellipse &a, const RectF &b) noexcept
 
bool Contains (const Ellipse &a, const Circle &b) noexcept
 
bool Contains (const Ellipse &a, const Ellipse &b) noexcept
 
constexpr bool Contains (const Ellipse &a, const Triangle &b) noexcept
 
constexpr bool Contains (const Ellipse &a, const Quad &b) noexcept
 
constexpr bool Contains (const Triangle &a, const Point &b) noexcept
 
constexpr bool Contains (const Triangle &a, const Vec2 &b) noexcept
 
constexpr bool Contains (const Triangle &a, const Line &b) noexcept
 
constexpr bool Contains (const Triangle &a, const Rect &b) noexcept
 
constexpr bool Contains (const Triangle &a, const RectF &b) noexcept
 
constexpr bool Contains (const Triangle &a, const Triangle &b) noexcept
 
constexpr bool Contains (const Triangle &a, const Quad &b) noexcept
 
constexpr bool Contains (const Quad &a, const Point &b) noexcept
 
constexpr bool Contains (const Quad &a, const Vec2 &b) noexcept
 
constexpr bool Contains (const Quad &a, const Line &b) noexcept
 
constexpr bool Contains (const Quad &a, const Rect &b) noexcept
 
constexpr bool Contains (const Quad &a, const RectF &b) noexcept
 
constexpr bool Contains (const Quad &a, const Triangle &b) noexcept
 
constexpr bool Contains (const Quad &a, const Quad &b) noexcept
 
bool Contains (const Polygon &a, const Point &b) noexcept
 
bool Contains (const Polygon &a, const Vec2 &b) noexcept
 
bool Contains (const Polygon &a, const Rect &b)
 
bool Contains (const Polygon &a, const RectF &b)
 
bool Contains (const Polygon &a, const Circle &b) noexcept
 
bool Contains (const Polygon &a, const Triangle &b)
 
bool Contains (const Polygon &a, const Quad &b)
 
bool Contains (const Polygon &a, const Polygon &b)
 
double Distance (const Point &a, const Point &b) noexcept
 
double Distance (const Point &a, const Vec2 &b) noexcept
 
double Distance (const Point &a, const Line &b)
 
double Distance (const Point &a, const Bezier2 &b)
 
double Distance (const Point &a, const Rect &b)
 
double Distance (const Point &a, const RectF &b)
 
double Distance (const Point &a, const Circle &b)
 
double Distance (const Point &a, const Triangle &b)
 
double Distance (const Point &a, const Quad &b)
 
double Distance (const Point &a, const RoundRect &b)
 
double Distance (const Point &a, const Polygon &b)
 
double Distance (const Point &a, const MultiPolygon &b)
 
double Distance (const Point &a, const LineString &b)
 
double Distance (const Vec2 &a, const Point &b) noexcept
 
double Distance (const Vec2 &a, const Vec2 &b) noexcept
 
double Distance (const Vec2 &a, const Line &b)
 
double Distance (const Vec2 &a, const Bezier2 &b)
 
double Distance (const Vec2 &a, const Rect &b)
 
double Distance (const Vec2 &a, const RectF &b)
 
double Distance (const Vec2 &a, const Circle &b) noexcept
 
double Distance (const Vec2 &a, const Triangle &b)
 
double Distance (const Vec2 &a, const Quad &b)
 
double Distance (const Vec2 &a, const RoundRect &b)
 
double Distance (const Vec2 &a, const Polygon &b)
 
double Distance (const Vec2 &a, const MultiPolygon &b)
 
double Distance (const Vec2 &a, const LineString &b)
 
double Distance (const Line &a, const Point &b)
 
double Distance (const Line &a, const Vec2 &b)
 
double Distance (const Line &a, const Line &b)
 
double Distance (const Line &a, const Bezier2 &b)
 
double Distance (const Line &a, const Rect &b)
 
double Distance (const Line &a, const RectF &b)
 
double Distance (const Line &a, const Circle &b)
 
double Distance (const Line &a, const Triangle &b)
 
double Distance (const Line &a, const Quad &b)
 
double Distance (const Line &a, const RoundRect &b)
 
double Distance (const Line &a, const Polygon &b)
 
double Distance (const Line &a, const MultiPolygon &b)
 
double Distance (const Line &a, const LineString &b)
 
double Distance (const Bezier2 &a, const Point &b)
 
double Distance (const Bezier2 &a, const Vec2 &b)
 
double Distance (const Bezier2 &a, const Line &b)
 
double Distance (const Bezier2 &a, const Rect &b)
 
double Distance (const Bezier2 &a, const RectF &b)
 
double Distance (const Bezier2 &a, const Triangle &b)
 
double Distance (const Bezier2 &a, const Quad &b)
 
double Distance (const Rect &a, const Point &b)
 
double Distance (const Rect &a, const Vec2 &b)
 
double Distance (const Rect &a, const Line &b)
 
double Distance (const Rect &a, const Bezier2 &b)
 
double Distance (const Rect &a, const Rect &b)
 
double Distance (const Rect &a, const RectF &b)
 
double Distance (const Rect &a, const Circle &b)
 
double Distance (const Rect &a, const Triangle &b)
 
double Distance (const Rect &a, const Quad &b)
 
double Distance (const Rect &a, const RoundRect &b)
 
double Distance (const Rect &a, const Polygon &b)
 
double Distance (const Rect &a, const MultiPolygon &b)
 
double Distance (const Rect &a, const LineString &b)
 
double Distance (const RectF &a, const Point &b)
 
double Distance (const RectF &a, const Vec2 &b)
 
double Distance (const RectF &a, const Line &b)
 
double Distance (const RectF &a, const Bezier2 &b)
 
double Distance (const RectF &a, const Rect &b)
 
double Distance (const RectF &a, const RectF &b)
 
double Distance (const RectF &a, const Circle &b)
 
double Distance (const RectF &a, const Triangle &b)
 
double Distance (const RectF &a, const Quad &b)
 
double Distance (const RectF &a, const RoundRect &b)
 
double Distance (const RectF &a, const Polygon &b)
 
double Distance (const RectF &a, const MultiPolygon &b)
 
double Distance (const RectF &a, const LineString &b)
 
double Distance (const Circle &a, const Point &b) noexcept
 
double Distance (const Circle &a, const Vec2 &b) noexcept
 
double Distance (const Circle &a, const Line &b)
 
double Distance (const Circle &a, const Rect &b)
 
double Distance (const Circle &a, const RectF &b)
 
double Distance (const Circle &a, const Circle &b)
 
double Distance (const Circle &a, const Triangle &b)
 
double Distance (const Circle &a, const Quad &b)
 
double Distance (const Circle &a, const RoundRect &b)
 
double Distance (const Circle &a, const Polygon &b)
 
double Distance (const Circle &a, const LineString &b)
 
double Distance (const Triangle &a, const Point &b)
 
double Distance (const Triangle &a, const Vec2 &b)
 
double Distance (const Triangle &a, const Line &b)
 
double Distance (const Triangle &a, const Rect &b)
 
double Distance (const Triangle &a, const RectF &b)
 
double Distance (const Triangle &a, const Circle &b)
 
double Distance (const Triangle &a, const Triangle &b)
 
double Distance (const Triangle &a, const Quad &b)
 
double Distance (const Triangle &a, const Polygon &b)
 
double Distance (const Triangle &a, const LineString &b)
 
double Distance (const Quad &a, const Point &b)
 
double Distance (const Quad &a, const Vec2 &b)
 
double Distance (const Quad &a, const Line &b)
 
double Distance (const Quad &a, const Rect &b)
 
double Distance (const Quad &a, const RectF &b)
 
double Distance (const Quad &a, const Circle &b)
 
double Distance (const Quad &a, const Triangle &b)
 
double Distance (const Quad &a, const Quad &b)
 
double Distance (const Quad &a, const Polygon &b)
 
double Distance (const Quad &a, const LineString &b)
 
double Distance (const RoundRect &a, const Point &b)
 
double Distance (const RoundRect &a, const Vec2 &b)
 
double Distance (const RoundRect &a, const Circle &b)
 
double Distance (const Polygon &a, const Point &b)
 
double Distance (const Polygon &a, const Vec2 &b)
 
double Distance (const Polygon &a, const Line &b)
 
double Distance (const Polygon &a, const Rect &b)
 
double Distance (const Polygon &a, const RectF &b)
 
double Distance (const Polygon &a, const Circle &b)
 
double Distance (const Polygon &a, const Triangle &b)
 
double Distance (const Polygon &a, const Quad &b)
 
double Distance (const Polygon &a, const Polygon &b)
 
double Distance (const Polygon &a, const LineString &b)
 
double Distance (const LineString &a, const Point &b)
 
double Distance (const LineString &a, const Vec2 &b)
 
double Distance (const LineString &a, const Line &b)
 
double Distance (const LineString &a, const Rect &b)
 
double Distance (const LineString &a, const RectF &b)
 
double Distance (const LineString &a, const Circle &b)
 
double Distance (const LineString &a, const Triangle &b)
 
double Distance (const LineString &a, const Quad &b)
 
double Distance (const LineString &a, const Polygon &b)
 
double Distance (const LineString &a, const LineString &b)
 
constexpr Vec2 Center (const Point &a) noexcept
 
constexpr Vec2 Center (const Vec2 &a) noexcept
 
constexpr Vec2 Center (const Line &a) noexcept
 
Vec2 Center (const Bezier2 &a)
 
constexpr Vec2 Center (const Rect &a) noexcept
 
constexpr Vec2 Center (const RectF &a) noexcept
 
constexpr Vec2 Center (const Circle &a) noexcept
 
constexpr Vec2 Center (const Ellipse &a) noexcept
 
template<class PointType >
constexpr bool IsClockwise (const PointType &p0, const PointType &p1, const PointType &p2) noexcept
 頂点配列が時計回りであるかを返します。 More...
 
template<class PointType >
constexpr bool IsClockwise (const PointType &p0, const PointType &p1, const PointType &p2, const PointType &p3) noexcept
 頂点配列が時計回りであるかを返します。 More...
 
bool IsClockwise (const Array< Point > &points) noexcept
 頂点配列が時計回りであるかを返します。 More...
 
bool IsClockwise (const Point *points, size_t size) noexcept
 
bool IsClockwise (const Array< Float2 > &points) noexcept
 
bool IsClockwise (const Float2 *points, size_t size) noexcept
 
bool IsClockwise (const Array< Vec2 > &points) noexcept
 
bool IsClockwise (const Vec2 *points, size_t size) noexcept
 
RectF BoundingRect (const Array< Point > &points) noexcept
 
RectF BoundingRect (const Point *points, size_t size) noexcept
 
RectF BoundingRect (const Array< Float2 > &points) noexcept
 
RectF BoundingRect (const Float2 *points, size_t size) noexcept
 
RectF BoundingRect (const Array< Vec2 > &points) noexcept
 
RectF BoundingRect (const Vec2 *points, size_t size) noexcept
 
Polygon ConvexHull (const Array< Point > &points)
 
Polygon ConvexHull (const Point *points, size_t size)
 
Polygon ConvexHull (const Array< Float2 > &points)
 
Polygon ConvexHull (const Float2 *points, size_t size)
 
Polygon ConvexHull (const Array< Vec2 > &points)
 
Polygon ConvexHull (const Vec2 *points, size_t size)
 
Polygon ConcaveHull (const Array< Point > &points, double concavity=2.0, double lengthThreshold=0.0)
 
Polygon ConcaveHull (const Point *points, size_t size, double concavity=2.0, double lengthThreshold=0.0)
 
Polygon ConcaveHull (const Array< Float2 > &points, double concavity=2.0, double lengthThreshold=0.0)
 
Polygon ConcaveHull (const Float2 *points, size_t size, double concavity=2.0, double lengthThreshold=0.0)
 
Polygon ConcaveHull (const Array< Vec2 > &points, double concavity=2.0, double lengthThreshold=0.0)
 
Polygon ConcaveHull (const Vec2 *points, size_t size, double concavity=2.0, double lengthThreshold=0.0)
 
Array< PolygonSubtract (const RectF &a, const Polygon &b)
 
Array< PolygonSubtract (const Polygon &a, const RectF &b)
 
Array< PolygonSubtract (const Polygon &a, const Polygon &b)
 
Array< PolygonAnd (const RectF &a, const Polygon &b)
 
Array< PolygonAnd (const Polygon &a, const RectF &b)
 
Array< PolygonAnd (const Polygon &a, const Polygon &b)
 
Array< PolygonOr (const RectF &a, const Polygon &b)
 
Array< PolygonOr (const Polygon &a, const RectF &b)
 
Array< PolygonOr (const Polygon &a, const Polygon &b)
 
MultiPolygon Or (const MultiPolygon &a, const Polygon &b)
 
Array< PolygonXor (const RectF &a, const Polygon &b)
 
Array< PolygonXor (const Polygon &a, const RectF &b)
 
Array< PolygonXor (const Polygon &a, const Polygon &b)
 
double FrechetDistance (const LineString &a, const LineString &b)
 
double HausdorffDistance (const LineString &a, const LineString &b)
 
MultiPolygon ComposePolygons (const Array< LineString > &rings)
 入力されたリングをもとに、多角形 Polygon を組み立てます。 More...
 

Function Documentation

◆ And() [1/3]

Array<Polygon> s3d::Geometry2D::And ( const Polygon a,
const Polygon b 
)

◆ And() [2/3]

Array<Polygon> s3d::Geometry2D::And ( const Polygon a,
const RectF b 
)

◆ And() [3/3]

Array<Polygon> s3d::Geometry2D::And ( const RectF a,
const Polygon b 
)

◆ BoundingRect() [1/6]

RectF s3d::Geometry2D::BoundingRect ( const Array< Float2 > &  points)
noexcept

◆ BoundingRect() [2/6]

RectF s3d::Geometry2D::BoundingRect ( const Array< Point > &  points)
noexcept

◆ BoundingRect() [3/6]

RectF s3d::Geometry2D::BoundingRect ( const Array< Vec2 > &  points)
noexcept

◆ BoundingRect() [4/6]

RectF s3d::Geometry2D::BoundingRect ( const Float2 points,
size_t  size 
)
noexcept

◆ BoundingRect() [5/6]

RectF s3d::Geometry2D::BoundingRect ( const Point points,
size_t  size 
)
noexcept

◆ BoundingRect() [6/6]

RectF s3d::Geometry2D::BoundingRect ( const Vec2 points,
size_t  size 
)
noexcept

◆ Center() [1/8]

Vec2 s3d::Geometry2D::Center ( const Bezier2 a)

◆ Center() [2/8]

constexpr Vec2 s3d::Geometry2D::Center ( const Circle a)
inlineconstexprnoexcept

◆ Center() [3/8]

constexpr Vec2 s3d::Geometry2D::Center ( const Ellipse a)
inlineconstexprnoexcept

◆ Center() [4/8]

constexpr Vec2 s3d::Geometry2D::Center ( const Line a)
inlineconstexprnoexcept

◆ Center() [5/8]

constexpr Vec2 s3d::Geometry2D::Center ( const Point a)
inlineconstexprnoexcept

◆ Center() [6/8]

constexpr Vec2 s3d::Geometry2D::Center ( const Rect a)
inlineconstexprnoexcept

◆ Center() [7/8]

constexpr Vec2 s3d::Geometry2D::Center ( const RectF a)
inlineconstexprnoexcept

◆ Center() [8/8]

constexpr Vec2 s3d::Geometry2D::Center ( const Vec2 a)
inlineconstexprnoexcept

◆ ComposePolygons()

MultiPolygon s3d::Geometry2D::ComposePolygons ( const Array< LineString > &  rings)

入力されたリングをもとに、多角形 Polygon を組み立てます。

Parameters
ringsリングの配列。穴になるリングは反時計回り、外側になるリングは時計回りにします。
Returns
組み立て得られた多角形 Polygon の配列

◆ ConcaveHull() [1/6]

Polygon s3d::Geometry2D::ConcaveHull ( const Array< Float2 > &  points,
double  concavity = 2.0,
double  lengthThreshold = 0.0 
)

◆ ConcaveHull() [2/6]

Polygon s3d::Geometry2D::ConcaveHull ( const Array< Point > &  points,
double  concavity = 2.0,
double  lengthThreshold = 0.0 
)

◆ ConcaveHull() [3/6]

Polygon s3d::Geometry2D::ConcaveHull ( const Array< Vec2 > &  points,
double  concavity = 2.0,
double  lengthThreshold = 0.0 
)

◆ ConcaveHull() [4/6]

Polygon s3d::Geometry2D::ConcaveHull ( const Float2 points,
size_t  size,
double  concavity = 2.0,
double  lengthThreshold = 0.0 
)

◆ ConcaveHull() [5/6]

Polygon s3d::Geometry2D::ConcaveHull ( const Point points,
size_t  size,
double  concavity = 2.0,
double  lengthThreshold = 0.0 
)

◆ ConcaveHull() [6/6]

Polygon s3d::Geometry2D::ConcaveHull ( const Vec2 points,
size_t  size,
double  concavity = 2.0,
double  lengthThreshold = 0.0 
)

◆ Contains() [1/66]

constexpr bool s3d::Geometry2D::Contains ( const Circle a,
const Circle b 
)
inlineconstexprnoexcept

◆ Contains() [2/66]

bool s3d::Geometry2D::Contains ( const Circle a,
const Ellipse b 
)
noexcept

◆ Contains() [3/66]

constexpr bool s3d::Geometry2D::Contains ( const Circle a,
const Line b 
)
inlineconstexprnoexcept

◆ Contains() [4/66]

bool s3d::Geometry2D::Contains ( const Circle a,
const LineString b 
)
noexcept

◆ Contains() [5/66]

constexpr bool s3d::Geometry2D::Contains ( const Circle a,
const Point b 
)
inlineconstexprnoexcept

◆ Contains() [6/66]

bool s3d::Geometry2D::Contains ( const Circle a,
const Polygon b 
)
noexcept

◆ Contains() [7/66]

constexpr bool s3d::Geometry2D::Contains ( const Circle a,
const Quad b 
)
inlineconstexprnoexcept

◆ Contains() [8/66]

constexpr bool s3d::Geometry2D::Contains ( const Circle a,
const Rect b 
)
inlineconstexprnoexcept

◆ Contains() [9/66]

constexpr bool s3d::Geometry2D::Contains ( const Circle a,
const RectF b 
)
inlineconstexprnoexcept

◆ Contains() [10/66]

constexpr bool s3d::Geometry2D::Contains ( const Circle a,
const Triangle b 
)
inlineconstexprnoexcept

◆ Contains() [11/66]

constexpr bool s3d::Geometry2D::Contains ( const Circle a,
const Vec2 b 
)
inlineconstexprnoexcept

◆ Contains() [12/66]

bool s3d::Geometry2D::Contains ( const Ellipse a,
const Circle b 
)
noexcept

◆ Contains() [13/66]

bool s3d::Geometry2D::Contains ( const Ellipse a,
const Ellipse b 
)
noexcept

◆ Contains() [14/66]

constexpr bool s3d::Geometry2D::Contains ( const Ellipse a,
const Line b 
)
inlineconstexprnoexcept

◆ Contains() [15/66]

constexpr bool s3d::Geometry2D::Contains ( const Ellipse a,
const Point b 
)
inlineconstexprnoexcept

◆ Contains() [16/66]

constexpr bool s3d::Geometry2D::Contains ( const Ellipse a,
const Quad b 
)
inlineconstexprnoexcept

◆ Contains() [17/66]

constexpr bool s3d::Geometry2D::Contains ( const Ellipse a,
const Rect b 
)
inlineconstexprnoexcept

◆ Contains() [18/66]

constexpr bool s3d::Geometry2D::Contains ( const Ellipse a,
const RectF b 
)
inlineconstexprnoexcept

◆ Contains() [19/66]

constexpr bool s3d::Geometry2D::Contains ( const Ellipse a,
const Triangle b 
)
inlineconstexprnoexcept

◆ Contains() [20/66]

constexpr bool s3d::Geometry2D::Contains ( const Ellipse a,
const Vec2 b 
)
inlineconstexprnoexcept

◆ Contains() [21/66]

bool s3d::Geometry2D::Contains ( const Polygon a,
const Circle b 
)
noexcept

◆ Contains() [22/66]

bool s3d::Geometry2D::Contains ( const Polygon a,
const Point b 
)
inlinenoexcept

◆ Contains() [23/66]

bool s3d::Geometry2D::Contains ( const Polygon a,
const Polygon b 
)

◆ Contains() [24/66]

bool s3d::Geometry2D::Contains ( const Polygon a,
const Quad b 
)

◆ Contains() [25/66]

bool s3d::Geometry2D::Contains ( const Polygon a,
const Rect b 
)

◆ Contains() [26/66]

bool s3d::Geometry2D::Contains ( const Polygon a,
const RectF b 
)

◆ Contains() [27/66]

bool s3d::Geometry2D::Contains ( const Polygon a,
const Triangle b 
)

◆ Contains() [28/66]

bool s3d::Geometry2D::Contains ( const Polygon a,
const Vec2 b 
)
inlinenoexcept

◆ Contains() [29/66]

constexpr bool s3d::Geometry2D::Contains ( const Quad a,
const Line b 
)
inlineconstexprnoexcept

◆ Contains() [30/66]

constexpr bool s3d::Geometry2D::Contains ( const Quad a,
const Point b 
)
inlineconstexprnoexcept

◆ Contains() [31/66]

constexpr bool s3d::Geometry2D::Contains ( const Quad a,
const Quad b 
)
inlineconstexprnoexcept

◆ Contains() [32/66]

constexpr bool s3d::Geometry2D::Contains ( const Quad a,
const Rect b 
)
inlineconstexprnoexcept

◆ Contains() [33/66]

constexpr bool s3d::Geometry2D::Contains ( const Quad a,
const RectF b 
)
inlineconstexprnoexcept

◆ Contains() [34/66]

constexpr bool s3d::Geometry2D::Contains ( const Quad a,
const Triangle b 
)
inlineconstexprnoexcept

◆ Contains() [35/66]

constexpr bool s3d::Geometry2D::Contains ( const Quad a,
const Vec2 b 
)
inlineconstexprnoexcept

◆ Contains() [36/66]

constexpr bool s3d::Geometry2D::Contains ( const Rect a,
const Circle b 
)
inlineconstexprnoexcept

◆ Contains() [37/66]

constexpr bool s3d::Geometry2D::Contains ( const Rect a,
const Ellipse b 
)
inlineconstexprnoexcept

◆ Contains() [38/66]

constexpr bool s3d::Geometry2D::Contains ( const Rect a,
const Line b 
)
inlineconstexprnoexcept

◆ Contains() [39/66]

bool s3d::Geometry2D::Contains ( const Rect a,
const LineString b 
)
noexcept

◆ Contains() [40/66]

constexpr bool s3d::Geometry2D::Contains ( const Rect a,
const Point b 
)
inlineconstexprnoexcept

◆ Contains() [41/66]

bool s3d::Geometry2D::Contains ( const Rect a,
const Polygon b 
)
noexcept

◆ Contains() [42/66]

constexpr bool s3d::Geometry2D::Contains ( const Rect a,
const Quad b 
)
inlineconstexprnoexcept

◆ Contains() [43/66]

constexpr bool s3d::Geometry2D::Contains ( const Rect a,
const Rect b 
)
inlineconstexprnoexcept

◆ Contains() [44/66]

constexpr bool s3d::Geometry2D::Contains ( const Rect a,
const RectF b 
)
inlineconstexprnoexcept

◆ Contains() [45/66]

constexpr bool s3d::Geometry2D::Contains ( const Rect a,
const RoundRect b 
)
inlineconstexprnoexcept

◆ Contains() [46/66]

constexpr bool s3d::Geometry2D::Contains ( const Rect a,
const Triangle b 
)
inlineconstexprnoexcept

◆ Contains() [47/66]

constexpr bool s3d::Geometry2D::Contains ( const Rect a,
const Vec2 b 
)
inlineconstexprnoexcept

◆ Contains() [48/66]

constexpr bool s3d::Geometry2D::Contains ( const RectF a,
const Circle b 
)
inlineconstexprnoexcept

◆ Contains() [49/66]

constexpr bool s3d::Geometry2D::Contains ( const RectF a,
const Ellipse b 
)
inlineconstexprnoexcept

◆ Contains() [50/66]

constexpr bool s3d::Geometry2D::Contains ( const RectF a,
const Line b 
)
inlineconstexprnoexcept

◆ Contains() [51/66]

bool s3d::Geometry2D::Contains ( const RectF a,
const LineString b 
)
noexcept

◆ Contains() [52/66]

constexpr bool s3d::Geometry2D::Contains ( const RectF a,
const Point b 
)
inlineconstexprnoexcept

◆ Contains() [53/66]

bool s3d::Geometry2D::Contains ( const RectF a,
const Polygon b 
)
noexcept

◆ Contains() [54/66]

constexpr bool s3d::Geometry2D::Contains ( const RectF a,
const Quad b 
)
inlineconstexprnoexcept

◆ Contains() [55/66]

constexpr bool s3d::Geometry2D::Contains ( const RectF a,
const Rect b 
)
inlineconstexprnoexcept

◆ Contains() [56/66]

constexpr bool s3d::Geometry2D::Contains ( const RectF a,
const RectF b 
)
inlineconstexprnoexcept

◆ Contains() [57/66]

constexpr bool s3d::Geometry2D::Contains ( const RectF a,
const RoundRect b 
)
inlineconstexprnoexcept

◆ Contains() [58/66]

constexpr bool s3d::Geometry2D::Contains ( const RectF a,
const Triangle b 
)
inlineconstexprnoexcept

◆ Contains() [59/66]

constexpr bool s3d::Geometry2D::Contains ( const RectF a,
const Vec2 b 
)
inlineconstexprnoexcept

◆ Contains() [60/66]

constexpr bool s3d::Geometry2D::Contains ( const Triangle a,
const Line b 
)
inlineconstexprnoexcept

◆ Contains() [61/66]

constexpr bool s3d::Geometry2D::Contains ( const Triangle a,
const Point b 
)
inlineconstexprnoexcept

◆ Contains() [62/66]

constexpr bool s3d::Geometry2D::Contains ( const Triangle a,
const Quad b 
)
inlineconstexprnoexcept

◆ Contains() [63/66]

constexpr bool s3d::Geometry2D::Contains ( const Triangle a,
const Rect b 
)
inlineconstexprnoexcept

◆ Contains() [64/66]

constexpr bool s3d::Geometry2D::Contains ( const Triangle a,
const RectF b 
)
inlineconstexprnoexcept

◆ Contains() [65/66]

constexpr bool s3d::Geometry2D::Contains ( const Triangle a,
const Triangle b 
)
inlineconstexprnoexcept

◆ Contains() [66/66]

constexpr bool s3d::Geometry2D::Contains ( const Triangle a,
const Vec2 b 
)
inlineconstexprnoexcept

◆ ConvexHull() [1/6]

Polygon s3d::Geometry2D::ConvexHull ( const Array< Float2 > &  points)

◆ ConvexHull() [2/6]

Polygon s3d::Geometry2D::ConvexHull ( const Array< Point > &  points)

◆ ConvexHull() [3/6]

Polygon s3d::Geometry2D::ConvexHull ( const Array< Vec2 > &  points)

◆ ConvexHull() [4/6]

Polygon s3d::Geometry2D::ConvexHull ( const Float2 points,
size_t  size 
)

◆ ConvexHull() [5/6]

Polygon s3d::Geometry2D::ConvexHull ( const Point points,
size_t  size 
)

◆ ConvexHull() [6/6]

Polygon s3d::Geometry2D::ConvexHull ( const Vec2 points,
size_t  size 
)

◆ Distance() [1/126]

double s3d::Geometry2D::Distance ( const Bezier2 a,
const Line b 
)
inline

◆ Distance() [2/126]

double s3d::Geometry2D::Distance ( const Bezier2 a,
const Point b 
)
inline

◆ Distance() [3/126]

double s3d::Geometry2D::Distance ( const Bezier2 a,
const Quad b 
)

◆ Distance() [4/126]

double s3d::Geometry2D::Distance ( const Bezier2 a,
const Rect b 
)

◆ Distance() [5/126]

double s3d::Geometry2D::Distance ( const Bezier2 a,
const RectF b 
)

◆ Distance() [6/126]

double s3d::Geometry2D::Distance ( const Bezier2 a,
const Triangle b 
)

◆ Distance() [7/126]

double s3d::Geometry2D::Distance ( const Bezier2 a,
const Vec2 b 
)
inline

◆ Distance() [8/126]

double s3d::Geometry2D::Distance ( const Circle a,
const Circle b 
)
inline

◆ Distance() [9/126]

double s3d::Geometry2D::Distance ( const Circle a,
const Line b 
)
inline

◆ Distance() [10/126]

double s3d::Geometry2D::Distance ( const Circle a,
const LineString b 
)

◆ Distance() [11/126]

double s3d::Geometry2D::Distance ( const Circle a,
const Point b 
)
inlinenoexcept

◆ Distance() [12/126]

double s3d::Geometry2D::Distance ( const Circle a,
const Polygon b 
)

◆ Distance() [13/126]

double s3d::Geometry2D::Distance ( const Circle a,
const Quad b 
)

◆ Distance() [14/126]

double s3d::Geometry2D::Distance ( const Circle a,
const Rect b 
)
inline

◆ Distance() [15/126]

double s3d::Geometry2D::Distance ( const Circle a,
const RectF b 
)
inline

◆ Distance() [16/126]

double s3d::Geometry2D::Distance ( const Circle a,
const RoundRect b 
)

◆ Distance() [17/126]

double s3d::Geometry2D::Distance ( const Circle a,
const Triangle b 
)

◆ Distance() [18/126]

double s3d::Geometry2D::Distance ( const Circle a,
const Vec2 b 
)
inlinenoexcept

◆ Distance() [19/126]

double s3d::Geometry2D::Distance ( const Line a,
const Bezier2 b 
)

◆ Distance() [20/126]

double s3d::Geometry2D::Distance ( const Line a,
const Circle b 
)

◆ Distance() [21/126]

double s3d::Geometry2D::Distance ( const Line a,
const Line b 
)

◆ Distance() [22/126]

double s3d::Geometry2D::Distance ( const Line a,
const LineString b 
)

◆ Distance() [23/126]

double s3d::Geometry2D::Distance ( const Line a,
const MultiPolygon b 
)

◆ Distance() [24/126]

double s3d::Geometry2D::Distance ( const Line a,
const Point b 
)
inline

◆ Distance() [25/126]

double s3d::Geometry2D::Distance ( const Line a,
const Polygon b 
)

◆ Distance() [26/126]

double s3d::Geometry2D::Distance ( const Line a,
const Quad b 
)

◆ Distance() [27/126]

double s3d::Geometry2D::Distance ( const Line a,
const Rect b 
)

◆ Distance() [28/126]

double s3d::Geometry2D::Distance ( const Line a,
const RectF b 
)

◆ Distance() [29/126]

double s3d::Geometry2D::Distance ( const Line a,
const RoundRect b 
)

◆ Distance() [30/126]

double s3d::Geometry2D::Distance ( const Line a,
const Triangle b 
)

◆ Distance() [31/126]

double s3d::Geometry2D::Distance ( const Line a,
const Vec2 b 
)
inline

◆ Distance() [32/126]

double s3d::Geometry2D::Distance ( const LineString a,
const Circle b 
)
inline

◆ Distance() [33/126]

double s3d::Geometry2D::Distance ( const LineString a,
const Line b 
)
inline

◆ Distance() [34/126]

double s3d::Geometry2D::Distance ( const LineString a,
const LineString b 
)
inline

◆ Distance() [35/126]

double s3d::Geometry2D::Distance ( const LineString a,
const Point b 
)
inline

◆ Distance() [36/126]

double s3d::Geometry2D::Distance ( const LineString a,
const Polygon b 
)
inline

◆ Distance() [37/126]

double s3d::Geometry2D::Distance ( const LineString a,
const Quad b 
)
inline

◆ Distance() [38/126]

double s3d::Geometry2D::Distance ( const LineString a,
const Rect b 
)
inline

◆ Distance() [39/126]

double s3d::Geometry2D::Distance ( const LineString a,
const RectF b 
)
inline

◆ Distance() [40/126]

double s3d::Geometry2D::Distance ( const LineString a,
const Triangle b 
)
inline

◆ Distance() [41/126]

double s3d::Geometry2D::Distance ( const LineString a,
const Vec2 b 
)
inline

◆ Distance() [42/126]

double s3d::Geometry2D::Distance ( const Point a,
const Bezier2 b 
)

◆ Distance() [43/126]

double s3d::Geometry2D::Distance ( const Point a,
const Circle b 
)

◆ Distance() [44/126]

double s3d::Geometry2D::Distance ( const Point a,
const Line b 
)

◆ Distance() [45/126]

double s3d::Geometry2D::Distance ( const Point a,
const LineString b 
)

◆ Distance() [46/126]

double s3d::Geometry2D::Distance ( const Point a,
const MultiPolygon b 
)

◆ Distance() [47/126]

double s3d::Geometry2D::Distance ( const Point a,
const Point b 
)
inlinenoexcept

◆ Distance() [48/126]

double s3d::Geometry2D::Distance ( const Point a,
const Polygon b 
)

◆ Distance() [49/126]

double s3d::Geometry2D::Distance ( const Point a,
const Quad b 
)

◆ Distance() [50/126]

double s3d::Geometry2D::Distance ( const Point a,
const Rect b 
)

◆ Distance() [51/126]

double s3d::Geometry2D::Distance ( const Point a,
const RectF b 
)

◆ Distance() [52/126]

double s3d::Geometry2D::Distance ( const Point a,
const RoundRect b 
)

◆ Distance() [53/126]

double s3d::Geometry2D::Distance ( const Point a,
const Triangle b 
)

◆ Distance() [54/126]

double s3d::Geometry2D::Distance ( const Point a,
const Vec2 b 
)
inlinenoexcept

◆ Distance() [55/126]

double s3d::Geometry2D::Distance ( const Polygon a,
const Circle b 
)
inline

◆ Distance() [56/126]

double s3d::Geometry2D::Distance ( const Polygon a,
const Line b 
)
inline

◆ Distance() [57/126]

double s3d::Geometry2D::Distance ( const Polygon a,
const LineString b 
)

◆ Distance() [58/126]

double s3d::Geometry2D::Distance ( const Polygon a,
const Point b 
)
inline

◆ Distance() [59/126]

double s3d::Geometry2D::Distance ( const Polygon a,
const Polygon b 
)

◆ Distance() [60/126]

double s3d::Geometry2D::Distance ( const Polygon a,
const Quad b 
)
inline

◆ Distance() [61/126]

double s3d::Geometry2D::Distance ( const Polygon a,
const Rect b 
)
inline

◆ Distance() [62/126]

double s3d::Geometry2D::Distance ( const Polygon a,
const RectF b 
)
inline

◆ Distance() [63/126]

double s3d::Geometry2D::Distance ( const Polygon a,
const Triangle b 
)
inline

◆ Distance() [64/126]

double s3d::Geometry2D::Distance ( const Polygon a,
const Vec2 b 
)
inline

◆ Distance() [65/126]

double s3d::Geometry2D::Distance ( const Quad a,
const Circle b 
)
inline

◆ Distance() [66/126]

double s3d::Geometry2D::Distance ( const Quad a,
const Line b 
)
inline

◆ Distance() [67/126]

double s3d::Geometry2D::Distance ( const Quad a,
const LineString b 
)

◆ Distance() [68/126]

double s3d::Geometry2D::Distance ( const Quad a,
const Point b 
)
inline

◆ Distance() [69/126]

double s3d::Geometry2D::Distance ( const Quad a,
const Polygon b 
)

◆ Distance() [70/126]

double s3d::Geometry2D::Distance ( const Quad a,
const Quad b 
)

◆ Distance() [71/126]

double s3d::Geometry2D::Distance ( const Quad a,
const Rect b 
)
inline

◆ Distance() [72/126]

double s3d::Geometry2D::Distance ( const Quad a,
const RectF b 
)
inline

◆ Distance() [73/126]

double s3d::Geometry2D::Distance ( const Quad a,
const Triangle b 
)
inline

◆ Distance() [74/126]

double s3d::Geometry2D::Distance ( const Quad a,
const Vec2 b 
)
inline

◆ Distance() [75/126]

double s3d::Geometry2D::Distance ( const Rect a,
const Bezier2 b 
)

◆ Distance() [76/126]

double s3d::Geometry2D::Distance ( const Rect a,
const Circle b 
)

◆ Distance() [77/126]

double s3d::Geometry2D::Distance ( const Rect a,
const Line b 
)
inline

◆ Distance() [78/126]

double s3d::Geometry2D::Distance ( const Rect a,
const LineString b 
)

◆ Distance() [79/126]

double s3d::Geometry2D::Distance ( const Rect a,
const MultiPolygon b 
)

◆ Distance() [80/126]

double s3d::Geometry2D::Distance ( const Rect a,
const Point b 
)
inline

◆ Distance() [81/126]

double s3d::Geometry2D::Distance ( const Rect a,
const Polygon b 
)

◆ Distance() [82/126]

double s3d::Geometry2D::Distance ( const Rect a,
const Quad b 
)

◆ Distance() [83/126]

double s3d::Geometry2D::Distance ( const Rect a,
const Rect b 
)

◆ Distance() [84/126]

double s3d::Geometry2D::Distance ( const Rect a,
const RectF b 
)

◆ Distance() [85/126]

double s3d::Geometry2D::Distance ( const Rect a,
const RoundRect b 
)

◆ Distance() [86/126]

double s3d::Geometry2D::Distance ( const Rect a,
const Triangle b 
)

◆ Distance() [87/126]

double s3d::Geometry2D::Distance ( const Rect a,
const Vec2 b 
)
inline

◆ Distance() [88/126]

double s3d::Geometry2D::Distance ( const RectF a,
const Bezier2 b 
)
inline

◆ Distance() [89/126]

double s3d::Geometry2D::Distance ( const RectF a,
const Circle b 
)

◆ Distance() [90/126]

double s3d::Geometry2D::Distance ( const RectF a,
const Line b 
)
inline

◆ Distance() [91/126]

double s3d::Geometry2D::Distance ( const RectF a,
const LineString b 
)

◆ Distance() [92/126]

double s3d::Geometry2D::Distance ( const RectF a,
const MultiPolygon b 
)

◆ Distance() [93/126]

double s3d::Geometry2D::Distance ( const RectF a,
const Point b 
)
inline

◆ Distance() [94/126]

double s3d::Geometry2D::Distance ( const RectF a,
const Polygon b 
)

◆ Distance() [95/126]

double s3d::Geometry2D::Distance ( const RectF a,
const Quad b 
)

◆ Distance() [96/126]

double s3d::Geometry2D::Distance ( const RectF a,
const Rect b 
)

◆ Distance() [97/126]

double s3d::Geometry2D::Distance ( const RectF a,
const RectF b 
)

◆ Distance() [98/126]

double s3d::Geometry2D::Distance ( const RectF a,
const RoundRect b 
)

◆ Distance() [99/126]

double s3d::Geometry2D::Distance ( const RectF a,
const Triangle b 
)

◆ Distance() [100/126]

double s3d::Geometry2D::Distance ( const RectF a,
const Vec2 b 
)
inline

◆ Distance() [101/126]

double s3d::Geometry2D::Distance ( const RoundRect a,
const Circle b 
)
inline

◆ Distance() [102/126]

double s3d::Geometry2D::Distance ( const RoundRect a,
const Point b 
)
inline

◆ Distance() [103/126]

double s3d::Geometry2D::Distance ( const RoundRect a,
const Vec2 b 
)
inline

◆ Distance() [104/126]

double s3d::Geometry2D::Distance ( const Triangle a,
const Circle b 
)
inline

◆ Distance() [105/126]

double s3d::Geometry2D::Distance ( const Triangle a,
const Line b 
)
inline

◆ Distance() [106/126]

double s3d::Geometry2D::Distance ( const Triangle a,
const LineString b 
)

◆ Distance() [107/126]

double s3d::Geometry2D::Distance ( const Triangle a,
const Point b 
)
inline

◆ Distance() [108/126]

double s3d::Geometry2D::Distance ( const Triangle a,
const Polygon b 
)

◆ Distance() [109/126]

double s3d::Geometry2D::Distance ( const Triangle a,
const Quad b 
)

◆ Distance() [110/126]

double s3d::Geometry2D::Distance ( const Triangle a,
const Rect b 
)
inline

◆ Distance() [111/126]

double s3d::Geometry2D::Distance ( const Triangle a,
const RectF b 
)
inline

◆ Distance() [112/126]

double s3d::Geometry2D::Distance ( const Triangle a,
const Triangle b 
)

◆ Distance() [113/126]

double s3d::Geometry2D::Distance ( const Triangle a,
const Vec2 b 
)
inline

◆ Distance() [114/126]

double s3d::Geometry2D::Distance ( const Vec2 a,
const Bezier2 b 
)

◆ Distance() [115/126]

double s3d::Geometry2D::Distance ( const Vec2 a,
const Circle b 
)
inlinenoexcept

◆ Distance() [116/126]

double s3d::Geometry2D::Distance ( const Vec2 a,
const Line b 
)

◆ Distance() [117/126]

double s3d::Geometry2D::Distance ( const Vec2 a,
const LineString b 
)

◆ Distance() [118/126]

double s3d::Geometry2D::Distance ( const Vec2 a,
const MultiPolygon b 
)

◆ Distance() [119/126]

double s3d::Geometry2D::Distance ( const Vec2 a,
const Point b 
)
inlinenoexcept

◆ Distance() [120/126]

double s3d::Geometry2D::Distance ( const Vec2 a,
const Polygon b 
)

◆ Distance() [121/126]

double s3d::Geometry2D::Distance ( const Vec2 a,
const Quad b 
)

◆ Distance() [122/126]

double s3d::Geometry2D::Distance ( const Vec2 a,
const Rect b 
)

◆ Distance() [123/126]

double s3d::Geometry2D::Distance ( const Vec2 a,
const RectF b 
)

◆ Distance() [124/126]

double s3d::Geometry2D::Distance ( const Vec2 a,
const RoundRect b 
)

◆ Distance() [125/126]

double s3d::Geometry2D::Distance ( const Vec2 a,
const Triangle b 
)

◆ Distance() [126/126]

double s3d::Geometry2D::Distance ( const Vec2 a,
const Vec2 b 
)
inlinenoexcept

◆ FrechetDistance()

double s3d::Geometry2D::FrechetDistance ( const LineString a,
const LineString b 
)

◆ HausdorffDistance()

double s3d::Geometry2D::HausdorffDistance ( const LineString a,
const LineString b 
)

◆ Intersect() [1/195]

bool s3d::Geometry2D::Intersect ( const Bezier2 a,
const Circle b 
)

◆ Intersect() [2/195]

bool s3d::Geometry2D::Intersect ( const Bezier2 a,
const Ellipse b 
)

◆ Intersect() [3/195]

bool s3d::Geometry2D::Intersect ( const Bezier2 a,
const Line b 
)
inline

◆ Intersect() [4/195]

bool s3d::Geometry2D::Intersect ( const Bezier2 a,
const Point b 
)
inline

◆ Intersect() [5/195]

bool s3d::Geometry2D::Intersect ( const Bezier2 a,
const Quad b 
)

◆ Intersect() [6/195]

bool s3d::Geometry2D::Intersect ( const Bezier2 a,
const Rect b 
)

◆ Intersect() [7/195]

bool s3d::Geometry2D::Intersect ( const Bezier2 a,
const RectF b 
)

◆ Intersect() [8/195]

bool s3d::Geometry2D::Intersect ( const Bezier2 a,
const Triangle b 
)

◆ Intersect() [9/195]

bool s3d::Geometry2D::Intersect ( const Bezier2 a,
const Vec2 b 
)
inline

◆ Intersect() [10/195]

bool s3d::Geometry2D::Intersect ( const Bezier3 a,
const Circle b 
)

◆ Intersect() [11/195]

bool s3d::Geometry2D::Intersect ( const Bezier3 a,
const Ellipse b 
)

◆ Intersect() [12/195]

bool s3d::Geometry2D::Intersect ( const Bezier3 a,
const Line b 
)
inlinenoexcept

◆ Intersect() [13/195]

bool s3d::Geometry2D::Intersect ( const Circle a,
const Bezier2 b 
)
inlinenoexcept

◆ Intersect() [14/195]

bool s3d::Geometry2D::Intersect ( const Circle a,
const Bezier3 b 
)
inlinenoexcept

◆ Intersect() [15/195]

constexpr bool s3d::Geometry2D::Intersect ( const Circle a,
const Circle b 
)
inlineconstexprnoexcept

◆ Intersect() [16/195]

bool s3d::Geometry2D::Intersect ( const Circle a,
const Ellipse b 
)
noexcept

◆ Intersect() [17/195]

bool s3d::Geometry2D::Intersect ( const Circle a,
const Line b 
)
inlinenoexcept

◆ Intersect() [18/195]

bool s3d::Geometry2D::Intersect ( const Circle a,
const LineString b 
)
noexcept

◆ Intersect() [19/195]

bool s3d::Geometry2D::Intersect ( const Circle a,
const MultiPolygon b 
)
noexcept

◆ Intersect() [20/195]

constexpr bool s3d::Geometry2D::Intersect ( const Circle a,
const Point b 
)
inlineconstexprnoexcept

◆ Intersect() [21/195]

bool s3d::Geometry2D::Intersect ( const Circle a,
const Polygon b 
)
noexcept

◆ Intersect() [22/195]

bool s3d::Geometry2D::Intersect ( const Circle a,
const Quad b 
)
noexcept

◆ Intersect() [23/195]

bool s3d::Geometry2D::Intersect ( const Circle a,
const Rect b 
)
inlinenoexcept

◆ Intersect() [24/195]

bool s3d::Geometry2D::Intersect ( const Circle a,
const RectF b 
)
inlinenoexcept

◆ Intersect() [25/195]

bool s3d::Geometry2D::Intersect ( const Circle a,
const RoundRect b 
)
noexcept

◆ Intersect() [26/195]

bool s3d::Geometry2D::Intersect ( const Circle a,
const Triangle b 
)
noexcept

◆ Intersect() [27/195]

constexpr bool s3d::Geometry2D::Intersect ( const Circle a,
const Vec2 b 
)
inlineconstexprnoexcept

◆ Intersect() [28/195]

bool s3d::Geometry2D::Intersect ( const Ellipse a,
const Bezier2 b 
)
inline

◆ Intersect() [29/195]

bool s3d::Geometry2D::Intersect ( const Ellipse a,
const Bezier3 b 
)
inline

◆ Intersect() [30/195]

bool s3d::Geometry2D::Intersect ( const Ellipse a,
const Circle b 
)
inline

◆ Intersect() [31/195]

bool s3d::Geometry2D::Intersect ( const Ellipse a,
const Ellipse b 
)

◆ Intersect() [32/195]

bool s3d::Geometry2D::Intersect ( const Ellipse a,
const Line b 
)
inlinenoexcept

◆ Intersect() [33/195]

bool s3d::Geometry2D::Intersect ( const Ellipse a,
const LineString b 
)
noexcept

◆ Intersect() [34/195]

bool s3d::Geometry2D::Intersect ( const Ellipse a,
const MultiPolygon b 
)
noexcept

◆ Intersect() [35/195]

constexpr bool s3d::Geometry2D::Intersect ( const Ellipse a,
const Point b 
)
inlineconstexprnoexcept

◆ Intersect() [36/195]

bool s3d::Geometry2D::Intersect ( const Ellipse a,
const Polygon b 
)
noexcept

◆ Intersect() [37/195]

bool s3d::Geometry2D::Intersect ( const Ellipse a,
const Quad b 
)
noexcept

◆ Intersect() [38/195]

bool s3d::Geometry2D::Intersect ( const Ellipse a,
const Rect b 
)
noexcept

◆ Intersect() [39/195]

bool s3d::Geometry2D::Intersect ( const Ellipse a,
const RectF b 
)
inlinenoexcept

◆ Intersect() [40/195]

bool s3d::Geometry2D::Intersect ( const Ellipse a,
const RoundRect b 
)

◆ Intersect() [41/195]

bool s3d::Geometry2D::Intersect ( const Ellipse a,
const Triangle b 
)
noexcept

◆ Intersect() [42/195]

constexpr bool s3d::Geometry2D::Intersect ( const Ellipse a,
const Vec2 b 
)
inlineconstexprnoexcept

◆ Intersect() [43/195]

bool s3d::Geometry2D::Intersect ( const Line a,
const Bezier2 b 
)

◆ Intersect() [44/195]

bool s3d::Geometry2D::Intersect ( const Line a,
const Bezier3 b 
)

◆ Intersect() [45/195]

bool s3d::Geometry2D::Intersect ( const Line a,
const Circle b 
)
noexcept

◆ Intersect() [46/195]

bool s3d::Geometry2D::Intersect ( const Line a,
const Ellipse b 
)
noexcept

◆ Intersect() [47/195]

bool s3d::Geometry2D::Intersect ( const Line a,
const Line b 
)
noexcept

◆ Intersect() [48/195]

bool s3d::Geometry2D::Intersect ( const Line a,
const LineString b 
)
noexcept

◆ Intersect() [49/195]

bool s3d::Geometry2D::Intersect ( const Line a,
const MultiPolygon b 
)
noexcept

◆ Intersect() [50/195]

constexpr bool s3d::Geometry2D::Intersect ( const Line a,
const Point b 
)
inlineconstexprnoexcept

◆ Intersect() [51/195]

bool s3d::Geometry2D::Intersect ( const Line a,
const Polygon b 
)
noexcept

◆ Intersect() [52/195]

bool s3d::Geometry2D::Intersect ( const Line a,
const Quad b 
)
noexcept

◆ Intersect() [53/195]

bool s3d::Geometry2D::Intersect ( const Line a,
const Rect b 
)
noexcept

◆ Intersect() [54/195]

bool s3d::Geometry2D::Intersect ( const Line a,
const RectF b 
)
noexcept

◆ Intersect() [55/195]

bool s3d::Geometry2D::Intersect ( const Line a,
const RoundRect b 
)
noexcept

◆ Intersect() [56/195]

bool s3d::Geometry2D::Intersect ( const Line a,
const Triangle b 
)
noexcept

◆ Intersect() [57/195]

constexpr bool s3d::Geometry2D::Intersect ( const Line a,
const Vec2 b 
)
inlineconstexprnoexcept

◆ Intersect() [58/195]

bool s3d::Geometry2D::Intersect ( const LineString a,
const Bezier2 b 
)

◆ Intersect() [59/195]

bool s3d::Geometry2D::Intersect ( const LineString a,
const Bezier3 b 
)

◆ Intersect() [60/195]

bool s3d::Geometry2D::Intersect ( const LineString a,
const Circle b 
)
inlinenoexcept

◆ Intersect() [61/195]

bool s3d::Geometry2D::Intersect ( const LineString a,
const Ellipse b 
)
inlinenoexcept

◆ Intersect() [62/195]

bool s3d::Geometry2D::Intersect ( const LineString a,
const Line b 
)
inlinenoexcept

◆ Intersect() [63/195]

bool s3d::Geometry2D::Intersect ( const LineString a,
const LineString b 
)
noexcept

◆ Intersect() [64/195]

bool s3d::Geometry2D::Intersect ( const LineString a,
const MultiPolygon b 
)
inlinenoexcept

◆ Intersect() [65/195]

bool s3d::Geometry2D::Intersect ( const LineString a,
const Point b 
)
inlinenoexcept

◆ Intersect() [66/195]

bool s3d::Geometry2D::Intersect ( const LineString a,
const Polygon b 
)
inlinenoexcept

◆ Intersect() [67/195]

bool s3d::Geometry2D::Intersect ( const LineString a,
const Quad b 
)
inlinenoexcept

◆ Intersect() [68/195]

bool s3d::Geometry2D::Intersect ( const LineString a,
const Rect b 
)
inlinenoexcept

◆ Intersect() [69/195]

bool s3d::Geometry2D::Intersect ( const LineString a,
const RectF b 
)
inlinenoexcept

◆ Intersect() [70/195]

bool s3d::Geometry2D::Intersect ( const LineString a,
const RoundRect b 
)
inlinenoexcept

◆ Intersect() [71/195]

bool s3d::Geometry2D::Intersect ( const LineString a,
const Triangle b 
)
inlinenoexcept

◆ Intersect() [72/195]

bool s3d::Geometry2D::Intersect ( const LineString a,
const Vec2 b 
)
inlinenoexcept

◆ Intersect() [73/195]

bool s3d::Geometry2D::Intersect ( const MultiPolygon a,
const Circle b 
)
inlinenoexcept

◆ Intersect() [74/195]

bool s3d::Geometry2D::Intersect ( const MultiPolygon a,
const Ellipse b 
)
inlinenoexcept

◆ Intersect() [75/195]

bool s3d::Geometry2D::Intersect ( const MultiPolygon a,
const Line b 
)
inlinenoexcept

◆ Intersect() [76/195]

bool s3d::Geometry2D::Intersect ( const MultiPolygon a,
const LineString b 
)
noexcept

◆ Intersect() [77/195]

bool s3d::Geometry2D::Intersect ( const MultiPolygon a,
const MultiPolygon b 
)
noexcept

◆ Intersect() [78/195]

bool s3d::Geometry2D::Intersect ( const MultiPolygon a,
const Point b 
)
inlinenoexcept

◆ Intersect() [79/195]

bool s3d::Geometry2D::Intersect ( const MultiPolygon a,
const Polygon b 
)
inlinenoexcept

◆ Intersect() [80/195]

bool s3d::Geometry2D::Intersect ( const MultiPolygon a,
const Quad b 
)
inlinenoexcept

◆ Intersect() [81/195]

bool s3d::Geometry2D::Intersect ( const MultiPolygon a,
const Rect b 
)
inlinenoexcept

◆ Intersect() [82/195]

bool s3d::Geometry2D::Intersect ( const MultiPolygon a,
const RectF b 
)
inlinenoexcept

◆ Intersect() [83/195]

bool s3d::Geometry2D::Intersect ( const MultiPolygon a,
const RoundRect b 
)
inlinenoexcept

◆ Intersect() [84/195]

bool s3d::Geometry2D::Intersect ( const MultiPolygon a,
const Triangle b 
)
inlinenoexcept

◆ Intersect() [85/195]

bool s3d::Geometry2D::Intersect ( const MultiPolygon a,
const Vec2 b 
)
inlinenoexcept

◆ Intersect() [86/195]

bool s3d::Geometry2D::Intersect ( const Point a,
const Bezier2 b 
)

◆ Intersect() [87/195]

constexpr bool s3d::Geometry2D::Intersect ( const Point a,
const Circle b 
)
inlineconstexprnoexcept

◆ Intersect() [88/195]

constexpr bool s3d::Geometry2D::Intersect ( const Point a,
const Ellipse b 
)
inlineconstexprnoexcept

◆ Intersect() [89/195]

constexpr bool s3d::Geometry2D::Intersect ( const Point a,
const Line b 
)
inlineconstexprnoexcept

◆ Intersect() [90/195]

bool s3d::Geometry2D::Intersect ( const Point a,
const LineString b 
)
inlinenoexcept

◆ Intersect() [91/195]

bool s3d::Geometry2D::Intersect ( const Point a,
const MultiPolygon b 
)
inlinenoexcept

◆ Intersect() [92/195]

constexpr bool s3d::Geometry2D::Intersect ( const Point a,
const Point b 
)
inlineconstexprnoexcept

◆ Intersect() [93/195]

bool s3d::Geometry2D::Intersect ( const Point a,
const Polygon b 
)
inlinenoexcept

◆ Intersect() [94/195]

constexpr bool s3d::Geometry2D::Intersect ( const Point a,
const Quad b 
)
inlineconstexprnoexcept

◆ Intersect() [95/195]

constexpr bool s3d::Geometry2D::Intersect ( const Point a,
const Rect b 
)
inlineconstexprnoexcept

◆ Intersect() [96/195]

constexpr bool s3d::Geometry2D::Intersect ( const Point a,
const RectF b 
)
inlineconstexprnoexcept

◆ Intersect() [97/195]

bool s3d::Geometry2D::Intersect ( const Point a,
const RoundRect b 
)
inlinenoexcept

◆ Intersect() [98/195]

constexpr bool s3d::Geometry2D::Intersect ( const Point a,
const Triangle b 
)
inlineconstexprnoexcept

◆ Intersect() [99/195]

constexpr bool s3d::Geometry2D::Intersect ( const Point a,
const Vec2 b 
)
inlineconstexprnoexcept

◆ Intersect() [100/195]

bool s3d::Geometry2D::Intersect ( const Polygon a,
const Circle b 
)
inlinenoexcept

◆ Intersect() [101/195]

bool s3d::Geometry2D::Intersect ( const Polygon a,
const Ellipse b 
)
inlinenoexcept

◆ Intersect() [102/195]

bool s3d::Geometry2D::Intersect ( const Polygon a,
const Line b 
)
inlinenoexcept

◆ Intersect() [103/195]

bool s3d::Geometry2D::Intersect ( const Polygon a,
const LineString b 
)
noexcept

◆ Intersect() [104/195]

bool s3d::Geometry2D::Intersect ( const Polygon a,
const MultiPolygon b 
)
noexcept

◆ Intersect() [105/195]

bool s3d::Geometry2D::Intersect ( const Polygon a,
const Point b 
)
inlinenoexcept

◆ Intersect() [106/195]

bool s3d::Geometry2D::Intersect ( const Polygon a,
const Polygon b 
)
noexcept

◆ Intersect() [107/195]

bool s3d::Geometry2D::Intersect ( const Polygon a,
const Quad b 
)
inlinenoexcept

◆ Intersect() [108/195]

bool s3d::Geometry2D::Intersect ( const Polygon a,
const Rect b 
)
noexcept

◆ Intersect() [109/195]

bool s3d::Geometry2D::Intersect ( const Polygon a,
const RectF b 
)
noexcept

◆ Intersect() [110/195]

bool s3d::Geometry2D::Intersect ( const Polygon a,
const RoundRect b 
)
inlinenoexcept

◆ Intersect() [111/195]

bool s3d::Geometry2D::Intersect ( const Polygon a,
const Triangle b 
)
inlinenoexcept

◆ Intersect() [112/195]

bool s3d::Geometry2D::Intersect ( const Polygon a,
const Vec2 b 
)
inlinenoexcept

◆ Intersect() [113/195]

bool s3d::Geometry2D::Intersect ( const Quad a,
const Bezier2 b 
)

◆ Intersect() [114/195]

bool s3d::Geometry2D::Intersect ( const Quad a,
const Circle b 
)
inlinenoexcept

◆ Intersect() [115/195]

bool s3d::Geometry2D::Intersect ( const Quad a,
const Ellipse b 
)
noexcept

◆ Intersect() [116/195]

bool s3d::Geometry2D::Intersect ( const Quad a,
const Line b 
)
inlinenoexcept

◆ Intersect() [117/195]

bool s3d::Geometry2D::Intersect ( const Quad a,
const LineString b 
)
noexcept

◆ Intersect() [118/195]

bool s3d::Geometry2D::Intersect ( const Quad a,
const MultiPolygon b 
)
noexcept

◆ Intersect() [119/195]

constexpr bool s3d::Geometry2D::Intersect ( const Quad a,
const Point b 
)
inlineconstexprnoexcept

◆ Intersect() [120/195]

bool s3d::Geometry2D::Intersect ( const Quad a,
const Polygon b 
)
noexcept

◆ Intersect() [121/195]

bool s3d::Geometry2D::Intersect ( const Quad a,
const Quad b 
)
noexcept

◆ Intersect() [122/195]

bool s3d::Geometry2D::Intersect ( const Quad a,
const Rect b 
)
inlinenoexcept

◆ Intersect() [123/195]

bool s3d::Geometry2D::Intersect ( const Quad a,
const RectF b 
)
inlinenoexcept

◆ Intersect() [124/195]

bool s3d::Geometry2D::Intersect ( const Quad a,
const RoundRect b 
)
noexcept

◆ Intersect() [125/195]

bool s3d::Geometry2D::Intersect ( const Quad a,
const Triangle b 
)
inlinenoexcept

◆ Intersect() [126/195]

constexpr bool s3d::Geometry2D::Intersect ( const Quad a,
const Vec2 b 
)
inlineconstexprnoexcept

◆ Intersect() [127/195]

bool s3d::Geometry2D::Intersect ( const Rect a,
const Bezier2 b 
)
inline

◆ Intersect() [128/195]

constexpr bool s3d::Geometry2D::Intersect ( const Rect a,
const Circle b 
)
inlineconstexprnoexcept

◆ Intersect() [129/195]

bool s3d::Geometry2D::Intersect ( const Rect a,
const Ellipse b 
)
noexcept

◆ Intersect() [130/195]

bool s3d::Geometry2D::Intersect ( const Rect a,
const Line b 
)
inlinenoexcept

◆ Intersect() [131/195]

bool s3d::Geometry2D::Intersect ( const Rect a,
const LineString b 
)
inlinenoexcept

◆ Intersect() [132/195]

bool s3d::Geometry2D::Intersect ( const Rect a,
const MultiPolygon b 
)
noexcept

◆ Intersect() [133/195]

constexpr bool s3d::Geometry2D::Intersect ( const Rect a,
const Point b 
)
inlineconstexprnoexcept

◆ Intersect() [134/195]

bool s3d::Geometry2D::Intersect ( const Rect a,
const Polygon b 
)
noexcept

◆ Intersect() [135/195]

bool s3d::Geometry2D::Intersect ( const Rect a,
const Quad b 
)
noexcept

◆ Intersect() [136/195]

constexpr bool s3d::Geometry2D::Intersect ( const Rect a,
const Rect b 
)
inlineconstexprnoexcept

◆ Intersect() [137/195]

constexpr bool s3d::Geometry2D::Intersect ( const Rect a,
const RectF b 
)
inlineconstexprnoexcept

◆ Intersect() [138/195]

bool s3d::Geometry2D::Intersect ( const Rect a,
const RoundRect b 
)
noexcept

◆ Intersect() [139/195]

bool s3d::Geometry2D::Intersect ( const Rect a,
const Triangle b 
)
noexcept

◆ Intersect() [140/195]

constexpr bool s3d::Geometry2D::Intersect ( const Rect a,
const Vec2 b 
)
inlineconstexprnoexcept

◆ Intersect() [141/195]

bool s3d::Geometry2D::Intersect ( const RectF a,
const Bezier2 b 
)
inline

◆ Intersect() [142/195]

constexpr bool s3d::Geometry2D::Intersect ( const RectF a,
const Circle b 
)
inlineconstexprnoexcept

◆ Intersect() [143/195]

bool s3d::Geometry2D::Intersect ( const RectF a,
const Ellipse b 
)
noexcept

◆ Intersect() [144/195]

bool s3d::Geometry2D::Intersect ( const RectF a,
const Line b 
)
inlinenoexcept

◆ Intersect() [145/195]

bool s3d::Geometry2D::Intersect ( const RectF a,
const LineString b 
)
noexcept

◆ Intersect() [146/195]

bool s3d::Geometry2D::Intersect ( const RectF a,
const MultiPolygon b 
)
noexcept

◆ Intersect() [147/195]

constexpr bool s3d::Geometry2D::Intersect ( const RectF a,
const Point b 
)
inlineconstexprnoexcept

◆ Intersect() [148/195]

bool s3d::Geometry2D::Intersect ( const RectF a,
const Polygon b 
)
noexcept

◆ Intersect() [149/195]

bool s3d::Geometry2D::Intersect ( const RectF a,
const Quad b 
)
noexcept

◆ Intersect() [150/195]

constexpr bool s3d::Geometry2D::Intersect ( const RectF a,
const Rect b 
)
inlineconstexprnoexcept

◆ Intersect() [151/195]

constexpr bool s3d::Geometry2D::Intersect ( const RectF a,
const RectF b 
)
inlineconstexprnoexcept

◆ Intersect() [152/195]

bool s3d::Geometry2D::Intersect ( const RectF a,
const RoundRect b 
)
noexcept

◆ Intersect() [153/195]

bool s3d::Geometry2D::Intersect ( const RectF a,
const Triangle b 
)
noexcept

◆ Intersect() [154/195]

constexpr bool s3d::Geometry2D::Intersect ( const RectF a,
const Vec2 b 
)
inlineconstexprnoexcept

◆ Intersect() [155/195]

bool s3d::Geometry2D::Intersect ( const RoundRect a,
const Circle b 
)
inlinenoexcept

◆ Intersect() [156/195]

bool s3d::Geometry2D::Intersect ( const RoundRect a,
const Ellipse b 
)
inline

◆ Intersect() [157/195]

bool s3d::Geometry2D::Intersect ( const RoundRect a,
const Line b 
)
inlinenoexcept

◆ Intersect() [158/195]

bool s3d::Geometry2D::Intersect ( const RoundRect a,
const LineString b 
)
noexcept

◆ Intersect() [159/195]

bool s3d::Geometry2D::Intersect ( const RoundRect a,
const MultiPolygon b 
)
noexcept

◆ Intersect() [160/195]

bool s3d::Geometry2D::Intersect ( const RoundRect a,
const Point b 
)
inlinenoexcept

◆ Intersect() [161/195]

bool s3d::Geometry2D::Intersect ( const RoundRect a,
const Polygon b 
)
noexcept

◆ Intersect() [162/195]

bool s3d::Geometry2D::Intersect ( const RoundRect a,
const Quad b 
)
inlinenoexcept

◆ Intersect() [163/195]

bool s3d::Geometry2D::Intersect ( const RoundRect a,
const Rect b 
)
inlinenoexcept

◆ Intersect() [164/195]

bool s3d::Geometry2D::Intersect ( const RoundRect a,
const RectF b 
)
inlinenoexcept

◆ Intersect() [165/195]

bool s3d::Geometry2D::Intersect ( const RoundRect a,
const RoundRect b 
)
noexcept

◆ Intersect() [166/195]

bool s3d::Geometry2D::Intersect ( const RoundRect a,
const Triangle b 
)
inlinenoexcept

◆ Intersect() [167/195]

bool s3d::Geometry2D::Intersect ( const RoundRect a,
const Vec2 b 
)
inlinenoexcept

◆ Intersect() [168/195]

bool s3d::Geometry2D::Intersect ( const Triangle a,
const Bezier2 b 
)
inline

◆ Intersect() [169/195]

bool s3d::Geometry2D::Intersect ( const Triangle a,
const Circle b 
)
inlinenoexcept

◆ Intersect() [170/195]

bool s3d::Geometry2D::Intersect ( const Triangle a,
const Ellipse b 
)
inlinenoexcept

◆ Intersect() [171/195]

bool s3d::Geometry2D::Intersect ( const Triangle a,
const Line b 
)
inlinenoexcept

◆ Intersect() [172/195]

bool s3d::Geometry2D::Intersect ( const Triangle a,
const LineString b 
)
noexcept

◆ Intersect() [173/195]

bool s3d::Geometry2D::Intersect ( const Triangle a,
const MultiPolygon b 
)
noexcept

◆ Intersect() [174/195]

constexpr bool s3d::Geometry2D::Intersect ( const Triangle a,
const Point b 
)
inlineconstexprnoexcept

◆ Intersect() [175/195]

bool s3d::Geometry2D::Intersect ( const Triangle a,
const Polygon b 
)
noexcept

◆ Intersect() [176/195]

bool s3d::Geometry2D::Intersect ( const Triangle a,
const Quad b 
)
noexcept

◆ Intersect() [177/195]

bool s3d::Geometry2D::Intersect ( const Triangle a,
const Rect b 
)
inlinenoexcept

◆ Intersect() [178/195]

bool s3d::Geometry2D::Intersect ( const Triangle a,
const RectF b 
)
inlinenoexcept

◆ Intersect() [179/195]

bool s3d::Geometry2D::Intersect ( const Triangle a,
const RoundRect b 
)
noexcept

◆ Intersect() [180/195]

bool s3d::Geometry2D::Intersect ( const Triangle a,
const Triangle b 
)
noexcept

◆ Intersect() [181/195]

constexpr bool s3d::Geometry2D::Intersect ( const Triangle a,
const Vec2 b 
)
inlineconstexprnoexcept

◆ Intersect() [182/195]

bool s3d::Geometry2D::Intersect ( const Vec2 a,
const Bezier2 b 
)

◆ Intersect() [183/195]

constexpr bool s3d::Geometry2D::Intersect ( const Vec2 a,
const Circle b 
)
inlineconstexprnoexcept

◆ Intersect() [184/195]

constexpr bool s3d::Geometry2D::Intersect ( const Vec2 a,
const Ellipse b 
)
inlineconstexprnoexcept

◆ Intersect() [185/195]

constexpr bool s3d::Geometry2D::Intersect ( const Vec2 a,
const Line b 
)
inlineconstexprnoexcept

◆ Intersect() [186/195]

bool s3d::Geometry2D::Intersect ( const Vec2 a,
const LineString b 
)
noexcept

◆ Intersect() [187/195]

bool s3d::Geometry2D::Intersect ( const Vec2 a,
const MultiPolygon b 
)
noexcept

◆ Intersect() [188/195]

constexpr bool s3d::Geometry2D::Intersect ( const Vec2 a,
const Point b 
)
inlineconstexprnoexcept

◆ Intersect() [189/195]

bool s3d::Geometry2D::Intersect ( const Vec2 a,
const Polygon b 
)
noexcept

◆ Intersect() [190/195]

constexpr bool s3d::Geometry2D::Intersect ( const Vec2 a,
const Quad b 
)
inlineconstexprnoexcept

◆ Intersect() [191/195]

constexpr bool s3d::Geometry2D::Intersect ( const Vec2 a,
const Rect b 
)
inlineconstexprnoexcept

◆ Intersect() [192/195]

constexpr bool s3d::Geometry2D::Intersect ( const Vec2 a,
const RectF b 
)
inlineconstexprnoexcept

◆ Intersect() [193/195]

bool s3d::Geometry2D::Intersect ( const Vec2 a,
const RoundRect b 
)
noexcept

◆ Intersect() [194/195]

constexpr bool s3d::Geometry2D::Intersect ( const Vec2 a,
const Triangle b 
)
inlineconstexprnoexcept

◆ Intersect() [195/195]

constexpr bool s3d::Geometry2D::Intersect ( const Vec2 a,
const Vec2 b 
)
inlineconstexprnoexcept

◆ IntersectAt() [1/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Bezier2 a,
const Circle b 
)

◆ IntersectAt() [2/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Bezier2 a,
const Ellipse b 
)

◆ IntersectAt() [3/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Bezier2 a,
const Line b 
)
inline

◆ IntersectAt() [4/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Bezier2 a,
const LineString b 
)

◆ IntersectAt() [5/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Bezier2 a,
const Polygon b 
)

◆ IntersectAt() [6/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Bezier2 a,
const Quad b 
)

◆ IntersectAt() [7/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Bezier2 a,
const Rect b 
)

◆ IntersectAt() [8/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Bezier2 a,
const RectF b 
)

◆ IntersectAt() [9/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Bezier2 a,
const RoundRect b 
)

◆ IntersectAt() [10/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Bezier2 a,
const Triangle b 
)

◆ IntersectAt() [11/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Bezier3 a,
const Circle b 
)

◆ IntersectAt() [12/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Bezier3 a,
const Ellipse b 
)

◆ IntersectAt() [13/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Bezier3 a,
const Line b 
)
inline

◆ IntersectAt() [14/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Bezier3 a,
const LineString b 
)

◆ IntersectAt() [15/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Bezier3 a,
const Quad b 
)

◆ IntersectAt() [16/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Bezier3 a,
const Rect b 
)

◆ IntersectAt() [17/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Bezier3 a,
const RectF b 
)

◆ IntersectAt() [18/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Bezier3 a,
const Triangle b 
)

◆ IntersectAt() [19/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Circle a,
const Bezier2 b 
)
inline

◆ IntersectAt() [20/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Circle a,
const Bezier3 b 
)
inline

◆ IntersectAt() [21/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Circle a,
const Circle b 
)

◆ IntersectAt() [22/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Circle a,
const Ellipse b 
)

◆ IntersectAt() [23/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Circle a,
const Line b 
)
inline

◆ IntersectAt() [24/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Circle a,
const LineString b 
)

◆ IntersectAt() [25/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Circle a,
const Polygon b 
)

◆ IntersectAt() [26/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Circle a,
const Quad b 
)

◆ IntersectAt() [27/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Circle a,
const Rect b 
)
inline

◆ IntersectAt() [28/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Circle a,
const RectF b 
)
inline

◆ IntersectAt() [29/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Circle a,
const RoundRect b 
)

◆ IntersectAt() [30/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Circle a,
const Triangle b 
)

◆ IntersectAt() [31/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Ellipse a,
const Bezier2 b 
)
inline

◆ IntersectAt() [32/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Ellipse a,
const Bezier3 b 
)
inline

◆ IntersectAt() [33/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Ellipse a,
const Circle b 
)
inline

◆ IntersectAt() [34/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Ellipse a,
const Ellipse b 
)

◆ IntersectAt() [35/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Ellipse a,
const Line b 
)
inline

◆ IntersectAt() [36/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Ellipse a,
const LineString b 
)

◆ IntersectAt() [37/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Ellipse a,
const Polygon b 
)

◆ IntersectAt() [38/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Ellipse a,
const Quad b 
)

◆ IntersectAt() [39/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Ellipse a,
const Rect b 
)
inline

◆ IntersectAt() [40/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Ellipse a,
const RectF b 
)
inline

◆ IntersectAt() [41/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Ellipse a,
const RoundRect b 
)

◆ IntersectAt() [42/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Ellipse a,
const Triangle b 
)

◆ IntersectAt() [43/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Line a,
const Bezier2 b 
)

◆ IntersectAt() [44/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Line a,
const Bezier3 b 
)

◆ IntersectAt() [45/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Line a,
const Circle b 
)

◆ IntersectAt() [46/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Line a,
const Ellipse b 
)

◆ IntersectAt() [47/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Line a,
const Line b 
)

◆ IntersectAt() [48/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Line a,
const LineString b 
)

◆ IntersectAt() [49/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Line a,
const Polygon b 
)

◆ IntersectAt() [50/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Line a,
const Quad b 
)

◆ IntersectAt() [51/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Line a,
const Rect b 
)

◆ IntersectAt() [52/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Line a,
const RectF b 
)

◆ IntersectAt() [53/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Line a,
const RoundRect b 
)

◆ IntersectAt() [54/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Line a,
const Triangle b 
)

◆ IntersectAt() [55/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const LineString a,
const Bezier2 b 
)
inline

◆ IntersectAt() [56/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const LineString a,
const Bezier3 b 
)
inline

◆ IntersectAt() [57/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const LineString a,
const Circle b 
)
inline

◆ IntersectAt() [58/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const LineString a,
const Ellipse b 
)
inline

◆ IntersectAt() [59/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const LineString a,
const Line b 
)
inline

◆ IntersectAt() [60/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const LineString a,
const LineString b 
)

◆ IntersectAt() [61/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const LineString a,
const Polygon b 
)
inline

◆ IntersectAt() [62/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const LineString a,
const Quad b 
)
inline

◆ IntersectAt() [63/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const LineString a,
const Rect b 
)
inline

◆ IntersectAt() [64/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const LineString a,
const RectF b 
)
inline

◆ IntersectAt() [65/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const LineString a,
const RoundRect b 
)
inline

◆ IntersectAt() [66/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const LineString a,
const Triangle b 
)
inline

◆ IntersectAt() [67/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Polygon a,
const Bezier2 b 
)
inline

◆ IntersectAt() [68/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Polygon a,
const Circle b 
)
inline

◆ IntersectAt() [69/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Polygon a,
const Ellipse b 
)
inline

◆ IntersectAt() [70/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Polygon a,
const Line b 
)
inline

◆ IntersectAt() [71/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Polygon a,
const LineString b 
)

◆ IntersectAt() [72/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Polygon a,
const Quad b 
)
inline

◆ IntersectAt() [73/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Polygon a,
const Rect b 
)
inline

◆ IntersectAt() [74/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Polygon a,
const RectF b 
)
inline

◆ IntersectAt() [75/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Polygon a,
const Triangle b 
)
inline

◆ IntersectAt() [76/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Quad a,
const Bezier2 b 
)
inline

◆ IntersectAt() [77/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Quad a,
const Bezier3 b 
)
inline

◆ IntersectAt() [78/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Quad a,
const Circle b 
)
inline

◆ IntersectAt() [79/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Quad a,
const Ellipse b 
)
inline

◆ IntersectAt() [80/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Quad a,
const Line b 
)
inline

◆ IntersectAt() [81/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Quad a,
const LineString b 
)

◆ IntersectAt() [82/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Quad a,
const Polygon b 
)

◆ IntersectAt() [83/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Quad a,
const Quad b 
)

◆ IntersectAt() [84/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Quad a,
const Rect b 
)
inline

◆ IntersectAt() [85/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Quad a,
const RectF b 
)
inline

◆ IntersectAt() [86/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Quad a,
const RoundRect b 
)

◆ IntersectAt() [87/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Quad a,
const Triangle b 
)
inline

◆ IntersectAt() [88/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Rect a,
const Bezier2 b 
)

◆ IntersectAt() [89/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Rect a,
const Bezier3 b 
)

◆ IntersectAt() [90/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Rect a,
const Circle b 
)

◆ IntersectAt() [91/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Rect a,
const Ellipse b 
)

◆ IntersectAt() [92/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Rect a,
const Line b 
)
inline

◆ IntersectAt() [93/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Rect a,
const LineString b 
)

◆ IntersectAt() [94/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Rect a,
const Polygon b 
)

◆ IntersectAt() [95/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Rect a,
const Quad b 
)

◆ IntersectAt() [96/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Rect a,
const Rect b 
)

◆ IntersectAt() [97/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Rect a,
const RectF b 
)
inline

◆ IntersectAt() [98/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Rect a,
const RoundRect b 
)

◆ IntersectAt() [99/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Rect a,
const Triangle b 
)

◆ IntersectAt() [100/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const RectF a,
const Bezier2 b 
)
inline

◆ IntersectAt() [101/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const RectF a,
const Bezier3 b 
)
inline

◆ IntersectAt() [102/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const RectF a,
const Circle b 
)

◆ IntersectAt() [103/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const RectF a,
const Ellipse b 
)

◆ IntersectAt() [104/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const RectF a,
const Line b 
)
inline

◆ IntersectAt() [105/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const RectF a,
const LineString b 
)

◆ IntersectAt() [106/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const RectF a,
const Polygon b 
)

◆ IntersectAt() [107/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const RectF a,
const Quad b 
)

◆ IntersectAt() [108/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const RectF a,
const Rect b 
)
inline

◆ IntersectAt() [109/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const RectF a,
const RectF b 
)

◆ IntersectAt() [110/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const RectF a,
const RoundRect b 
)

◆ IntersectAt() [111/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const RectF a,
const Triangle b 
)

◆ IntersectAt() [112/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const RoundRect a,
const Bezier2 b 
)
inline

◆ IntersectAt() [113/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const RoundRect a,
const Circle b 
)
inline

◆ IntersectAt() [114/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const RoundRect a,
const Ellipse b 
)
inline

◆ IntersectAt() [115/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const RoundRect a,
const Line b 
)
inline

◆ IntersectAt() [116/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const RoundRect a,
const LineString b 
)

◆ IntersectAt() [117/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const RoundRect a,
const Quad b 
)
inline

◆ IntersectAt() [118/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const RoundRect a,
const Rect b 
)
inline

◆ IntersectAt() [119/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const RoundRect a,
const RectF b 
)
inline

◆ IntersectAt() [120/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const RoundRect a,
const RoundRect b 
)

◆ IntersectAt() [121/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const RoundRect a,
const Triangle b 
)
inline

◆ IntersectAt() [122/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Triangle a,
const Bezier2 b 
)
inline

◆ IntersectAt() [123/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Triangle a,
const Bezier3 b 
)
inline

◆ IntersectAt() [124/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Triangle a,
const Circle b 
)
inline

◆ IntersectAt() [125/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Triangle a,
const Ellipse b 
)
inline

◆ IntersectAt() [126/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Triangle a,
const Line b 
)
inline

◆ IntersectAt() [127/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Triangle a,
const LineString b 
)

◆ IntersectAt() [128/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Triangle a,
const Polygon b 
)

◆ IntersectAt() [129/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Triangle a,
const Quad b 
)

◆ IntersectAt() [130/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Triangle a,
const Rect b 
)
inline

◆ IntersectAt() [131/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Triangle a,
const RectF b 
)
inline

◆ IntersectAt() [132/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Triangle a,
const RoundRect b 
)

◆ IntersectAt() [133/133]

Optional<Array<Vec2> > s3d::Geometry2D::IntersectAt ( const Triangle a,
const Triangle b 
)

◆ IsClockwise() [1/8]

bool s3d::Geometry2D::IsClockwise ( const Array< Float2 > &  points)
noexcept

◆ IsClockwise() [2/8]

bool s3d::Geometry2D::IsClockwise ( const Array< Point > &  points)
noexcept

頂点配列が時計回りであるかを返します。

Parameters
points頂点配列
Returns
時計回りである場合 true, それ以外の場合は false

◆ IsClockwise() [3/8]

bool s3d::Geometry2D::IsClockwise ( const Array< Vec2 > &  points)
noexcept

◆ IsClockwise() [4/8]

bool s3d::Geometry2D::IsClockwise ( const Float2 points,
size_t  size 
)
noexcept

◆ IsClockwise() [5/8]

bool s3d::Geometry2D::IsClockwise ( const Point points,
size_t  size 
)
noexcept

◆ IsClockwise() [6/8]

template<class PointType >
constexpr bool s3d::Geometry2D::IsClockwise ( const PointType &  p0,
const PointType &  p1,
const PointType &  p2 
)
inlineconstexprnoexcept

頂点配列が時計回りであるかを返します。

Template Parameters
PointType頂点の型
Parameters
p0点 0
p1点 1
p2点 2
Returns
時計回りである場合 true, それ以外の場合は false

◆ IsClockwise() [7/8]

template<class PointType >
constexpr bool s3d::Geometry2D::IsClockwise ( const PointType &  p0,
const PointType &  p1,
const PointType &  p2,
const PointType &  p3 
)
inlineconstexprnoexcept

頂点配列が時計回りであるかを返します。

Template Parameters
PointType頂点の型
Parameters
p0点 0
p1点 1
p2点 2
p3点 3
Returns
時計回りである場合 true, それ以外の場合は false

◆ IsClockwise() [8/8]

bool s3d::Geometry2D::IsClockwise ( const Vec2 points,
size_t  size 
)
noexcept

◆ Or() [1/4]

MultiPolygon s3d::Geometry2D::Or ( const MultiPolygon a,
const Polygon b 
)

◆ Or() [2/4]

Array<Polygon> s3d::Geometry2D::Or ( const Polygon a,
const Polygon b 
)

◆ Or() [3/4]

Array<Polygon> s3d::Geometry2D::Or ( const Polygon a,
const RectF b 
)

◆ Or() [4/4]

Array<Polygon> s3d::Geometry2D::Or ( const RectF a,
const Polygon b 
)

◆ Subtract() [1/3]

Array<Polygon> s3d::Geometry2D::Subtract ( const Polygon a,
const Polygon b 
)

◆ Subtract() [2/3]

Array<Polygon> s3d::Geometry2D::Subtract ( const Polygon a,
const RectF b 
)

◆ Subtract() [3/3]

Array<Polygon> s3d::Geometry2D::Subtract ( const RectF a,
const Polygon b 
)

◆ Xor() [1/3]

Array<Polygon> s3d::Geometry2D::Xor ( const Polygon a,
const Polygon b 
)

◆ Xor() [2/3]

Array<Polygon> s3d::Geometry2D::Xor ( const Polygon a,
const RectF b 
)

◆ Xor() [3/3]

Array<Polygon> s3d::Geometry2D::Xor ( const RectF a,
const Polygon b 
)