From fa6172402b2749886cf55b6ee142696b9e4cdbe3 Mon Sep 17 00:00:00 2001 From: naulan-chrzaszcz Date: Mon, 5 Oct 2026 13:51:44 +0200 Subject: [PATCH] fix(task): filter points was outside of the bounding box --- .../java/fr/ign/voxatile/core/tasks/RenderPoints2dTask.java | 2 +- src/main/java/fr/ign/voxatile/core/tasks/RenderPointsTask.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/fr/ign/voxatile/core/tasks/RenderPoints2dTask.java b/src/main/java/fr/ign/voxatile/core/tasks/RenderPoints2dTask.java index 4f32b2772..d19684c7c 100644 --- a/src/main/java/fr/ign/voxatile/core/tasks/RenderPoints2dTask.java +++ b/src/main/java/fr/ign/voxatile/core/tasks/RenderPoints2dTask.java @@ -39,7 +39,7 @@ public RenderPoints2dTask( @Override protected void run(Shape2dConvertibleModel model, GenerationTile tile) { ReadableHeightmap heightmap = tile.heightmap(heightmapSpec); - for (Positioned2d point : voxelizer.voxelize(model)) { + for (Positioned2d point : tile.limits().to2d().filterInside(voxelizer.voxelize(model))) { WorldCoords2d pos = point.coords(); placeable.place(tile.voxels(), pos.x(), pos.y(), heightmap.get(pos)); } diff --git a/src/main/java/fr/ign/voxatile/core/tasks/RenderPointsTask.java b/src/main/java/fr/ign/voxatile/core/tasks/RenderPointsTask.java index 902d02909..760bad386 100644 --- a/src/main/java/fr/ign/voxatile/core/tasks/RenderPointsTask.java +++ b/src/main/java/fr/ign/voxatile/core/tasks/RenderPointsTask.java @@ -31,7 +31,7 @@ public RenderPointsTask( @Override protected void run(Shape3dConvertibleModel model, GenerationTile tile) { - for (Positioned3d point : voxelizer.voxelize(model)) + for (Positioned3d point : tile.limits().filterInside(voxelizer.voxelize(model))) placeable.place(tile.voxels(), point.coords()); } }