diff options
author | Bastiaan Olij <mux213@gmail.com> | 2019-04-14 21:25:14 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-14 21:25:14 +1000 |
commit | 834d88a0cd62ec0a508c754e1da4118e113d71b5 (patch) | |
tree | 717222c944720d7b6e6a5364391f21034e50369f /include/core/Transform.hpp | |
parent | 51233fa1a9167ce99741533fdd122ae44c9e7d7f (diff) | |
parent | 4be7fcdde50d04ff7c1f105662e2df620a3f7af0 (diff) | |
download | redot-cpp-834d88a0cd62ec0a508c754e1da4118e113d71b5.tar.gz |
Merge pull request #264 from aqnuep/random_fixes
Fix bug in Basis [] operator and add missing Transform-Vector3 * operator
Diffstat (limited to 'include/core/Transform.hpp')
-rw-r--r-- | include/core/Transform.hpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/core/Transform.hpp b/include/core/Transform.hpp index a56a9a2..9da6366 100644 --- a/include/core/Transform.hpp +++ b/include/core/Transform.hpp @@ -58,6 +58,13 @@ public: void operator*=(const Transform &p_transform); Transform operator*(const Transform &p_transform) const; + inline Vector3 operator*(const Vector3 &p_vector) const { + return Vector3( + basis.elements[0].dot(p_vector) + origin.x, + basis.elements[1].dot(p_vector) + origin.y, + basis.elements[2].dot(p_vector) + origin.z); + } + Transform interpolate_with(const Transform &p_transform, real_t p_c) const; Transform inverse_xform(const Transform &t) const; |