16template <
typename TScalar>
58 template <
typename TResult =
float>
59 TResult
GetTile()
const {
return static_cast<TResult
>(Tile); }
60 template <
typename TResult =
float>
61 TResult
GetOffset()
const {
return static_cast<TResult
>(Offset); }
62 UE_DEPRECATED(5.2,
"GetTileAsDouble is deprecated, please use GetTile<double>() instead.")
64 UE_DEPRECATED(5.2,
"GetOffsetAsDouble is deprecated, please use GetOffset<double>() instead.")
72 template<
typename TInputScalar =
double>
93template<
typename TScalar>
101 template<
typename TResult =
float>
109 return FVector(
X.GetTileOffset(),
Y.GetTileOffset(),
Z.GetTileOffset());
112 template<
typename TResult =
float>
120 return FVector(
X.GetAbsolute(),
Y.GetAbsolute(),
Z.GetAbsolute());
123 template<
typename TInputScalar =
double>
133 template<
typename TInputScalar =
double>
138 template<
typename TInputScalar =
double>
145 template<
typename TInputScalar>
151 : Tile(0, 0, 0), Offset(0, 0, 0)
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define FVector
Definition IOSSystemIncludes.h:8
constexpr double UE_LWC_RENDER_TILE_SIZE
Definition LargeWorldRenderPosition.h:14
Definition AdvancedWidgetsModule.cpp:13
Definition LargeWorldRenderPosition.h:95
TLargeWorldRenderPosition(const UE::Math::TVector4< TInputScalar > &InWorldPosition)
Definition LargeWorldRenderPosition.h:134
FVector GetAbsolute() const
Definition LargeWorldRenderPosition.h:115
TLargeWorldRenderPosition(const UE::Math::TVector< TInputScalar > &InWorldPosition)
Definition LargeWorldRenderPosition.h:124
TLargeWorldRenderPosition()
Definition LargeWorldRenderPosition.h:150
TLargeWorldRenderPosition(const UE::Math::TVector< TInputScalar > &InTilePosition, const UE::Math::TVector< TInputScalar > &InRelativePosition)
Definition LargeWorldRenderPosition.h:139
UE::Math::TVector< TResult > GetTile() const
Definition LargeWorldRenderPosition.h:102
FVector GetTileOffset() const
Definition LargeWorldRenderPosition.h:104
TLargeWorldRenderPosition(const TLargeWorldRenderPosition< TInputScalar > &In)
Definition LargeWorldRenderPosition.h:146
UE::Math::TVector< TResult > GetOffset() const
Definition LargeWorldRenderPosition.h:113
Definition LargeWorldRenderPosition.h:18
static TScalar MakeQuantizedTile(double InValue, double InQuantization)
Definition LargeWorldRenderPosition.h:35
static VectorType MakeQuantizedTile(const FVector &InValue, double InQuantization)
Definition LargeWorldRenderPosition.h:45
static CORE_API FMatrix44f MakeClampedToRelativeWorldMatrix(const FVector Origin, const FMatrix &ToWorld)
Definition LargeWorldRenderPosition.cpp:87
static CORE_API FMatrix44f SafeCastMatrix(const FMatrix &Matrix)
Definition LargeWorldRenderPosition.cpp:57
static UE_FORCEINLINE_HINT TScalar GetTileSize()
Definition LargeWorldRenderPosition.h:23
static CORE_API FMatrix44f MakeFromRelativeWorldMatrix(const FVector Origin, const FMatrix &FromWorld)
Definition LargeWorldRenderPosition.cpp:75
static CORE_API FMatrix44f MakeToRelativeWorldMatrix(const FVector Origin, const FMatrix &ToWorld)
Definition LargeWorldRenderPosition.cpp:63
static VectorType MakeTile(const FVector &InValue)
Definition LargeWorldRenderPosition.h:40
TResult GetTile() const
Definition LargeWorldRenderPosition.h:59
static CORE_API FMatrix MakeFromRelativeWorldMatrixDouble(const FVector Origin, const FMatrix &FromWorld)
Definition LargeWorldRenderPosition.cpp:81
static CORE_API FMatrix MakeClampedToRelativeWorldMatrixDouble(const FVector Origin, const FMatrix &ToWorld)
Definition LargeWorldRenderPosition.cpp:93
TLargeWorldRenderScalar()
Definition LargeWorldRenderPosition.h:69
double GetOffsetAsDouble() const
Definition LargeWorldRenderPosition.h:65
double GetTileOffset() const
Definition LargeWorldRenderPosition.h:66
TResult GetOffset() const
Definition LargeWorldRenderPosition.h:61
double GetTileAsDouble() const
Definition LargeWorldRenderPosition.h:63
TLargeWorldRenderScalar(const TLargeWorldRenderScalar< TInputScalar > &In)
Definition LargeWorldRenderPosition.h:73
double GetAbsolute() const
Definition LargeWorldRenderPosition.h:67
TLargeWorldRenderScalar(TScalar InTile, TScalar InOffset)
Definition LargeWorldRenderPosition.h:70
static TScalar MakeTile(double InValue)
Definition LargeWorldRenderPosition.h:30
TLargeWorldRenderScalar(double InAbsolute)
Definition LargeWorldRenderPosition.h:77
static CORE_API FMatrix MakeToRelativeWorldMatrixDouble(const FVector Origin, const FMatrix &ToWorld)
Definition LargeWorldRenderPosition.cpp:69
static CORE_API FVector3f GetTileFor(FVector InPosition)
Definition LargeWorldRenderPosition.cpp:25
T Z
Definition Vector.h:68
T Y
Definition Vector.h:65
T X
Definition Vector.h:62