From 3623db7784b377cfe9c0428f7a9dd4c06415241a Mon Sep 17 00:00:00 2001 From: Jacques Lucke Date: Thu, 9 Jul 2020 19:03:50 +0200 Subject: BLI: add more operator overloads for float2 --- source/blender/blenlib/BLI_float2.hh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'source/blender/blenlib') diff --git a/source/blender/blenlib/BLI_float2.hh b/source/blender/blenlib/BLI_float2.hh index 7bf928e7db5..5fe9d1b8ca9 100644 --- a/source/blender/blenlib/BLI_float2.hh +++ b/source/blender/blenlib/BLI_float2.hh @@ -48,6 +48,34 @@ struct float2 { return &x; } + float2 &operator+=(const float2 &other) + { + x += other.x; + y += other.y; + return *this; + } + + float2 &operator-=(const float2 &other) + { + x -= other.x; + y -= other.y; + return *this; + } + + float2 &operator*=(float factor) + { + x *= factor; + y *= factor; + return *this; + } + + float2 &operator/=(float divisor) + { + x /= divisor; + y /= divisor; + return *this; + } + friend float2 operator+(const float2 &a, const float2 &b) { return {a.x + b.x, a.y + b.y}; -- cgit v1.2.3