|
|
|
@ -107,10 +107,13 @@ public class Terrain {
@@ -107,10 +107,13 @@ public class Terrain {
|
|
|
|
|
// Transform world loc into zone space coordinate system
|
|
|
|
|
|
|
|
|
|
Vector2f terrainLoc = ZoneManager.worldToTerrainSpace(world_loc, terrainZone); |
|
|
|
|
Vector2f terrainOffset = ZoneManager.worldToZoneOffset(world_loc, terrainZone); |
|
|
|
|
Vector2f parentLoc = ZoneManager.worldToTerrainSpace(world_loc, parentZone); |
|
|
|
|
|
|
|
|
|
// Interpolate height for this position in terrain
|
|
|
|
|
// Offset from origin needed for blending function
|
|
|
|
|
|
|
|
|
|
Vector2f terrainOffset = ZoneManager.worldToZoneOffset(world_loc, terrainZone); |
|
|
|
|
|
|
|
|
|
// Interpolate height for this position in both terrains
|
|
|
|
|
|
|
|
|
|
float interpolatedChildHeight = terrainZone.terrain.getInterpolatedTerrainHeight(terrainLoc); |
|
|
|
|
interpolatedChildHeight += terrainZone.global_height; |
|
|
|
|