Basic terrain mesh done
This commit is contained in:
parent
85ffe136d3
commit
722fd26511
7 changed files with 78 additions and 60 deletions
|
|
@ -10,27 +10,52 @@ class TerrainMeshTest {
|
|||
public void singleSquareTerrain(){
|
||||
TerrainMesh terrain = new TerrainMesh(1, 1, 1 ,1);
|
||||
|
||||
float[] index = terrain.generateVertexBuffer();
|
||||
assertEquals(3*4, index.length);
|
||||
float[] vertexBuffer = terrain.generateVertexBuffer();
|
||||
assertEquals(3 * 4, vertexBuffer.length);
|
||||
assertArrayEquals(new float[]{
|
||||
0, 0, 0,
|
||||
1, 0, 0,
|
||||
0, 0, 1,
|
||||
1, 0, 1,
|
||||
1, 0, 0,
|
||||
}, index);
|
||||
}, vertexBuffer);
|
||||
|
||||
short[] indexBuffer = terrain.generateIndexBuffer();
|
||||
assertEquals(3 * 2, indexBuffer.length);
|
||||
assertArrayEquals(new short[]{
|
||||
0, 2, 1,
|
||||
1, 2, 3,
|
||||
}, indexBuffer);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void fourSquareTerrain(){
|
||||
TerrainMesh terrain = new TerrainMesh(1, 1, 2 ,2);
|
||||
|
||||
float[] index = terrain.generateVertexBuffer();
|
||||
assertEquals(3*9, index.length);
|
||||
float[] vertexBuffer = terrain.generateVertexBuffer();
|
||||
assertEquals(3 * 9, vertexBuffer.length);
|
||||
assertArrayEquals(new float[]{
|
||||
0, 0, 0,
|
||||
1, 0, 0,
|
||||
2, 0, 0,
|
||||
0, 0, 1,
|
||||
1, 0, 1,
|
||||
1, 0, 0,
|
||||
}, index);
|
||||
2, 0, 1,
|
||||
0, 0, 2,
|
||||
1, 0, 2,
|
||||
2, 0, 2,
|
||||
}, vertexBuffer);
|
||||
|
||||
short[] indexBuffer = terrain.generateIndexBuffer();
|
||||
assertEquals(3 * 8, indexBuffer.length);
|
||||
assertArrayEquals(new short[]{
|
||||
0, 3, 1,
|
||||
1, 3, 4,
|
||||
1, 4, 2,
|
||||
2, 4, 5,
|
||||
3, 6, 4,
|
||||
4, 6, 7,
|
||||
4, 7, 5,
|
||||
5, 7, 8,
|
||||
}, indexBuffer);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue