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 @ PA_lib: Some math functions...

Some 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

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

Description détaillée

Adjust angles, get random values...

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

inline u32 PA_Distance s32  x1,
s32  y1,
s32  x2,
s32  y2
[inline]
 

Calculer la distance (au carré) entre 2 points

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

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

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...


Généré le Fri Oct 28 23:18:14 2005 pour PA_lib par  doxygen 1.3.9.1
@ 1.1.1.1 log @Initial import of PalibDoc, begin on PAlib0.64b @ text @@