14template <
typename Real>
47 template<
bool bFindSegments>
93 for (
int32 Idx = 0; Idx < 3; ++Idx)
118 const TVector<Real>& P1 =
Tris[0]->V[
IdxMap[0][0]];
120 const TVector<Real>& R1 =
Tris[0]->V[
IdxMap[0][2]];
122 const TVector<Real>& P2 =
Tris[1]->V[
IdxMap[1][0]];
124 const TVector<Real>& R2 =
Tris[1]->V[
IdxMap[1][2]];
126 auto GetEdgePlaneCrossing = [](
const TVector<Real>&
A,
const TVector<Real>&
B,
const TVector<Real>& N,
const TVector<Real>& O)
145 ExactPredicates::Orient3<Real>(P1,
Q1, P2,
Q2) <= 0 &&
146 ExactPredicates::Orient3<Real>(P1, R1, R2, P2) <= 0;
152 if (ExactPredicates::Orient3<Real>(P1,
Q1, R2, P2) <= 0)
154 if (ExactPredicates::Orient3<Real>(P1,
Q1,
Q2, P2) >= 0)
156 if (ExactPredicates::Orient3<Real>(P1, R1,
Q2, P2) < 0)
179 if (ExactPredicates::Orient3<Real>(P1, R1, R2, P2) <= 0)
181 if (ExactPredicates::Orient3<Real>(P1, R1,
Q2, P2) <= 0)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
static int32 SignAsInt(const RealType Value)
Definition MathUtil.h:228
Definition ExactIntrTriangle3Triangle3.h:16
TTriangle3< Real > Triangle0
Definition ExactIntrTriangle3Triangle3.h:19
static bool FindWithoutCoplanar(const TTriangle3< Real > &Triangle0, const TTriangle3< Real > &Triangle1, TVector< Real > &OutSegA, TVector< Real > &OutSegB, bool &bWasCoplanar)
Definition ExactIntrTriangle3Triangle3.h:33
bool Test(bool &bWasCoplanar)
Definition ExactIntrTriangle3Triangle3.h:28
static bool TestWithoutCoplanar(const TTriangle3< Real > &Triangle0, const TTriangle3< Real > &Triangle1, bool &bWasCoplanar)
Definition ExactIntrTriangle3Triangle3.h:38
TExactIntrTriangle3Triangle3(TTriangle3< Real > Triangle0, TTriangle3< Real > Triangle1)
Definition ExactIntrTriangle3Triangle3.h:25
TExactIntrTriangle3Triangle3()=default
TTriangle3< Real > Triangle1
Definition ExactIntrTriangle3Triangle3.h:19
TVector< RealType > NormalDirection(const TVector< RealType > &V0, const TVector< RealType > &V1, const TVector< RealType > &V2)
Definition VectorUtil.h:83
Definition ParametricSurfaceData.h:18
TExactIntrTriangle3Triangle3< float > FExactIntrTriangle3Triangle3f
Definition ExactIntrTriangle3Triangle3.h:210
TExactIntrTriangle3Triangle3< double > FExactIntrTriangle3Triangle3d
Definition ExactIntrTriangle3Triangle3.h:211
static constexpr UE_FORCEINLINE_HINT T Clamp(const T X, const T MinValue, const T MaxValue)
Definition UnrealMathUtility.h:592
Definition TriangleTypes.h:263