<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
 </head><body style="">
 
 
  <div>
   maybe range is not the right term here. Segment on the circle would be better, and you can very well define a segment in the canonical form I should think. One way of getting around the corner case from Janosch could be to have a isInSegment(start, size) method, which actually takes the size of the segment, which could be 2PI, since its not an angle.
  </div> 
  <div>
   <br/>On April 12, 2013 at 12:24 PM Sylvain Joyeux &#60;sylvain.joyeux@dfki.de&#62; wrote:
   <br/>&#62; On 04/12/2013 12:13 PM, Janosch Machowinski wrote:
   <br/>&#62; &#62; And another interesting question :
   <br/>&#62; &#62; Angle start(0);
   <br/>&#62; &#62; Angle end(2*M_PI)
   <br/>&#62; &#62;
   <br/>&#62; &#62; Angle foo(M_PI);
   <br/>&#62; &#62; foo.isInRange(start,end);
   <br/>&#62; &#62;
   <br/>&#62; &#62; returns the same as :
   <br/>&#62; &#62; Angle start(0);
   <br/>&#62; &#62; Angle end(0)
   <br/>&#62; &#62;
   <br/>&#62; &#62; Angle foo(M_PI);
   <br/>&#62; &#62; foo.isInRange(start,end);
   <br/>&#62; &#62;
   <br/>&#62; &#62; How to fix this ?
   <br/>&#62; As I guess you already knew, Angle normalizes to -PI, PI (as it should 
   <br/>&#62; be), so if you want the whole range you need to test against [-PI,PI]
   <br/>&#62; 
   <br/>&#62; My guess would be that, if you really want to handle that case, you will 
   <br/>&#62; have to create a new class AngleRange that is initialized from 
   <br/>&#62; non-normalized angles, e.g.
   <br/>&#62; 
   <br/>&#62; range = Angle::Range(0, 2*PI) =&#62; this internally normalizes to -PI,PI
   <br/>&#62; range.testInRange(angle)
   <br/>&#62; 
   <br/>&#62; -- 
   <br/>&#62; Sylvain Joyeux (Dr.Ing.)
   <br/>&#62; Senior Researcher
   <br/>&#62; 
   <br/>&#62; Space &#38; Security Robotics
   <br/>&#62; Underwater Robotics
   <br/>&#62; 
   <br/>&#62; !!! Achtung, neue Telefonnummer!!!
   <br/>&#62; 
   <br/>&#62; Standort Bremen:
   <br/>&#62; DFKI GmbH
   <br/>&#62; Robotics Innovation Center
   <br/>&#62; Robert-Hooke-Stra&#223;e 5
   <br/>&#62; 28359 Bremen, Germany
   <br/>&#62; 
   <br/>&#62; Phone: +49 (0)421 178-454136
   <br/>&#62; Fax: +49 (0)421 218-454150
   <br/>&#62; E-Mail: robotik@dfki.de
   <br/>&#62; 
   <br/>&#62; Weitere Informationen: http://www.dfki.de/robotik
   <br/>&#62; -----------------------------------------------------------------------
   <br/>&#62; Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH
   <br/>&#62; Firmensitz: Trippstadter Stra&#223;e 122, D-67663 Kaiserslautern
   <br/>&#62; Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster
   <br/>&#62; (Vorsitzender) Dr. Walter Olthoff
   <br/>&#62; Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes
   <br/>&#62; Amtsgericht Kaiserslautern, HRB 2313
   <br/>&#62; Sitz der Gesellschaft: Kaiserslautern (HRB 2313)
   <br/>&#62; USt-Id.Nr.: DE 148646973
   <br/>&#62; Steuernummer: 19/673/0060/3
   <br/>&#62; -----------------------------------------------------------------------
   <br/>&#62; 
   <br/>&#62; _______________________________________________
   <br/>&#62; Rock-dev mailing list
   <br/>&#62; Rock-dev@dfki.de
   <br/>&#62; http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev
  </div> 
  <div id="ox-signature">
   -- 
   <br/>Jakob Schwendner, M.Sc.
   <br/>Researcher
   <br/>
   <br/>DFKI Bremen
   <br/>Robotics Innovation Center
   <br/>Robert-Hooke-Stra&#223;e 5
   <br/>28359 Bremen, Germany
   <br/>
   <br/>Phone: +49 (0)421 17845-4120
   <br/>Fax: +49 (0)421 17845-4150 
   <br/>E-Mail: jakob.schwendner@dfki.de
   <br/>
   <br/>Weitere Informationen: http://www.dfki.de/robotik
   <br/>-----------------------------------------------------------------------
   <br/>Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH
   <br/>Firmensitz: Trippstadter Stra&#223;e 122, D-67663 Kaiserslautern
   <br/>Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster 
   <br/>(Vorsitzender) Dr. Walter Olthoff
   <br/>Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes
   <br/>Amtsgericht Kaiserslautern, HRB 2313
   <br/>Sitz der Gesellschaft: Kaiserslautern (HRB 2313)
   <br/>USt-Id.Nr.: DE 148646973
   <br/>Steuernummer: 19/673/0060/3 
   <br/>-----------------------------------------------------------------------
  </div>
 
</body></html>