diff --git a/include/llmr/map/map.hpp b/include/llmr/map/map.hpp index 906e353df..72e955a93 100644 --- a/include/llmr/map/map.hpp +++ b/include/llmr/map/map.hpp @@ -73,7 +73,8 @@ public: // Rotation void rotateBy(double sx, double sy, double ex, double ey, double duration = 0); - void setAngle(double angle, double cx = -1, double cy = -1); + void setAngle(double angle, double duration = 0); + void setAngle(double angle, double cx, double cy); double getAngle() const; void resetNorth(); void startRotating(); diff --git a/src/map/map.cpp b/src/map/map.cpp index ded52215c..35d845858 100644 --- a/src/map/map.cpp +++ b/src/map/map.cpp @@ -278,6 +278,11 @@ void Map::rotateBy(double sx, double sy, double ex, double ey, double duration) update(); } +void Map::setAngle(double angle, double duration) { + transform.setAngle(angle, duration * 1_second); + update(); +} + void Map::setAngle(double angle, double cx, double cy) { transform.setAngle(angle, cx, cy); update();