Développement XNA pour la XBox et le PC
288
vertices[3].Position = new Vector3(position.X + widthOver2, position.Y +
➥widthOver2, position.Z + widthOver2);
vertices[3].TextureCoordinate = new Vector2(2, 0);
vertices[3].Color = Color.White;
// Back Top left corner
vertices[4].Position = new Vector3(position.X + widthOver2, position.Y +
➥widthOver2, position.Z - widthOver2);
vertices[4].TextureCoordinate = new Vector2(0, 0);
vertices[4].Color = Color.Blue;
// Back Bottom right corner
vertices[5].Position = new Vector3(position.X - widthOver2, position.Y -
➥widthOver2, position.Z - widthOver2);
vertices[5].TextureCoordinate = new Vector2(2, 2);
vertices[5].Color = Color.Blue;
// Back Bottom left corner
vertices[6].Position = new Vector3(position.X + widthOver2, position.Y -
➥widthOver2, position.Z - widthOver2);
vertices[6].TextureCoordinate = new Vector2(0, 2);
vertices[6].Color = Color.Blue;
// …
}
Nous aurons donc toujours 36 index. Cependant, ils ne seront plus répartis de la même
manière :
private void InitializeIndices()
{
// …
indices[24] = 16;
indices[25] = 17;
indices[26] = 18;
indices[27] = 16;
indices[28] = 19;
indices[29] = 17;
indices[30] = 20;
indices[31] = 21;
indices[32] = 22;
indices[33] = 20;
indices[34] = 23;
indices[35] = 21;
}
=Labat FM.book Page 288 Vendredi, 19. juin 2009 4:01 16
288
vertices[3].Position = new Vector3(position.X + widthOver2, position.Y +
➥widthOver2, position.Z + widthOver2);
vertices[3].TextureCoordinate = new Vector2(2, 0);
vertices[3].Color = Color.White;
// Back Top left corner
vertices[4].Position = new Vector3(position.X + widthOver2, position.Y +
➥widthOver2, position.Z - widthOver2);
vertices[4].TextureCoordinate = new Vector2(0, 0);
vertices[4].Color = Color.Blue;
// Back Bottom right corner
vertices[5].Position = new Vector3(position.X - widthOver2, position.Y -
➥widthOver2, position.Z - widthOver2);
vertices[5].TextureCoordinate = new Vector2(2, 2);
vertices[5].Color = Color.Blue;
// Back Bottom left corner
vertices[6].Position = new Vector3(position.X + widthOver2, position.Y -
➥widthOver2, position.Z - widthOver2);
vertices[6].TextureCoordinate = new Vector2(0, 2);
vertices[6].Color = Color.Blue;
// …
}
Nous aurons donc toujours 36 index. Cependant, ils ne seront plus répartis de la même
manière :
private void InitializeIndices()
{
// …
indices[24] = 16;
indices[25] = 17;
indices[26] = 18;
indices[27] = 16;
indices[28] = 19;
indices[29] = 17;
indices[30] = 20;
indices[31] = 21;
indices[32] = 22;
indices[33] = 20;
indices[34] = 23;
indices[35] = 21;
}
=Labat FM.book Page 288 Vendredi, 19. juin 2009 4:01 16
