53 myRadius(radius), myCenter(x0,y0)
60 myRadius(radius), myCenter(aPoint)
89 if ( ( p.at( 0 ) == 0.0 ) && ( p.at( 1 ) == 0.0 ) )
91 if ( p.at( 0 ) >= p.at( 1 ) )
93 if ( p.at( 0 ) >= -p.at( 1 ) )
94 angle = atan( p.at( 1 ) / p.at( 0 ) );
96 angle = 1.5*
M_PI + atan( - p.at( 0 ) / p.at( 1 ) );
100 if ( p.at( 0 ) >= -p.at( 1 ) )
101 angle = 0.5*
M_PI - atan( p.at( 0 ) / p.at( 1 ) );
103 angle =
M_PI + atan( p.at( 1 ) / p.at( 0 ) );
105 angle = ( angle < 0.0 ) ? angle + 2*
M_PI : angle;
115 template <
typename T>
132 template <
typename T>
146 template <
typename T>
163 template <
typename T>
168 out <<
"[Ball2D] center= "<<myCenter<<
" radius="<<myRadius;
175 template <
typename T>
188 template <
typename T>
194 object.selfDisplay( out );