Changeset 913 for cpp/common/Convert.h


Ignore:
Timestamp:
04/20/20 23:27:35 (4 years ago)
Author:
Maciej Komosinski
Message:

Added a few utility/helper functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/common/Convert.h

    r691 r913  
    4545        static double odleglosc_sq(double x1, double y1, double x2, double y2) //odleglosc do kwadratu, wystarczy do porownywania
    4646        {
    47                 double dx = x2 - x1, dy = y2 - y1; return dx*dx + dy*dy;
     47                double dx = x2 - x1, dy = y2 - y1;
     48                return dx*dx + dy*dy;
    4849        }
    4950        static double odleglosc_sq(const Pt2D& p1, const Pt2D& p2) //odleglosc do kwadratu
     
    9798        Angle(Angle &kt) { set(kt.get()); }
    9899        Angle(double dy, double dx) { set(dy, dx); }
     100        Angle(const Pt2D& xy) { set(xy); }
    99101        void set(double k) { k = fmod(k, M_PI * 2); if (k < 0) k += M_PI * 2; angle = k; sine = sin(k); cosine = cos(k); angle_deg = Convert::toDegrees(angle); angle_deg_int = roundToInt(angle_deg); angle_deg_int %= 360; }
    100102        void set(double dy, double dx) { set(Convert::atan_2(dy, dx)); }
     103        void set(const Pt2D& xy) { set(xy.y, xy.x); }
    101104        void add(double dk) { set(angle + dk); }
    102105        void add(Angle &kt) { set(angle + kt.get()); }
Note: See TracChangeset for help on using the changeset viewer.