Fonctions membres publiques | Fonctions membres publiques statiques

# Référence de la classe USpeedGameEngine::RenderPSP

Classe de rendu 3D pour la PlayStation Portable. Plus de détails...

Liste de tous les membres

## Fonctions membres publiques

| ~RenderPSP ()
| Destructeur par défaut.
bool | init ()
| Initialisation du moteur de rendu.
void | clean ()
| Libération du moteur de rendu.
void | prepareDraw ()
| Prépare l'affichage avant de tracer les polygones.
void | finishDraw ()
| Achève les traitements pour l'affichage après avoir tracé les polygones.
void | changeViewport (int width, int height)
| Changement de la perspective.
void | changePerspective (float pFov, float pAspect, float dNear, float dFar)
| Changement de la perspective.
void | start ()
| Instruction de démarrage de traçage d'un nouveau modèle 3D.
void | start (bool noCamera)
| Instruction de démarrage de traçage d'un nouveau modèle 3D.
void | translate (USGE_Float3 const &vector)
| Instruction de translation du modèle 3D.
void | rotate (USGE_Float3 const &angles)
| Instruction de rotation du modèle 3D.
void | scale (USGE_Float3 const &ratios)
| Instruction de changement d'échelle du modèle 3D.
void | setShadeModel (bool vertexShader)
| Définition du modèle de rendu des zones sombres et éclairées : face ou point.
void | setMaterial (Material *material)
| Application de la texture au modèle.
void | render (USGE_Vertex *vertices, unsigned int count)
| Instruction de traçage des points 3D en mode TRIANGLE.
void | finish ()
| Finalisation de l'utilisation du Video::Render.
void | renderFull (USGE_Vertex *vertices, unsigned int count, Material *material, Object3DParentAttach *anchor, USGE_Float3 const &vector, USGE_Float3 const &angles, USGE_Float3 const &ratios, bool vertexShader, bool noCamera)
| Instruction de traçage des points 3D en mode TRIANGLE avec texture etc...
float | getFov ()
| Retourne la focale de la perspective.
float | getAspectRatio ()
| Retourne l'aspect ratio de la perspective.

## Fonctions membres publiques statiques

static RenderPSP * | getInstance ()
| Accès à l'instance unique de cette classe.

## Description détaillée

Classe de rendu 3D pour la PlayStation Portable.

Cette classe est un singleton.

Auteur:
  U.Speed

## Documentation des constructeurs et destructeur

RenderPSP::~RenderPSP | ( |  | ) |

Destructeur par défaut.

Auteur:
  U.Speed

## Documentation des fonctions membres

void RenderPSP::changePerspective | ( | float | pFov,
|  | float | pAspect,
|  | float | dNear,
|  | float | dFar |
| ) |  |  |

Changement de la perspective.

Auteur:
  U.Speed

Paramètres:

  | pFov | float : la focale
  | pAspect | float : l'aspect (ex: 4/3 ou 16/9)
  | dNear | float : distance minimale d'affichage
  | dFar | float : distance maximale d'affichage

void RenderPSP::changeViewport | ( | int | width,
|  | int | height |
| ) |  |  |

Changement de la perspective.

Auteur:
  U.Speed

Paramètres:

  | width | int : largeur
  | height | int : hauteur

void RenderPSP::clean | ( |  | ) |

Libération du moteur de rendu.

Auteur:
  U.Speed

void RenderPSP::finish | ( |  | ) |

Finalisation de l'utilisation du Video::Render.

Auteur:
  U.Speed

void RenderPSP::finishDraw | ( |  | ) |

Achève les traitements pour l'affichage après avoir tracé les polygones.

Auteur:
  U.Speed

float RenderPSP::getAspectRatio | ( |  | ) |

Retourne l'aspect ratio de la perspective.

Auteur:
  U.Speed

Renvoie:
  float : l'aspect ratio

float RenderPSP::getFov | ( |  | ) |

Retourne la focale de la perspective.

Auteur:
  U.Speed

Renvoie:
  float : la focale

RenderPSP * RenderPSP::getInstance | ( |  | ) | `[static]`

Accès à l'instance unique de cette classe.

Auteur:
  U.Speed

Renvoie:
  RenderPSP* : l'instance unique de la classe.

bool RenderPSP::init | ( |  | ) |

Initialisation du moteur de rendu.

Auteur:
  U.Speed

Renvoie:
  bool : l'état de l'initialisation

void RenderPSP::prepareDraw | ( |  | ) |

Prépare l'affichage avant de tracer les polygones.

Auteur:
  U.Speed

void RenderPSP::render | ( | USGE_Vertex * | vertices,
|  | unsigned int | count |
| ) |  |  |

Instruction de traçage des points 3D en mode TRIANGLE.

Doit être entre "Start" et "Finish".

Auteur:
  U.Speed

Paramètres:

  | vertices | USGE_Vertex* : les Vertex à tracer
  | count | unsigned int : le nombre de Vertex

void RenderPSP::renderFull | ( | USGE_Vertex * | vertices,
|  | unsigned int | count,
|  | Material * | material,
|  | Object3DParentAttach * | anchor,
|  | USGE_Float3 const & | vector,
|  | USGE_Float3 const & | angles,
|  | USGE_Float3 const & | ratios,
|  | bool | vertexShader,
|  | bool | noCamera |
| ) |  |  |

Instruction de traçage des points 3D en mode TRIANGLE avec texture etc...

Cette fonction démarre et fini le traitement de traçage : ne pas faire de "Start" ni de "Finish" !!

Auteur:
  U.Speed

Paramètres:

  | vertices | USGE_Vertex* : les Vertex à tracer
  | count | unsigned int : le nombre de Vertex
  | material | Material* : le matériau à appliquer.
  | anchor | Object3DParentAttach* : l'ancrage éventuel à un objet parent
  | vector | USGE_Float3 const& : le vecteur selon lequel il faut effectuer la translation.
  | angles | USGE_Float3 const& : les 3 angles selon lesquels il faut effectuer la rotation. (angles en degrés).
  | ratios | USGE_Float3 const& : les 3 composantes selon lesquelles il faut effectuer la mise à l'échelle.
  | vertexShader | bool : `true` si le rendu est de type Vertex (SMOOTH). Sinon c'est un rendu par face (FLAT).
  | noCamera | bool : `true` pour ne pas prendre en compte la position de la caméra.

void RenderPSP::rotate | ( | USGE_Float3 const & | angles | ) |

Instruction de rotation du modèle 3D.

Auteur:
  U.Speed

Paramètres:

  | angles | USGE_Float3 const& : les 3 angles selon lesquels il faut effectuer la rotation. Les angles sont en degrés.

void RenderPSP::scale | ( | USGE_Float3 const & | xyz | ) |

Instruction de changement d'échelle du modèle 3D.

Auteur:
  U.Speed

Paramètres:

  | xyz | USGE_Float3 const& : les 3 composantes selon lesquelles il faut effectuer la mise à l'échelle.

void RenderPSP::setMaterial | ( | Material * | material | ) |

Application de la texture au modèle.

Auteur:
  U.Speed

Paramètres:

  | material | Material* : le matériau à appliquer.

void RenderPSP::setShadeModel | ( | bool | vertexShader | ) |

Définition du modèle de rendu des zones sombres et éclairées : face ou point.

Auteur:
  U.Speed

Paramètres:

  | vertexShader | bool : `true` si le rendu est de type Vertex (SMOOTH). Sinon c'est un rendu par face (FLAT).

void RenderPSP::start | ( |  | ) |

Instruction de démarrage de traçage d'un nouveau modèle 3D.

Voir également:
  void RenderPSP::start(bool noCamera)

Auteur:
  U.Speed

void RenderPSP::start | ( | bool | noCamera | ) |

Instruction de démarrage de traçage d'un nouveau modèle 3D.

Auteur:
  U.Speed

Paramètres:

  | noCamera | bool : `true` pour ne pas prendre en compte la position de la caméra.

void RenderPSP::translate | ( | USGE_Float3 const & | vector | ) |

Instruction de translation du modèle 3D.

Auteur:
  U.Speed

Paramètres:

  | vector | USGE_Float3 const& : le vecteur selon lequel il faut effectuer la translation.

La documentation de cette classe a été générée à partir des fichiers suivants :

- src/Video/RenderPSP.hpp
- src/Video/RenderPSP.cpp
- src/Video/RenderPSP_changePerspective.cpp
- src/Video/RenderPSP_changeViewport.cpp
- src/Video/RenderPSP_clean.cpp
- src/Video/RenderPSP_finish.cpp
- src/Video/RenderPSP_finishDraw.cpp
- src/Video/RenderPSP_getAspectRatio.cpp
- src/Video/RenderPSP_getFov.cpp
- src/Video/RenderPSP_getInstance.cpp
- src/Video/RenderPSP_init.cpp
- src/Video/RenderPSP_prepareDraw.cpp
- src/Video/RenderPSP_render.cpp
- src/Video/RenderPSP_renderFull.cpp
- src/Video/RenderPSP_rotate.cpp
- src/Video/RenderPSP_scale.cpp
- src/Video/RenderPSP_setMaterial.cpp
- src/Video/RenderPSP_setShadeModel.cpp
- src/Video/RenderPSP_start.cpp
- src/Video/RenderPSP_translate.cpp