|
gKit3
|
#include <materials.h>
Public Member Functions | |
| void | clear () |
| int | insert (const Material &material, const char *name) |
| ajoute une matiere. | |
| int | insert_texture (const char *filename) |
| ajoute une texture / nom du fichier. | |
| int | find (const char *name) |
| recherche une matiere avec son nom. renvoie son indice dans materials, ou -1. | |
| int | count () const |
| nombre de matieres. | |
| const char * | name (const int id) const |
| renvoie le nom de la ieme matiere. | |
| const char * | name (const int id) |
| renvoie le nom de la ieme matiere. | |
| const Material & | material (const int id) const |
| renvoie la ieme matiere. | |
| Material & | material (const int id) |
| renvoie la ieme matiere. | |
| const Material & | operator() (const int id) const |
| renvoie la ieme matiere. | |
| Material & | operator() (const int id) |
| renvoie la ieme matiere. | |
| const Material & | material (const char *name) |
| renvoie la matiere 'name', si elle existe. ou la matiere par defaut. | |
| const Material & | default_material () |
| renvoie une matiere par defaut. | |
| int | default_material_index () |
| indice de la matiere par defaut dans le tableau materials. | |
| int | filename_count () const |
| renvoie le nombre de noms de fichiers de textures. | |
| const char * | filename (const int id) const |
| renvoie le nom de fichier d'une texture. | |
| int | find_texture (const char *filename) |
| renvoie l'indice d'une texture, si elle existe. | |
Public Attributes | |
| std::vector< std::string > | names |
| noms des matieres. | |
| std::vector< Material > | materials |
| description des matieres. | |
| std::vector< std::string > | texture_filenames |
| noms des textures a charger. | |
| int | default_material_id |
| indice de la matiere par defaut dans materials. | |
ensemble de matieres d'un Mesh. + ensemble de textures referencees par les descriptions de matieres.
names[id] est le nom de la matiere materials[id], utiliser name() et material() pour recuperer la description d'une matiere d'indice id.
les textures sont indexees separemment. chaque matiere reference une ou plusieurs textures, par exemple diffuse_texture et specular_texture. ces indices correspondent aux noms de fichiers (uniques) des images a charger : filename() renvoie le nom du fichier. filename( material.diffuse_texture ) renvoie le nom de l'image a charger qui correspond a la texture diffuse de la matiere.
pourquoi cette indexation supplementaire ? pour eviter de charger plusieurs fois une image / creer plusieurs fois une texture.
Definition at line 45 of file materials.h.
|
inline |
Definition at line 52 of file materials.h.
|
inline |
Definition at line 54 of file materials.h.
|
inline |
ajoute une matiere.
Definition at line 63 of file materials.h.
|
inline |
ajoute une texture / nom du fichier.
Definition at line 77 of file materials.h.
|
inline |
|
inline |
|
inline |
renvoie le nom de la ieme matiere.
Definition at line 106 of file materials.h.
|
inline |
renvoie le nom de la ieme matiere.
Definition at line 108 of file materials.h.
|
inline |
renvoie la ieme matiere.
Definition at line 111 of file materials.h.
|
inline |
renvoie la ieme matiere.
Definition at line 113 of file materials.h.
|
inline |
|
inline |
|
inline |
renvoie la matiere 'name', si elle existe. ou la matiere par defaut.
Definition at line 121 of file materials.h.
|
inline |
renvoie une matiere par defaut.
Definition at line 133 of file materials.h.
|
inline |
indice de la matiere par defaut dans le tableau materials.
Definition at line 139 of file materials.h.
|
inline |
|
inline |
renvoie le nom de fichier d'une texture.
Definition at line 150 of file materials.h.
|
inline |
renvoie l'indice d'une texture, si elle existe.
Definition at line 153 of file materials.h.
| std::vector<std::string> Materials::names |
noms des matieres.
Definition at line 47 of file materials.h.
| std::vector<Material> Materials::materials |
description des matieres.
Definition at line 48 of file materials.h.
| std::vector<std::string> Materials::texture_filenames |
noms des textures a charger.
Definition at line 49 of file materials.h.
| int Materials::default_material_id |
indice de la matiere par defaut dans materials.
Definition at line 50 of file materials.h.