DGtal
2.2.0
Toggle main menu visibility
Loading...
Searching...
No Matches
shapes/exampleMeshVoxelizer.cpp
Resulting digitization of a cube
#include <iostream>
#include "ConfigExamples.h"
#include "DGtal/helpers/StdDefs.h"
#include "DGtal/base/Common.h"
#include "DGtal/shapes/Mesh.h"
#include "DGtal/shapes/MeshVoxelizer.h"
#include "DGtal/io/writers/MeshWriter.h"
using namespace
std
;
using namespace
DGtal
;
int
main
( )
{
trace
.
beginBlock
(
"Example MeshVoxelizer"
);
using namespace
Z3i
;
Mesh<Point>
aMesh;
trace
.
info
()<<
"Creating a cube"
<<std::endl;
//Creating a cube
aMesh.
addVertex
(
Point
(0,0,0));
aMesh.
addVertex
(
Point
(1,0,0));
aMesh.
addVertex
(
Point
(1,1,0));
aMesh.
addVertex
(
Point
(0,1,0));
aMesh.
addVertex
(
Point
(0,1,1));
aMesh.
addVertex
(
Point
(1,1,1));
aMesh.
addVertex
(
Point
(1,0,1));
aMesh.
addVertex
(
Point
(0,0,1));
aMesh.
addQuadFace
(0,1,2,3);
aMesh.
addQuadFace
(1,2,5,6);
aMesh.
addQuadFace
(7,6,5,4);
aMesh.
addQuadFace
(3,2,5,4);
aMesh.
addQuadFace
(0,3,4,7);
aMesh.
addQuadFace
(0,1,6,7);
Domain
domain
(
Point
(0,0,0),
Point
(128,128,128));
DigitalSet
outputSet(
domain
);
MeshVoxelizer<DigitalSet, 6>
voxelizer;
trace
.
info
()<<
"Digitization..."
<<std::endl;
voxelizer.
voxelize
(outputSet, aMesh, 15.0);
trace
.
info
()<<
"Got "
<< outputSet.size() <<
" voxels."
<<std::endl;
trace
.
endBlock
();
return
0;
}
// //
DGtal::MeshVoxelizer
Aim: A class for computing the digitization of a triangle or a Mesh.
Definition
MeshVoxelizer.h:80
DGtal::MeshVoxelizer::voxelize
void voxelize(DigitalSet &outputSet, const Mesh< MeshPoint > &aMesh, const double scaleFactor=1.0)
DGtal::Mesh
Aim: This class is defined to represent a surface mesh through a set of vertices and faces....
Definition
Mesh.h:92
DGtal::Mesh::addQuadFace
void addQuadFace(Index indexVertex1, Index indexVertex2, Index indexVertex3, Index indexVertex4, const DGtal::Color &aColor=DGtal::Color::White)
DGtal::Mesh::addVertex
void addVertex(const TPoint &vertex)
DGtal::Trace::beginBlock
void beginBlock(const std::string &keyword="")
DGtal::Trace::info
std::ostream & info()
DGtal::Trace::endBlock
double endBlock()
DGtal::Z3i
Z3i this namespace gathers the standard of types for 3D imagery.
DGtal
DGtal is the top-level namespace which contains all DGtal functions and types.
Definition
ClosedIntegerHalfPlane.h:49
DGtal::trace
Trace trace
std
STL namespace.
Point
MyPointD Point
Definition
testClone2.cpp:381
main
int main(int, char **)
Definition
testIntegerComputer.cpp:331
domain
Domain domain
Definition
testProjection.cpp:88
Domain
HyperRectDomain< Space > Domain
Definition
testSimpleRandomAccessRangeFromPoint.cpp:44
DigitalSet
Z2i::DigitalSet DigitalSet
Definition
testVoronoiMapComplete.cpp:40
Generated on
for DGtal by
1.18.0