Math functions


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

Description détaillée

Adjust angles, get random values...

Documentation des 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 !


Documentation des fonctions

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.

Paramètres:
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...

Paramètres:
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).

Paramètres:
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).

Paramètres:
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.

Paramètres:
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.

Paramètres:
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


Documentation des variables


Généré le Sat Jun 13 12:57:00 2009 pour PAlib - Programmer's Arsenal par  doxygen 1.5.8