From fe37ed3674f118de14e075a8deb98993937ea4cd Mon Sep 17 00:00:00 2001 From: Marc Gilleron Date: Sun, 28 Apr 2019 01:29:52 +0100 Subject: [PATCH] Fix broken Terrain::raycast when it falls back to isolevel channel --- voxel_terrain.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/voxel_terrain.cpp b/voxel_terrain.cpp index d55cf8e..dd1570d 100644 --- a/voxel_terrain.cpp +++ b/voxel_terrain.cpp @@ -866,8 +866,8 @@ static bool _raycast_binding_predicate(Vector3i pos, void *context_ptr) { if (voxel.is_transparent() == false) return true; - int v1 = map->get_voxel(pos, Voxel::CHANNEL_ISOLEVEL); - return v1 - 128 >= 0; + float v1 = map->get_voxel_f(pos.x, pos.y, pos.z, Voxel::CHANNEL_ISOLEVEL); + return v1 < 0; } void VoxelTerrain::_make_area_dirty_binding(AABB aabb) {