30 #include "DGtal/shapes/parametric/Ball3D.h"
31 #include "DGtal/helpers/StdDefs.h"
33 #include "DGtal/shapes/GaussDigitizer.h"
34 #include "DGtal/io/Color.h"
35 #include "DGtal/topology/SurfelAdjacency.h"
36 #include "DGtal/topology/DigitalSurface.h"
37 #include "DGtal/topology/helpers/BoundaryPredicate.h"
38 #include "DGtal/topology/SetOfSurfels.h"
39 #include "DGtal/io/colormaps/GradientColorMap.h"
40 #include "DGtal/topology/SCellsFunctors.h"
41 #include "DGtal/io/viewers/Viewer3D.h"
45 using namespace DGtal;
52 int main(
int argc,
char** argv)
65 EuclideanShape ball1( c1, 12.2 );
93 MySurfelAdjacency surfAdj(
true );
94 MySetOfSurfels theSetOfSurfels(
K, surfAdj );
100 QApplication application(argc,argv);
115 for ( std::set<SCell>::iterator it = theSetOfSurfels.begin(), it_end = theSetOfSurfels.end();
121 double a =ball1.meanCurvature(Angles);
147 unsigned int nbSurfels = 0;
150 for ( std::set<SCell>::iterator it = theSetOfSurfels.begin(), it_end = theSetOfSurfels.end();
151 it != it_end; ++it, ++nbSurfels )
156 double curvature =ball1.meanCurvature(Angles);
164 viewer << Viewer3D<>::updateDisplay;
166 return application.exec();
Aim: Model of the concept StarShaped3D represents any Sphere in the space.
Structure representing an RGB triple with alpha component.
Aim: A class for computing the Gauss digitization of some Euclidean shape, i.e. its intersection with...
void attach(ConstAlias< EuclideanShape > shape)
void init(const RealPoint &xLow, const RealPoint &xUp, typename RealVector::Component gridStep)
Aim: This class template may be used to (linearly) convert scalar values in a given range into a colo...
void addColor(const Color &color)
const Point & lowerBound() const
const Point & upperBound() const
std::string className() const
Aim: This class is a model of CCellularGridSpaceND. It represents the cubical grid as a cell complex,...
std::set< SCell > SurfelSet
Preferred type for defining a set of surfels (always signed cells).
bool init(const Point &lower, const Point &upper, bool isClosed)
Specifies the upper and lower bounds for the maximal cells in this space.
Aim: Implements basic operations that will be used in Point and Vector classes.
Aim: A model of CDigitalSurfaceContainer which defines the digital surface as connected surfels....
std::pair< double, double > AngularCoordinates
Aim: A utility class for constructing surfaces (i.e. set of (n-1)-cells).
virtual void show()
Overload QWidget method in order to add a call to updateList() method (to ensure that the lists are w...
MyDigitalSurface::SurfelSet SurfelSet
DGtal is the top-level namespace which contains all DGtal functions and types.
Modifier class in a Display3D stream. Useful to choose your own mode for a given class....
Represents a signed cell in a cellular grid space by its Khalimsky coordinates and a boolean value.
int main(int argc, char **argv)
PointVector< 3, double > RealPoint