150 bool Load(
const char *name);
const dword CheckNormal
si SimpleCheck (A = v�rification des normales) a �t� effectu�
void Init(void)
m�thode interne
void ProcessNormals(void)
Recalcul des normales sur un objet.
bool BuildReader(int, int, int, uchar &, char *)
m�thode interne
bool CheckHaveInvalidIndices(void)
�valu� par CoherenceCheck, vrai si un indice utilis� n'a pas de sommet associ�.
bool ReadTextFaces(void)
m�thode interne
const dword CheckCoherence
si CoherenceCheck (B) a �t� effectu�
FileType
Enum sur la mani�re de stocker les donn�es dans le fichier.
float MaxBound(void)
m�thode interne
bool CheckHaveBadNormals(void)
�valu� par CoherenceCheck, vrai si les normales semblent invers�es (heuristique).
void CheckAndRepair(void)
= NormalCheck + CoherenceCheck
int getNPoints(void)
renvoie le nombre de sommets lus dans le fichier PLY.
bool HaveColor()
vrai si la fichier lu contient pour chaque sommet la couleur au sommet
bool IsCoherenceCheck(void)
vrai si NormalCheck (= v�rification des normales) a �t� effectu�.
const dword CheckBadNormals
si les normales semblent invers�es (heuristique) (B)
void InvertFaceNormalsIfNeeded(void)
m�thode interne
Ply::Endian WhichEndian(void)
m�thode interne
Ply::ReadFmt field[Ply::maxfields]
bool ReadPoints(void)
m�thode interne
Ply::FACE_PLY * getFaces(void)
renvoie un pointeur sur le tableau des faces lues dans le fichier PLY.
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...
bool IsNormalCheck(void)
vrai si CoherenceCheck (= v�rification de la coh�rence g�om�trique) a �t� effectu�.
Namespace utilis� pour stocker les structures, �num�rations, ... du PlyLoader. ...
Ply::POINT_PLY * getPoints(void)
renvoie un pointeur sur le tableau des sommets lus dans le fichier PLY.
unsigned char npts
Nombre de sommets pour cette face (toujours 3)
void DumpSample(void)
affiche les 10 premiers sommets lus dans le fichier
void InvertNormals(void)
m�thode interne
const dword CheckRevFacets
si des polygones adjacents ne sont pas orient�s dans le m�me sens (B)
void CoherenceCheck(void)
test de la coh�rence g�om�trique d'un objet
const dword CheckNotChecked
constante pour les v�rifications d'une g�om�trie
bool CheckHaveInvNormals(void)
�valu� par CoherenceCheck, vrai si le sens des normales a �t� test�.
structure interne pour le stockage des fonctions internes de lecture
bool IsChecked(void)
Teste si les v�rifications g�om�triques ont �t� effectu�es.
bool ReadBinaryFaces(void)
m�thode interne
bool PerformNormalCheck(float, float *)
m�thode interne
const dword CheckInvalidIndices
si un indice utilis� n'a pas de sommet associ� (B)
bool(* ReadFun)(FILE *, float &)
pointeur interne sur une fonction de lecture
Structure utilis�e pour lire les caract�ristiques des sommets.
void InvertFaceNormalsAndIndex(void)
m�thode interne
void NormalizeObject(void)
renormalise l'objet pour qu'il soit centr� � l'origine du rep�re (local) et de largeur 1...
int getNFaces(void)
renvoie le nombre de faces lues dans le fichier PLY.
const int maxfields
nombre maximum de champs lus dans un fichier PLY
bool HaveNormal()
vrai si la fichier lu contient pour chaque sommet la normale au sommet
const dword CheckInvNormals
si le sens des normales a �t� test� (B)
bool ReadData(void)
m�thode interne
bool CheckHaveUnsharedEdges(void)
�valu� par CoherenceCheck, vrai si chaque ar�te n'est pas partag�e par 2 polygones.
void Delete(void)
m�thode interne
const dword CheckUnsharedEdges
si chaque ar�te n'est pas partag�e par 2 polygones (B)
bool CheckHaveRevFacets(void)
�valu� par CoherenceCheck, vrai si des polygones adjacents ne sont pas orient�s dans le m�me sens...
void NormalCheck(void)
test des normales (si elles existent)
bool HavePosition()
vrai si la fichier lu contient pour chaque sommet la position du sommet
void Dump(void)
Affiche les valeurs de tous les sommets et faces lus dans la structure. Ne change pas le r�sultat de...
structure utilis�e pour lire un fichier au format PLY
bool CheckHaveUnconnectedPts(void)
�valu� par CoherenceCheck, vrai si un sommet n'appartient � aucun polygone.
const dword CheckUnconnectedPts
si un sommet n'appartient � aucun polygone (B)
bool ReadHeader(void)
m�thode interne
const char * GetMask(dword, int, int)
m�thode interne
le stockage est en binaire
Endian
Enum pour le type de stockage des donn�es en binaire.