-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathply_reader.h
executable file
·85 lines (75 loc) · 2.94 KB
/
ply_reader.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
// *********************************************************************
// **
// ** Function ply::read (declaration)
// **
// ** Carlos Ureña - 2012- 2018
// **
// ** Lector de archivos PLY: usa std::vector y Tupla3f, Tupla3i
// ** Lee caras y vertices (ply::read), o bien solo vértices (ply::read_vertices)
// **
// ** This program is free software: you can redistribute it and/or modify
// ** it under the terms of the GNU General Public License as published by
// ** the Free Software Foundation, either version 3 of the License, or
// ** (at your option) any later version.
// **
// ** This program is distributed in the hope that it will be useful,
// ** but WITHOUT ANY WARRANTY; without even the implied warranty of
// ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// ** GNU General Public License for more details.
// **
// ** You should have received a copy of the GNU General Public License
// ** along with this program. If not, see <http://www.gnu.org/licenses/>.
// **
// *********************************************************************
#ifndef PLY_READER_H_INCLUDED
#define PLY_READER_H_INCLUDED
#include <vector>
#include <string>
#include "tuplasg.h"
namespace ply
{
// **********************************************************************
// **
// ** ply::read
// **
// ** lee un archivo ply y lo carga en 'vertices' y 'caras'
// **
// ** - 'nombre_archivo' nombre del archivo (se le añade .ply si no
// ** acaba en .ply)
// ** - si hay un error, aborta
// ** - elimina cualquier contenido previo en los
// ** vectores 'vertices' y 'caras'
// ** - lee el archivo .ply y lo carga en 'vertices' y 'caras'
// ** - solo admite plys con triángulos,
// ** - no lee colores, coordenadas de textura, ni normales.
// **
// *********************************************************************
void read
(
const std::string & nombre_archivo_pse, // entrada: nombre de archivo
std::vector<Tupla3f> & vertices, // salida: vector de coords. de vert.
std::vector<Tupla3i> & caras // salida: vector de triángulos (índices)
);
// **********************************************************************
// **
// ** ply::read_vertices
// **
// ** lee los vértices de un archivo ply y los carga en 'vertices'
// **
// ** - 'nombre_archivo' nombre del archivo (se le añade .ply si no
// ** acaba en .ply)
// ** - si hay un error, aborta
// ** - elimina cualquier contenido previo en el
// ** vector 'vertices'
// ** - lee el archivo .ply y carga los vértices en 'vertices'
// ** - no lee colores, caras, coordenadas de textura, ni normales.
// ** - se ignora la información de caras
// **
// *********************************************************************
void read_vertices
(
const std::string & nombre_archivo_pse, // entrada: nombre de archivo
std::vector<Tupla3f> & vertices // salida: vector de coords. de vert.
);
} ; // fin namespace ply
#endif // _PLY_H