55template<
typename RealType>
#define checkSlow(expr)
Definition AssertionMacros.h:332
#define check(expr)
Definition AssertionMacros.h:314
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
static EIntersectionType Classify(const TVector2< RealType > &P0, const TVector2< RealType > &D0, const TVector2< RealType > &P1, const TVector2< RealType > &D1, RealType DotThreshold, RealType DistThreshold, TVector2< RealType > &s)
Definition IntrLine2Line2.h:150
Definition IntrSegment2Segment2.h:57
TIntrSegment2Segment2(const TSegment2< RealType > &Segment1In, const TSegment2< RealType > &Segment2In)
Definition IntrSegment2Segment2.h:79
void SanityCheck()
Definition IntrSegment2Segment2.h:282
bool Find()
Definition IntrSegment2Segment2.h:145
RealType DotThreshold
Definition IntrSegment2Segment2.h:63
const TSegment2< RealType > & GetSegment2() const
Definition IntrSegment2Segment2.h:96
void SetSegment1(const TSegment2< RealType > &Value)
Definition IntrSegment2Segment2.h:90
void SetSegment2(const TSegment2< RealType > &Value)
Definition IntrSegment2Segment2.h:101
TVector2< RealType > Point0
Definition IntrSegment2Segment2.h:71
TVector2< RealType > Point1
Definition IntrSegment2Segment2.h:72
bool IsSimpleIntersection() const
Definition IntrSegment2Segment2.h:129
TIntrSegment2Segment2 & Compute()
Definition IntrSegment2Segment2.h:135
EIntersectionType Type
Definition IntrSegment2Segment2.h:69
RealType GetIntervalThreshold() const
Definition IntrSegment2Segment2.h:107
EIntersectionResult Result
Definition IntrSegment2Segment2.h:68
TSegment2< RealType > Segment1
Definition IntrSegment2Segment2.h:60
TSegment2< RealType > Segment2
Definition IntrSegment2Segment2.h:61
RealType Parameter0
Definition IntrSegment2Segment2.h:74
void SetIntervalThreshold(RealType Value)
Definition IntrSegment2Segment2.h:112
RealType GetDotThreshold() const
Definition IntrSegment2Segment2.h:118
int Quantity
Definition IntrSegment2Segment2.h:67
void SetDotThreshold(RealType Value)
Definition IntrSegment2Segment2.h:123
RealType IntervalThreshold
Definition IntrSegment2Segment2.h:62
RealType Parameter1
Definition IntrSegment2Segment2.h:75
const TSegment2< RealType > & GetSegment1() const
Definition IntrSegment2Segment2.h:85
TIntrSegment2Segment2< float > FIntrSegment2Segment2f
Definition IntrSegment2Segment2.h:307
T DistanceSquared(const UE::Math::TVector2< T > &V1, const UE::Math::TVector2< T > &V2)
Definition VectorTypes.h:82
TIntrSegment2Segment2< double > FIntrSegment2Segment2d
Definition IntrSegment2Segment2.h:306
constexpr bool IsNormalized(const UE::Math::TVector2< T > &Vector, const T Tolerance=TMathUtil< T >::ZeroTolerance)
Definition VectorTypes.h:40
Definition AdvancedWidgetsModule.cpp:13
Definition SegmentTypes.h:23
T Project(const TVector2< T > &QueryPoint) const
Definition SegmentTypes.h:184
T Extent
Definition SegmentTypes.h:30
TVector2< T > Direction
Definition SegmentTypes.h:28
TVector2< T > Center
Definition SegmentTypes.h:26
T DistanceSquared(const TVector2< T > &Point) const
Definition SegmentTypes.h:132
T Dot(const TVector2< T > &V2) const
Definition Vector2D.h:1123
static TVector2< T > Zero()
Definition Vector2D.h:79