Merge pull request #430 from lioncash/vec

vector_math: Ensure members are always initialized
merge-requests/60/head
bunnei 2018-05-02 09:55:32 +07:00 committed by GitHub
commit b1a8e5914b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 9 deletions

@ -52,8 +52,8 @@ static inline Vec4<T> MakeVec(const T& x, const T& y, const T& z, const T& w);
template <typename T> template <typename T>
class Vec2 { class Vec2 {
public: public:
T x; T x{};
T y; T y{};
Vec2() = default; Vec2() = default;
Vec2(const T& _x, const T& _y) : x(_x), y(_y) {} Vec2(const T& _x, const T& _y) : x(_x), y(_y) {}
@ -192,9 +192,9 @@ inline float Vec2<float>::Normalize() {
template <typename T> template <typename T>
class Vec3 { class Vec3 {
public: public:
T x; T x{};
T y; T y{};
T z; T z{};
Vec3() = default; Vec3() = default;
Vec3(const T& _x, const T& _y, const T& _z) : x(_x), y(_y), z(_z) {} Vec3(const T& _x, const T& _y, const T& _z) : x(_x), y(_y), z(_z) {}
@ -392,10 +392,10 @@ typedef Vec3<float> Vec3f;
template <typename T> template <typename T>
class Vec4 { class Vec4 {
public: public:
T x; T x{};
T y; T y{};
T z; T z{};
T w; T w{};
Vec4() = default; Vec4() = default;
Vec4(const T& _x, const T& _y, const T& _z, const T& _w) : x(_x), y(_y), z(_z), w(_w) {} Vec4(const T& _x, const T& _y, const T& _z, const T& _w) : x(_x), y(_y), z(_z), w(_w) {}