|
|
|
@ -55,10 +55,6 @@ public: |
|
|
|
T x; |
|
|
|
T y; |
|
|
|
|
|
|
|
T* AsArray() { |
|
|
|
return &x; |
|
|
|
} |
|
|
|
|
|
|
|
Vec2() = default; |
|
|
|
Vec2(const T& _x, const T& _y) : x(_x), y(_y) {} |
|
|
|
|
|
|
|
@ -71,11 +67,6 @@ public: |
|
|
|
return Vec2<T>(f, f); |
|
|
|
} |
|
|
|
|
|
|
|
void Write(T a[2]) { |
|
|
|
a[0] = x; |
|
|
|
a[1] = y; |
|
|
|
} |
|
|
|
|
|
|
|
Vec2<decltype(T{} + T{})> operator+(const Vec2& other) const { |
|
|
|
return MakeVec(x + other.x, y + other.y); |
|
|
|
} |
|
|
|
@ -205,10 +196,6 @@ public: |
|
|
|
T y; |
|
|
|
T z; |
|
|
|
|
|
|
|
T* AsArray() { |
|
|
|
return &x; |
|
|
|
} |
|
|
|
|
|
|
|
Vec3() = default; |
|
|
|
Vec3(const T& _x, const T& _y, const T& _z) : x(_x), y(_y), z(_z) {} |
|
|
|
|
|
|
|
@ -225,12 +212,6 @@ public: |
|
|
|
return MakeVec(f, f, f); |
|
|
|
} |
|
|
|
|
|
|
|
void Write(T a[3]) { |
|
|
|
a[0] = x; |
|
|
|
a[1] = y; |
|
|
|
a[2] = z; |
|
|
|
} |
|
|
|
|
|
|
|
Vec3<decltype(T{} + T{})> operator+(const Vec3& other) const { |
|
|
|
return MakeVec(x + other.x, y + other.y, z + other.z); |
|
|
|
} |
|
|
|
@ -416,10 +397,6 @@ public: |
|
|
|
T z; |
|
|
|
T w; |
|
|
|
|
|
|
|
T* AsArray() { |
|
|
|
return &x; |
|
|
|
} |
|
|
|
|
|
|
|
Vec4() = default; |
|
|
|
Vec4(const T& _x, const T& _y, const T& _z, const T& _w) : x(_x), y(_y), z(_z), w(_w) {} |
|
|
|
|
|
|
|
@ -436,13 +413,6 @@ public: |
|
|
|
return Vec4<T>(f, f, f, f); |
|
|
|
} |
|
|
|
|
|
|
|
void Write(T a[4]) { |
|
|
|
a[0] = x; |
|
|
|
a[1] = y; |
|
|
|
a[2] = z; |
|
|
|
a[3] = w; |
|
|
|
} |
|
|
|
|
|
|
|
Vec4<decltype(T{} + T{})> operator+(const Vec4& other) const { |
|
|
|
return MakeVec(x + other.x, y + other.y, z + other.z, w + other.w); |
|
|
|
} |
|
|
|
|