3
$\begingroup$

The first step is to "throw" a group of steel tubes at a floor. They should bounce, and roll a bit. When they come to rest the next animated step begins: They will use shape keys to morph into an outline shape.

I am using an emitter, particles and a mesh cylinder. I've tried this with Collisions, and Rigid Bodies, looking for something that works.

Problem #1: The tubes come to rest but they intersect each other instead of resting on each other at odd angles. They should treat each other as impenetrable objects. Yes, I've set them with collisions.

Problem #2: The tubes pass partway through the floor, any axis, and appear to use their origin point to determine how far. This is more dramatic and more undesirable if they are rotated.

Problem #3: this is a variation of problem #2. The tubes bounce and stop >above< the floor.

Screen shots of problem 3. Settings are for the floor. tubes above the floorCollision & Rigid Body settings

$\endgroup$
9
$\begingroup$

I'm going to give this a shot as I think that rigid bodies are a viable solution. Start with a cylinder, scale it as needed but keep in mind that sometimes Blender can act strangely with objects that are too small with rigid body sims.

Next, add an array modifier, I used a count of 8, with an offset of 1.5 on the x and y axis, respectively. We are adding two identical arrays before applying them. The stack will look like this: enter image description here

Apply the array modifiers in the order they were added, and Tab into edit mode, press A to select all, then P by loose parts. Now go back to object mode, it's time for physics.

Start by selecting your ground plane,add collision and then set it to passive in the rigid body settings(you can also go to the tool panel (T) physics>add passive). enter image description here

Now select one of the cylinders, and again go to physics>rigid body> and set it to active. Now select the rest of the cylinders, and select copy from active in the rigid body setting in the tool panel. enter image description here

With all of the cylinders still selected, press Shift+Ctrl+Alt+C>origin to geometry.

  • Before you go any further, press Ctrl+A and apply scale to your objects to help prevent intersection between the collision object and other active objects.

Finally, place the group of cylinders where you want them to fall from/ be thrown from and start the animation. It may take some tweaking the rotation to get the perfect effect as they hit the ground, but it works pretty well. Don't forget that the mass of the object influences it's role in the simulation also, so you can play with that too if you like. After following these steps, you should be able to get something like the following .gif: enter image description here Here is the .blend if you would like to reference it.

$\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.