|
|
@ -136,6 +136,7 @@ public class Terrain { |
|
|
|
|
|
|
|
|
|
|
|
public float getInterpolatedTerrainHeight(Vector2f terrainLoc) { |
|
|
|
public float getInterpolatedTerrainHeight(Vector2f terrainLoc) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
float interpolatedHeight; |
|
|
|
float interpolatedHeight; |
|
|
|
|
|
|
|
|
|
|
|
Vector2f terrain_cell = getTerrainCell(terrainLoc); |
|
|
|
Vector2f terrain_cell = getTerrainCell(terrainLoc); |
|
|
@ -168,6 +169,9 @@ public class Terrain { |
|
|
|
interpolatedHeight *= this.terrain_scale; // Scale height
|
|
|
|
interpolatedHeight *= this.terrain_scale; // Scale height
|
|
|
|
|
|
|
|
|
|
|
|
return interpolatedHeight; |
|
|
|
return interpolatedHeight; |
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
|
|
throw new RuntimeException(e); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public float terrainBlend(Vector2f terrainLoc) { |
|
|
|
public float terrainBlend(Vector2f terrainLoc) { |
|
|
|