Changeset 1028 for cpp/common/2d.h
- Timestamp:
- 11/26/20 01:26:40 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpp/common/2d.h
r909 r1028 38 38 bool operator==(const XY &p) const { return (fabs(double(x - p.x)) < 1e-20) && (fabs(double(y - p.y)) < 1e-20); } 39 39 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)); } 41 42 T magnitude() const { return sqrt(x * x + y * y); } 42 43 T length() const { return sqrt(x * x + y * y); }
Note: See TracChangeset
for help on using the changeset viewer.