DGtal
2.2.0
Toggle main menu visibility
Loading...
Searching...
No Matches
shapes/mesh3DConstructionAndVisualisation.cpp
Simple example of 3D mesh construction.
#include "DGtal/base/Common.h"
#include "DGtal/helpers/StdDefs.h"
#include "DGtal/shapes/Mesh.h"
#include "DGtal/io/viewers/PolyscopeViewer.h"
using namespace
std
;
using namespace
DGtal
;
using namespace
DGtal::Z3i
;
int
main
()
{
PolyscopeViewer<> viewer;
// A mesh is constructed and faces are added from the vertex set.
Mesh<Point>
aMesh(
true
);
aMesh.
addVertex
(
Point
(0,0,0));
aMesh.
addVertex
(
Point
(1,0,0));
aMesh.
addVertex
(
Point
(1,1,0));
aMesh.
addVertex
(
Point
(0,0,1));
aMesh.
addVertex
(
Point
(1,0,1));
aMesh.
addVertex
(
Point
(1,1,1));
aMesh.
addVertex
(
Point
(0,1,1));
aMesh.
addVertex
(
Point
(0,1,0));
aMesh.
addVertex
(
Point
(0,2,0));
aMesh.
addVertex
(
Point
(0,3,1));
aMesh.
addVertex
(
Point
(0,2,2));
aMesh.
addVertex
(
Point
(0,1,2));
aMesh.
addVertex
(
Point
(0,0,1));
aMesh.
addTriangularFace
(0, 1, 2,
Color
(150,0,150,104));
aMesh.
addQuadFace
(6,5,4,3,
Color::Blue
);
Mesh<Point>::MeshFace
listIndex;
listIndex.push_back(7);
listIndex.push_back(8);
listIndex.push_back(9);
listIndex.push_back(10);
listIndex.push_back(11);
listIndex.push_back(12);
aMesh.
addFace
(listIndex,
Color
(150,150,0,54));
viewer.
drawColor
(
Color
(150,0,0,254));
viewer << aMesh;
viewer.
show
();
return
0;
}
// //
DGtal::Color
Structure representing an RGB triple with alpha component.
Definition
Color.h:77
DGtal::Color::Blue
static const Color Blue
Definition
Color.h:428
DGtal::Display3D::drawColor
void drawColor(const DGtal::Color &color)
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::addFace
void addFace(const MeshFace &aFace, const DGtal::Color &aColor=DGtal::Color::White)
DGtal::Mesh::MeshFace
std::vector< Index > MeshFace
Definition
Mesh.h:126
DGtal::Mesh::addTriangularFace
void addTriangularFace(Index indexVertex1, Index indexVertex2, Index indexVertex3, const DGtal::Color &aColor=DGtal::Color::White)
DGtal::Mesh::addVertex
void addVertex(const TPoint &vertex)
DGtal::PolyscopeViewer::show
void show() override
Starts the event loop and display of elements.
Definition
PolyscopeViewer.h:73
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
std
STL namespace.
Point
MyPointD Point
Definition
testClone2.cpp:381
main
int main(int, char **)
Definition
testIntegerComputer.cpp:331
Generated on
for DGtal by
1.18.0