add * vect operator

This commit is contained in:
2023-10-22 12:42:51 +02:00
parent 335fb87382
commit 1d94c5f61a

View File

@@ -177,6 +177,11 @@ void operator-=(Vec2<T>& vect, const Vec2<T>& other) {
vect = vect - other;
}
template <typename T>
Vec2<T> operator*(const Vec2<T>& vect, T mult) {
return {vect.x * mult, vect.y * mult};
}
template <typename T>
Vec3<T> operator-(const Vec3<T>& vect) {
return {-vect.x, -vect.y, -vect.z};
@@ -202,6 +207,11 @@ void operator-=(Vec3<T>& vect, const Vec3<T>& other) {
vect = vect - other;
}
template <typename T>
Vec3<T> operator*(const Vec3<T>& vect, T mult) {
return {vect.x * mult, vect.y * mult, vect.z * mult};
}
template <typename T>
Vec4<T> operator-(const Vec4<T>& vect) {
return {-vect.x, -vect.y, -vect.z, -vect.w};
@@ -227,6 +237,11 @@ Vec4<T> operator-=(Vec4<T>& vect, const Vec4<T>& other) {
vect = vect - other;
}
template <typename T>
Vec4<T> operator*(const Vec4<T>& vect, T mult) {
return {vect.x * mult, vect.y * mult, vect.z * mult, vect.w * mult};
}
//////////////////////////////////////////////////////////////////
// Vectors //
//////////////////////////////////////////////////////////////////