From e09b812869b966996c04d5b137db66936eccd67f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Lemaire?= Date: Sun, 7 Jul 2013 00:45:08 +0200 Subject: [PATCH] Fix water raster offsetting with camera --- src/rendering/water/wat_raster.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/rendering/water/wat_raster.c b/src/rendering/water/wat_raster.c index dd7002b..45baf82 100644 --- a/src/rendering/water/wat_raster.c +++ b/src/rendering/water/wat_raster.c @@ -38,8 +38,6 @@ void waterRenderSurface(Renderer* renderer) { int chunk_factor, chunk_count, i; Vector3 cam = renderer->getCameraLocation(renderer, VECTOR_ZERO); - double cx = cam.x; - double cz = cam.z; double radius_int, radius_ext, base_chunk_size, chunk_size; base_chunk_size = 2.0 / (double)renderer->render_quality; @@ -54,6 +52,9 @@ void waterRenderSurface(Renderer* renderer) radius_ext = base_chunk_size; chunk_size = base_chunk_size; + double cx = cam.x - fmod(cam.x, base_chunk_size); + double cz = cam.z - fmod(cam.x, base_chunk_size); + while (radius_int < 20000.0) { if (!renderer->addRenderProgress(renderer, 0.0))