From 604089cfa8a379dcc4eca5f195caeb9e60c91d1e Mon Sep 17 00:00:00 2001 From: Morippi Date: Fri, 9 Jul 2021 15:08:48 +0200 Subject: [PATCH] fixed LodQuadTreeDimension --- .../seibel/lod/objects/quadTree/LodQuadTreeDimension.java | 5 +++-- .../java/com/seibel/lod/objects/quadTree/QuadTreeImage.java | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/seibel/lod/objects/quadTree/LodQuadTreeDimension.java b/src/main/java/com/seibel/lod/objects/quadTree/LodQuadTreeDimension.java index 5a9f508e7..e0380b05d 100644 --- a/src/main/java/com/seibel/lod/objects/quadTree/LodQuadTreeDimension.java +++ b/src/main/java/com/seibel/lod/objects/quadTree/LodQuadTreeDimension.java @@ -253,7 +253,7 @@ public class LodQuadTreeDimension { * stored in the LOD. If an LOD already exists at the given * coordinates it will be overwritten. */ - public void addNode(LodNodeData lodNodeData) + public Boolean addNode(LodNodeData lodNodeData) { RegionPos pos = new RegionPos( lodNodeData.startX / 512, @@ -274,7 +274,7 @@ public class LodQuadTreeDimension { region = new LodQuadTree(pos.x, pos.z); setRegion(region); } - region.setNodeAtLowerLevel(lodNodeData, true); + boolean coorectlyAdded = region.setNodeAtLowerLevel(lodNodeData, true); // don't save empty place holders to disk if (lodNodeData.real && fileHandler != null) @@ -285,6 +285,7 @@ public class LodQuadTreeDimension { isRegionDirty[xIndex][zIndex] = true; fileHandler.saveDirtyRegionsToFileAsync(); } + return coorectlyAdded; } /** diff --git a/src/main/java/com/seibel/lod/objects/quadTree/QuadTreeImage.java b/src/main/java/com/seibel/lod/objects/quadTree/QuadTreeImage.java index 28ea17c41..e0983ca52 100644 --- a/src/main/java/com/seibel/lod/objects/quadTree/QuadTreeImage.java +++ b/src/main/java/com/seibel/lod/objects/quadTree/QuadTreeImage.java @@ -98,10 +98,11 @@ public class QuadTreeImage extends JPanel { if (i == 9) { dist = 10000; } else { - dist = 100; + dist = 1000; } List levelToGenerate = dim.getNodeToGenerate(playerX, playerZ, (byte) (9 - i), (int) dist, 0); for (LodQuadTree level : levelToGenerate) { + System.out.println(level); Color color; int startX = level.getLodNodeData().startX; int startZ = level.getLodNodeData().startZ; @@ -147,7 +148,7 @@ public class QuadTreeImage extends JPanel { //color = BiomeColorsUtils.getColorFromBiomeManual(biomeSource.getBiome(posZ, 0, posX)); color = BiomeColorsUtils.getColorFromIdCB(biomeSource.getBiome(posZ, 0, posX).getId()); LodNodeData node = new LodNodeData(otherLevel, posX, posZ, 0, 0, color, true); - dim.addNode(node); + System.out.println(dim.addNode(node)); } } }