Preserving a path when deleting a point

RoboFont Forums Enhancements Preserving a path when deleting a point

This topic contains 9 replies, has 4 voices, and was last updated by  JBL 8 years ago.

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #4364

    Sami
    Participant

    RF could do better with preserving a path’s curvature while deleting a point. Deleting a curve point with two BCPs on a lengthy outline does quite well. But when I’ve got a corner point close to a tangent point (with one BCP) and I remove that tangent point, RF fails to follow the former path (FL does a much more accurate job), as BCP drops away and is not glued into a corner point (standard FL behavior). I would love to have this included in the next version of RF. Any chance?

    #4368

    Sami
    Participant

    These images probably explain this better: erasing a tangent point in #1 gives #2 -> BCP gets killed while it should stay alive!

    Attachments:
    You must be logged in to view attached files.
    #4380

    Sami
    Participant

    Am I alone with this bug? Where are my soul mates?

    #4381

    frederik
    Keymaster

    he,

    you’re not alone :)

    #4482

    Sami
    Participant

    Frederik, did something change in this behavior from RF 1.2 to RF 1.3? I have a feeling it got worse, but maybe I’m wrong. Here you can compare the difference between FL 5.1.2 and RF 1.3, same PS curves on both cases. Radical…

    Attachments:
    You must be logged in to view attached files.
    #4576

    frederik
    Keymaster

    Some values get limited to prevent extreme results, like jumping bcp with more then 5000 units.

    enjoy!

    #4578

    Bas
    Participant

    But RF could do a much better job in preserving paths, like in the example above. That example doesn’t contain any extreme values. What’s the reason RF’s paths are so far off the original path? And which value get limited?

    #4580

    Sami
    Participant

    I don’t know anything about bezier maths, but there must be a code available somewhere (in a pocket of Adam T?) to improve this behavior.

    #4609

    frederik
    Keymaster

    I wish there was such a pocket….

    The examples shows a point that should be removed that is rather close to one side of the newly generated curve. In the next version there will be no limit if the removed point has smooth bcp’s, as in your example.

    #4679

    JBL
    Participant

    I agree with you guys. My way of drawing involve a lot of “add extreme points + cleanup” method, and it is… painful to work like this in RF. Just a suggestion: on removing a point, maybe the opposite handle should be kept as is, at least? If recalculation of curve is hard, I don’t see a reason why both handlelength should be affected. Am I clear?
    (and yes, FLS’ “optimize” algorithm performs well)

Viewing 10 posts - 1 through 10 (of 10 total)

You must be logged in to reply to this topic.