gKit2 light
Loading...
Searching...
No Matches
MeshBuffer Struct Reference

representation d'un objet. More...

#include <mesh_buffer.h>

Public Member Functions

const void * vertex_buffer () const
size_t vertex_buffer_size () const
const void * texcoord_buffer () const
size_t texcoord_buffer_size () const
const void * normal_buffer () const
size_t normal_buffer_size () const
const void * index_buffer () const
size_t index_buffer_size () const
const void * index_buffer_offset (const int first) const
const void * material_buffer () const
size_t material_buffer_size () const

Public Attributes

std::vector< vec3positions
 attribut position
std::vector< vec2texcoords
 attribut coordonnees de texture
std::vector< vec3normals
 attribut normale
std::vector< int > material_indices
 indice de la matiere des triangles
std::vector< int > indices
 indices des sommets des triangles
std::vector< MaterialDatamaterials
 ensemble de matieres
std::vector< MeshGroupmaterial_groups
 sequence de triangles groupes par matiere

Detailed Description

representation d'un objet.

Definition at line 21 of file mesh_buffer.h.

Member Function Documentation

◆ vertex_buffer()

const void * MeshBuffer::vertex_buffer ( ) const
inline

Definition at line 33 of file mesh_buffer.h.

33{ return positions.data(); }
std::vector< vec3 > positions
attribut position
Definition mesh_buffer.h:23

◆ vertex_buffer_size()

size_t MeshBuffer::vertex_buffer_size ( ) const
inline

Definition at line 34 of file mesh_buffer.h.

34{ return positions.size() * sizeof(vec3); }

◆ texcoord_buffer()

const void * MeshBuffer::texcoord_buffer ( ) const
inline

Definition at line 36 of file mesh_buffer.h.

36{ return texcoords.data(); }
std::vector< vec2 > texcoords
attribut coordonnees de texture
Definition mesh_buffer.h:24

◆ texcoord_buffer_size()

size_t MeshBuffer::texcoord_buffer_size ( ) const
inline

Definition at line 37 of file mesh_buffer.h.

37{ return texcoords.size() * sizeof(vec2); }

◆ normal_buffer()

const void * MeshBuffer::normal_buffer ( ) const
inline

Definition at line 39 of file mesh_buffer.h.

39{ return normals.data(); }
std::vector< vec3 > normals
attribut normale
Definition mesh_buffer.h:25

◆ normal_buffer_size()

size_t MeshBuffer::normal_buffer_size ( ) const
inline

Definition at line 40 of file mesh_buffer.h.

40{ return normals.size() * sizeof(vec3); }

◆ index_buffer()

const void * MeshBuffer::index_buffer ( ) const
inline

Definition at line 42 of file mesh_buffer.h.

42{ return indices.data(); }
std::vector< int > indices
indices des sommets des triangles
Definition mesh_buffer.h:28

◆ index_buffer_size()

size_t MeshBuffer::index_buffer_size ( ) const
inline

Definition at line 43 of file mesh_buffer.h.

43{ return indices.size() * sizeof(int); }

◆ index_buffer_offset()

const void * MeshBuffer::index_buffer_offset ( const int first) const
inline

Definition at line 44 of file mesh_buffer.h.

44{ return (const void *) (first * sizeof(int)); }

◆ material_buffer()

const void * MeshBuffer::material_buffer ( ) const
inline

Definition at line 46 of file mesh_buffer.h.

46{ return material_indices.data(); }
std::vector< int > material_indices
indice de la matiere des triangles
Definition mesh_buffer.h:27

◆ material_buffer_size()

size_t MeshBuffer::material_buffer_size ( ) const
inline

Definition at line 47 of file mesh_buffer.h.

47{ return material_indices.size() * sizeof(int); }

Member Data Documentation

◆ positions

std::vector<vec3> MeshBuffer::positions

attribut position

Definition at line 23 of file mesh_buffer.h.

◆ texcoords

std::vector<vec2> MeshBuffer::texcoords

attribut coordonnees de texture

Definition at line 24 of file mesh_buffer.h.

◆ normals

std::vector<vec3> MeshBuffer::normals

attribut normale

Definition at line 25 of file mesh_buffer.h.

◆ material_indices

std::vector<int> MeshBuffer::material_indices

indice de la matiere des triangles

Definition at line 27 of file mesh_buffer.h.

◆ indices

std::vector<int> MeshBuffer::indices

indices des sommets des triangles

Definition at line 28 of file mesh_buffer.h.

◆ materials

std::vector<MaterialData> MeshBuffer::materials

ensemble de matieres

Definition at line 30 of file mesh_buffer.h.

◆ material_groups

std::vector<MeshGroup> MeshBuffer::material_groups

sequence de triangles groupes par matiere

Definition at line 31 of file mesh_buffer.h.


The documentation for this struct was generated from the following file: