diff -r fbd1d2f7d94e -r fc18ac4833f2 src/vector.h --- a/src/vector.h Sat Nov 24 23:55:54 2007 +0100 +++ b/src/vector.h Sun Nov 25 15:50:01 2007 +0100 @@ -99,11 +99,23 @@ return Vector3(f * v.x, f * v.y, f * v.z); } - friend Vector3 operator*(const float &f, Vector3 &v) + friend Vector3 operator*(const float &f, const Vector3 &v) { return v * f; }; + // vector plus scalar + friend Vector3 operator+(const Vector3 &v, const float &f) + { + return Vector3(v.x + f, v.y + f, v.z + f); + } + + // vector minus scalar + friend Vector3 operator-(const Vector3 &v, const float &f) + { + return Vector3(v.x - f, v.y - f, v.z - f); + } + // cell by cell product (only usable for colours) friend Vector3 operator*(const Vector3 &a, const Vector3 &b) {