9#if !COMPILE_WITHOUT_UNREAL_SUPPORT
113 template<
class T,
int d>
138 return BaseTransform::Inverse();
143 return BaseTransform::operator*(
Other);
166 template<
typename OtherType>
172 return BaseTransform::Inverse();
177 return BaseTransform::ToMatrixWithScale();
182 return BaseTransform::ToMatrixNoScale();
189 return BaseTransform::operator*(
Other);
195#if ENABLE_VECTORIZED_TRANSFORM
224 return TransformVectorNoScale(
Normal);
238 return TransformNormalNoScale(
Normal);
259 return TransformVectorNoScale(
Normal);
270#if ENABLE_VECTORIZED_TRANSFORM
284 Result.Rotation =
B.Rotation *
A.Rotation;
285 Result.Translation =
B.Rotation *
A.Translation +
B.Translation;
317 template<
typename OtherType>
323 return BaseTransform::Inverse();
328 return BaseTransform::ToMatrixWithScale();
333 return BaseTransform::ToMatrixNoScale();
340 return BaseTransform::operator*(
Other);
346#if ENABLE_VECTORIZED_TRANSFORM
375 return TransformVectorNoScale(
Normal);
389 return TransformNormalNoScale(
Normal);
410 return TransformVectorNoScale(
Normal);
421#if ENABLE_VECTORIZED_TRANSFORM
435 Result.Rotation =
B.Rotation *
A.Rotation;
436 Result.Translation =
B.Rotation *
A.Translation +
B.Translation;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
FORCEINLINE VectorRegister4Float VectorSubtract(const VectorRegister4Float &Vec1, const VectorRegister4Float &Vec2)
Definition UnrealMathFPU.h:731
FORCEINLINE VectorRegister4Float VectorSet_W0(const VectorRegister4Float &Vec)
Definition UnrealMathFPU.h:1391
FORCEINLINE VectorRegister4Float VectorAdd(const VectorRegister4Float &Vec1, const VectorRegister4Float &Vec2)
Definition UnrealMathFPU.h:704
FORCEINLINE VectorRegister4Float VectorQuaternionMultiply2(const VectorRegister4Float &Quat1, const VectorRegister4Float &Quat2)
Definition UnrealMathFPU.h:1517
#define UE_SMALL_NUMBER
Definition UnrealMathUtility.h:130
FORCEINLINE VectorRegister4Float VectorOne(void)
Definition UnrealMathVectorCommon.h.inl:21
FORCEINLINE VectorRegister4Float VectorQuaternionInverse(VectorRegister4Float NormalizedQuat)
Definition UnrealMathVectorCommon.h.inl:723
FORCEINLINE VectorRegister4Float VectorQuaternionRotateVector(VectorRegister4Float Quat, VectorRegister4Float VectorW0)
Definition UnrealMathVectorCommon.h.inl:741
Definition SkeletalMeshComponent.h:307
FRealDouble FReal
Definition Real.h:22
float FRealSingle
Definition Real.h:14
double FRealDouble
Definition Real.h:13
FORCEINLINE uint32 GetTypeHash(const FParticleID &Unique)
Definition GeometryParticles.h:99
FComplex operator*(const FReal Other, const FComplex Complex)
Definition Complex.h:32
Definition UnrealMathVectorConstants.h.inl:39
static CORE_API const TVector< float > OneVector
Definition Vector.h:82