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: 3D functions

3D functions


Fonctions

void PA_Init3D (void)
 Initialise la 3d !! Un grand merci à Delfare pour toutes les fonctions 3d !
void PA_LoadSplash3D (void)
 Affiche un splash screen PlayerAdvance... C'est toujours sympa de remercier ;)
void PA_Init3DDrawing (float x1, float y1, float z1, float x2, float y2, float z2)
 gere la perspective, (x1,y1,z1) est la position de la camera, (x2,y2,z2) est la position regardee par la camera,...
void PA_glulookat (float eyex, float eyey, float eyez, float lookAtx, float lookAty, float lookAtz, float upx, float upy, float upz)
 gere la position de la camera : (eyex,eyey,eyez) est la position de la camera, (lookAtx,lookAty,lookAtz) est la position regardee par la camera, (upx,upy,upz) est la position du haut
void PA_image8to16 (sImage *img)
void PA_VueKeys (void)
 gere la vue grace aux fleches, (viseeX,viseeY,viseeZ) est la position a regarder, il vous faut faire un PA_glulookat avec ces valeurs pour positionner la vue
void PA_LoadTexture (int numtexture, u8 *nomtexture, int mode)
 charge une texture
void PA_Texture (int numtexture)
 utilise une texture
void PA_3DBox (float x, float y, float z, float longueur, float largeur, float hauteur, float rotatex, float rotatey, float rotatez, uint8 red, uint8 green, uint8 blue)
 cree un box en 3d, position : (x,y,z), de taille longueur, largeur et hauteur, et de couleur (red,green,blue)
void PA_3DBoxTexture (float x, float y, float z, float longueur, float largeur, float hauteur, float rotatex, float rotatey, float rotatez, uint8 red, uint8 green, uint8 blue)
 cree un box en 3d, position : (x,y,z), de taille longueur, largeur et hauteur, et de couleur (red,green,blue) avec coordonnees de texture
void PA_Rotate3D (float x, float y, float z)
 faire une rotation
void PA_Translate3D (float x, float y, float z)
 faire une translation
void PA_Scale3D (float x, float y, float z)
 changer la taille d'un objet
void PA_Vertex3D (float x, float y, float z)
 creer un vertex sans floatov16
void PA_3Dto2D ()
 vous devez utiliser ceci pour utiliser PA_Vertex2D
void PA_Vertex2D (int x, int y)
 creer un vertex 2D(il faut avoir fait PA_3Dto2D() avant pour que ca marche correctement
void PA_TexCoord (float x, float y)
 utilise les coordonnees de texture en reglant un probleme de ndslib

Description détaillée

Say thanks to Delfare for all these ! And check out http://delfare.pizz.biz for how to use them...

Documentation des fonctions

void PA_3DBox float  x,
float  y,
float  z,
float  longueur,
float  largeur,
float  hauteur,
float  rotatex,
float  rotatey,
float  rotatez,
uint8  red,
uint8  green,
uint8  blue
 

cree un box en 3d, position : (x,y,z), de taille longueur, largeur et hauteur, et de couleur (red,green,blue)

Paramètres:
x Position X du cube
y Position Y du cube
z Position Z du cube
longueur Longueur du cube
largeur Largeur de la boite
hauteur Hauteur de la boite
rotatex rotation sur l'axe x
rotatey rotation sur l'axe y
rotatez rotation sur l'axe z
red couleur rouge(31 est le maximum)
green couleur verte(31 est le maximum)
blue couleur bleue(31 est le maximum)

void PA_3DBoxTexture float  x,
float  y,
float  z,
float  longueur,
float  largeur,
float  hauteur,
float  rotatex,
float  rotatey,
float  rotatez,
uint8  red,
uint8  green,
uint8  blue
 

cree un box en 3d, position : (x,y,z), de taille longueur, largeur et hauteur, et de couleur (red,green,blue) avec coordonnees de texture

Paramètres:
x Position X du cube
y Position Y du cube
z Position Z du cube
longueur Longueur du cube
largeur Largeur de la boite
hauteur Hauteur de la boite
rotatex rotation sur l'axe x
rotatey rotation sur l'axe y
rotatez rotation sur l'axe z
red couleur rouge(31 est le maximum)
green couleur verte(31 est le maximum)
blue couleur bleue(31 est le maximum)

void PA_glulookat float  eyex,
float  eyey,
float  eyez,
float  lookAtx,
float  lookAty,
float  lookAtz,
float  upx,
float  upy,
float  upz
 

gere la position de la camera : (eyex,eyey,eyez) est la position de la camera, (lookAtx,lookAty,lookAtz) est la position regardee par la camera, (upx,upy,upz) est la position du haut

Paramètres:
eyex Position X de la caméra
eyey Position Y de la caméra
eyez Position Z de la caméra
lookAtx Position X à regarder
lookAty Position Y à regarder
lookAtz Position Z à regarder
upx Position X du haut
upy Position Y du haut
upz Position Z du haut

void PA_Init3DDrawing float  x1,
float  y1,
float  z1,
float  x2,
float  y2,
float  z2
 

gere la perspective, (x1,y1,z1) est la position de la camera, (x2,y2,z2) est la position regardee par la camera,...

Paramètres:
x1 Position X de la caméra
y1 Position Y de la caméra
z1 Position Z de la caméra
x2 Position X à regarder
y2 Position Y à regarder
z2 Position Z à regarder

inline void PA_LoadTexture int  numtexture,
u8 *  nomtexture,
int  mode
[inline]
 

charge une texture

Paramètres:
numtexture numero de la texture à charger...
nomtexture Texture à charger...
mode texBIN ou texPCX

void PA_Rotate3D float  x,
float  y,
float  z
[inline]
 

faire une rotation

Paramètres:
x rotation sur l'axe x
y rotation sur l'axe y
z rotation sur l'axe z

void PA_Scale3D float  x,
float  y,
float  z
[inline]
 

changer la taille d'un objet

Paramètres:
x redimentionnement sur l'axe x
y redimentionnement sur l'axe y
z redimentionnement sur l'axe z

void PA_TexCoord float  x,
float  y
[inline]
 

utilise les coordonnees de texture en reglant un probleme de ndslib

Paramètres:
x Position X
y Position Y

inline void PA_Texture int  numtexture  )  [inline]
 

utilise une texture

Paramètres:
numtexture numero de la texture à utiliser...

void PA_Translate3D float  x,
float  y,
float  z
[inline]
 

faire une translation

Paramètres:
x translation sur l'axe x
y translation sur l'axe y
z translation sur l'axe z

inline void PA_Vertex2D int  x,
int  y
[inline]
 

creer un vertex 2D(il faut avoir fait PA_3Dto2D() avant pour que ca marche correctement

Paramètres:
x Position X
y Position Y

inline void PA_Vertex3D float  x,
float  y,
float  z
[inline]
 

creer un vertex sans floatov16

Paramètres:
x Position X
y Position Y
z Position Z


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