19 return static_cast<double>(
High) +
static_cast<double>(
Low);
24 High =
static_cast<float>(In);
25 Low =
static_cast<float>(In -
High);
45 template<
typename TInputScalar =
double>
81 template<
typename TInputScalar =
double>
123 template<
typename TInputScalar =
double>
134 template<
typename TInputScalar =
double>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition DoubleFloat.h:200
FDFInverseMatrix()=default
static CORE_API FDFInverseMatrix MakeFromRelativeWorldMatrix(const FVector3f Origin, const FMatrix &FromWorld)
Definition DoubleFloat.cpp:63
FDFInverseMatrix(FMatrix44f M, FVector3f PreTranslation)
Definition DoubleFloat.h:201
FMatrix44f M
Definition DoubleFloat.h:207
FVector3f PreTranslation
Definition DoubleFloat.h:208
static CORE_API FMatrix MakeFromRelativeWorldMatrixDouble(const FVector Origin, const FMatrix &FromWorld)
Definition DoubleFloat.cpp:68
Definition DoubleFloat.h:177
FDFMatrix(FMatrix44f M, FVector3f PostTranslation)
Definition DoubleFloat.h:178
static CORE_API FMatrix44f SafeCastMatrix(const FMatrix &Matrix)
Definition DoubleFloat.cpp:27
FVector3f PostTranslation
Definition DoubleFloat.h:185
static CORE_API FDFMatrix MakeClampedToRelativeWorldMatrix(const FVector3f Origin, const FMatrix &ToWorld)
Definition DoubleFloat.cpp:58
static CORE_API FMatrix MakeToRelativeWorldMatrixDouble(const FVector Origin, const FMatrix &ToWorld)
Definition DoubleFloat.cpp:32
static CORE_API FDFMatrix MakeToRelativeWorldMatrix(const FVector3f Origin, const FMatrix &ToWorld)
Definition DoubleFloat.cpp:37
static CORE_API FMatrix MakeClampedToRelativeWorldMatrixDouble(const FVector Origin, const FMatrix &ToWorld)
Definition DoubleFloat.cpp:42
FMatrix44f M
Definition DoubleFloat.h:184
Definition DoubleFloat.h:16
float Low
Definition DoubleFloat.h:35
FDFScalar(double In)
Definition DoubleFloat.h:22
FDFScalar(float High, float Low)
Definition DoubleFloat.h:28
float High
Definition DoubleFloat.h:34
double GetDouble() const
Definition DoubleFloat.h:17
Definition DoubleFloat.h:39
FVector2f High
Definition DoubleFloat.h:70
FDFVector2(const UE::Math::TVector2< TInputScalar > &In)
Definition DoubleFloat.h:46
FDFScalar Y() const
Definition DoubleFloat.h:65
FDFScalar X() const
Definition DoubleFloat.h:60
FVector2d GetVector2d() const
Definition DoubleFloat.h:40
FDFVector2(FVector2f High, FVector2f Low)
Definition DoubleFloat.h:54
FVector2f Low
Definition DoubleFloat.h:71
Definition DoubleFloat.h:75
FVector3f Low
Definition DoubleFloat.h:113
FDFScalar Y() const
Definition DoubleFloat.h:102
FDFVector3(FVector3f High, FVector3f Low)
Definition DoubleFloat.h:91
FVector3d GetVector3d() const
Definition DoubleFloat.h:76
FDFVector3(const UE::Math::TVector< TInputScalar > &In)
Definition DoubleFloat.h:82
FDFScalar Z() const
Definition DoubleFloat.h:107
FDFScalar X() const
Definition DoubleFloat.h:97
FVector3f High
Definition DoubleFloat.h:112
Definition DoubleFloat.h:117
FDFScalar W() const
Definition DoubleFloat.h:166
FVector4f High
Definition DoubleFloat.h:171
FDFVector4(FVector4f High, FVector4f Low)
Definition DoubleFloat.h:145
FDFScalar Z() const
Definition DoubleFloat.h:161
FVector4d GetVector4d() const
Definition DoubleFloat.h:118
FDFScalar Y() const
Definition DoubleFloat.h:156
FDFVector4(const UE::Math::TVector4< TInputScalar > &In)
Definition DoubleFloat.h:124
FDFScalar X() const
Definition DoubleFloat.h:151
FVector4f Low
Definition DoubleFloat.h:172
FDFVector4(const UE::Math::TVector< TInputScalar > &In, TInputScalar InW)
Definition DoubleFloat.h:135
T Y
Definition Vector2D.h:52
T X
Definition Vector2D.h:49
T Y
Definition Vector4.h:46
T Z
Definition Vector4.h:49
T W
Definition Vector4.h:52
T X
Definition Vector4.h:43
T Z
Definition Vector.h:68
T Y
Definition Vector.h:65
T X
Definition Vector.h:62