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

How to keep pressure information when connecting curves.


Recommended Posts

I use pencil, brush and pen to create my line art and I dose the pressure of my pen, tweak the curve afterwards, in order to get the best outline corresponding to my subject.

Then I connect the line to another carefully crafted line. Either using sculpt or by merging the nodes...

and all my work gets messed up. Instead of correctly enchaining the pressure data of the two curves, the result is new data. (This happens both in V1 and V2).

How can I avoid that? This would be extremely important for a good workflow! (Otherwise I have to choose between good line art and connected lines, which is a very sad choice to make.)

Link to comment
Share on other sites

I'm not sure you can avoid it. A single Curve has a single pressure profile in the current implementation, as far as I know.

But, I'm not an expert in this area, and perhaps someone else will know how to do it.

-- Walt
Designer, Photo, and Publisher V1 and V2 at latest retail and beta releases
PC:
    Desktop:  Windows 11 Pro 23H2, 64GB memory, AMD Ryzen 9 5900 12-Core @ 3.00 GHz, NVIDIA GeForce RTX 3090 

    Laptop:  Windows 11 Pro 23H2, 32GB memory, Intel Core i7-10750H @ 2.60GHz, Intel UHD Graphics Comet Lake GT2 and NVIDIA GeForce RTX 3070 Laptop GPU.
    Laptop 2: Windows 11 Pro 24H2,  16GB memory, Snapdragon(R) X Elite - X1E80100 - Qualcomm(R) Oryon(TM) 12 Core CPU 4.01 GHz, Qualcomm(R) Adreno(TM) X1-85 GPU
iPad:  iPad Pro M1, 12.9": iPadOS 17.7, Apple Pencil 2, Magic Keyboard 
Mac:  2023 M2 MacBook Air 15", 16GB memory, macOS Sonoma 14.7

Link to comment
Share on other sites

7 hours ago, AlessioFB said:

Instead of correctly enchaining the pressure data of the two curves, the result is new data.

Assuming that it could be done, and considering joining just two curves for the moment, what would happen if the ‘end pressure’ of the first curve was different to the ‘start pressure’ of the second curve?
Would the software take the ‘end pressure’ as the best value, or the ‘start pressure’, or an average, or something else?
And how would the individual user decide/control what happens? (Not everyone will want to do it the way you want to do it.)

Link to comment
Share on other sites

7 hours ago, AlessioFB said:

How can I avoid that?

You'll have to keep them separate. Do not join the nodes. Align the end points, but don't join them.
Then you can still merge them into one vector object: Layer > Geometry > Merge Curves
The original pressure remains for each separate curve, and each will also remain individually editable with the Node tool.

MacBookAir 15": MacOS Ventura > Affinity v1, v2, v2 beta // MacBookPro 15" mid-2012: MacOS El Capitan > Affinity v1 / MacOS Catalina > Affinity v1, v2, v2 beta // iPad 8th: iPadOS 16 > Affinity v2

Link to comment
Share on other sites

9 minutes ago, loukash said:

into one vector object: Layer > Geometry > Merge Curves

Just out of curiosity - does a group of curves merged like this have any advantage/difference compared to individual curves merged/grouped using a Group?

Affinity Store (MSI/EXE): Affinity Suite (ADe, APh, APu) 2.4.0.2301
Dell OptiPlex 7060, i5-8500 3.00 GHz, 16 GB, Intel UHD Graphics 630, Dell P2417H 1920 x 1080, Windows 11 Pro, Version 23H2, Build 22631.3155.
Dell Latitude E5570, i5-6440HQ 2.60 GHz, 8 GB, Intel HD Graphics 530, 1920 x 1080, Windows 11 Pro, Version 23H2, Build 22631.3155.
Intel NUC5PGYH, Pentium N3700 2.40 GHz, 8 GB, Intel HD Graphics, EIZO EV2456 1920 x 1200, Windows 10 Pro, Version 21H1, Build 19043.2130.

Link to comment
Share on other sites

@GarryP there would be no technical issues at all by connecting the single pressure curves. I made you an example by hand, following your very example:

image.thumb.png.23a8ac9a1c0e85e93a1e0f29063877a1.png

As you can see, the "jump" from one end to the other is perfectly respected and looks exactly as it should. The data is the same and very easy to calculate (I really don't think there's any technical issue behind this problem).

@loukash thank you for your suggestion. Sadly it doesn't work, for two reasons.

The first one is that the fills would still be separate entities. Each piece of curve has its own part of fill. So the geometry isn't actually connected.

The second one, as you can see in the picture, is that when you merge three curves, all the curves get THE SAME pressure profile (the one of the first curve apparently) and they aren't editable separately.

 

Link to comment
Share on other sites

14 minutes ago, AlessioFB said:

Sadly it doesn't work, for two reasons.

Fair points, absolutely.
In some scenarios though, it is an option.

14 minutes ago, AlessioFB said:

the fills would still be separate entities. Each piece of curve has its own part of fill. So the geometry isn't actually connected.

Yes, you would have to duplicate the curves, join them, remove the stroke and use the object only as a fill, grouped with the strokes.

14 minutes ago, AlessioFB said:

all the curves get THE SAME pressure profile

Then @Pšenda's proposal to use groups is the better one.

MacBookAir 15": MacOS Ventura > Affinity v1, v2, v2 beta // MacBookPro 15" mid-2012: MacOS El Capitan > Affinity v1 / MacOS Catalina > Affinity v1, v2, v2 beta // iPad 8th: iPadOS 16 > Affinity v2

Link to comment
Share on other sites

4 hours ago, AlessioFB said:

(I really don't think there's any technical issue behind this problem).

But there could be a usability problem when joining a lot of curves, each with its own pressure curve, that being the pressure curve graph could have so many nodes so close together that it would be all but impossible to edit it after joining. This would be less of a problem if we could expand the size of the graph or had some way to select a node numerically, but as it is it could be a real hassle to work with such complex pressure curves.

All 3 1.10.8, & all 3 V2.5.5 Mac apps; 2020 iMac 27"; 3.8GHz i7, Radeon Pro 5700, 32GB RAM; macOS 10.15.7
A
ll 3 V2 apps for iPad; 6th Generation iPad 32 GB; Apple Pencil; iPadOS 15.7

Link to comment
Share on other sites

31 minutes ago, R C-R said:

But there could be a usability problem when joining a lot of curves, each with its own pressure curve, that being the pressure curve graph could have so many nodes so close together that it would be all but impossible to edit it after joining. This would be less of a problem if we could expand the size of the graph or had some way to select a node numerically, but as it is it could be a real hassle to work with such complex pressure curves.

Do you mean something like this?

image.png.d9a8238d2e67647662f659c9e16d8bd4.png

Yes, it is a issue.

It is already an issue. So, yes, it would be better to have the possibility to expand that ridiculously small window.

But again: that's already a problem because you can already create such curves, just by drawing with the pressure pen. So the possibility to join pressure curves correctly  doesn't create the problem at all. Actually it does the contrary: it allows for a better workflow. It would allow me to create single lines with correct pressure, fine tune them and then join them in a longer line. How it is now, if I draw a longer line, it's impossible to fine tune the pressure afterwards.

I also stress "correctly" because if I drawn 3 lines with a certain pressure, it's not up to the software to change that information once I want to join them. Those lines are as I drawn them.

Link to comment
Share on other sites

15 hours ago, pbasdf said:

In your workflow, would it work to use Expand Stroke on the separate curves, and then Geometry Add to combine them?

Not with most of the "vector" brushes (which are not vectors at all).

»A designer's job is to improve the general quality of life. In fact, it's the only reason for our existence.«
Paul Rand (1914-1996)

Link to comment
Share on other sites

18 hours ago, pbasdf said:

In your workflow, would it work to use Expand Stroke on the separate curves, and then Geometry Add to combine them?

Thank for the suggestion.

Sadly this approach has some major drawbacks.

1) you can't edit the curves anymore (stroke width, pressure, Bezier curve, etc.)

2) you can't apply a fill to that line art.

Link to comment
Share on other sites

The feature you are looking for seems not yet available. The best cause of action in such situation sis to raise a feature request in the feedback section of the forum.

Please describe as detailed as possible for what purpose you need a combined curve of piecework segments with individual pressure profiles (or one combined pressure profile), e.g do you want to create a closed shape and use fill?

There are at lease 2 existing options to combine objects:

  1. groups layers
  2. vector (or Layer) layers 
  3. compound layers (which oversteer stroke and fills, unusable here)

It really depends on what to you plan to do with the new objects of one the existing methods is suitable.

Mac mini M1 A2348 | Windows 10 - AMD Ryzen 9 5900x - 32 GB RAM - Nvidia GTX 1080

LG34WK950U-W, calibrated to DCI-P3 with LG Calibration Studio / Spider 5

iPad Air Gen 5 (2022) A2589

Special interest into procedural texture filter, edit alpha channel, RGB/16 and RGB/32 color formats, stacking, finding root causes for misbehaving files, finding creative solutions for unsolvable tasks, finding bugs in Apps.

My posts focus on technical aspects and leave out most of social grease like „maybe“, „in my opinion“, „I might be wrong“ etc. just add copy/paste all these softeners from this signature to make reading more comfortable for you. Otherwise I’m a fine person which respects you and everyone and wants to be respected.

 

Link to comment
Share on other sites

On 12/4/2022 at 5:12 PM, NotMyFault said:

The feature you are looking for seems not yet available. The best cause of action in such situation sis to raise a feature request in the feedback section of the forum.

Please describe as detailed as possible for what purpose you need a combined curve of piecework segments with individual pressure profiles (or one combined pressure profile), e.g do you want to create a closed shape and use fill?

There are at lease 2 existing options to combine objects:

  1. groups layers
  2. vector (or Layer) layers 
  3. compound layers (which oversteer stroke and fills, unusable here)

It really depends on what to you plan to do with the new objects of one the existing methods is suitable.

I would rather turn the question:

if I have three lines with pressure information and I join them, why isn't the pressure information of the segment maintained? The expected behaviour is a line with a pressure curve corresponding to the three segments combined.

The actual behaviour (the new curve gets the pression curve of the first segment stretched on its whole length) is completely arbitrary AND can be reproduced very easily: save the curve profile and apply it once you joined the curves. So it's not even a needed functionality.

In my specific case:

I want to be able to compose (build) complex shapes step by step (like using "build" with pencil) giving it also pressure information.

The ability to break down a complex line in smaller strokes is extremely valuable.

But I want that curve to be ONE curve, in order to handle it as such and for example use fill.

The only "solution" I found so far is to group the curves, duplicate the group, join the second group, remove the stroke and use that for filling. This of course means that if I change one curve I've to manually change the other two, that I can't apply formatting and FX in the same way as for other curves, etc. So it's extremely annoying. 

 

Link to comment
Share on other sites

6 minutes ago, AlessioFB said:

I would rather turn the question:

It seems I did not express myself properly.

it does not matter what you think is right or wrong. Or is factually right or wrong. I personally share that it would be the better way.


What matters: if you want to have the functionality implemented by Affinity, you can and need to file a feature request, or hope someone else will do.

If you don’t file a feature request and continue arguing that you interpretation is the only correct one, nothing will change.

Mac mini M1 A2348 | Windows 10 - AMD Ryzen 9 5900x - 32 GB RAM - Nvidia GTX 1080

LG34WK950U-W, calibrated to DCI-P3 with LG Calibration Studio / Spider 5

iPad Air Gen 5 (2022) A2589

Special interest into procedural texture filter, edit alpha channel, RGB/16 and RGB/32 color formats, stacking, finding root causes for misbehaving files, finding creative solutions for unsolvable tasks, finding bugs in Apps.

My posts focus on technical aspects and leave out most of social grease like „maybe“, „in my opinion“, „I might be wrong“ etc. just add copy/paste all these softeners from this signature to make reading more comfortable for you. Otherwise I’m a fine person which respects you and everyone and wants to be respected.

 

Link to comment
Share on other sites

4 minutes ago, NotMyFault said:

It seems I did not express myself properly.

it does not matter what you think is right or wrong. Or is factually right or wrong. I personally share that it would be the better way.


What matters: if you want to have the functionality implemented by Affinity, you can and need to file a feature request, or hope someone else will do.

If you don’t file a feature request and continue arguing that you interpretation is the only correct one, nothing will change.

Sorry, it's not your fault (lol), I just spontaneously answered here, but I'll file a feature request. I have little hope it will bring anything, but it's still worth the 5 minutes needed to write it.

Link to comment
Share on other sites

1 hour ago, AlessioFB said:

I have little hope it will bring anything

My gut feeling tells me that this issue is at a very low position on Serif's massive to-do-list…
That said, there's at least some hope that such "niche features" may become fully scriptable, once the – already acknowledged – scripting support is eventually implemented. In a decade. Or two… :D 

Edited by loukash
see below

MacBookAir 15": MacOS Ventura > Affinity v1, v2, v2 beta // MacBookPro 15" mid-2012: MacOS El Capitan > Affinity v1 / MacOS Catalina > Affinity v1, v2, v2 beta // iPad 8th: iPadOS 16 > Affinity v2

Link to comment
Share on other sites

16 minutes ago, loukash said:

In a decade. Or two… :D 

I wanna cry.

I just realized today that there were people asking for a simple shortcut to rename layers already in 2017 and they haven't implemented it yet.

I really don't understand why though, because there features are all but difficult to implement, not comparable with something like a scripting (this is a huge feature and extremely risky).

Link to comment
Share on other sites

53 minutes ago, AlessioFB said:

I just realized today that there were people asking for a simple shortcut to rename layers already in 2017 and they haven't implemented it yet.

And I just noticed that I have replied to a wrong thread here…  :S
My last comment above was actually meant to go in your other thread: 

 

56 minutes ago, AlessioFB said:

I wanna cry.

Take it easy :) 

MacBookAir 15": MacOS Ventura > Affinity v1, v2, v2 beta // MacBookPro 15" mid-2012: MacOS El Capitan > Affinity v1 / MacOS Catalina > Affinity v1, v2, v2 beta // iPad 8th: iPadOS 16 > Affinity v2

Link to comment
Share on other sites

1 hour ago, AlessioFB said:

I just realized today that there were people asking for a simple shortcut to rename layers already in 2017 and they haven't implemented it yet.

Was this for some kind of batch rename function, maybe using a search & replace method, or something to replace or augment the existing one-at-a-time method of double-clicking on the layer in the Layers panel?

All 3 1.10.8, & all 3 V2.5.5 Mac apps; 2020 iMac 27"; 3.8GHz i7, Radeon Pro 5700, 32GB RAM; macOS 10.15.7
A
ll 3 V2 apps for iPad; 6th Generation iPad 32 GB; Apple Pencil; iPadOS 15.7

Link to comment
Share on other sites

1 hour ago, R C-R said:

Was this for some kind of batch rename function, maybe using a search & replace method, or something to replace or augment the existing one-at-a-time method of double-clicking on the layer in the Layers panel?

We risk to go out of topic here, you can follow the link posted by Loukash, everything is there :)

Link to comment
Share on other sites

21 minutes ago, AlessioFB said:

We risk to go out of topic here, you can follow the link posted by Loukash, everything is there :)

I still do not understand how this would work -- since you still have to select a layer yo rename it, how would a keyboard shortcut do that & permit renaming it in one step?

As it is, I just double-click on a layer in the Layers panel to select it to enter a name -- so I am unsure how that could be improved on.

All 3 1.10.8, & all 3 V2.5.5 Mac apps; 2020 iMac 27"; 3.8GHz i7, Radeon Pro 5700, 32GB RAM; macOS 10.15.7
A
ll 3 V2 apps for iPad; 6th Generation iPad 32 GB; Apple Pencil; iPadOS 15.7

Link to comment
Share on other sites

23 hours ago, R C-R said:

I still do not understand how this would work -- since you still have to select a layer yo rename it, how would a keyboard shortcut do that & permit renaming it in one step?

As it is, I just double-click on a layer in the Layers panel to select it to enter a name -- so I am unsure how that could be improved on.

We can use Option + [ or Option + ] to select the next previous layer. All that is needed is a keyboard shortcut to enter into the editing of the name. Then there would be no need to take my hands off of the keyboard and onto the mouse to double click.

Mac Pro (Late 2013) Mac OS 12.7.6 
Affinity Designer 2.5.5 | Affinity Photo 2.5.5 | Affinity Publisher 2.5.5 | Beta versions as they appear.

I have never mastered color management, period, so I cannot help with that.

Link to comment
Share on other sites

8 minutes ago, Old Bruce said:

We can use Option + [ or Option + ] to select the next previous layer.

On my Mac it is CMD+Option+[ & CMD+Option+] that does that, but as has been mentioned, if no layer is currently selected that does nothing, and it will not navigate into a group, at least for me.

All 3 1.10.8, & all 3 V2.5.5 Mac apps; 2020 iMac 27"; 3.8GHz i7, Radeon Pro 5700, 32GB RAM; macOS 10.15.7
A
ll 3 V2 apps for iPad; 6th Generation iPad 32 GB; Apple Pencil; iPadOS 15.7

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • 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.