Changeset 913 for cpp/common/Convert.h
- Timestamp:
- 04/20/20 23:27:35 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpp/common/Convert.h
r691 r913 45 45 static double odleglosc_sq(double x1, double y1, double x2, double y2) //odleglosc do kwadratu, wystarczy do porownywania 46 46 { 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; 48 49 } 49 50 static double odleglosc_sq(const Pt2D& p1, const Pt2D& p2) //odleglosc do kwadratu … … 97 98 Angle(Angle &kt) { set(kt.get()); } 98 99 Angle(double dy, double dx) { set(dy, dx); } 100 Angle(const Pt2D& xy) { set(xy); } 99 101 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; } 100 102 void set(double dy, double dx) { set(Convert::atan_2(dy, dx)); } 103 void set(const Pt2D& xy) { set(xy.y, xy.x); } 101 104 void add(double dk) { set(angle + dk); } 102 105 void add(Angle &kt) { set(angle + kt.get()); }
Note: See TracChangeset
for help on using the changeset viewer.