Need help on modeling this kind of cushion

Hello, anyone can give some advices on how to model this kind of cushion?
I tried to start with a plane, bend it, bevel and smooth, but doesn’t really get a good result…
Appreciate if anyone can suggest some methods on modeling this. Many thanks!


you can use the plane with subsurface modifier to get a nice smooth shape and use manual adjustments or multires modifier and adjust in the sculpt mode, if you have some experience with sculpt try the dynamic topology
this video might help

Lattice deform would also be good.

I kind of get the shape, like this:


How can I get the thickness of it?

Well this is more tricky than I thought, I dont have too much experience in this kind of modeling but I gave a try, I’ve used a plane like you then extruded to get the thickness, add and pull some edge loops to get that stick edges on the sides, I’m sorry for that bad explanation, I could not get a good result but I hope this .blend give you some ideas
untitled.blend (465 KB)


If i can do a suggestion, im pretty sure that there’s a lot of tutorials on youtube about sofa, cushion and pillow… with a lot of different technics used. ( for pillow, one fast method is to use a physic simulation with an force controller for create the deformation and vertice pinning )…

Its sometimes good to see some tutorials and find what can suit you the most, or what caan suit better for your final result.

as example:

Thanks!
I will try this technique :slight_smile:

I’m new to 3d modeling :frowning:
Thank you for the suggestion :smiley:
I ended up with this:



And trying to do more editing on the edges
Thanks again!

For the edges, and tissue deformation, you can use proportional editing and move the vertices for create the deformations.

quick example ( texture is not really good, no bump was just for the example )




The suggested lattice might be a bit difficult for a new modeler in this case. It’s not that hard to use, but if you try to use it with mirror modifier it gets a bit complicated


Could do it by adding two vertex groups for mirror modifier. One (Group.R) that gets the actual vertices with the assigned weight, and another (Group.L) that gets vertices with mirror modifier ‘vertex groups’ option. Then it’s possible to use lattice only one half and also with mirror modifier.

I’m adding a lattice at 2:53, in case the timestamp doesn’t work.

Thank you!
Learnt new techniques from you guys! :smiley: