Développement XNA pour la XBox et le PC
286
private void InitializeVertices()
{
vertices = new VertexPositionColorTexture[8];
// Front Top left corner
vertices[0].Position = new Vector3(position.X - widthOver2, position.Y +
➥widthOver2, position.Z + widthOver2);
vertices[0].Color = Color.White;
vertices[0].TextureCoordinate = new Vector2(0, 0);
// Front Bottom right corner
vertices[1].Position = new Vector3(position.X + widthOver2, position.Y -
➥widthOver2, position.Z + widthOver2);
vertices[1].Color = Color.Red;
vertices[1].TextureCoordinate = new Vector2(2, 2);
// Front Bottom left corner
vertices[2].Position = new Vector3(position.X - widthOver2, position.Y -
➥widthOver2, position.Z + widthOver2);
vertices[2].Color = Color.Green;
vertices[2].TextureCoordinate = new Vector2(0, 2);
// Front Top right corner
vertices[3].Position = new Vector3(position.X + widthOver2, position.Y +
➥widthOver2, position.Z + widthOver2);
vertices[3].Color = Color.Yellow;
vertices[3].TextureCoordinate = new Vector2(2, 0);
// Back Top left corner
vertices[4].Position = new Vector3(position.X + widthOver2, position.Y +
➥widthOver2, position.Z - widthOver2);
vertices[4].Color = Color.Blue;
vertices[4].TextureCoordinate = new Vector2(0, 0);
// Back Bottom right corner
vertices[5].Position = new Vector3(position.X - widthOver2, position.Y -
➥widthOver2, position.Z - widthOver2);
vertices[5].Color = Color.Orange;
vertices[5].TextureCoordinate = new Vector2(2, 2);
// Back Bottom left corner
vertices[6].Position = new Vector3(position.X + widthOver2, position.Y -
➥widthOver2, position.Z - widthOver2);
vertices[6].Color = Color.Black;
vertices[6].TextureCoordinate = new Vector2(0, 2);
// Back Top right corner
vertices[7].Position = new Vector3(position.X - widthOver2, position.Y +
➥widthOver2, position.Z - widthOver2);
vertices[7].Color = Color.Violet;
vertices[7].TextureCoordinate = new Vector2(2, 0);
}
=Labat FM.book Page 286 Vendredi, 19. juin 2009 4:01 16
286
private void InitializeVertices()
{
vertices = new VertexPositionColorTexture[8];
// Front Top left corner
vertices[0].Position = new Vector3(position.X - widthOver2, position.Y +
➥widthOver2, position.Z + widthOver2);
vertices[0].Color = Color.White;
vertices[0].TextureCoordinate = new Vector2(0, 0);
// Front Bottom right corner
vertices[1].Position = new Vector3(position.X + widthOver2, position.Y -
➥widthOver2, position.Z + widthOver2);
vertices[1].Color = Color.Red;
vertices[1].TextureCoordinate = new Vector2(2, 2);
// Front Bottom left corner
vertices[2].Position = new Vector3(position.X - widthOver2, position.Y -
➥widthOver2, position.Z + widthOver2);
vertices[2].Color = Color.Green;
vertices[2].TextureCoordinate = new Vector2(0, 2);
// Front Top right corner
vertices[3].Position = new Vector3(position.X + widthOver2, position.Y +
➥widthOver2, position.Z + widthOver2);
vertices[3].Color = Color.Yellow;
vertices[3].TextureCoordinate = new Vector2(2, 0);
// Back Top left corner
vertices[4].Position = new Vector3(position.X + widthOver2, position.Y +
➥widthOver2, position.Z - widthOver2);
vertices[4].Color = Color.Blue;
vertices[4].TextureCoordinate = new Vector2(0, 0);
// Back Bottom right corner
vertices[5].Position = new Vector3(position.X - widthOver2, position.Y -
➥widthOver2, position.Z - widthOver2);
vertices[5].Color = Color.Orange;
vertices[5].TextureCoordinate = new Vector2(2, 2);
// Back Bottom left corner
vertices[6].Position = new Vector3(position.X + widthOver2, position.Y -
➥widthOver2, position.Z - widthOver2);
vertices[6].Color = Color.Black;
vertices[6].TextureCoordinate = new Vector2(0, 2);
// Back Top right corner
vertices[7].Position = new Vector3(position.X - widthOver2, position.Y +
➥widthOver2, position.Z - widthOver2);
vertices[7].Color = Color.Violet;
vertices[7].TextureCoordinate = new Vector2(2, 0);
}
=Labat FM.book Page 286 Vendredi, 19. juin 2009 4:01 16
