Développement XNA pour la XBox et le PC
280
vertices[2].Color = Color.Green;
// Front Top right corner
vertices[3].Position = new Vector3(position.X + widthOver2, position.Y +
➥widthOver2, position.Z + widthOver2);
vertices[3].Color = Color.Yellow;
// Back Top left corner
vertices[4].Position = new Vector3(position.X + widthOver2, position.Y +
➥widthOver2, position.Z - widthOver2);
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].Color = Color.Orange;
// Back Bottom left corner
vertices[6].Position = new Vector3(position.X + widthOver2, position.Y -
➥widthOver2, position.Z - widthOver2);
vertices[6].Color = Color.Black;
// Back Top right corner
vertices[7].Position = new Vector3(position.X - widthOver2, position.Y +
➥widthOver2, position.Z - widthOver2);
vertices[7].Color = Color.Violet;
}
N’oubliez pas d’activer la gestion des couleurs pour les vertices auprès de l’effet :
effect.VertexColorEnabled = true;
Le résultat de cette manipulation est visible sur la figure 12-16 : chaque sommet du cube
dispose de sa propre couleur et les couleurs se mélangent lorsqu’elles chevauchent celle
d’un vertex voisin.
Figure 12-16
Un cube coloré
=Labat FM.book Page 280 Vendredi, 19. juin 2009 4:01 16
Précédent

- 301/366

Suivant