diff options
author | Jacques Lucke <jacques@blender.org> | 2020-07-09 20:03:50 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2020-07-09 20:04:47 +0300 |
commit | 3623db7784b377cfe9c0428f7a9dd4c06415241a (patch) | |
tree | 1527cefeef76c46efd9bf299a24b562be0f70634 /source/blender/blenlib/BLI_float2.hh | |
parent | 03a00bda2b3f6729997ddfa31dfe84cc56e7707e (diff) |
BLI: add more operator overloads for float2
Diffstat (limited to 'source/blender/blenlib/BLI_float2.hh')
-rw-r--r-- | source/blender/blenlib/BLI_float2.hh | 28 |
1 files changed, 28 insertions, 0 deletions
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}; |