31template <
typename Real>
216 for (i = 0; i < 3; ++i)
229 for (i = 0; i < 3; ++i)
247 for (i = 0; i < 3; ++i)
263 for (i = 0; i < 3; ++i)
329 for (
i1 = 0;
i1 < 3; ++
i1)
331 for (
i0 = 0;
i0 < 3; ++
i0)
354 for (
i0 = 0;
i0 < 3; ++
i0)
366 for (
i1 = 0;
i1 < 3; ++
i1)
431 for (
i1 = 0;
i1 < 3; ++
i1) {
432 for (
i0 = 0;
i0 < 3; ++
i0) {
445 for (
i0 = 0;
i0 < 3; ++
i0) {
455 for (
i1 = 0;
i1 < 3; ++
i1) {
510 for (
int i = 0; i < 3; ++i)
575 for (i = 0; i < 3; ++i)
587 for (i = 0; i < 3; ++i)
599 for (i = 0; i < 3; ++i)
760 for (i = 0; i < 3; ++i)
769 for (i = 0; i < 3; ++i)
778 for (i = 0; i < 3; ++i)
820 Real y =
intr.Points[i].X;
821 Real z =
intr.Points[i].Y;
831 Real x =
intr.Points[i].X;
832 Real z =
intr.Points[i].Y;
842 Real x =
intr.Points[i].X;
843 Real y =
intr.Points[i].Y;
#define checkSlow(expr)
Definition AssertionMacros.h:332
#define ensure( InExpression)
Definition AssertionMacros.h:464
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 IntrSegment2Triangle2.h:28
Definition IntrTriangle2Triangle2.h:23
Definition IntrTriangle3Triangle3.h:33
bool Find()
Definition IntrTriangle3Triangle3.h:140
bool IntersectsSegment(const TPlane3< Real > &plane, const TTriangle3< Real > &triangle, const TVector< Real > &end0, const TVector< Real > &end1)
Definition IntrTriangle3Triangle3.h:716
TTriangle3< Real > Triangle0
Definition IntrTriangle3Triangle3.h:36
void SetResultNone()
Definition IntrTriangle3Triangle3.h:79
bool ContainsPoint(const TTriangle3< Real > &triangle, const TPlane3< Real > &plane, const TVector< Real > &point)
Definition IntrTriangle3Triangle3.h:677
void SetResult(const TVector< Real > &A, const TVector< Real > &B)
Definition IntrTriangle3Triangle3.h:67
int Quantity
Definition IntrTriangle3Triangle3.h:53
TVector< Real > Points[6]
Definition IntrTriangle3Triangle3.h:54
EIntersectionResult Result
Definition IntrTriangle3Triangle3.h:48
void SetTolerance(Real ToleranceIn)
Definition IntrTriangle3Triangle3.h:127
void SetResult(bool IsIntersecting)
Definition IntrTriangle3Triangle3.h:89
bool GetCoplanarIntersection(const TPlane3< Real > &plane, const TTriangle3< Real > &tri0, const TTriangle3< Real > &tri1)
Definition IntrTriangle3Triangle3.h:736
TIntrTriangle3Triangle3 * Compute()
Definition IntrTriangle3Triangle3.h:133
Real GetTolerance() const
Definition IntrTriangle3Triangle3.h:108
void SetTriangle0(const TTriangle3< Real > &Triangle0In)
Definition IntrTriangle3Triangle3.h:112
void SetReportCoplanarIntersection(bool bReportCoplanarIntersectionIn)
Definition IntrTriangle3Triangle3.h:122
TIntrTriangle3Triangle3()
Definition IntrTriangle3Triangle3.h:56
static void TrianglePlaneRelations(const TTriangle3< Real > &triangle, const TPlane3< Real > &plane, TVector< Real > &distance, FIndex3i &sign, int &positive, int &negative, int &zero, Real Tolerance)
Definition IntrTriangle3Triangle3.h:501
TIntrTriangle3Triangle3(const TTriangle3< Real > &T0, const TTriangle3< Real > &T1)
Definition IntrTriangle3Triangle3.h:58
void SetTriangle1(const TTriangle3< Real > &Triangle1In)
Definition IntrTriangle3Triangle3.h:117
TTriangle3< Real > Triangle1
Definition IntrTriangle3Triangle3.h:36
TTriangle3< Real > GetTriangle1() const
Definition IntrTriangle3Triangle3.h:100
static int IntersectTriangleWithCoplanarSegment(const TPlane3< Real > &plane, const TTriangle3< Real > &triangle, const TVector< Real > &end0, const TVector< Real > &end1, TVector< Real > &OutA, TVector< Real > &OutB, Real Tolerance)
Definition IntrTriangle3Triangle3.h:545
static void ProjectOntoAxis(const TTriangle3< Real > &triangle, const TVector< Real > &axis, Real &fmin, Real &fmax)
Definition IntrTriangle3Triangle3.h:471
bool GetReportCoplanarIntersection() const
Definition IntrTriangle3Triangle3.h:104
bool Test()
Definition IntrTriangle3Triangle3.h:281
Real Tolerance
Definition IntrTriangle3Triangle3.h:37
EIntersectionType Type
Definition IntrTriangle3Triangle3.h:49
TTriangle3< Real > GetTriangle0() const
Definition IntrTriangle3Triangle3.h:96
static bool Intersects(const TTriangle3< Real > &Triangle0, const TTriangle3< Real > &Triangle1, Real Tolerance=TMathUtil< Real >::ZeroTolerance)
Definition IntrTriangle3Triangle3.h:386
bool bReportCoplanarIntersection
Definition IntrTriangle3Triangle3.h:42
void MakePerpVectors(const TVector< RealType > &Normal, TVector< RealType > &OutPerp1, TVector< RealType > &OutPerp2)
Definition VectorUtil.h:211
constexpr UE::Math::TVector2< T > GetXZ(const UE::Math::TVector< T > &V)
Definition VectorTypes.h:268
TIntrTriangle3Triangle3< double > FIntrTriangle3Triangle3d
Definition IntrTriangle3Triangle3.h:863
UE::Math::TVector< T > UnitCross(const UE::Math::TVector< T > &V1, const UE::Math::TVector< T > &V2)
Definition VectorTypes.h:231
constexpr T DotPerp(const UE::Math::TVector2< T > &V1, const UE::Math::TVector2< T > &V2)
Definition VectorTypes.h:19
TIntrTriangle3Triangle3< float > FIntrTriangle3Triangle3f
Definition IntrTriangle3Triangle3.h:862
constexpr UE::Math::TVector2< T > GetYZ(const UE::Math::TVector< T > &V)
Definition VectorTypes.h:274
constexpr UE::Math::TVector2< T > GetXY(const UE::Math::TVector< T > &V)
Definition VectorTypes.h:262
Definition AdvancedWidgetsModule.cpp:13
Definition IndexTypes.h:158
Definition PlaneTypes.h:21
double DistanceTo(const UE::Math::TVector< RealType > &P) const
Definition PlaneTypes.h:88
RealType Constant
Definition PlaneTypes.h:23
TVector< RealType > Normal
Definition PlaneTypes.h:22
Definition SegmentTypes.h:23
Definition TriangleTypes.h:39
TVector2< RealType > V[3]
Definition TriangleTypes.h:40
Definition TriangleTypes.h:263
TVector< RealType > V[3]
Definition TriangleTypes.h:264
T Z
Definition Vector.h:68
T Y
Definition Vector.h:65
T X
Definition Vector.h:62