Jump to content
You must now use your email address to sign in [click for more info] ×

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

 

Link to comment
Share on other sites

  • Staff

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!

Link to comment
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.

Link to comment
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

Link to comment
Share on other sites

  • Staff

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
Link to comment
Share on other sites

  • 2 weeks later...
  • Staff

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
Link to comment
Share on other sites

×
×
  • Create New...

Important Information

Terms of Use | Privacy Policy | Guidelines | We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.