DGtal 1.4.0
|
Aim: This class is an alias of ArithmeticalDSS for standard DSL. It represents a standard digital straight line (DSL), ie. the set of digital points \( (x,y) \in \mathbb{Z}^2 \) such that \( \mu \leq ax - by < \mu + \omega \) with \( a,b,\mu,\omega \in \mathbb{Z} \), \( \gcd(a,b) = 1 \) and \( \omega = |a| + |b| \). Note that any DSL such that \( \omega = |a| + |b| \) is simply 4-connected. More...
#include <DGtal/geometry/curves/ArithmeticalDSL.h>
Public Types | |
typedef ArithmeticalDSL< TCoordinate, TInteger, 4 > | Super |
typedef Super::Coordinate | Coordinate |
typedef Super::Integer | Integer |
Public Types inherited from DGtal::ArithmeticalDSL< TCoordinate, TCoordinate, 4 > | |
typedef TCoordinate | Coordinate |
typedef TCoordinate | Integer |
typedef ArithmeticalDSLKernel< Coordinate, adjacency >::Space | Space |
typedef Space::Point | Point |
typedef Space::Vector | Vector |
typedef std::pair< Vector, Vector > | Steps |
typedef Coordinate | Position |
typedef std::pair< unsigned char, unsigned char > | Octant |
typedef DGtal::ReverseIterator< ConstIterator > | ConstReverseIterator |
Additional Inherited Members | |
Static Public Member Functions inherited from DGtal::ArithmeticalDSL< TCoordinate, TCoordinate, 4 > | |
static Integer | remainder (const Coordinate &aA, const Coordinate &aB, const Point &aPoint) |
static Coordinate | toCoordinate (const Integer &aI) |
Static Public Attributes inherited from DGtal::ArithmeticalDSL< TCoordinate, TCoordinate, 4 > | |
static const unsigned short | foregroundAdjacency |
Protected Attributes inherited from DGtal::ArithmeticalDSL< TCoordinate, TCoordinate, 4 > | |
Steps | mySteps |
Vector | myShift |
Coordinate | myA |
Coordinate | myB |
Integer | myLowerBound |
Integer | myUpperBound |
Aim: This class is an alias of ArithmeticalDSS for standard DSL. It represents a standard digital straight line (DSL), ie. the set of digital points \( (x,y) \in \mathbb{Z}^2 \) such that \( \mu \leq ax - by < \mu + \omega \) with \( a,b,\mu,\omega \in \mathbb{Z} \), \( \gcd(a,b) = 1 \) and \( \omega = |a| + |b| \). Note that any DSL such that \( \omega = |a| + |b| \) is simply 4-connected.
[Reveilles, 1991 : [99]].
A standard DSL can be declared and constructed as follows:
See Digital straight lines and segments for further details.
TCoordinate | a model of integer for the DGtal point coordinates and the slope parameters. |
TInteger | a model of integer for the intercepts and the remainders that represents a larger range of integers than TCoordinate. |
This class is a model of CPointFunctor and of CConstBidirectionalRange.
Definition at line 708 of file ArithmeticalDSL.h.
typedef Super::Coordinate DGtal::StandardDSL< TCoordinate, TInteger >::Coordinate |
Definition at line 716 of file ArithmeticalDSL.h.
typedef Super::Integer DGtal::StandardDSL< TCoordinate, TInteger >::Integer |
Definition at line 717 of file ArithmeticalDSL.h.
typedef ArithmeticalDSL<TCoordinate, TInteger, 4> DGtal::StandardDSL< TCoordinate, TInteger >::Super |
Type of base class.
Definition at line 715 of file ArithmeticalDSL.h.
DGtal::StandardDSL< TCoordinate, TInteger >::StandardDSL | ( | const Coordinate & | aA, |
const Coordinate & | aB, | ||
const Integer & | aMu ) |
Constructor.
aA | y-component of the direction vector |
aB | x-component of the direction vector |
aMu | intercept |
DGtal::StandardDSL< TCoordinate, TInteger >::StandardDSL | ( | const StandardDSL< TCoordinate, TInteger > & | aOther | ) |
Copy constructor.
aOther | the object to clone. |
StandardDSL & DGtal::StandardDSL< TCoordinate, TInteger >::operator= | ( | const StandardDSL< TCoordinate, TInteger > & | aOther | ) |
Assignment.
aOther | the object to copy. |