Classes | Fonctions membres publiques | Attributs publics

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

Classe mère de traitement des informations des matériaux et du texturage. Plus de détails...

Liste de tous les membres

## Classes

class | Texture
| Classe contenant les informations de texturage. Plus de détails...

## Fonctions membres publiques

| Material ()
| Construteur par défaut.
| ~Material ()
| Destructeur par défaut.
void | clear ()
| Permet d'effacer les données et ré-initialiser les variables.
void | setTexture (Texture *tex)
| Application d'une texture.
void | setColor (USGE_Float3 const &color)
| Définition de la couleur de surface.
void | setAmbient (USGE_Float3 const &color)
| Définition de la couleur ambiante.
void | setDiffuse (USGE_Float3 const &color)
| Définition de la couleur diffuse.
void | setSpecular (USGE_Float3 const &color)
| Définition de la couleur spéculaire.
void | setEmission (USGE_Float3 const &color)
| Définition de la couleur d'émission.
void | setShininess (float percent)
| Définition du pourcentage de surbrillance.
void | setOpacity (float percent)
| Définition du pourcentage d'opacité.
Texture * | getTexture ()
| Récupération de la texture.
USGE_Float3 | getColor ()
| Récupération de la couleur de surface.
void | getColor (USGE_Float3 &target)
| Récupération de la couleur de surface vers le tampon spécifié.
USGE_Float3 | getAmbient ()
| Récupération de la couleur ambiante.
void | getAmbient (USGE_Float3 &target)
| Récupération de la couleur ambiante vers le tampon spécifié.
USGE_Float3 | getDiffuse ()
| Récupération de la couleur diffuse.
void | getDiffuse (USGE_Float3 &target)
| Récupération de la couleur diffuse vers le tampon spécifié.
USGE_Float3 | getSpecular ()
| Récupération de la couleur spéculaire.
void | getSpecular (USGE_Float3 &target)
| Récupération de la couleur spéculaire vers le tampon spécifié.
USGE_Float3 | getEmission ()
| Récupération de la couleur d'émission.
void | getEmission (USGE_Float3 &target)
| Récupération de la couleur d'émission vers le tampon spécifié.
float | getShininess ()
| Récupération du pourcentage de surbrillance.
float | getOpacity ()
| Récupération du pourcentage d'opacité.

## Attributs publics

Texture * | texture
| Classe de texture.
USGE_Float3 | color
| La couleur de surface du matériau.
USGE_Float3 | ambient
| La couleur ambiante du matériau.
USGE_Float3 | diffuse
| La couleur diffuse du matériau.
USGE_Float3 | specular
| La couleur spéculaire du matériau.
USGE_Float3 | emission
| La couleur d'émission du matériau.
float | shininess
| La force de surbrillance du matériau (en pourcentage entre 0.0f et 1.0f).
float | opacity
| L'opacité du matériau (0.0f : transparence totale, 1.0f : opacité totale).

## Description détaillée

Classe mère de traitement des informations des matériaux et du texturage.

Auteur:
  U.Speed

## Documentation des constructeurs et destructeur

Material::Material | ( |  | ) |

Construteur par défaut.

Auteur:
  U.Speed

Material::~Material | ( |  | ) |

Destructeur par défaut.

Auteur:
  U.Speed

## Documentation des fonctions membres

void Material::clear | ( |  | ) |

Permet d'effacer les données et ré-initialiser les variables.

Auteur:
  U.Speed

USGE_Float3 Material::getAmbient | ( |  | ) |

Récupération de la couleur ambiante.

Auteur:
  U.Speed

Renvoie:
  USGE_Float3 : les 3 composantes de la couleur (entre 0.0f et 1.0f)

void Material::getAmbient | ( | USGE_Float3 & | target | ) |

Récupération de la couleur ambiante vers le tampon spécifié.

Auteur:
  U.Speed

Paramètres:

  | target | USGE_Float3& : les 3 composantes de la couleur (entre 0.0f et 1.0f)

USGE_Float3 Material::getColor | ( |  | ) |

Récupération de la couleur de surface.

Auteur:
  U.Speed

Renvoie:
  USGE_Float3 : les 3 composantes de la couleur (entre 0.0f et 1.0f)

void Material::getColor | ( | USGE_Float3 & | target | ) |

Récupération de la couleur de surface vers le tampon spécifié.

Auteur:
  U.Speed

Paramètres:

  | target | USGE_Float3& : les 3 composantes de la couleur (entre 0.0f et 1.0f)

void Material::getDiffuse | ( | USGE_Float3 & | target | ) |

Récupération de la couleur diffuse vers le tampon spécifié.

Auteur:
  U.Speed

Paramètres:

  | target | USGE_Float3& : les 3 composantes de la couleur (entre 0.0f et 1.0f)

USGE_Float3 Material::getDiffuse | ( |  | ) |

Récupération de la couleur diffuse.

Auteur:
  U.Speed

Renvoie:
  USGE_Float3 : les 3 composantes de la couleur (entre 0.0f et 1.0f)

USGE_Float3 Material::getEmission | ( |  | ) |

Récupération de la couleur d'émission.

Auteur:
  U.Speed

Renvoie:
  USGE_Float3 : les 3 composantes de la couleur (entre 0.0f et 1.0f)

void Material::getEmission | ( | USGE_Float3 & | target | ) |

Récupération de la couleur d'émission vers le tampon spécifié.

Auteur:
  U.Speed

Paramètres:

  | target | USGE_Float3& : les 3 composantes de la couleur (entre 0.0f et 1.0f)

float Material::getOpacity | ( |  | ) |

Récupération du pourcentage d'opacité.

Auteur:
  U.Speed

Renvoie:
  float : le pourcentage (entre 0.0f et 1.0f)

float Material::getShininess | ( |  | ) |

Récupération du pourcentage de surbrillance.

Auteur:
  U.Speed

Renvoie:
  float : le pourcentage (entre 0.0f et 1.0f)

USGE_Float3 Material::getSpecular | ( |  | ) |

Récupération de la couleur spéculaire.

Auteur:
  U.Speed

Renvoie:
  USGE_Float3 : les 3 composantes de la couleur (entre 0.0f et 1.0f)

void Material::getSpecular | ( | USGE_Float3 & | target | ) |

Récupération de la couleur spéculaire vers le tampon spécifié.

Auteur:
  U.Speed

Paramètres:

  | target | USGE_Float3& : les 3 composantes de la couleur (entre 0.0f et 1.0f)

Material::Texture * Material::getTexture | ( |  | ) |

Récupération de la texture.

Auteur:
  U.Speed

Renvoie:
  Material::Texture* : le pointeur de la texture

void Material::setAmbient | ( | USGE_Float3 const & | color | ) |

Définition de la couleur ambiante.

Auteur:
  U.Speed

Paramètres:

  | color | USGE_Float3 const& : les 3 composantes de la couleur (entre 0.0f et 1.0f)

void Material::setColor | ( | USGE_Float3 const & | color | ) |

Définition de la couleur de surface.

Auteur:
  U.Speed

Paramètres:

  | color | USGE_Float3 const& : les 3 composantes de la couleur (entre 0.0f et 1.0f)

void Material::setDiffuse | ( | USGE_Float3 const & | color | ) |

Définition de la couleur diffuse.

Auteur:
  U.Speed

Paramètres:

  | color | USGE_Float3 const& : les 3 composantes de la couleur (entre 0.0f et 1.0f)

void Material::setEmission | ( | USGE_Float3 const & | color | ) |

Définition de la couleur d'émission.

Auteur:
  U.Speed

Paramètres:

  | color | USGE_Float3 const& : les 3 composantes de la couleur (entre 0.0f et 1.0f)

void Material::setOpacity | ( | float | percent | ) |

Définition du pourcentage d'opacité.

Auteur:
  U.Speed

Paramètres:

  | percent | float : le pourcentage (entre 0.0f et 1.0f)

void Material::setShininess | ( | float | percent | ) |

Définition du pourcentage de surbrillance.

Auteur:
  U.Speed

Paramètres:

  | percent | float : le pourcentage (entre 0.0f et 1.0f)

void Material::setSpecular | ( | USGE_Float3 const & | color | ) |

Définition de la couleur spéculaire.

Auteur:
  U.Speed

Paramètres:

  | color | USGE_Float3 const& : les 3 composantes de la couleur (entre 0.0f et 1.0f)

void Material::setTexture | ( | Material::Texture * | tex | ) |

Application d'une texture.

Auteur:
  U.Speed

Paramètres:

  | tex | Material::Texture* : le pointeur de texture valide

## Documentation des données membres

Texture* USpeedGameEngine::Material::texture

Classe de texture.

La texture à appliquer

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

- src/Material/Material.hpp
- src/Material/Material.cpp
- src/Material/Material_clear.cpp
- src/Material/Material_getAmbient.cpp
- src/Material/Material_getColor.cpp
- src/Material/Material_getDiffuse.cpp
- src/Material/Material_getEmission.cpp
- src/Material/Material_getOpacity.cpp
- src/Material/Material_getShininess.cpp
- src/Material/Material_getSpecular.cpp
- src/Material/Material_getTexture.cpp
- src/Material/Material_setAmbient.cpp
- src/Material/Material_setColor.cpp
- src/Material/Material_setDiffuse.cpp
- src/Material/Material_setEmission.cpp
- src/Material/Material_setOpacity.cpp
- src/Material/Material_setShininess.cpp
- src/Material/Material_setSpecular.cpp
- src/Material/Material_setTexture.cpp