#include "DGtal/base/Common.h"
#include "DGtal/arithmetic/LatticePolytope2D.h"
#include "DGtal/io/boards/Board2D.h"
#include "DGtal/shapes/Shapes.h"
#include "DGtal/helpers/StdDefs.h"
Go to the source code of this file.
|
void | usage (int, char **argv) |
|
int | main (int argc, char **argv) |
|
- Author
- Jacques-Olivier Lachaud (
jacqu.nosp@m.es-o.nosp@m.livie.nosp@m.r.la.nosp@m.chaud.nosp@m.@uni.nosp@m.v-sav.nosp@m.oie..nosp@m.fr
) Laboratory of Mathematics (CNRS, UMR 5127), University of Savoie, France
- Date
- 2012/02/06
An example file named lower-integer-convex-hull.
This file is part of the DGtal library.
Definition in file lower-integer-convex-hull.cpp.
◆ main()
int main |
( |
int |
argc, |
|
|
char ** |
argv |
|
) |
| |
Main.
[lower-integer-convex-hull-types]
[lower-integer-convex-hull-types]
[lower-integer-convex-hull-instantiation]
[lower-integer-convex-hull-instantiation]
[lower-integer-convex-hull-process]
[lower-integer-convex-hull-process]
[lower-integer-convex-hull-stats]
[lower-integer-convex-hull-stats]
Definition at line 67 of file lower-integer-convex-hull.cpp.
83 cip.push_front(
Point( -10, 10 ) );
84 cip.push_front(
Point( 10, 10 ) );
85 cip.push_front(
Point( 10, -10 ) );
92 board.
saveEPS(
"lower-integer-convex-hull.eps" );
96 int a = atoi( argv[ 1 ] );
97 int b = atoi( argv[ 2 ] );
98 int c = atoi( argv[ 3 ] );
102 HalfSpace hs(
Vector( a, b ), c );
114 board.
saveEPS(
"lower-integer-convex-hull-cut.eps" );
118 std::cout <<
"Number of vertices = " << cip.size() << std::endl;
119 std::cout <<
"Area = " << (((double)cip.twiceArea())/2.0) << std::endl;
120 std::cout <<
"Number of interior points = " << cip.numberInteriorPoints() << std::endl;
121 std::cout <<
"Number of boundary points = " << cip.numberBoundaryPoints() << std::endl;
Aim: This class specializes a 'Board' class so as to display DGtal objects more naturally (with <<)....
Aim: Represents a 2D polytope, i.e. a convex polygon, in the two-dimensional digital plane....
void push_front(const Point &K)
Aim: A utility class for constructing different shapes (balls, diamonds, and others).
void clear(const DGtal::Color &color=DGtal::Color::None)
void saveEPS(const char *filename, PageSize size=Board::BoundingBox, double margin=10.0) const
void usage(int, char **argv)
DigitalSetSelector< Domain, BIG_DS+HIGH_BEL_DS >::Type DigitalSet
Aim: A half-space specified by a vector N and a constant c. The half-space is the set .
Custom style class redefining the pen color and the fill color. You may use Board2D::Color::None for ...
Modifier class in a Board2D stream. Useful to choose your own mode for a given class....
FreemanChain< int >::Vector Vector
References LibBoard::Board::clear(), domain, DGtal::Color::Green, DGtal::Shapes< TDomain >::makeSetFromPointPredicate(), DGtal::Color::None, DGtal::LatticePolytope2D< TSpace, TSequence >::push_front(), DGtal::Color::Red, LibBoard::Board::saveEPS(), and usage().
◆ usage()
void usage |
( |
int |
, |
|
|
char ** |
argv |
|
) |
| |
Definition at line 57 of file lower-integer-convex-hull.cpp.
59 std::cerr <<
"Usage: " << argv[ 0 ] <<
" <a> <b> <c>" << std::endl;
60 std::cerr <<
"\t - Cuts a square by ax+by <= c. Displays everything in files "
61 <<
"lower-integer-convex-hull*.eps" << std::endl;
Referenced by main().