diff options
Diffstat (limited to 'intern')
-rw-r--r-- | intern/itasc/kdl/frames.hpp | 3 | ||||
-rw-r--r-- | intern/itasc/kdl/frames.inl | 8 |
2 files changed, 11 insertions, 0 deletions
diff --git a/intern/itasc/kdl/frames.hpp b/intern/itasc/kdl/frames.hpp index 2a1ed3296f9..28a59898e20 100644 --- a/intern/itasc/kdl/frames.hpp +++ b/intern/itasc/kdl/frames.hpp @@ -201,6 +201,9 @@ public: //! Adds a vector from the Vector object itself inline Vector& operator +=(const Vector& arg); + //! Multiply by a scalar + inline Vector& operator *=(double arg); + //! Scalar multiplication is defined inline friend Vector operator*(const Vector& lhs,double rhs); //! Scalar multiplication is defined diff --git a/intern/itasc/kdl/frames.inl b/intern/itasc/kdl/frames.inl index ff1307766bf..65c6148cd8e 100644 --- a/intern/itasc/kdl/frames.inl +++ b/intern/itasc/kdl/frames.inl @@ -143,6 +143,14 @@ Vector& Vector::operator -=(const Vector & arg) return *this; } +Vector& Vector::operator *=(double arg) +{ + data[0] *= arg; + data[1] *= arg; + data[2] *= arg; + return *this; +} + Vector Vector::Zero() { return Vector(0,0,0); |