summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/location.cpp8
-rw-r--r--lib/location.h2
2 files changed, 10 insertions, 0 deletions
diff --git a/lib/location.cpp b/lib/location.cpp
index 13acfde..2138f0a 100644
--- a/lib/location.cpp
+++ b/lib/location.cpp
@@ -2,6 +2,14 @@
#include "maths.h"
#include <glm/gtx/transform.hpp>
+Location
+Location::operator+(RelativePosition3D offset) const
+{
+ Location ret {*this};
+ ret.pos += offset;
+ return ret;
+}
+
glm::mat3
Location::getRotationTransform() const
{
diff --git a/lib/location.h b/lib/location.h
index 016aee7..e642b41 100644
--- a/lib/location.h
+++ b/lib/location.h
@@ -11,6 +11,8 @@ public:
[[nodiscard]] glm::mat3 getRotationTransform() const;
+ Location operator+(RelativePosition3D) const;
+
GlobalPosition3D pos;
Rotation3D rot;
};