I'm making a 3D tube, and I need to make it 'move' to form something, starting from 0 to the form, that is actually a ring.

If you remember, its something like the old windows 3D tube screen saver:
windows screen saver


1 Answer 1


It's very easy to animate the growth of the pipes if they were simple curves with a bevel shape. You would then animate the Bevel Factor End value to have the shape grow. This would not give you the ball joints you show in the image. You would have to treat them separately.

Another option would be to create the pipes as mesh objects and then use the Mask Modifier in combination with a Dynamic Paint object to reveal the mesh over time. This would give you more flexibility on the shape of the pipe you want to use.

To do this you would:

  1. Create a pipe mesh object.
  2. Create a mesh object to paint with (like a sphere) and position it at the beginning of the pipe.
  3. Animate the brush object on a path that travels from the beginning of the pipe to the end.
  4. In Physics tab, add Dynamic paint to the pipe object, set it as a Canvas and add new canvas. Set the Surface Type to Weight. You'll see a name appear in red in the Dynamic Paint output Vertex group box. Click the plus sign beside it to activate it as a vertex group for the object.
  5. Add Dynamic paint to the brush object. Choose Brush as the type, add brush.
  6. Play the animation, you should see the weight colour of the pipe change as the brush object travels across it.
  7. You can then add a Mask Modifier to the pipe object and choose the vertex group you created in the DynPaint panel.
  8. You will probably need to add SubDiv mod to the pipe to create more vertices to play with so the reveal transition is smoother.

enter image description here

  • $\begingroup$ Hi again, do i have to manually animate the sphere? i tried with it following a curve with path but if i do that i lose the animation since the curve needs to be a mesh :/ $\endgroup$
    – beavoru
    Jan 8, 2015 at 20:26
  • $\begingroup$ My example used a manually animated sphere. It should still work if you use a path to animate the sphere, it just needs to be a separate curve from your pipe object. $\endgroup$ Jan 8, 2015 at 21:13

You must log in to answer this question.

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