Jump to content
Rudolphus

Node tool's smooth handle imperfection [1.7.0.184]

Recommended Posts

Really like the additions to Node tool, e.g. smoothing handle function. There's just small imperfection (maybe a bug, if not take this as a proposal):

A) Situation where it works how expected

- before smooth-handle-00.png.5e5216c1801bc0b1898fe71c6174da26.png and after smooth-handle-01.png.be1e59fbb028481a212ef36dd5861abd.png 

B) Situation with weird result

- before smooth-handle-02.png.f00566ded898d74fa5bff1ef65d556c1.png and after smooth-handle-03.png.34bfeddb6998e2b13dc23bdfba07f977.png 

Is it correct result? Should not it be like this?

smooth-handle-04.png.e38abe9966a703e159a305b6f1e548a6.png

 

Share this post


Link to post
Share on other sites

Hi Rudolphus,

Would you be able to record a video showing how you're recreating this please? When I do the situation with a weird result, I find that the middle node isn't smooth (a filled round circle), instead it remains Sharp (a filled square) so doesn't have a node handle to grab.

Thanks!

Share this post


Link to post
Share on other sites

Sorry, I'm off my computer, so let's try it without video:

1.Using Pen tool create a curve with 3 cusp nodes and 2 straight line segments;

2.Go to Node tool and drag one of the straight segments to make it oblique;

3.Now if you select the middle node you can see the "before" state of weird situation = a cusp node with one handle;

4.Try to click on the handle with both left and right mouse buttons. That should smooth the handle but you get the "after" state = icon of node changes to smooth (which is nonsense, just try to move the handle and cusp node icon is back) and handle stays unchanged.

Hope this helps, if not I will try to take the video next time at comp.

Share this post


Link to post
Share on other sites

For those not familiar, the behavior result that Rudolphus is depicting here…

image.png.e38e512d46372dcd4896d2876393cfb9.png

…is reminiscent of FreeHand. Unlike most drawing programs, FreeHand did not just provide two node types ("smooth" and "cusp" or "corner" and "curve"). It also provided a third node type called a "Connector Point." A Connector Point was a node with just one handle, the length of which affected the curvature of the next (outgoing) segment. But that single handle always maintained tangency with the end of the preceding (incoming) segment. Its purpose was to always ensure perfect tangency between a straight segment and a curved segment, no matter what you subsequently did to those adjacent segments. Particularly important in drawing font glyphs, but just as useful in accurate general illustration.

Most vector illustrators are not even aware of it, because it was never a feature of Illustrator.

So the behavior which Rudolphus is suggesting could be useful for the same purpose. But since Affinity also only provides the two most common types of nodes, the tangency would not be maintained if the two associated segments are thereafter altered. The node is still just an ordinary smooth node with one handle retracted.

But it would be a great thing if the concept of FreeHand's Connector Point were "resurrected" in a modern drawing program. It's just one of many "long lost" superiorities of that program.

JET

Share this post


Link to post
Share on other sites

I'll look at fixing this when I get chance.  It's due to the fact that the cusped node has two handles internally, but the other is coincidental with the node.  We just ned a special case to extend out the handle to the preceding line tangent, then smooth.


SerifLabs team - Affinity Developer
  • Software engineer  -  Photographer  -  Guitarist  -  Philosopher
  • iMac 27" Retina 5K (Late 2015), 4.0GHz i7, AMD Radeon R9 M395
  • MacBook (Early 2015), 1.3GHz Core M, Intel HD 5300
  • iPad Pro 10.5", 256GB

Share this post


Link to post
Share on other sites

Thank you! Anyway, I really like the idea of a "connector point" that JET_Affinity mentions. But this sounds more like a feature request than bug... :(

Share this post


Link to post
Share on other sites

The smoothing bug will be sorted in the next Beta.

 

Connector points will be considered in the future.


SerifLabs team - Affinity Developer
  • Software engineer  -  Photographer  -  Guitarist  -  Philosopher
  • iMac 27" Retina 5K (Late 2015), 4.0GHz i7, AMD Radeon R9 M395
  • MacBook (Early 2015), 1.3GHz Core M, Intel HD 5300
  • iPad Pro 10.5", 256GB

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×