Implement Vector3 += -= *= /=

This commit is contained in:
2024-03-19 14:26:26 -04:00
parent 4cb497be29
commit d60c71373b
3 changed files with 43 additions and 1 deletions

View File

@@ -21,7 +21,6 @@ public:
Vector3(float X, float Y, float Z);
Vector3(const Vector3& rhs); // Copy Constructor
Vector3(Vector3&&) = default; // Move Constructor
Vector3& operator=(const Vector3& rhs);
explicit Vector3(const float* data);
static const Vector3 Zero;
@@ -74,6 +73,9 @@ public:
bool IsFinite() const;
float MinElement() const;
static float MinElement(const Vector3& of);
Vector3 Min(const Vector3& min) const;
static Vector3 Min(const Vector3& lhs, const Vector3& rhs);
@@ -168,6 +170,12 @@ public:
Vector3 operator+() const; // TODO: Implement
/// Unary - operator (Negation)
Vector3 operator-() const;
Vector3 &operator =(const Vector3& rhs);
Vector3& operator+=(const Vector3& rhs);
Vector3& operator-=(const Vector3& rhs);
Vector3& operator*=(float scalar);
Vector3& operator/=(float scalar);
public:
float x = 0;
float y = 0;