|
|
@ -128,18 +128,14 @@ public class HeightMap { |
|
|
|
this.fullExtentsX = halfExtentsX * 2; |
|
|
|
this.fullExtentsX = halfExtentsX * 2; |
|
|
|
this.fullExtentsY = halfExtentsY * 2; |
|
|
|
this.fullExtentsY = halfExtentsY * 2; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// load the heightmap image.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// We needed to flip the image as OpenGL and Shadowbane both use the bottom left corner as origin.
|
|
|
|
// We needed to flip the image as OpenGL and Shadowbane both use the bottom left corner as origin.
|
|
|
|
|
|
|
|
|
|
|
|
this.heightmapImage = null; |
|
|
|
this.heightmapImage = null; |
|
|
|
|
|
|
|
|
|
|
|
// Calculate the data we do not load from table
|
|
|
|
// Calculate the data we do not load from table
|
|
|
|
|
|
|
|
|
|
|
|
this.bucketWidthX = 1; |
|
|
|
this.bucketWidthX = halfExtentsX; |
|
|
|
this.bucketWidthY = 1; |
|
|
|
this.bucketWidthY = halfExtentsY; |
|
|
|
|
|
|
|
|
|
|
|
this.pixelColorValues = new int[this.fullExtentsX + 1][this.fullExtentsY + 1]; |
|
|
|
this.pixelColorValues = new int[this.fullExtentsX + 1][this.fullExtentsY + 1]; |
|
|
|
|
|
|
|
|
|
|
@ -173,8 +169,8 @@ public class HeightMap { |
|
|
|
|
|
|
|
|
|
|
|
// Calculate the data we do not load from table
|
|
|
|
// Calculate the data we do not load from table
|
|
|
|
|
|
|
|
|
|
|
|
this.bucketWidthX = 1; |
|
|
|
this.bucketWidthX = halfExtentsX; |
|
|
|
this.bucketWidthY = 1; |
|
|
|
this.bucketWidthY = halfExtentsY; |
|
|
|
|
|
|
|
|
|
|
|
this.pixelColorValues = new int[this.fullExtentsX + 1][this.fullExtentsY + 1]; |
|
|
|
this.pixelColorValues = new int[this.fullExtentsX + 1][this.fullExtentsY + 1]; |
|
|
|
|
|
|
|
|
|
|
|