Developer Documentation
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
dualizer.cc
1
/*===========================================================================*\
2
* *
3
* OpenMesh *
4
* Copyright (C) 2001-2011 by Computer Graphics Group, RWTH Aachen *
5
* www.openmesh.org *
6
* *
7
*---------------------------------------------------------------------------*
8
* This file is part of OpenMesh. *
9
* *
10
* OpenMesh is free software: you can redistribute it and/or modify *
11
* it under the terms of the GNU Lesser General Public License as *
12
* published by the Free Software Foundation, either version 3 of *
13
* the License, or (at your option) any later version with the *
14
* following exceptions: *
15
* *
16
* If other files instantiate templates or use macros *
17
* or inline functions from this file, or you compile this file and *
18
* link it with other files to produce an executable, this file does *
19
* not by itself cause the resulting executable to be covered by the *
20
* GNU Lesser General Public License. This exception does not however *
21
* invalidate any other reasons why the executable file might be *
22
* covered by the GNU Lesser General Public License. *
23
* *
24
* OpenMesh is distributed in the hope that it will be useful, *
25
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
26
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
27
* GNU Lesser General Public License for more details. *
28
* *
29
* You should have received a copy of the GNU LesserGeneral Public *
30
* License along with OpenMesh. If not, *
31
* see <http://www.gnu.org/licenses/>. *
32
* *
33
\*===========================================================================*/
34
35
/*===========================================================================*\
36
* *
37
* $Revision: 362 $ *
38
* $Date: 2011-01-26 10:21:12 +0100 (Mi, 26 Jan 2011) $ *
39
* *
40
\*===========================================================================*/
41
42
#include <iostream>
43
44
#include <OpenMesh/Core/IO/MeshIO.hh>
45
#include <OpenMesh/Core/Mesh/PolyMesh_ArrayKernelT.hh>
46
47
#include <OpenMesh/Tools/Dualizer/meshDualT.hh>
48
49
typedef
OpenMesh::PolyMesh_ArrayKernelT<>
MyMesh
;
50
51
52
int
main(
int
argc,
char
**argv)
53
{
54
MyMesh
mesh;
55
56
if
( argc != 2 ) {
57
std::cerr <<
"Please specify input filename only!"
<< std::endl;
58
return
1;
59
}
60
61
// read mesh from argv[1]
62
if
( !
OpenMesh::IO::read_mesh
(mesh, argv[1]) )
63
{
64
std::cerr <<
"Cannot read mesh from file"
<< argv[1] << std::endl;
65
return
1;
66
}
67
68
MyMesh
*dual = OpenMesh::Util::MeshDual(mesh);
69
70
// write mesh to output.obj
71
if
( !
OpenMesh::IO::write_mesh
(*dual,
"output.obj"
) )
72
{
73
std::cerr <<
"Cannot write mesh to file 'output.obj'"
<< std::endl;
74
return
1;
75
}
76
77
delete
dual;
78
79
return
0;
80
}
libs_required
OpenMesh
src
OpenMesh
Apps
Dualizer
dualizer.cc
Generated on Mon Jul 16 2012 17:06:05 for Developer Documentation by
1.8.1.2