Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Numerically approximate arc perimeter #381

Draft
wants to merge 23 commits into
base: main
Choose a base branch
from

Commits on Oct 29, 2024

  1. Impl ParamCurve, ParamCurveArclen for Arc

    This uses an approximation of the arc length using beziers as the
    analytic solution is quite involved.
    waywardmonkeys authored and tomcur committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    ff7b25e View commit details
    Browse the repository at this point in the history
  2. Update CHANGELOG.md

    Co-authored-by: Daniel McNab <[email protected]>
    2 people authored and tomcur committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    25a7044 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    212e91d View commit details
    Browse the repository at this point in the history
  4. Calculate for ellipse upper half, simplify arccos(a cos(x)/a)

    Also add some more tests
    tomcur committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    c535a77 View commit details
    Browse the repository at this point in the history
  5. Correctly wrap around

    tomcur committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    12e841a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    9eb7470 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    238176a View commit details
    Browse the repository at this point in the history
  8. Improve docs

    tomcur committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    29a8cd6 View commit details
    Browse the repository at this point in the history
  9. Improve readability

    tomcur committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    572853a View commit details
    Browse the repository at this point in the history
  10. Clippy

    tomcur committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    4592b03 View commit details
    Browse the repository at this point in the history
  11. Improve docs

    tomcur committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    c73d35e View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    6d608df View commit details
    Browse the repository at this point in the history
  13. Fix wording

    tomcur committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    fbad3e1 View commit details
    Browse the repository at this point in the history
  14. Division instead of powi

    tomcur committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    9920d1f View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    aba12cd View commit details
    Browse the repository at this point in the history
  16. trunc is faster than floor

    tomcur committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    1a5c97c View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    f54f4ab View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    920728b View commit details
    Browse the repository at this point in the history
  19. clippy: group digits

    tomcur committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    8953ba1 View commit details
    Browse the repository at this point in the history
  20. Fix erroneous agm_elliptic_perimeter if radius y > radius x

    This doesn't (or doesn't easily?) occur for ellipses, as they instead
    get a rotation when constructed with radius y > radius x.
    tomcur committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    402dd3b View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    8312bca View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    d0eb63d View commit details
    Browse the repository at this point in the history
  23. Don't calculate radii again

    tomcur committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    886f6a4 View commit details
    Browse the repository at this point in the history