Refactoring + added the ability to disable lods with f6

This commit is contained in:
Leonardo
2021-09-20 15:44:18 +02:00
parent 5aaf6e0185
commit 482dfb918e
13 changed files with 420 additions and 404 deletions
@@ -2,7 +2,7 @@ package com.seibel.lod.objects;
import com.seibel.lod.enums.DistanceGenerationMode;
import com.seibel.lod.enums.LodQualityMode;
import com.seibel.lod.enums.VerticalQuality;
import com.seibel.lod.proxy.ClientProxy;
import com.seibel.lod.util.DataPointUtil;
import com.seibel.lod.util.DetailDistanceUtil;
@@ -33,7 +33,7 @@ public class LodRegion
private DistanceGenerationMode generationMode;
private LodQualityMode lodQualityMode;
private VerticalQuality verticalQuality;
public final int regionPosX;
public final int regionPosZ;
@@ -46,12 +46,12 @@ public class LodRegion
dataContainer = new LevelContainer[POSSIBLE_LOD];
}
public LodRegion(byte minDetailLevel, RegionPos regionPos, DistanceGenerationMode generationMode, LodQualityMode lodQualityMode)
public LodRegion(byte minDetailLevel, RegionPos regionPos, DistanceGenerationMode generationMode, VerticalQuality verticalQuality)
{
this.minDetailLevel = minDetailLevel;
this.regionPosX = regionPos.x;
this.regionPosZ = regionPos.z;
this.lodQualityMode = lodQualityMode;
this.verticalQuality = verticalQuality;
this.generationMode = generationMode;
dataContainer = new LevelContainer[POSSIBLE_LOD];
@@ -59,7 +59,7 @@ public class LodRegion
//Initialize all the different matrices
for (byte lod = minDetailLevel; lod <= LodUtil.REGION_DETAIL_LEVEL; lod++)
{
switch (lodQualityMode){
switch (verticalQuality){
default:
case HEIGHTMAP:
dataContainer[lod] = new SingleLevelContainer(lod);
@@ -70,9 +70,9 @@ public class LodRegion
}
}
}
public LodQualityMode getLodQualityMode()
public VerticalQuality getLodQualityMode()
{
return lodQualityMode;
return verticalQuality;
}
public DistanceGenerationMode getGenerationMode()
{