Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/rendering/StarWorldCamera.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/rendering/StarWorldCamera.cpp')
-rw-r--r--source/rendering/StarWorldCamera.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/source/rendering/StarWorldCamera.cpp b/source/rendering/StarWorldCamera.cpp
index 0344bd6..81e599f 100644
--- a/source/rendering/StarWorldCamera.cpp
+++ b/source/rendering/StarWorldCamera.cpp
@@ -2,12 +2,13 @@
namespace Star {
-void WorldCamera::setCenterWorldPosition(Vec2F const& position) {
+void WorldCamera::setCenterWorldPosition(Vec2F const& position, bool force) {
// Only actually move the world center if a half pixel distance has been
// moved in any direction. This is sort of arbitrary, but helps prevent
// judder if the camera is at a boundary and floating point inaccuracy is
// causing the focus to jitter back and forth across the boundary.
- if (fabs(position[0] - m_worldCenter[0]) < 1.0f / (TilePixels * m_pixelRatio * 2) && fabs(position[1] - m_worldCenter[1]) < 1.0f / (TilePixels * m_pixelRatio * 2))
+ if (fabs(position[0] - m_worldCenter[0]) < 1.0f / (TilePixels * m_pixelRatio * 2)
+ && fabs(position[1] - m_worldCenter[1]) < 1.0f / (TilePixels * m_pixelRatio * 2) && !force)
return;
// First, make sure the camera center position is inside the main x