mirror of
https://github.com/okalachev/flix.git
synced 2025-07-27 09:39:33 +00:00
Add some missing operator for vector library
This commit is contained in:
parent
b2736e6a5b
commit
c14fe7c48b
@ -28,6 +28,10 @@ public:
|
||||
z /= n;
|
||||
}
|
||||
|
||||
Vector operator + (const float b) const {
|
||||
return Vector(x + b, y + b, z + b);
|
||||
}
|
||||
|
||||
Vector operator * (const float b) const {
|
||||
return Vector(x * b, y * b, z * b);
|
||||
}
|
||||
@ -44,6 +48,14 @@ public:
|
||||
return Vector(x - b.x, y - b.y, z - b.z);
|
||||
}
|
||||
|
||||
Vector& operator += (const Vector& b) {
|
||||
return *this = *this + b;
|
||||
}
|
||||
|
||||
Vector& operator -= (const Vector& b) {
|
||||
return *this = *this - b;
|
||||
}
|
||||
|
||||
// Element-wise multiplication
|
||||
Vector operator * (const Vector& b) const {
|
||||
return Vector(x * b.x, y * b.y, z * b.z);
|
||||
@ -96,3 +108,6 @@ public:
|
||||
p.print(z, 15);
|
||||
}
|
||||
};
|
||||
|
||||
Vector operator * (const float a, const Vector& b) { return b * a; }
|
||||
Vector operator + (const float a, const Vector& b) { return b + a; }
|
||||
|
Loading…
x
Reference in New Issue
Block a user