PAlib: 3D functions

Page principale | Modules | Liste des fichiers | Portée globale | Rechercher

# 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 floattov16
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
int | PA_InitCallList (PA_3DObject *obj)
int | PA_VertexCallList (PA_3DObject *obj, float x, float y, float z)
int | PA_TexCoordCallList (PA_3DObject *obj, int x, int y)
int | PA_EndCallList (PA_3DObject *obj)
int | PA_Draw3Dobject (PA_3DObject obj)
int | PA_ScaleCallList (PA_3DObject *obj, float x, float y, float z)

## 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 floattov16

Paramètres:

  | x | Position X
  | y | Position Y
  | z | Position Z