DGtal
2.2.0
Toggle main menu visibility
Loading...
Searching...
No Matches
RegularPointEmbedder.h
1
16
17
#pragma once
18
32
33
#if defined(RegularPointEmbedder_RECURSES)
34
#error Recursive header files inclusion detected in RegularPointEmbedder.h
35
#else
// defined(RegularPointEmbedder_RECURSES)
37
#define RegularPointEmbedder_RECURSES
38
39
#if !defined RegularPointEmbedder_h
41
#define RegularPointEmbedder_h
42
44
// Inclusions
45
#include <iostream>
46
#include "DGtal/base/Common.h"
47
#include "DGtal/kernel/CSpace.h"
48
50
51
namespace
DGtal
52
{
53
55
// template class RegularPointEmbedder
67
template
<
typename
TSpace>
68
class
RegularPointEmbedder
69
{
70
BOOST_CONCEPT_ASSERT
((
concepts::CSpace< TSpace >
));
71
72
// ----------------------- Standard services ------------------------------
73
public
:
74
typedef
TSpace
Space
;
75
typedef
typename
Space::Point
Point
;
76
typedef
typename
Space::RealPoint
RealPoint
;
77
typedef
Point
Argument
;
78
typedef
RealPoint
Value
;
79
80
typedef
typename
Space::Integer
Integer
;
81
typedef
typename
Space::RealVector
RealVector
;
82
86
~RegularPointEmbedder
();
87
91
RegularPointEmbedder
();
92
98
RegularPointEmbedder
&
operator=
(
const
RegularPointEmbedder
& other );
99
107
void
init
(
typename
RealVector::Component
gridStep );
108
115
void
init
(
const
RealVector
&
gridSteps
);
116
121
Point
floor
(
const
RealPoint
& p )
const
;
122
127
Point
ceil
(
const
RealPoint
& p )
const
;
128
135
Point
round
(
const
RealPoint
& p )
const
;
136
144
RealPoint
embed
(
const
Point
& p )
const
;
145
153
RealPoint
operator()
(
const
Point
& p )
const
;
154
155
159
RealVector
gridSteps
()
const
;
160
161
162
// ----------------------- Interface --------------------------------------
163
public
:
164
169
void
selfDisplay
( std::ostream & out )
const
;
170
175
bool
isValid
()
const
;
176
177
// ------------------------- Protected Data ------------------------------
178
protected
:
180
RealVector
myGridSteps
;
181
182
// ------------------------- Private Data --------------------------------
183
private
:
184
185
// ------------------------- Hidden services ------------------------------
186
private
:
187
188
// ------------------------- Internals ------------------------------------
189
private
:
190
191
};
// end of class RegularPointEmbedder
192
193
200
template
<
typename
TSpace>
201
std::ostream&
202
operator<<
( std::ostream & out,
203
const
RegularPointEmbedder<TSpace>
&
object
);
204
205
}
// namespace DGtal
206
207
209
// Includes inline functions.
210
#include "DGtal/kernel/RegularPointEmbedder.ih"
211
212
// //
214
215
#endif
// !defined RegularPointEmbedder_h
216
217
#undef RegularPointEmbedder_RECURSES
218
#endif
// else defined(RegularPointEmbedder_RECURSES)
DGtal::PointVector< dim, double >::Component
double Component
Definition
PointVector.h:614
DGtal::RegularPointEmbedder
Aim: A simple point embedder where grid steps are given for each axis. Note that the real point (0,...
Definition
RegularPointEmbedder.h:69
DGtal::RegularPointEmbedder::operator=
RegularPointEmbedder & operator=(const RegularPointEmbedder &other)
DGtal::RegularPointEmbedder::Value
RealPoint Value
Definition
RegularPointEmbedder.h:78
DGtal::RegularPointEmbedder::embed
RealPoint embed(const Point &p) const
DGtal::RegularPointEmbedder::init
void init(const RealVector &gridSteps)
DGtal::RegularPointEmbedder::RealPoint
Space::RealPoint RealPoint
Definition
RegularPointEmbedder.h:76
DGtal::RegularPointEmbedder::floor
Point floor(const RealPoint &p) const
DGtal::RegularPointEmbedder::ceil
Point ceil(const RealPoint &p) const
DGtal::RegularPointEmbedder::RealVector
Space::RealVector RealVector
Definition
RegularPointEmbedder.h:81
DGtal::RegularPointEmbedder::isValid
bool isValid() const
DGtal::RegularPointEmbedder::Integer
Space::Integer Integer
Definition
RegularPointEmbedder.h:80
DGtal::RegularPointEmbedder< Space >::myGridSteps
RealVector myGridSteps
Definition
RegularPointEmbedder.h:180
DGtal::RegularPointEmbedder::round
Point round(const RealPoint &p) const
DGtal::RegularPointEmbedder::selfDisplay
void selfDisplay(std::ostream &out) const
DGtal::RegularPointEmbedder::operator()
RealPoint operator()(const Point &p) const
DGtal::RegularPointEmbedder::Argument
Point Argument
Definition
RegularPointEmbedder.h:77
DGtal::RegularPointEmbedder::Space
TSpace Space
Definition
RegularPointEmbedder.h:74
DGtal::RegularPointEmbedder::BOOST_CONCEPT_ASSERT
BOOST_CONCEPT_ASSERT((concepts::CSpace< TSpace >))
DGtal::RegularPointEmbedder::init
void init(typename RealVector::Component gridStep)
DGtal::RegularPointEmbedder::Point
Space::Point Point
Definition
RegularPointEmbedder.h:75
DGtal::RegularPointEmbedder::RegularPointEmbedder
RegularPointEmbedder()
DGtal::RegularPointEmbedder< Space >::gridSteps
RealVector gridSteps() const
DGtal::RegularPointEmbedder::~RegularPointEmbedder
~RegularPointEmbedder()
DGtal::SpaceND< 3, Integer >::Integer
Integer Integer
Definition
SpaceND.h:102
DGtal::SpaceND< 3, Integer >::Point
PointVector< dim, Integer > Point
Definition
SpaceND.h:110
DGtal::SpaceND< 3, Integer >::RealPoint
PointVector< dim, double > RealPoint
Definition
SpaceND.h:117
DGtal::SpaceND< 3, Integer >::RealVector
PointVector< dim, double > RealVector
Definition
SpaceND.h:121
DGtal
DGtal is the top-level namespace which contains all DGtal functions and types.
Definition
ClosedIntegerHalfPlane.h:49
DGtal::operator<<
std::ostream & operator<<(std::ostream &out, const ClosedIntegerHalfPlane< TSpace > &object)
DGtal::concepts::CSpace
Aim: Defines the concept describing a digital space, ie a cartesian product of integer lines.
Definition
CSpace.h:106
src
DGtal
kernel
RegularPointEmbedder.h
Generated on
for DGtal by
1.18.0