Changeset 1028 for cpp/common/2d.h


Ignore:
Timestamp:
11/26/20 01:26:40 (3 years ago)
Author:
Maciej Komosinski
Message:

Separated Pt2D

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/common/2d.h

    r909 r1028  
    3838        bool operator==(const XY &p) const { return (fabs(double(x - p.x)) < 1e-20) && (fabs(double(y - p.y)) < 1e-20); }
    3939        bool operator!=(const XY &p) const { return !operator==(p); }
    40         T distanceTo(const XY &p) const { return sqrt(double((p.x - x) * (p.x - x) + (p.y - y) * (p.y - y))); }
     40        T distanceTo(const XY &p) const { return sqrt(distanceToSq(p)); }
     41        T distanceToSq(const XY &p) const { return double((p.x - x) * (p.x - x) + (p.y - y) * (p.y - y)); }
    4142        T magnitude() const { return sqrt(x * x + y * y); }
    4243        T length() const { return sqrt(x * x + y * y); }
Note: See TracChangeset for help on using the changeset viewer.