3
$\begingroup$

I want to make an object - a fork in a vertical position - fall and hit a flat surface, and when it hits the surface I want it to fold in on itself as if it was made of a very very soft metal...but hold its shape as pictured in this sketch I made enter image description here.

I've tried soft body, but it collapses to absolutely nothing, as in the end result has no form and no volume. Any advice would be appreciated since working it out by trial and error takes a lot of baking time!

$\endgroup$
  • $\begingroup$ Blender does not take volume into account when simulating softbodies. You need volume preserving softbody, like finite element solver in Houdini. Or you need to take other route - no simulation but rigging the effect. $\endgroup$ – Jaroslav Jerryno Novotny Jan 25 '17 at 13:36
  • $\begingroup$ The effect you're looking for seems quite unnatural, so I doubt you're going to achieve it using soft-body physics. A curve modifier might work, but you would probably be better off using shape keys. $\endgroup$ – r3mainer Jan 25 '17 at 13:39
  • $\begingroup$ Maybe try the cloth sim. $\endgroup$ – icYou520 Jan 25 '17 at 15:19
  • $\begingroup$ Hard cloth simulation maybe? $\endgroup$ – cgslav Jan 25 '17 at 22:18
6
$\begingroup$

Here's how you might do it using shape keys.

First model the fork as you would normally, but include plenty of edge loops around the handle and prongs (tines?). Save this as your base shape, create a new shape key, then enter Edit mode and deform the object manually by selecting and dragging nodes. Make sure the undeformed parts of the object are moved down by a suitable distance so that the deformation looks believable.

You can then animate between the base shape and the deformed shape key by animating the shape key's value parameter:

squished fork animation

| improve this answer | |
$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.