33 #include "DGtal/kernel/NumberTraits.h"
44 template <
typename TSpace>
50 template <
typename TSpace>
55 template <
typename TSpace>
68 template <
typename TSpace>
72 ::init(
typename RealVector::Component gridStep )
74 myGridSteps = RealVector::diagonal( gridStep );
77 template <
typename TSpace>
83 myGridSteps = aGridSteps;
86 template <
typename TSpace>
93 for (
Dimension i = 0; i < Space::dimension; ++i )
94 aPoint[ i ] = (
Integer) ::floor( p[ i ] / myGridSteps[ i ] );
98 template <
typename TSpace>
105 for (
Dimension i = 0; i < Space::dimension; ++i )
106 aPoint[ i ] = (
Integer) ::ceil( p[ i ] / myGridSteps[ i ] );
110 template <
typename TSpace>
117 for (
Dimension i = 0; i < Space::dimension; ++i )
118 aPoint[ i ] = (
Integer) ::round( p[ i ] / myGridSteps[ i ] );
122 template <
typename TSpace>
128 return this->operator()( p );
131 template <
typename TSpace>
138 for (
Dimension i = 0; i < Space::dimension; ++i )
144 template <
typename TSpace>
161 template <
typename TSpace>
166 out <<
"[RegularPointEmbedder]";
173 template <
typename TSpace>
186 template <
typename TSpace>
192 object.selfDisplay( out );