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

Add Euler spiral curve representation #169

Open
wants to merge 12 commits into
base: main
Choose a base branch
from
Open

Add Euler spiral curve representation #169

wants to merge 12 commits into from

Commits on Feb 11, 2021

  1. Experiment with Euler spirals

    Checkpoint of experiment work
    raphlinus committed Feb 11, 2021
    Configuration menu
    Copy the full SHA
    071762b View commit details
    Browse the repository at this point in the history
  2. Continue development of Euler

    WIP
    raphlinus committed Feb 11, 2021
    Configuration menu
    Copy the full SHA
    ec51c78 View commit details
    Browse the repository at this point in the history
  3. Add ParamCurve traits for Euler

    Adds derivatives and curvature.
    raphlinus committed Feb 11, 2021
    Configuration menu
    Copy the full SHA
    1c31c74 View commit details
    Browse the repository at this point in the history
  4. Start curve fitting

    Generate Euler spirals from cubics.
    raphlinus committed Feb 11, 2021
    Configuration menu
    Copy the full SHA
    38f791a View commit details
    Browse the repository at this point in the history
  5. Euler to cubic conversion

    Iterate from Euler spirals to cubics, with an error tolerance.
    raphlinus committed Feb 11, 2021
    Configuration menu
    Copy the full SHA
    b62c929 View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2021

  1. Refine Euler integration

    Provide accuracy (with verified error bounds).
    raphlinus committed Feb 16, 2021
    Configuration menu
    Copy the full SHA
    e1b1805 View commit details
    Browse the repository at this point in the history

Commits on Feb 17, 2021

  1. Performance tuning on euler integral

    Add benchmarks and refine error estimation (the powf was potentially
    expensive).
    raphlinus committed Feb 17, 2021
    Configuration menu
    Copy the full SHA
    a5dc6f3 View commit details
    Browse the repository at this point in the history
  2. Slight cleanup of types and signatures

    Rename "FitEulerResult" to "EulerParams".
    raphlinus committed Feb 17, 2021
    Configuration menu
    Copy the full SHA
    58ef380 View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2021

  1. Make Euler examples accessible

    Also make them easier to find and improve docs a bit.
    raphlinus committed Feb 18, 2021
    Configuration menu
    Copy the full SHA
    462098c View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2021

  1. Parallel curves

    A pretty good implementation of parallel curves, including handling the
    cusp, and applying the closed-form error metric for subdivision.
    raphlinus committed Feb 19, 2021
    Configuration menu
    Copy the full SHA
    d7a85f2 View commit details
    Browse the repository at this point in the history
  2. Make clippy happy

    raphlinus committed Feb 19, 2021
    Configuration menu
    Copy the full SHA
    91a6c9b View commit details
    Browse the repository at this point in the history
  3. More pictures in the examples

    This commit captures the source code for the illustrations in the
    parallel curve blog post.
    raphlinus committed Feb 19, 2021
    Configuration menu
    Copy the full SHA
    cbbc40c View commit details
    Browse the repository at this point in the history