75 const FVec3 BA = FVec3::CrossProduct(
B,
A);
76 const FVec3 DC = FVec3::CrossProduct(
D,
C);
82 const FReal Tolerance = 1.e-2f;
83 return ((
CBA *
DBA) < -Tolerance) && ((
ADC *
BDC) < -Tolerance) && ((
CBA *
BDC) > Tolerance);
87 template <
typename ConvexImplicitType1,
typename ConvexImplicitType2>
93 const FReal CullDistance)
143 template <
typename ConvexImplicitType1,
typename ConvexImplicitType2>
149 const FReal CullDistance)
236 template <
typename ConvexImplicitType1,
typename ConvexImplicitType2>
242 const FReal CullDistance,
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define FVector
Definition IOSSystemIncludes.h:8
Definition CorePlane.h:12
bool NormalizeSafe(FVec3 &V, FReal EpsilonSq=UE_SMALL_NUMBER)
Definition Utilities.h:492
Definition SkeletalMeshComponent.h:307
ESATFeatureType
Definition SAT.h:12
FSATResult SATPenetration(const ConvexImplicitType1 &Convex1, const FRigidTransform3 &Convex1Transform, const ConvexImplicitType2 &Convex2, const FRigidTransform3 &Convex2Transform, const FReal CullDistance, const FSATSettings &Settings)
Definition SAT.h:237
FSATResult SATPlaneVertex(const ConvexImplicitType1 &Convex1, const FRigidTransform3 &Convex1Transform, const ConvexImplicitType2 &Convex2, const FRigidTransform3 &Convex2Transform, const FReal CullDistance)
Definition SAT.h:88
FRealDouble FReal
Definition Real.h:22
bool IsMinkowskiSumFace(const FVec3 &A, const FVec3 &B, const FVec3 &C, const FVec3 &D)
Definition SAT.h:73
FSATResult SATEdgeEdge(const ConvexImplicitType1 &Convex1, const FRigidTransform3 &Convex1Transform, const ConvexImplicitType2 &Convex2, const FRigidTransform3 &Convex2Transform, const FReal CullDistance)
Definition SAT.h:144
FSATResult & SwapShapes()
Definition SAT.h:43
bool IsValid() const
Definition SAT.h:28
bool IsEdgeContact() const
Definition SAT.h:33
FReal SignedDistance
Definition SAT.h:52
FSATResult()
Definition SAT.h:22
int32 FeatureIndices[2]
Definition SAT.h:51
ESATFeatureType FeatureTypes[2]
Definition SAT.h:50
bool IsPlaneContact() const
Definition SAT.h:38
FReal PlaneBias
Definition SAT.h:64
FSATSettings()
Definition SAT.h:58
FReal ObjectBias
Definition SAT.h:67
Definition NumericLimits.h:41