A few simple geometry intersection functions. More...
Go to the source code of this file.
Namespaces | |
| namespace | GEO |
Geometry library. | |
| namespace | GEO::INTERSECT |
Intersection detection. | |
| namespace | GEO::RESOLVE |
Collision resolution. | |
Functions | |
| bool | GEO::INTERSECT::LinePlane (const Line &inLine, const Plane &inPlane, Vector3 &outPoint) |
| line and plane intersection | |
| bool | GEO::INTERSECT::LinePlane (const Line &inLine, const Plane &inPlane) |
| line and plane intersection | |
| bool | GEO::INTERSECT::LineSphere (const Line &inLine, const Sphere &inSphere, Vector3 &outPoint1, Vector3 &outPoint2) |
| line and sphere | |
| bool | GEO::INTERSECT::LineSphere (const Line &inLine, const Sphere &inSphere) |
| line and sphere | |
| bool | GEO::INTERSECT::RaySphere (const Line &inLine, const Sphere &inSphere) |
| ray and sphere | |
| bool | GEO::INTERSECT::LineYAlignedEllipsoid (const Line &inLine, const YAlignedEllipsoid &inEllipse, Vector3 &outPoint1, Vector3 &outPoint2) |
| line and y-axis-aligned ellipsoid | |
| bool | GEO::INTERSECT::RayYAlignedEllipsoid (const Line &inLine, const YAlignedEllipsoid &inEllipse) |
| ray and y-axis-aligned ellipsoid | |
| bool | GEO::INTERSECT::LineAARectoid (const Line &inLine, const AARectoid &rect, Vector3 &outPoint1, Vector3 &outNormal1, Vector3 &outPoint2, Vector3 &outNormal2) |
| line and axis aligned 3d rectangle | |
| bool | GEO::INTERSECT::LineXAlignedUnboundedCylinder (const Line &inLine, const XAlignedUnboundedCylinder &inCyl, Vector3 &outPoint1, Vector3 &outPoint2) |
| line and axis aligned unbounded cylinder | |
| Vector3 | GEO::INTERSECT::NormalFromIntersection (const Vector3 &isect, const XAlignedUnboundedCylinder &inCyl) |
| line and axis aligned unbounded cylinder | |
| bool | GEO::INTERSECT::RayXAlignedUnboundedCylinder (const Line &inLine, const XAlignedUnboundedCylinder &inCyl) |
| ray and x-axis-aligned unbounded cylinder | |
| bool | GEO::INTERSECT::CircleCircle (const Circle &inCircle1, const Circle &inCircle2) |
| circle and circle | |
| bool | GEO::INTERSECT::Line2DSegmentCircle (const Line2D &inLine, const Circle &inCircle, GEO::Vector2 &outPos) |
| line segment and circle | |
| bool | GEO::RESOLVE::CircleEqualMass (const GEO::Vector2 &pos1, const GEO::Vector2 &vel1, const GEO::Vector2 &pos2, const GEO::Vector2 &vel2, GEO::Vector2 &outVel1, GEO::Vector2 &outVel2) |
| resolves a collision between two round objects of equal mass (circle or sphere) | |
| bool | GEO::RESOLVE::CircleDifferentMass (const GEO::Vector2 &pos1, const GEO::Vector2 &vel1, float mass1, const GEO::Vector2 &pos2, const GEO::Vector2 &vel2, float mass2, GEO::Vector2 &outVel1, GEO::Vector2 &outVel2) |
| resolves a collision between two round objects of equal mass (circle or sphere) | |
A few simple geometry intersection functions.
1.7.1