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 | |
u32 | PA_Rand (void) |
Donne un num?ro al?atoire... Ceci est pris de Ham, je n'ai aucun m?rite. | |
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_RandMax (u32 max) |
Donne un num?ro al?atoire... Entre 0 et le nombre donn? (inclus). | |
u32 | PA_RandMinMax (u32 min, u32 max) |
Donne un num?ro al?atoire... Entre les 2 nombres donn?s (inclus). | |
u64 | PA_Distance (s32 x1, s32 y1, s32 x2, s32 y2) |
u64 | PA_TrueDistance (s32 x1, s32 y1, s32 x2, s32 y2) |
Calculer la vraie distance entre 2 points. Beaucoup plus lent que PA_Distance. | |
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 | |
u32 | RandomValue |
#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 !
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.
angle | Angle de base, de 0 ? 511 | |
anglerot | De combien tourner... | |
startx | Coordonn?e X de base | |
starty | Coordonn?e Y de base | |
targetx | Coordonn?e X de la cible | |
targety | Coordonn?e Y de la cible |
u64 PA_Distance | ( | s32 | x1, | |
s32 | y1, | |||
s32 | x2, | |||
s32 | y2 | |||
) | [inline] |
inline u16 PA_GetAngle | ( | s32 | startx, | |
s32 | starty, | |||
s32 | targetx, | |||
s32 | targety | |||
) | [inline] |
R?cup?rer l'angle, de 0 ? 511, par rapport ? l'horizontale...
startx | Coordonn?e X de base | |
starty | Coordonn?e Y de base | |
targetx | Coordonn?e X de la cible | |
targety | Coordonn?e Y de la cible |
inline void PA_InitRand | ( | void | ) | [inline] |
Initialisation automatique du rand, bas? sur l'horloge interne...
inline u32 PA_Rand | ( | void | ) | [inline] |
Donne un num?ro al?atoire... Ceci est pris de Ham, je n'ai aucun m?rite.
inline u32 PA_RandMax | ( | u32 | max | ) | [inline] |
Donne un num?ro al?atoire... Entre 0 et le nombre donn? (inclus).
max | Valeur maximale incluse |
inline u32 PA_RandMinMax | ( | u32 | min, | |
u32 | max | |||
) | [inline] |
Donne un num?ro al?atoire... Entre les 2 nombres donn?s (inclus).
min | Valeur minimale incluse | |
max | Valeur maximale incluse |
void PA_SRand | ( | s32 | r | ) | [inline] |
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.
r | Seed... |
inline u32 PA_TrueDistance | ( | s32 | x1, | |
s32 | y1, | |||
s32 | x2, | |||
s32 | y2 | |||
) | [inline] |
Calculer la vraie distance entre 2 points. Beaucoup plus lent que PA_Distance.
x1 | Coordonn?e X du premier point | |
y1 | Coordonn?e Y du premier point | |
x2 | Coordonn?e X du deuxi?me point | |
y2 | Coordonn?e Y du deuxi?me point |
u32 RandomValue |