Structure du module

On regroupe ici tous les paramètres du module, vitesse, position de la caméra...
Tout ceci dans le fichier entête principal .h

view_matr : c'est la matrice de vue utiisée par DirectX
position_init_cam : position initiale de la caméra, ici on la place en hauteur.
rot_cam : angle effectué par la caméra.
coef_rotation_module : est un coefficient qui détermine la vitesse de rotation du module.
coef_vitesse_module : est un coefficient qui détermine la vitesse de déplacement du module.
coef_cam : est un coefficient qui détermine la vitesse de déplacement de la caméra.
monde : est une matrice qui reçoit les différents objets à placer dans la scène.
module_rot : angle horizontal du module
coord_0 et coord_1 : coordonnées plan du module. L'un peu bufferiser de l'autre.
missil : pointeur sur la première structure missile, il s'agît ici d'une liste chaînée.
rayon : Rayon qui définit la limite du module
collision : Permet de savoir s'il y a eu collision avec l'autre module ou pas.

typedef struct {
D3DMATRIX view_matr;
D3DVECTOR position_cam; 
D3DMATRIX monde;
float rot_cam, coef_rotation_module, coef_vitesse_module, coef_cam, module_rot;
D3DVECTOR coord_0;
Missile missile;
float rayon;
unsigned char collision;
} _module_;

Téléchargez la source, cliquez ci-dessous :