DGtal
2.2.0
Toggle main menu visibility
Loading...
Searching...
No Matches
shapeDTViewer.cpp
Go to the documentation of this file.
1
16
30
32
#include <iostream>
33
#include <fstream>
34
#include <algorithm>
36
38
#include "DGtal/base/Common.h"
39
#include "DGtal/helpers/StdDefs.h"
40
#include "ConfigExamples.h"
41
42
#include "DGtal/shapes/Shapes.h"
43
#include "DGtal/shapes/ShapeFactory.h"
44
#include "DGtal/io/viewers/PolyscopeViewer.h"
45
46
#include "DGtal/geometry/volumes/distance/DistanceTransformation.h"
47
#include "DGtal/io/colormaps/GradientColorMap.h"
48
#include "DGtal/helpers/StdDefs.h"
49
50
#include <boost/algorithm/minmax_element.hpp>
52
53
55
56
using namespace
DGtal
;
57
58
int
main
()
59
{
60
DGtal::PolyscopeViewer<>
viewer;
61
viewer.
allowReuseList
=
true
;
62
63
DGtal::Z3i::Point
center(0,0,0);
64
DGtal::ImplicitRoundedHyperCube<Z3i::Space>
myCube( center, 20, 2.8);
65
DGtal::Z3i::Domain
domain
(myCube.
getLowerBound
(),
66
myCube.
getUpperBound
());
67
68
DGtal::Z3i::DigitalSet
mySet(
domain
);
69
70
DGtal::Shapes<DGtal::Z3i::Domain>::euclideanShaper
( mySet, myCube);
71
72
73
// viewer << mySet << DGtal::Display3D::updateDisplay;
74
75
77
typedef
DGtal::DistanceTransformation<Z3i::Space, DGtal::Z3i::DigitalSet, Z3i::L2Metric>
DTL2;
78
DTL2
dt
(&
domain
,&mySet,&Z3i::l2Metric );
80
81
DTL2::Value maxDT = (*boost::first_max_element(
dt
.constRange().begin(),
82
dt
.constRange().end()));
83
84
85
GradientColorMap<DTL2::Value>
gradient( 0, maxDT);
86
gradient.
addColor
(
DGtal::Color::Blue
);
87
gradient.
addColor
(
DGtal::Color::Green
);
88
gradient.
addColor
(
DGtal::Color::Yellow
);
89
gradient.
addColor
(
DGtal::Color::Red
);
90
91
for
(
Z3i::Domain::ConstIterator
it =
domain
.begin(),
92
itend =
domain
.end(); it != itend;
93
++it)
94
if
(
dt
(*it) != 0)
95
{
96
viewer <<
DGtal::WithQuantity
(*it,
"value"
,
dt
(*it));
97
}
98
viewer <<
DGtal::ClippingPlane
(1,0,0,0);
99
100
viewer.
show
();
101
return
0;
102
}
103
DGtal::Color::Red
static const Color Red
Definition
Color.h:425
DGtal::Color::Blue
static const Color Blue
Definition
Color.h:428
DGtal::Color::Yellow
static const Color Yellow
Definition
Color.h:431
DGtal::Color::Green
static const Color Green
Definition
Color.h:426
DGtal::Display3D::allowReuseList
bool allowReuseList
Definition
Display3D.h:749
DGtal::DistanceTransformation
Aim: Implementation of the linear in time distance transformation for separable metrics.
Definition
DistanceTransformation.h:99
DGtal::GradientColorMap
Aim: This class template may be used to (linearly) convert scalar values in a given range into a colo...
Definition
GradientColorMap.h:120
DGtal::GradientColorMap::addColor
void addColor(const Color &color)
DGtal::HyperRectDomain< Space >::ConstIterator
Iterator ConstIterator
Definition
HyperRectDomain.h:125
DGtal::ImplicitRoundedHyperCube
Aim: model of CEuclideanOrientedShape and CEuclideanBoundedShape concepts to create a rounded hypercu...
Definition
ImplicitRoundedHyperCube.h:63
DGtal::ImplicitRoundedHyperCube::getUpperBound
RealPoint getUpperBound() const
Definition
ImplicitRoundedHyperCube.h:167
DGtal::ImplicitRoundedHyperCube::getLowerBound
RealPoint getLowerBound() const
Definition
ImplicitRoundedHyperCube.h:155
DGtal::PolyscopeViewer
Definition
PolyscopeViewer.h:57
DGtal::PolyscopeViewer::show
void show() override
Starts the event loop and display of elements.
Definition
PolyscopeViewer.h:73
DGtal::Shapes::euclideanShaper
static void euclideanShaper(TDigitalSet &aSet, const TShapeFunctor &aFunctor, const double h=1.0)
dt
float dt
Definition
dgtalCalculus-geodesic.cpp:63
DGtal::Z3i::Domain
HyperRectDomain< Space > Domain
Definition
StdDefs.h:172
DGtal::Z3i::Point
Space::Point Point
Definition
StdDefs.h:168
DGtal::Z3i::DigitalSet
DigitalSetSelector< Domain, BIG_DS+HIGH_BEL_DS >::Type DigitalSet
Definition
StdDefs.h:173
DGtal
DGtal is the top-level namespace which contains all DGtal functions and types.
Definition
ClosedIntegerHalfPlane.h:49
DGtal::ClippingPlane
Clipping plane.
Definition
Display3D.h:299
DGtal::WithQuantity
Attach a property to an element.
Definition
Display3D.h:331
main
int main(int, char **)
Definition
testIntegerComputer.cpp:331
domain
Domain domain
Definition
testProjection.cpp:88
examples
tutorial-examples
shapeDTViewer.cpp
Generated on
for DGtal by
1.18.0