DGtal
2.2.0
Toggle main menu visibility
Loading...
Searching...
No Matches
SurfaceMeshReader.h
1
16
17
#pragma once
18
30
31
#if defined(SurfaceMeshReader_RECURSES)
32
#error Recursive header files inclusion detected in SurfaceMeshReader.h
33
#else
// defined(SurfaceMeshReader_RECURSES)
35
#define SurfaceMeshReader_RECURSES
36
37
#if !defined SurfaceMeshReader_h
39
#define SurfaceMeshReader_h
40
42
// Inclusions
43
#include <iostream>
44
#include <sstream>
45
#include <string>
46
#include "DGtal/base/Common.h"
47
#include "DGtal/helpers/StdDefs.h"
48
#include "DGtal/shapes/SurfaceMesh.h"
49
50
namespace
DGtal
51
{
52
54
// template class SurfaceMeshReader
62
template
<
typename
TRealPo
int
,
typename
TRealVector >
63
struct
SurfaceMeshReader
64
{
65
typedef
TRealPoint
RealPoint
;
66
typedef
TRealVector
RealVector
;
67
typedef
SurfaceMeshReader< RealPoint, RealVector >
Self
;
68
static
const
Dimension
dimension
=
RealPoint::dimension
;
69
BOOST_STATIC_ASSERT
( (
dimension
== 3 ) );
70
71
typedef
DGtal::SurfaceMesh< RealPoint, RealVector >
SurfaceMesh
;
72
typedef
typename
SurfaceMesh::Size
Size
;
73
typedef
typename
SurfaceMesh::Index
Index
;
74
typedef
typename
SurfaceMesh::Vertices
Vertices
;
75
typedef
typename
SurfaceMesh::Faces
Faces
;
76
typedef
std::vector<int>
Materials
;
77
81
static
bool
verifyIndicesUniqueness
(
const
std::vector< Index > &indices );
82
88
static
89
std::vector< std::string >
split
(
const
std::string& str,
char
delim =
' '
);
90
99
static
100
bool
readOBJ
( std::istream & input,
SurfaceMesh
& smesh );
101
111
static
112
bool
readOBJ
( std::istream & input,
SurfaceMesh
& smesh,
Materials
& materials );
113
};
114
115
}
// namespace DGtal
116
118
// Includes inline functions.
119
#include "SurfaceMeshReader.ih"
120
// //
122
123
#endif
// !defined SurfaceMeshReader_h
124
125
#undef SurfaceMeshReader_RECURSES
126
#endif
// else defined(SurfaceMeshReader_RECURSES)
DGtal::PointVector< 3, double >::dimension
static const Dimension dimension
Definition
PointVector.h:626
DGtal
DGtal is the top-level namespace which contains all DGtal functions and types.
Definition
ClosedIntegerHalfPlane.h:49
DGtal::Dimension
DGtal::uint32_t Dimension
Definition
Common.h:119
DGtal::SurfaceMeshReader
Aim: An helper class for reading mesh files (Wavefront OBJ at this point) and creating a SurfaceMesh.
Definition
SurfaceMeshReader.h:64
DGtal::SurfaceMeshReader< RealPoint, RealVector >::dimension
static const Dimension dimension
Definition
SurfaceMeshReader.h:68
DGtal::SurfaceMeshReader::verifyIndicesUniqueness
static bool verifyIndicesUniqueness(const std::vector< Index > &indices)
DGtal::SurfaceMeshReader< RealPoint, RealVector >::Index
SurfaceMesh::Index Index
Definition
SurfaceMeshReader.h:73
DGtal::SurfaceMeshReader< RealPoint, RealVector >::Materials
std::vector< int > Materials
Definition
SurfaceMeshReader.h:76
DGtal::SurfaceMeshReader< RealPoint, RealVector >::Size
SurfaceMesh::Size Size
Definition
SurfaceMeshReader.h:72
DGtal::SurfaceMeshReader::RealVector
TRealVector RealVector
Definition
SurfaceMeshReader.h:66
DGtal::SurfaceMeshReader::readOBJ
static bool readOBJ(std::istream &input, SurfaceMesh &smesh)
DGtal::SurfaceMeshReader::Self
SurfaceMeshReader< RealPoint, RealVector > Self
Definition
SurfaceMeshReader.h:67
DGtal::SurfaceMeshReader< RealPoint, RealVector >::Faces
SurfaceMesh::Faces Faces
Definition
SurfaceMeshReader.h:75
DGtal::SurfaceMeshReader::readOBJ
static bool readOBJ(std::istream &input, SurfaceMesh &smesh, Materials &materials)
DGtal::SurfaceMeshReader::RealPoint
TRealPoint RealPoint
Definition
SurfaceMeshReader.h:65
DGtal::SurfaceMeshReader::BOOST_STATIC_ASSERT
BOOST_STATIC_ASSERT((dimension==3))
DGtal::SurfaceMeshReader< RealPoint, RealVector >::Vertices
SurfaceMesh::Vertices Vertices
Definition
SurfaceMeshReader.h:74
DGtal::SurfaceMeshReader< RealPoint, RealVector >::SurfaceMesh
DGtal::SurfaceMesh< RealPoint, RealVector > SurfaceMesh
Definition
SurfaceMeshReader.h:71
DGtal::SurfaceMeshReader::split
static std::vector< std::string > split(const std::string &str, char delim=' ')
DGtal::SurfaceMesh< RealPoint, RealVector >
DGtal::SurfaceMesh< RealPoint, RealVector >::Vertices
std::vector< Vertex > Vertices
Definition
SurfaceMesh.h:112
DGtal::SurfaceMesh< RealPoint, RealVector >::Index
std::size_t Index
Definition
SurfaceMesh.h:105
DGtal::SurfaceMesh< RealPoint, RealVector >::Size
std::size_t Size
Definition
SurfaceMesh.h:103
DGtal::SurfaceMesh< RealPoint, RealVector >::Faces
std::vector< Face > Faces
Definition
SurfaceMesh.h:116
src
DGtal
io
readers
SurfaceMeshReader.h
Generated on
for DGtal by
1.18.0