andmocychmen Posted December 6, 2019 Posted December 6, 2019 Hi, Say I'm drawing a character, who's made of several body parts, each being a vector object in a separate layer. Then I want to add self-shadow to this character, using yet another vector object (black with low opacity). I currently have to apply the shadow to each body part individually, duplicating the master shadow and clipping it under each body part layer. Is there a way to apply this shadow to the whole character in one go? As I tested: it seems impossible to clip the shadow to a group of objects. When sliding the shadow below the group, it is added as a member to the group instead. Quote
firstdefence Posted December 6, 2019 Posted December 6, 2019 Have you tried... Grouping all the elements together Duplicating that group Boolean adding all the elements together to create a shadow Place the shadow below the original group of elements. Quote iMac 27" 2019 Sequoia 15.0 (24A335), iMac 27" Affinity Designer, Photo & Publisher V1 & V2, Adobe, Inkscape, Vectorstyler, Blender, C4D, Sketchup + more... XP-Pen Artist-22E, - iPad Pro 12.9 (Please refrain from licking the screen while using this forum) Affinity Help - Affinity Desktop Tutorials - Feedback - FAQ - most asked questions
andmocychmen Posted December 6, 2019 Author Posted December 6, 2019 Hi @firstdefence, this would be for drop or cast shadow. I'm looking for a solution to self-shadow (aka inner shadow). Quote
h_d Posted December 6, 2019 Posted December 6, 2019 As far as I can see you would need to Add all the elements of the figure to create a single curve. Then you can Clip the shadow to the figure: Screen Recording 2019-12-06 at 08.20.05.mov Which doesn't help if you then want to move the individual body parts... Quote Affinity Photo 2.5.3, Affinity Designer 2.5.3, Affinity Publisher 2.5.3, Mac OSX 14.5, 2018 MacBook Pro 15" Intel.
andmocychmen Posted December 6, 2019 Author Posted December 6, 2019 Right that would work, but that wouldn't be practical. The example above is simple, but I'm talking in practice about advanced design with 100s of objects in different layers, transparency, masks and clips and they cannot be converted to a single shape. I'm hoping there's a solution to clip an object to a group of objects. Quote
GarryP Posted December 6, 2019 Posted December 6, 2019 Here’s my attempt. It uses a Subtract Blend Mode with an Invert Adjustment. I don’t know how well this will work in more general situations but it seems to work here. Experimentation required. (Please excuse my terrible artistic ‘skills’.) shadow-in-group.afdesign Quote
andmocychmen Posted December 6, 2019 Author Posted December 6, 2019 This would work only with a white background: Quote
Move Along People Posted December 6, 2019 Posted December 6, 2019 - andmocychmen 1 Quote Move Along people,nothing to see here
GarryP Posted December 6, 2019 Posted December 6, 2019 BenjiGameDev: That’s a shame. I tried putting all the layers in another group and then placing that document inside another document (which contained a coloured background) but that doesn’t work either. Neither does putting the ‘shadow curve’ inside the original group. Maybe it just needs more experimentation. Quote
andmocychmen Posted January 2, 2020 Author Posted January 2, 2020 On 12/6/2019 at 4:26 PM, haakoo said: Duplicate the grouped figure>rasterize>apply shade as clipped object to the new pixel layer Nice trick! The use of the rasterize is smart. It won't change with further modification of the parent shape though, but I guess it can do for now. Quote
PixelPest Posted January 2, 2020 Posted January 2, 2020 A Compound Path (hold alt-key while Boolean-add) may work for you then: Cheers andmocychmen 1 Quote
firstdefence Posted January 2, 2020 Posted January 2, 2020 The problem with compound paths in Affinity is it removes the individual properties of elements and homogenises them into a shape with singular properties. Quote iMac 27" 2019 Sequoia 15.0 (24A335), iMac 27" Affinity Designer, Photo & Publisher V1 & V2, Adobe, Inkscape, Vectorstyler, Blender, C4D, Sketchup + more... XP-Pen Artist-22E, - iPad Pro 12.9 (Please refrain from licking the screen while using this forum) Affinity Help - Affinity Desktop Tutorials - Feedback - FAQ - most asked questions
firstdefence Posted January 2, 2020 Posted January 2, 2020 I think the complexity of the project is beyond the technical abilities of Affinity and a dedicated 2D/3D animation app would be more appropriate to the project. It would be interesting to see what @BenjiGameDev is actually working on, this would help focus the search for a solution more accurately. Quote iMac 27" 2019 Sequoia 15.0 (24A335), iMac 27" Affinity Designer, Photo & Publisher V1 & V2, Adobe, Inkscape, Vectorstyler, Blender, C4D, Sketchup + more... XP-Pen Artist-22E, - iPad Pro 12.9 (Please refrain from licking the screen while using this forum) Affinity Help - Affinity Desktop Tutorials - Feedback - FAQ - most asked questions
andmocychmen Posted January 2, 2020 Author Posted January 2, 2020 33 minutes ago, PixelPest said: A Compound Path (hold alt-key while Boolean-add) may work for you then: Oh! Do you mind sharing the file? I'd like to see how you did that. Quote
andmocychmen Posted January 2, 2020 Author Posted January 2, 2020 9 minutes ago, firstdefence said: I think the complexity of the project is beyond the technical abilities of Affinity and a dedicated 2D/3D animation app would be more appropriate to the project. It would be interesting to see what @BenjiGameDev is actually working on, this would help focus the search for a solution more accurately. Thanks. Nothing too complicated. Here are examples of my work.I just want the shadow to be on the character surface--without hassle. I was hoping I could cast the shadow on a group like I can on a single object. Quote
firstdefence Posted January 2, 2020 Posted January 2, 2020 I personally can't see a way round this, to shadow en masse, all of the components. I think a shadow would have to be done per component and the shadow would be a translucent component in itself, either clipped or butted to the component the shadow represents. Great characterisation by the way. I'm having flashbacks to Capt Pugwash me hearty's lol! andmocychmen 1 Quote iMac 27" 2019 Sequoia 15.0 (24A335), iMac 27" Affinity Designer, Photo & Publisher V1 & V2, Adobe, Inkscape, Vectorstyler, Blender, C4D, Sketchup + more... XP-Pen Artist-22E, - iPad Pro 12.9 (Please refrain from licking the screen while using this forum) Affinity Help - Affinity Desktop Tutorials - Feedback - FAQ - most asked questions
andmocychmen Posted January 2, 2020 Author Posted January 2, 2020 5 minutes ago, firstdefence said: I think a shadow would have to be done per component and the shadow would be a translucent component in itself, either clipped or butted to the component the shadow represents. This can get quite tedious. Here I'm applying the shadow on the head, which covers about 3 dozens of components. I may just decide to reshape the head differently and would need to re-do the shadow on all elements if it were applied on each separately. More logically I want to group these elements in single component (the head) and apply a shadow to that group. Here, since I work with almost exclusively straight lines, I can butt nodes to one another and save the day. But working with curves would be more critical. So for now it's merging components in Boolean Addition. But Wouldn't it just be a lot cooler if a shadow could simply be masked by its parent group? Quote
PixelPest Posted January 2, 2020 Posted January 2, 2020 49 minutes ago, firstdefence said: The problem with compound paths in Affinity is it removes the individual properties of elements and homogenises them into a shape with singular properties. I was misdirected by your example. firstdefence 1 Quote
firstdefence Posted January 2, 2020 Posted January 2, 2020 Well I've tried several ways to shadow and or mask but the result never comes out as you would intuitively think it would. The problem is the shading becomes a component of the group which does make sense. You could group a group but the addition of the shading to a group with a group still does not clip the shading to the group below. The logic applied to groups, layer and compound paths just doesn't give you what you want. Using Layer FX and adding an inner shadow doesn't give the right look as it won't follow contours created by other shapes. Quote iMac 27" 2019 Sequoia 15.0 (24A335), iMac 27" Affinity Designer, Photo & Publisher V1 & V2, Adobe, Inkscape, Vectorstyler, Blender, C4D, Sketchup + more... XP-Pen Artist-22E, - iPad Pro 12.9 (Please refrain from licking the screen while using this forum) Affinity Help - Affinity Desktop Tutorials - Feedback - FAQ - most asked questions
PixelPest Posted January 2, 2020 Posted January 2, 2020 I´d make a shape for the face for instance and put any content/detail inside (masked by the shape) and the shadow shape at first in the hierarchy with either transparent grey or/and additional blend mode. Quote
dutchshader Posted January 2, 2020 Posted January 2, 2020 A workaround may be, duplicate the group select everything in that group do a boolean add give the new shape no fill or stroke and create the shadow inside that shape. Clumsy but it works Quote intel core i5, 16GB 128Gb ssd win10 Pro Huion new 1060plus. philips 272p 2560x1440px on intel HD2500 onboard graphics Razer Tartarus Chroma
Move Along People Posted January 2, 2020 Posted January 2, 2020 - Quote Move Along people,nothing to see here
andmocychmen Posted January 2, 2020 Author Posted January 2, 2020 1 hour ago, haakoo said: +Give it a white fill and set the layer blend to darken or multiply Is that better than applying a semi-transparent black layer? Quote
andmocychmen Posted January 2, 2020 Author Posted January 2, 2020 1 hour ago, dutchshader said: A workaround may be, duplicate the group select everything in that group do a boolean add give the new shape no fill or stroke and create the shadow inside that shape. Clumsy but it works That's the default workaround for now yes. Quote
PixelPest Posted January 2, 2020 Posted January 2, 2020 I´m not under the impression to need any workaround here: Quote
Recommended Posts
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.