18 for(
int i = 0; i < this->
nVertex; i++)
31 for(
int i = 0; i < this->
nVertex; i++)
39 std::cerr <<
"Erreur typefichier inconue BuildVertexBuffer" << std::endl;
55 for(
int i = 0; i < this->
nFaces; i++)
70 std::cerr <<
"Erreur typefichier inconue Buildindexbuffer" << std::endl;
87 for(
int i = 0; i < nbinstance; i++ )
116 std::cerr <<
"ficher deja charger" << std::endl;
122 printf(
"erreur lecture fichier\n");
138 std::cout <<
"Object " << PlyFilename <<
" charger en memoire" << std::endl;
153 std::cerr <<
"ficher deja charger" << std::endl;
159 std::cerr <<
"Erreur LoadMesh : Erreur lors de l'ouverture du model" << std::endl;
170 std::cout <<
"Object " << MeshFilename <<
" charger en memoire" << std::endl;
void ProcessNormals(void)
Recalcul des normales sur un objet.
void BuildIndexBuffer()
BaseObject::BuildIndexBuffer() Construit l'index Buffer en sadaptant au type de fichier Le vertex buf...
int getStride(void)
renvoit la table des mat�riaux, et le nombre de mat�riaux en param�tre
BaseObject(int nbinstance=1)
BaseObject::BaseObject(int nbinstance) Constructeur d'un object, il prend le nombre d'instance pour i...
INDICE * getIndices(int &_nFaces)
renvoit la table des sommets, et le nombre de sommets en param�tre
int getNPoints(void)
renvoie le nombre de sommets lus dans le fichier PLY.
void CompressAttributeTable(float)
met la table des mat�riaux � 0 (m�me mat�riau pour toutes les faces)
unsigned int nInstance
Nombre d'instances.
int nVertex
Nombre de sommets.
void identity()
M.identity(), construit une matrice identité.
bool LoadMesh(std::string MeshFilename, bool bInvertFace=false)
BaseObject::LoadMesh(std::string MeshFilename, bool bInvertFace) Charge un fichier MESH dans la memoi...
Ply::FACE_PLY * getFaces(void)
renvoie un pointeur sur le tableau des faces lues dans le fichier PLY.
ObjectInstance * Instance
Pointeur vers le tableau d'instances.
bool Load(const char *name)
charge le fichier PLY et construit les structures de donn�es.
void SmartInvertNormals(void)
inverse les normales si n�cessaire: si les normales sont lues, inverse simplement les normales...
int nFaces
Nombre de faces.
int Stride
Taille d'un sommet (à savoir le sizeof de la structure contenant un sommet).
Material material
caractéristique du matériau de l'instance
Ply::POINT_PLY * getPoints(void)
renvoie un pointeur sur le tableau des sommets lus dans le fichier PLY.
bool LoadMesh(const char *fname, bool invface)
reduit le nombre de mat�riaux dans la table (param�tre=distance entre 2 mat�riaux pour les amalgam...
structure de sommet (position+normale)
Structure utilis�e pour lire les caract�ristiques des sommets.
void BuildVertexBuffer()
BaseObject::BuildVertexBuffer() Construit de Vertex Buffer en sadaptant au type de fichier Le vertex ...
void NormalizeObject(void)
renormalise l'objet pour qu'il soit centr� � l'origine du rep�re (local) et de largeur 1...
Math::matrice44 world
matrice de transformation globale de l'instance
VERTEX * getVertex(int &_nVertex)
affiche les 10 premiers mat�riaux
~BaseObject()
BaseObject::~BaseObject() destructeur d'un object, il suprime tout les element allouer dynamiquement...
int getNFaces(void)
renvoie le nombre de faces lues dans le fichier PLY.
bool LoadPLY(std::string PlyFilename, bool bInvertNormal=false)
BaseObject::LoadPLY(std::string PlyFilename, bool bInvertNormal) Charge un fichier PLY dans la memoir...
void * VertexBuffer
Tableau de sommets.
structure utilis�e pour lire un fichier au format PLY
E_typefichier typefichier
unsigned int * IndexBuffer
Tableau des indices.