Navigation
API > API/Runtime > API/Runtime/GeometryCore
Classes
| Type | Name | Description | |
|---|---|---|---|
| FLinearIntersection | FLinearIntersection contains intersection information returned by linear/primitive intersection functions | ||
| TExactIntrTriangle3Triangle3 | An exact-math version of TIntrTriangle3Triangle3, with less persistent state results are returned per-function rather than kept on the struct. | ||
| TIntersector1 | TIntersector1 computes the intersection of one-dimensional intervals [u0,u1] and [v0,v1]. | ||
| TIntrLine2Line2 | Compute intersection between two 2D lines | ||
| TIntrLine2Triangle2 | Compute intersection between 2D Line and 2D Triangle | ||
| TIntrRay3AxisAlignedBox3 | Compute intersection between 3D ray and 3D axis-aligned box | ||
| TIntrRay3OrientedBox3 | Compute intersection between 3D ray and 3D oriented box | ||
| TIntrRay3Triangle3 | Compute intersection between 3D ray and 3D triangle | ||
| TIntrSegment2Segment2 | Ported from WildMagic5 | ||
| TIntrSegment2Triangle2 | Compute intersection between 2D segment and 2D triangle. | ||
| TIntrTriangle2AxisAlignedBox2 | Compute intersection between a 2D triangle and a 2D axis-aligned box | ||
| TIntrTriangle2Triangle2 | Compute intersection between 2D triangles | ||
| TIntrTriangle3Triangle3 | Compute intersection between 3D triangles use Test() for fast boolean query, does not compute intersection info use Find() to compute full information By default fully-contained co-planar triangles are not reported as intersecting. |
Typedefs
Functions
| Type | Name | Description | |
|---|---|---|---|
| FLinearIntersection | IntersectionUtil::LineSphereIntersection
(
const TVector< RealType >& LineOrigin, |
||
| bool | IntersectionUtil::LineSphereIntersection
(
const TVector< RealType >& LineOrigin, |
Intersect line with sphere and return intersection info (# hits, ray parameters) | |
| bool | IntersectionUtil::LineSphereTest
(
const TVector< RealType >& LineOrigin, |
Test if line intersects sphere | |
| bool | IntersectionUtil::RayCircleIntersection
(
const TVector< RealType >& RayOrigin, |
Intersect ray with circle and return intersection info (# hits, ray parameters) | |
| FLinearIntersection | IntersectionUtil::RaySphereIntersection
(
const TVector< RealType >& RayOrigin, |
||
| bool | IntersectionUtil::RaySphereIntersection
(
const TVector< RealType >& RayOrigin, |
Intersect ray with sphere and return intersection info (# hits, ray parameters) | |
| bool | IntersectionUtil::RaySphereTest
(
const TVector< RealType >& RayOrigin, |
||
| bool | |||
| bool | UE::Geometry::DoesTriangleIntersectCircle2D
(
const TVector2< Real >& A, |
||
| bool | UE::Geometry::IsInside
(
const TOrientedBox3< RealType >& OuterBox, |
||
| bool | UE::Geometry::IsInside
(
const TOrientedBox3< RealType >& OuterBox, |
||
| bool | UE::Geometry::IsInside
(
const TTriLinearGridInterpolant< GridType >& OuterGrid, |
Signed distance field containment tests | |
| bool | UE::Geometry::IsInside
(
const TTriLinearGridInterpolant< GridType >& OuterGrid, |
Signed Distance Field containment queries Test if the axis-aligned bounding box of InnerSphere is completely inside the negative region of the signed distance field discretized on OuterGrid | |
| bool | UE::Geometry::IsInside
(
const TTriLinearGridInterpolant< GridType1 >& OuterGrid, |
Test if the axis-aligned bounding box of InnerGrid is completely inside the negative region of the signed distance field discretized on OuterGrid | |
| bool | UE::Geometry::IsInside
(
const TTriLinearGridInterpolant< GridType >& OuterGrid, |
Test if the axis-aligned bounding box of InnerBox is completely inside the negative region of the signed distance field discretized on OuterGrid | |
| bool | UE::Geometry::IsInside
(
const TTriLinearGridInterpolant< GridType >& OuterGrid, |
Test if all enumerable points are inside the negative region of the signed distance field discretized on OuterGrid | |
| bool | UE::Geometry::IsInside
(
const TOrientedBox3< RealType >& OuterBox, |
||
| bool | UE::Geometry::IsInside
(
const TTriLinearGridInterpolant< GridType >& OuterGrid, |
Test if the axis-aligned bounding box of InnerCapsule is completely inside the negative region of the signed distance field discretized on OuterGrid | |
| bool | UE::Geometry::IsInside
(
const TOrientedBox3< RealType >& OuterBox, |
||
| bool | UE::Geometry::IsInside
(
const TOrientedBox3< RealType >& OuterBox, |
OrientedBox Containment Queries | |
| bool | UE::Geometry::IsInside
(
const TCapsule3< RealType >& OuterCapsule, |
||
| bool | UE::Geometry::IsInside
(
const TSphere3< RealType >& OuterSphere, |
||
| bool | UE::Geometry::IsInside
(
const TSphere3< RealType >& OuterSphere, |
||
| bool | UE::Geometry::IsInside
(
const TSphere3< RealType >& OuterSphere, |
||
| bool | UE::Geometry::IsInside
(
const TSphere3< RealType >& OuterSphere, |
||
| bool | UE::Geometry::IsInside
(
const TSphere3< RealType >& OuterSphere, |
Sphere Containment Queries | |
| bool | UE::Geometry::IsInside
(
const TCapsule3< RealType >& OuterCapsule, |
||
| bool | UE::Geometry::IsInside
(
const TCapsule3< RealType >& OuterCapsule, |
||
| bool | UE::Geometry::IsInside
(
const TCapsule3< RealType >& OuterCapsule, |
||
| bool | UE::Geometry::IsInside
(
const TCapsule3< RealType >& OuterCapsule, |
Capsule Containment Queries | |
| bool | UE::Geometry::IsInsideHull
(
TArrayView< THalfspace3< RealType > > Halfspaces, |
Convex Hull/Volume containment queries Test if the convex volume defined by a set of Halfspaces contains InnerSphere. | |
| bool | UE::Geometry::IsInsideHull
(
TArrayView< THalfspace3< RealType > > Halfspaces, |
Test if the convex volume defined by a set of Halfspaces contains InnerCapsule. | |
| bool | UE::Geometry::IsInsideHull
(
TArrayView< THalfspace3< RealType > > Halfspaces, |
Test if the convex volume defined by a set of Halfspaces contains InnerBox. | |
| bool | UE::Geometry::IsInsideHull
(
TArrayView< THalfspace3< RealType > > Halfspaces, |
Test if the convex volume defined by a set of Halfspaces contains InnerSphere. | |
| bool | UE::Geometry::IsInsideHull
(
TArrayView< THalfspace3< RealType > > Halfspaces, |
||
| bool | UE::Geometry::TestIntersection
(
const THalfspace3< RealType >& Halfspace, |
||
| bool | UE::Geometry::TestIntersection
(
const TSegment2< Real >& Segment, |
Return true if Segment and Box intersect and false otherwise. | |
| bool | UE::Geometry::TestIntersection
(
const THalfspace3< RealType >& Halfspace, |
Halfspace Intersection Queries | |
| bool | UE::Geometry::TestIntersection
(
const THalfspace3< RealType >& Halfspace, |