22template<
typename Real>
65template <
typename Real,
typename RayType = TRay<Real>>
213 Real
Inv = ((Real)1) /
DdN;
252 template<
bool bNeedResult>
262 for (
int32 Idx = 0; Idx < 3; ++Idx)
289 for (
int32 Idx = 0; Idx < 3; ++Idx)
#define checkSlow(expr)
Definition AssertionMacros.h:332
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
EIntersectionType
Definition VectorUtil.h:18
Definition MathUtil.h:150
Definition IntrRay3Triangle3.h:67
TTriangle3< Real > Triangle
Definition IntrRay3Triangle3.h:71
static bool FindIntersection(const TWatertightRay3< Real > &InRay, const TTriangle3< Real > &InTriangle, Real &OutRayParameter, FVector3d &OutTriangleBaryCoords, EIntersectionType &OutIntersectionType)
Definition IntrRay3Triangle3.h:238
EIntersectionType IntersectionType
Definition IntrRay3Triangle3.h:76
static bool TestIntersection(const TWatertightRay3< Real > &InRay, const TTriangle3< Real > &InTriangle, EIntersectionType &OutIntersectionType)
Definition IntrRay3Triangle3.h:86
bool Test()
Definition IntrRay3Triangle3.h:157
Real RayParameter
Definition IntrRay3Triangle3.h:74
static bool FindIntersection(const TRay< Real > &InRay, const TTriangle3< Real > &InTriangle, Real &OutRayParameter, FVector3d &OutTriangleBaryCoords, EIntersectionType &OutIntersectionType)
Definition IntrRay3Triangle3.h:167
TIntrRay3Triangle3(const RayType &RayIn, const TTriangle3< Real > &TriangleIn)
Definition IntrRay3Triangle3.h:79
FVector3d TriangleBaryCoords
Definition IntrRay3Triangle3.h:75
static bool TestIntersection(const TRay< Real > &InRay, const TTriangle3< Real > &InTriangle, EIntersectionType &OutIntersectionType)
Definition IntrRay3Triangle3.h:93
bool Find()
Definition IntrRay3Triangle3.h:244
RayType Ray
Definition IntrRay3Triangle3.h:70
RealType Orient2Origin(const TVector2< RealType > &A, const TVector2< RealType > &B)
Definition ExactPredicates.h:80
int Max3Index(const ValueVecType &Vector3)
Definition VectorUtil.h:194
TWatertightRay3< double > FWatertightRay3d
Definition IntrRay3Triangle3.h:317
TIntrRay3Triangle3< double > FIntrRay3Triangle3d
Definition IntrRay3Triangle3.h:319
TWatertightRay3< float > FWatertightRay3f
Definition IntrRay3Triangle3.h:316
TIntrRay3Triangle3< float > FIntrRay3Triangle3f
Definition IntrRay3Triangle3.h:318
Definition AdvancedWidgetsModule.cpp:13
Definition TriangleTypes.h:39
Definition TriangleTypes.h:263
Definition IntrRay3Triangle3.h:24
void Init(const TVector< Real > &InOrigin, const TVector< Real > &InDirection)
Definition IntrRay3Triangle3.h:40
TVector< Real > Shear
Definition IntrRay3Triangle3.h:26
FIntVector3 DimRemap
Definition IntrRay3Triangle3.h:25
TVector< Real > Origin
Definition IntrRay3Triangle3.h:27
TWatertightRay3(const TRay< Real > &InRay)
Definition IntrRay3Triangle3.h:35
TWatertightRay3()=default
TVector< Real > Direction
Definition IntrRay3Triangle3.h:28
TWatertightRay3(const TVector< Real > &InOrigin, const TVector< Real > &InDirection)
Definition IntrRay3Triangle3.h:31
IntType Y
Definition IntVector.h:34
IntType X
Definition IntVector.h:31
IntType Z
Definition IntVector.h:37
UE_FORCEINLINE_HINT TVector< T > Cross(const TVector< T > &V2) const
Definition Vector.h:1535
UE_FORCEINLINE_HINT T Dot(const TVector< T > &V) const
Definition Vector.h:1553