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()); } }