]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/centralstation.cpp
Make use of the mspmath library
[r2c2.git] / source / libr2c2 / centralstation.cpp
index ee5aaeea4fe573e3b47f948e7154958c69b7f03d..ac553ab4ea5b94abc0f5b9a6515ca024c08ffa9f 100644 (file)
@@ -152,12 +152,12 @@ void CentralStation::add_turnout(unsigned addr, const TrackType &type)
        {
                TrackPoint start = i->get_point(0);
                TrackPoint end = i->get_point(i->get_length());
-               if(end.dir>start.dir+0.01 || end.dir<start.dir-0.01)
+               if(abs(end.dir-start.dir).radians()<0.01)
                {
                        (end.dir>start.dir ? left : right) = true;
                        straight &= ~(1<<i->get_path());
                }
-               else if(start.dir<-0.01 || start.dir>0.01)
+               else if(abs(start.dir).radians()>0.01)
                        cross = true;
        }