7#include "Math/Matrix.h"
13
14
22
23
24 TScaleMatrix( T Scale );
27
28
29 TScaleMatrix(
const TVector<T>& Scale );
33 explicit TScaleMatrix(
const TScaleMatrix<FArg>& From) : TMatrix<T>(From) {}
36 static TMatrix<T> Make(T Scale)
38 return TScaleMatrix<T>(Scale);
42 static TMatrix<T> Make(
const TVector<T>& Scale)
44 return TScaleMatrix<T>(Scale);
50
55 TPlane<T>(Scale, 0.0f, 0.0f, 0.0f),
56 TPlane<T>(0.0f, Scale, 0.0f, 0.0f),
57 TPlane<T>(0.0f, 0.0f, Scale, 0.0f),
58 TPlane<T>(0.0f, 0.0f, 0.0f, 1.0f)
64FORCEINLINE TScaleMatrix<T>::TScaleMatrix(
const TVector<T>& Scale )
66 TPlane<T>(Scale.X, 0.0f, 0.0f, 0.0f),
67 TPlane<T>(0.0f, Scale.Y, 0.0f, 0.0f),
68 TPlane<T>(0.0f, 0.0f, Scale.Z, 0.0f),
69 TPlane<T>(0.0f, 0.0f, 0.0f, 1.0f)
78template<>
struct TIsUECoreVariant<FScaleMatrix44f> {
enum { Value =
true }; };
79template<>
struct TIsUECoreVariant<FScaleMatrix44d> {
enum { Value =
true }; };
#define UE_DECLARE_LWC_TYPE(...)
#define TEMPLATE_REQUIRES(...)