OpenSiv3D  v0.6.5
C++20 framework for creative coding
Geometry2D.hpp File Reference
#include "Common.hpp"
#include "Array.hpp"
#include "Optional.hpp"
#include "PointVector.hpp"
#include "2DShapes.hpp"
#include "detail/Geometry2D.ipp"

Namespaces

 s3d
 
 s3d::Geometry2D
 

Functions

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