1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| bool eboEmpty = true;
for (int i = 0; i < maxX - 1; ++i)
{
// contient les coordonnées des quadrangles
// chaque indice = un vbo
points[i] = new VertexPositionColor[2 * (int)maxY];
for (int j = 0, a = 0; j < maxY - 1; j += 2)
{
points[i][a] = new VertexPositionColor(i, j, data.Donnees[i, j] - minZ,
lut.getColor(data.Donnees[i, j] - minZ, 0, maxZ - minZ));
points[i][a + 1] = new VertexPositionColor(i + 1, j, data.Donnees[i + 1, j] - minZ,
lut.getColor(data.Donnees[i + 1, j] - minZ, 0, maxZ - minZ));
points[i][a + 2] = new VertexPositionColor(i, j + 1, data.Donnees[i, j + 1] - minZ,
lut.getColor(data.Donnees[i, j + 1] - minZ, 0, maxZ - minZ));
points[i][a + 3] = new VertexPositionColor(i + 1, j + 1, data.Donnees[i + 1, j + 1] - minZ,
lut.getColor(data.Donnees[i + 1, j + 1] - minZ, 0, maxZ - minZ));
if (eboEmpty)
{
// tableau d'indices
coordQuad[a] = (short)a;
coordQuad[a + 1] = (short)(a + 1);
coordQuad[a + 2] = (short)(a + 2);
coordQuad[a + 3] = (short)(a + 3);
}
a += 4;
}
if (eboEmpty)
eboEmpty = false;
} |
Partager