head 1.1; branch 1.1.1; access ; symbols start:1.1.1.1 PAlibDoc:1.1.1; locks ; strict; comment @# @; 1.1 date 2005.11.02.08.30.35; author jandujar; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2005.11.02.08.30.35; author jandujar; state Exp; branches ; next ; desc @@ 1.1 log @Initial revision @ text @
Macros | |
#define | PA_Cos(angle) PA_SIN[((angle) + 128)&511] |
Renvoie la valeur Cosinus d'un angle. Cette valeur est comprise entre -256 et 256... Attention : l'angle n'est pas en 360 degrés, mais en 512 ! | |
#define | PA_Sin(angle) PA_SIN[((angle))&511] |
Renvoie la valeur Sinus d'un angle. Cette valeur est comprise entre -256 et 256... Attention : l'angle n'est pas en 360 degrés, mais en 256 ! | |
Fonctions | |
void | PA_InitRand (void) |
Initialisation automatique du rand, basé sur l'horloge interne... | |
void | PA_SRand (s32 r) |
Initialiser le random avec un seed. Ceci est pris de Ham, je n'ai aucun mérite. J'ai juste raccourci/accéléré un peu le tout | |
u32 | PA_Rand (void) |
Donne un numéro aléatoire... Ceci est pris de Ham, je n'ai aucun mérite. | |
u64 | PA_Distance (s32 x1, s32 y1, s32 x2, s32 y2) |
Calculer la distance (au carré) entre 2 points | |
u16 | PA_AdjustAngle (u16 angle, s16 anglerot, s32 startx, s32 starty, s32 targetx, s32 targety) |
Ajuster un angle, par exemple pour calculer la direction à prendre par un vaisseau | |
u16 | PA_GetAngle (s32 startx, s32 starty, s32 targetx, s32 targety) |
Récupérer l'angle, de 0 à 511, par rapport à l'horizontale... | |
Variables | |
u16 | RandomValue |
|
Ajuster un angle, par exemple pour calculer la direction à prendre par un vaisseau
|
|
Calculer la distance (au carré) entre 2 points
|
|
Récupérer l'angle, de 0 à 511, par rapport à l'horizontale...
|
|
Initialiser le random avec un seed. Ceci est pris de Ham, je n'ai aucun mérite. J'ai juste raccourci/accéléré un peu le tout
|