52 template<
typename TSpace>
61 return this->isInside(prel);
71 template<
typename TSpace>
76 double t = parameter( p );
79 double d_x = x_rel[0]*x_rel[0] + x_rel[1]*x_rel[1];
82 double d_p = p_rel[0]*p_rel[0] + p_rel[1]*p_rel[1];
93 template<
typename TSpace>
98 double t = parameter( p );
101 double d_x = x_rel[0]*x_rel[0] + x_rel[1]*x_rel[1];
104 double d_p = p_rel[0]*p_rel[0] + p_rel[1]*p_rel[1];
122 template<
typename TSpace>
128 double norm = tgt.norm();
140 template<
typename TSpace>
157 template<
typename TSpace>
164 double norm = tgt.norm();
165 double curv = ( dt[0] * tgt[1] - dt[1] * tgt[0] ) / ( norm * norm * norm );
176 template<
typename TSpace>
181 while ( t2 < t1 ) t2 += 2.0*
M_PI;
186 for (
unsigned int i = 1; i <= nb; ++i )
188 double t = ( ( t2 - t1 ) * i ) / nb;
190 l += sqrt( ( x1[0] - x0[0] )*( x1[0] - x0[0] )
191 + ( x1[1] - x0[1] )*( x1[1] - x0[1] ) );
202 template <
typename T>
215 template <
typename T>
220 out <<
"[StarShaped2D]";
227 template <
typename T>
240 template <
typename T>
246 object.selfDisplay( out );