20#define Z_PRECISION 0.0f
44 TPerspectiveMatrix(T
HalfFOV, T Width, T Height, T MinZ, T MaxZ);
55 TPerspectiveMatrix(T
HalfFOV, T Width, T Height, T MinZ);
58 template<
typename FArg UE_REQUIRES(!std::is_same_v<T, FArg>)>
75 template<
typename FArg UE_REQUIRES(!std::is_same_v<T, FArg>)>
86#pragma warning (disable : 4723)
95 TPlane<T>(0.0f, 0.0f, ((MinZ == MaxZ) ? (1.0f -
Z_PRECISION) : MaxZ / (MaxZ - MinZ)), 1.0f),
96 TPlane<T>(0.0f, 0.0f, -MinZ * ((MinZ == MaxZ) ? (1.0f -
Z_PRECISION) : MaxZ / (MaxZ - MinZ)), 0.0f)
106 TPlane<T>(0.0f, 0.0f, ((MinZ == MaxZ) ? (1.0f -
Z_PRECISION) : MaxZ / (MaxZ - MinZ)), 1.0f),
107 TPlane<T>(0.0f, 0.0f, -MinZ * ((MinZ == MaxZ) ? (1.0f -
Z_PRECISION) : MaxZ / (MaxZ - MinZ)), 0.0f)
128 TPlane<T>(0.0f, 0.0f, ((MinZ == MaxZ) ? 0.0f : MinZ / (MinZ - MaxZ)), 1.0f),
129 TPlane<T>(0.0f, 0.0f, ((MinZ == MaxZ) ? MinZ : -MaxZ * MinZ / (MinZ - MaxZ)), 0.0f)
139 TPlane<T>(0.0f, 0.0f, ((MinZ == MaxZ) ? 0.0f : MinZ / (MinZ - MaxZ)), 1.0f),
140 TPlane<T>(0.0f, 0.0f, ((MinZ == MaxZ) ? MinZ : -MaxZ * MinZ / (MinZ - MaxZ)), 0.0f)
150 TPlane<T>(0.0f, 0.0f, 0.0f, 1.0f),
151 TPlane<T>(0.0f, 0.0f, MinZ, 0.0f)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_DECLARE_LWC_TYPE(...)
Definition LargeWorldCoordinates.h:27
#define Z_PRECISION
Definition PerspectiveMatrix.h:20
Definition AdvancedWidgetsModule.cpp:13
Definition UnrealMathUtility.h:270
Definition IsUECoreType.h:19
@ Value
Definition IsUECoreType.h:20
Definition PerspectiveMatrix.h:16
TPerspectiveMatrix(T HalfFOVX, T HalfFOVY, T MultFOVX, T MultFOVY, T MinZ, T MaxZ)
Definition PerspectiveMatrix.h:91
TPerspectiveMatrix(const TPerspectiveMatrix< FArg > &From)
Definition PerspectiveMatrix.h:59
Definition PerspectiveMatrix.h:68
TReversedZPerspectiveMatrix(const TReversedZPerspectiveMatrix< FArg > &From)
Definition PerspectiveMatrix.h:76
TReversedZPerspectiveMatrix(T HalfFOVX, T HalfFOVY, T MultFOVX, T MultFOVY, T MinZ, T MaxZ)
Definition PerspectiveMatrix.h:124