]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/terrain.cpp
Edit a single terrain node at a time if shift is held
[r2c2.git] / source / libr2c2 / terrain.cpp
index d4f3e416a84357efd1107d82d3c2c1b9fe91e573..5a317747e74f96f57f3b598e934ee2e2773a012e 100644 (file)
@@ -144,7 +144,7 @@ Terrain::NodeCoordinates Terrain::get_closest_node(const Ray &ray) const
                        for(unsigned i=0; i<4; ++i)
                        {
                                NodeCoordinates c(x, y, i);
-                               Vector node_pos((x+i%2)*ts, (y+i/2)*ts, get_node_elevation(c));
+                               Vector node_pos((x+0.25+(i%2)*0.5)*ts, (y+0.25+(i/2)*0.5)*ts, get_node_elevation(c));
                                Vector v = node_pos-local_ray.get_start();
                                float dist = (v-local_ray.get_direction()*dot(local_ray.get_direction(), v)).norm();
                                if(closest_dist<0 || dist<closest_dist)