SignedDistance.h 560 B

123456789101112131415161718192021222324
  1. #pragma once
  2. namespace msdfgen {
  3. /// Represents a signed distance and alignment, which together can be compared to uniquely determine the closest edge segment.
  4. class SignedDistance {
  5. public:
  6. double distance;
  7. double dot;
  8. SignedDistance();
  9. SignedDistance(double dist, double d);
  10. friend bool operator<(SignedDistance a, SignedDistance b);
  11. friend bool operator>(SignedDistance a, SignedDistance b);
  12. friend bool operator<=(SignedDistance a, SignedDistance b);
  13. friend bool operator>=(SignedDistance a, SignedDistance b);
  14. };
  15. }