Développement XNA pour la XBox et le PC
262
Les vecteurs dans XNA
Dans XNA, il existe trois types de vecteurs :
• les objets Vector2, que vous avez déjà rencontrés lorsque nous avons travaillé sur des
scènes en deux dimensions ;
• les objets Vector3, qui disposent en plus de la composante Z ;
• les objets Vector4, qui disposent d’une quatrième composante, susceptible d’être utilisée
par exemple pour contenir des informations sur la couleur.
Une fois de plus, XNA nous simplifie la vie en fournissant des méthodes de calcul sur les
vecteurs (notez tout de même que le fait de comprendre les aspects mathématiques qui se
cachent derrière ces fonctions ne peut être que bénéfique). Ainsi, la structure Vector3
dispose d’une vingtaine de méthodes utilitaires. Le tableau 12-2 en présente quelques-unes.
Lorsque vous développerez vos premiers jeux en 3D, vous utiliserez la plupart de ces
méthodes.
Nom
Description
Illustration
TriangleList
Les vertices sont représentés par groupe
de trois, sous la forme de triangles isolés.
Figure 12-7
Les vertices sous forme
de triangles isolés
TriangleStrip
Les vertices sont représentés sous forme
de triangles connectés entre eux. Il y a un
gain de performances puisque les vertices
communs à deux triangles ne sont représentés qu’une fois.
Figure 12-8
Les vertices sous forme
de triangles connectés
entre eux
TriangleFan
Les vertices sont une nouvelle fois représentés sous forme de triangles, et tous ces
triangles ont un vertex en commun.
Figure 12-9
Les triangles ont tous
un vertex en commun
Tableau 12-1 Primitives 3D (suite)
Tableau 12-2 Principales méthodes de calcul sur les vecteurs
Méthode
Description
Add
Effectue la somme de deux vecteurs.
Substract
Soustrait un vecteur à un autre.
Distance
Calcule la distance entre deux vecteurs.
=Labat FM.book Page 262 Vendredi, 19. juin 2009 4:01 16
262
Les vecteurs dans XNA
Dans XNA, il existe trois types de vecteurs :
• les objets Vector2, que vous avez déjà rencontrés lorsque nous avons travaillé sur des
scènes en deux dimensions ;
• les objets Vector3, qui disposent en plus de la composante Z ;
• les objets Vector4, qui disposent d’une quatrième composante, susceptible d’être utilisée
par exemple pour contenir des informations sur la couleur.
Une fois de plus, XNA nous simplifie la vie en fournissant des méthodes de calcul sur les
vecteurs (notez tout de même que le fait de comprendre les aspects mathématiques qui se
cachent derrière ces fonctions ne peut être que bénéfique). Ainsi, la structure Vector3
dispose d’une vingtaine de méthodes utilitaires. Le tableau 12-2 en présente quelques-unes.
Lorsque vous développerez vos premiers jeux en 3D, vous utiliserez la plupart de ces
méthodes.
Nom
Description
Illustration
TriangleList
Les vertices sont représentés par groupe
de trois, sous la forme de triangles isolés.
Figure 12-7
Les vertices sous forme
de triangles isolés
TriangleStrip
Les vertices sont représentés sous forme
de triangles connectés entre eux. Il y a un
gain de performances puisque les vertices
communs à deux triangles ne sont représentés qu’une fois.
Figure 12-8
Les vertices sous forme
de triangles connectés
entre eux
TriangleFan
Les vertices sont une nouvelle fois représentés sous forme de triangles, et tous ces
triangles ont un vertex en commun.
Figure 12-9
Les triangles ont tous
un vertex en commun
Tableau 12-1 Primitives 3D (suite)
Tableau 12-2 Principales méthodes de calcul sur les vecteurs
Méthode
Description
Add
Effectue la somme de deux vecteurs.
Substract
Soustrait un vecteur à un autre.
Distance
Calcule la distance entre deux vecteurs.
=Labat FM.book Page 262 Vendredi, 19. juin 2009 4:01 16
