25template <
typename Real>
155 for (
int i = 0; i < 3; ++i)
159 if (Dist[i] > Tolerance)
164 else if (Dist[i] < -Tolerance)
185 for (i = 0; i < 3; ++i)
208 for (i = 0; i < 3; i++)
#define ensureMsgf( InExpression, InFormat,...)
Definition AssertionMacros.h:465
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EIntersectionResult
Definition VectorUtil.h:10
EIntersectionType
Definition VectorUtil.h:18
Definition MathUtil.h:150
Definition Intersector1.h:25
Definition IntrLine2Triangle2.h:27
TLine2< Real > GetLine() const
Definition IntrLine2Triangle2.h:44
bool Find()
Definition IntrLine2Triangle2.h:82
TTriangle2< Real > GetTriangle() const
Definition IntrLine2Triangle2.h:48
void SetLine(const TLine2< Real > &LineIn)
Definition IntrLine2Triangle2.h:52
TIntrLine2Triangle2()
Definition IntrLine2Triangle2.h:68
int Quantity
Definition IntrLine2Triangle2.h:35
double Param1
Definition IntrLine2Triangle2.h:42
TIntrLine2Triangle2(TLine2< Real > l, TTriangle2< Real > t)
Definition IntrLine2Triangle2.h:70
static void TriangleLineRelations(const TVector2< Real > &Origin, const TVector2< Real > &Direction, const TTriangle2< Real > &Tri, TVector< Real > &Dist, FVector3i &Sign, int &Positive, int &Negative, int &Zero, Real Tolerance=TMathUtil< Real >::ZeroTolerance)
Definition IntrLine2Triangle2.h:148
TTriangle2< Real > Triangle
Definition IntrLine2Triangle2.h:31
TVector2< Real > Point1
Definition IntrLine2Triangle2.h:40
double Param0
Definition IntrLine2Triangle2.h:41
TVector2< Real > Point0
Definition IntrLine2Triangle2.h:39
EIntersectionType Type
Definition IntrLine2Triangle2.h:37
TIntrLine2Triangle2 * Compute()
Definition IntrLine2Triangle2.h:75
EIntersectionResult Result
Definition IntrLine2Triangle2.h:36
static bool GetInterval(const TVector2< Real > &Origin, const TVector2< Real > &Direction, const TTriangle2< Real > &Tri, const TVector< Real > &Dist, const FVector3i &Sign, TVector2< Real > ¶m)
Definition IntrLine2Triangle2.h:179
bool IsSimpleIntersection()
Definition IntrLine2Triangle2.h:63
void SetTriangle(const TTriangle2< Real > &TriangleIn)
Definition IntrLine2Triangle2.h:57
TLine2< Real > Line
Definition IntrLine2Triangle2.h:30
constexpr T DotPerp(const UE::Math::TVector2< T > &V1, const UE::Math::TVector2< T > &V2)
Definition VectorTypes.h:19
TIntrLine2Triangle2< float > FIntrLine2Triangle2f
Definition IntrLine2Triangle2.h:268
TIntrLine2Triangle2< double > FIntrLine2Triangle2d
Definition IntrLine2Triangle2.h:269
constexpr bool IsNormalized(const UE::Math::TVector2< T > &Vector, const T Tolerance=TMathUtil< T >::ZeroTolerance)
Definition VectorTypes.h:40
Definition AdvancedWidgetsModule.cpp:13
Definition IntVectorTypes.h:252
Definition LineTypes.h:23
TVector2< T > Origin
Definition LineTypes.h:25
TVector2< T > Direction
Definition LineTypes.h:28
Definition TriangleTypes.h:39
TVector2< RealType > V[3]
Definition TriangleTypes.h:40
T Dot(const TVector2< T > &V2) const
Definition Vector2D.h:1123