summaryrefslogtreecommitdiffhomepage
path: root/tile-shader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tile-shader.cpp')
-rw-r--r--tile-shader.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/tile-shader.cpp b/tile-shader.cpp
index ec6c8751..d00a1ed9 100644
--- a/tile-shader.cpp
+++ b/tile-shader.cpp
@@ -42,14 +42,16 @@ tile_shader& tile_shader::set_scale(const Vector2& scale)
}
tile_shader& tile_shader::set_camera_offset(Vector2 camera_offset)
{
+ CORRADE_INTERNAL_ASSERT(std::fabs(camera_offset[0]) <= std::scalbn(1.f, std::numeric_limits<float>::digits));
+ CORRADE_INTERNAL_ASSERT(std::fabs(camera_offset[1]) <= std::scalbn(1.f, std::numeric_limits<float>::digits));
camera_offset_ = camera_offset;
setUniform(OffsetUniform, camera_offset);
return *this;
}
-Vector2 tile_shader::project(Vector3 pt) const
+Vector2 tile_shader::project(Vector3 pt)
{
float x = pt[1], y = pt[0], z = pt[2];
- return { x-y+camera_offset_[0], (x+y+z*2)*.75f - camera_offset_[1] };
+ return { x-y, (x+y+z*2)*.75f };
}
} // namespace Magnum::Examples