1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #pragma once19 20 #include "[Math/MathFwd.h]"21 #include "[Math/float3.h]"22 23 [MATH_BEGIN_NAMESPACE]24 25 26 27 28 class [TranslateOp]29 {30 public:31 32 float [x];33 34 float [y];35 36 float [z];37 38 39 [TranslateOp]() {}40 41 42 explicit [TranslateOp](const [float3] &offset);43 [TranslateOp](float [x], float [y], float [z]);44 45 46 [float3] [Offset]() const;47 48 49 [float3x4] [ToFloat3x4]() const;50 51 [float4x4] [ToFloat4x4]() const;52 53 54 [operator float3x4]() const;55 56 [operator float4x4]() const;57 };58 59 [float3x4] [operator *](const [TranslateOp] &lhs, const [float3x4] &rhs);60 [float3x4] [operator *](const [float3x4] &lhs, const [TranslateOp] &rhs);61 [float4x4] [operator *](const [TranslateOp] &lhs, const [float4x4] &rhs);62 [float4x4] [operator *](const [float4x4] &lhs, const [TranslateOp] &rhs);63 64 65 66 67 class [ScaleOp]68 {69 public:70 71 float [x];72 73 float [y];74 75 float [z];76 77 78 [ScaleOp]() {}79 80 81 explicit [ScaleOp](const [float3] &scale);82 [ScaleOp](float sx, float sy, float sz);83 84 85 [float3] [Offset]() const;86 87 88 [operator float3x3]() const;89 90 [operator float3x4]() const;91 92 [operator float4x4]() const;93 94 95 [float3x3] [ToFloat3x3]() const;96 97 [float3x4] [ToFloat3x4]() const;98 99 [float4x4] [ToFloat4x4]() const;100 };101 102 [float3x3] [operator *](const [ScaleOp] &lhs, const [float3x3] &rhs);103 [float3x3] [operator *](const [float3x3] &lhs, const [ScaleOp] &rhs);104 [float3x4] [operator *](const [ScaleOp] &lhs, const [float3x4] &rhs);105 [float3x4] [operator *](const [float3x4] &lhs, const [ScaleOp] &rhs);106 [float4x4] [operator *](const [ScaleOp] &lhs, const [float4x4] &rhs);107 [float4x4] [operator *](const [float4x4] &lhs, const [ScaleOp] &rhs);108 109 [float3x4] [operator *](const [ScaleOp] &lhs, const [TranslateOp] &rhs);110 [float3x4] [operator *](const [TranslateOp] &lhs, const [ScaleOp] &rhs);111 112 [MATH_END_NAMESPACE]113 114 #ifdef MATH_QT_INTEROP115 Q_DECLARE_METATYPE([TranslateOp])116 Q_DECLARE_METATYPE([TranslateOp]*)117 Q_DECLARE_METATYPE([ScaleOp])118 Q_DECLARE_METATYPE([ScaleOp]*)119 #endif Go back to previous page