From bceab238d5da6e64efac2f126b67b9ab03dc65b2 Mon Sep 17 00:00:00 2001 From: Leonardo Date: Wed, 11 Aug 2021 01:45:18 +0200 Subject: [PATCH] Small fix to the offset --- .../builders/lodNodeTemplates/CubicLodNodeTemplate.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/seibel/lod/builders/lodNodeTemplates/CubicLodNodeTemplate.java b/src/main/java/com/seibel/lod/builders/lodNodeTemplates/CubicLodNodeTemplate.java index 67d18f0da..52b1a3c30 100644 --- a/src/main/java/com/seibel/lod/builders/lodNodeTemplates/CubicLodNodeTemplate.java +++ b/src/main/java/com/seibel/lod/builders/lodNodeTemplates/CubicLodNodeTemplate.java @@ -71,8 +71,8 @@ public class CubicLodNodeTemplate extends AbstractLodNodeTemplate for(int i = 0; i < detail.dataPointLengthCount * detail.dataPointLengthCount; i++) { int startX = detail.startX[i]; int startZ = detail.startZ[i]; - int posX = LodUtil.convertLevelPos((int) xOffset+startX,0, detail.detailLevel); - int posZ = LodUtil.convertLevelPos((int) zOffset+startZ,0, detail.detailLevel);; + int posX = LodUtil.convertLevelPos((int) xOffset+startX-halfWidth,0, detail.detailLevel); + int posZ = LodUtil.convertLevelPos((int) zOffset+startZ-halfWidth,0, detail.detailLevel);; //LodQuadTreeNode newLod = chunkTree.getNodeAtPos(posX ,posZ ,detail.detailLevel); LodQuadTreeNode newLod = lodDim.getLodFromCoordinates(posX ,posZ ,detail.detailLevel); if(newLod != null) { @@ -80,9 +80,9 @@ public class CubicLodNodeTemplate extends AbstractLodNodeTemplate newLod.getLodDataPoint().height, newLod.getLodDataPoint().depth, newLod.width, - xOffset + startX, + xOffset + startX - halfWidth, yOffset, - zOffset + startZ); + zOffset + startZ - halfWidth); if (bbox != null) { addBoundingBoxToBuffer(buffer, bbox, newLod.getLodDataPoint().color);