|
gKit3
|
Classes | |
| struct | MeshIOGroup |
| struct | MeshIOData |
Functions | |
| bool | read_positions (const char *filename, std::vector< Point > &positions) |
| bool | read_indexed_positions (const char *filename, std::vector< Point > &positions, std::vector< unsigned > &indices) |
| bool | read_materials (const char *filename, Materials &materials, std::vector< int > &indices) |
| bool | read_images (const Materials &materials, std::vector< Image > &images) |
| bool | read_meshio_data (const char *filename, MeshIOData &data) |
| bool | read_images (const MeshIOData &data, std::vector< Image > &images) |
| struct MeshIOGroup |
| bool read_positions | ( | const char * | filename, |
| std::vector< Point > & | positions | ||
| ) |
charge les positions des sommets des triangles d'un objet. format .obj / wavefront. un triangle est represente par 3 positions successives.
exemple : charger un fichier .obj et parcourir tous les triangles
on peut facilement recuperer les sommets du triangle numero id :
Definition at line 12 of file mesh_io.cpp.
| bool read_indexed_positions | ( | const char * | filename, |
| std::vector< Point > & | positions, | ||
| std::vector< unsigned > & | indices | ||
| ) |
version indexee de read_positions(). un triangle est represente par 3 indices successifs dans indices[].
exemple : charger un fichier .obj et parcourir tous les triangles
on peut recuperer directement les sommets du triangle numero id :
Definition at line 112 of file mesh_io.cpp.
| bool read_materials | ( | const char * | filename, |
| Materials & | materials, | ||
| std::vector< int > & | indices | ||
| ) |
charge les matieres associees aux triangles d'un fichier .obj / wavefront. renvoie l'ensemble de matieres et l'indice de la matiere pour chaque triangle.
exemple :
exemple plus complet, charge un objet, ses matieres et recupere la couleur de chaque triangle
Definition at line 302 of file mesh_io.cpp.
charge les images / textures referencees par les matieres d'un objet.
exemple :
Definition at line 714 of file mesh_io.cpp.
| bool read_meshio_data | ( | const char * | filename, |
| MeshIOData & | data | ||
| ) |
charge tous les attributs et les matieres. en une seule fois.
exemple :
utiliser read_meshio_data() est equivalent a :
mais toutes les infos sont chargees en seule fois, et sont stockees dans une seule structure, cf MeshIOData, plus simple a manipuler.
Definition at line 505 of file mesh_io.cpp.
| bool read_images | ( | const MeshIOData & | data, |
| std::vector< Image > & | images | ||
| ) |
Definition at line 732 of file mesh_io.cpp.