|
gKit2 light
|
Files | |
| file | src/gKit/mesh.h |
| file | src/gKit/orbiter.h |
| file | src/gKit/wavefront.h |
| file | src/gKit/wavefront_fast.h |
Classes | |
| struct | TriangleData |
| representation d'un triangle. More... | |
| struct | TriangleGroup |
| representation d'un ensemble de triangles de meme matiere. More... | |
| class | Mesh |
| representation d'un objet / maillage. More... | |
| class | Orbiter |
| representation de la camera, type orbiter, placee sur une sphere autour du centre de l'objet. More... | |
Enumerations | |
| enum | : unsigned { USE_POSITION = 1 , USE_TEXCOORD = 2 , USE_NORMAL = 4 , USE_COLOR = 8 , USE_MATERIAL_INDEX = 16 } |
| flags pour identifier les attributs de sommets de Mesh. à utiliser avec Mesh::create_buffers(). More... | |
Functions | |
| void | release_buffers (const GLuint vao) |
| détruit le vao et les buffers associés. a utiliser a la place de Mesh::release() après Mesh::create_buffers(); | |
| Mesh | read_mesh (const char *filename) |
| charge un fichier wavefront .obj et renvoie un mesh compose de triangles non indexes. utiliser glDrawArrays pour l'afficher. a detruire avec Mesh::release( ). | |
| Mesh | read_indexed_mesh (const char *filename) |
| charge un fichier wavefront .obj et renvoie un mesh compose de triangles indexes. utiliser glDrawElements pour l'afficher. a detruire avec Mesh::release( ). | |
| int | write_mesh (const Mesh &mesh, const char *filename, const char *materials_filename=nullptr) |
| enregistre un mesh dans un fichier .obj. | |
| Materials | read_materials (const char *filename) |
| charge une description de matieres, utilise par read_mesh. | |
| int | write_materials (const Materials &materials, const char *filename, const char *path="") |
| enregistre une description de matieres. | |
| Mesh | read_mesh_fast (const char *filename) |
| charge un fichier wavefront .obj et renvoie un mesh compose de triangles non indexes. utiliser glDrawArrays pour l'afficher. a detruire avec Mesh::release( ). | |
| Mesh | read_indexed_mesh_fast (const char *filename) |
| charge un fichier wavefront .obj et renvoie un mesh compose de triangles indexes. utiliser glDrawElements pour l'afficher. a detruire avec Mesh::release( ). | |
| struct TriangleGroup |
| anonymous enum : unsigned |
flags pour identifier les attributs de sommets de Mesh. à utiliser avec Mesh::create_buffers().
Definition at line 110 of file mesh.h.
| void release_buffers | ( | const GLuint | vao | ) |
détruit le vao et les buffers associés. a utiliser a la place de Mesh::release() après Mesh::create_buffers();
Definition at line 863 of file mesh.cpp.
| Mesh read_mesh | ( | const char * | filename | ) |
charge un fichier wavefront .obj et renvoie un mesh compose de triangles non indexes. utiliser glDrawArrays pour l'afficher. a detruire avec Mesh::release( ).
Definition at line 14 of file wavefront.cpp.
| Mesh read_indexed_mesh | ( | const char * | filename | ) |
charge un fichier wavefront .obj et renvoie un mesh compose de triangles indexes. utiliser glDrawElements pour l'afficher. a detruire avec Mesh::release( ).
Definition at line 197 of file wavefront.cpp.
| int write_mesh | ( | const Mesh & | mesh, |
| const char * | filename, | ||
| const char * | materials_filename = nullptr ) |
enregistre un mesh dans un fichier .obj.
Definition at line 363 of file wavefront.cpp.
| Materials read_materials | ( | const char * | filename | ) |
charge une description de matieres, utilise par read_mesh.
Definition at line 455 of file wavefront.cpp.
| int write_materials | ( | const Materials & | materials, |
| const char * | filename, | ||
| const char * | path = "" ) |
enregistre une description de matieres.
Definition at line 541 of file wavefront.cpp.
| Mesh read_mesh_fast | ( | const char * | filename | ) |
charge un fichier wavefront .obj et renvoie un mesh compose de triangles non indexes. utiliser glDrawArrays pour l'afficher. a detruire avec Mesh::release( ).
Definition at line 151 of file wavefront_fast.cpp.
| Mesh read_indexed_mesh_fast | ( | const char * | filename | ) |
charge un fichier wavefront .obj et renvoie un mesh compose de triangles indexes. utiliser glDrawElements pour l'afficher. a detruire avec Mesh::release( ).
Definition at line 329 of file wavefront_fast.cpp.