I am trying to deform a flat coil for an animation:

enter image description here

The bone rotates around its own axis (z) and the coil-mesh should rotate and get closer to the bone depending on the distance to the center. So basically the "density" should be increased in the process.

My first thought was using weighted painting in radial fashion. Unfortunately this didn't work at all.

My second thought was using shape keys or key framing. Before I try that I wanted to ask if weighted painting is the way to go and not a dead end.

Edit: Trying atomicbezierslinger's answer results into this mess (probably my fault): enter image description here


Consider a Curve Deform modifier.

enter image description here

enter image description here

The curve modifier is applied to a long strip with high density as in the original question. Plane scaled into a strip. Plane moved along the X axis in the example below. The bone is not used in the images below.

  • Create a Spiral Curve manually or use the add on Add Curve Extra Objects.
  • The dense vertex strip will be moved in the X direction to travel along the spiral.
  • Consider scaling in two dimensions the spiral. Scale Not Z axis.
  • The curve modifier is specified along the X axis in this example. So scaling the strip along the X axis is easy and provides a movement.

enter image description here

Image above shows a shape key created with a proportional edit smooth from center of spiral


  • Consider scaling the bone, not recommended, and a one minute experiment might be interesting.
  • $\begingroup$ I created a Spiral Curve with the add on and added it into the curve deform modifier which I applied on the coil mesh. Unfortunately everything is deforming along the curve, destroying the coil itself by rotating the walls into each other. Could you explain scaling in two dimensions? Maybe that is my problem. $\endgroup$ – Wandang Mar 22 '16 at 10:58
  • $\begingroup$ Please see above. $\endgroup$ – atomicbezierslinger Mar 22 '16 at 14:39

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.