I am making an animation where a person sits down on sofa. I need to make it such that when the person sits on the sofa or presses it with his hand, it deforms. However in my case, when he presses on the sofa, his hands goes trough the sofa. How can I fix this problem?

enter image description here enter image description here


1 Answer 1


You can use Dynamic Paint simulation, which is the recommended way, and generate very vivid result.

  • Set Sofa as Canvas object, and choose Displace for Surface Type.

  • Set character as Brush object, and choose Mesh Volume for Paint Source.

enter image description here

enter image description here

enter image description here

Example File

  • $\begingroup$ I try to do this but in when I click on the person (it is a .mhx file exported from MakeHuman)in object mode. I remark that there is no Dynamic paint option. I edit my example. $\endgroup$ Mar 7, 2015 at 15:30
  • $\begingroup$ According to your updated screenshot, you are currently selecting amarture, not the object itself. You can try select the mesh object correctly, then you'll find it. Good luck. :) $\endgroup$ Mar 7, 2015 at 15:55
  • $\begingroup$ I discover that when I export the .mhx, I did not used any mehs for this raison I did not see the mesh in layer 4. Thnx $\endgroup$ Mar 7, 2015 at 16:07
  • $\begingroup$ Cool, glad you figured it out. :) $\endgroup$ Mar 7, 2015 at 17:16
  • 2
    $\begingroup$ For the records, I like raisins too. $\endgroup$
    – ruckus
    Apr 6, 2015 at 1:40

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .