Published Date:
 Author AndyD Hyperlink http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro/Basic_Animation/Bounce Category Effect’s Tutorial Title How to make a ball bounce convincingly

TUTORIAL AS QUOTED FROM SOURCE

## How to make a ball bounce convincingly!

This tutorial assumes basic Blender awareness and some knowledge of using Blender Lattices as well as keyframes basics regarding the Blender Panels. Knowledge of IPO curves will prove useful later as we progress to more advanced techniques.

## How hard can it be to move a ball?

It would be easy to just put a sphere on the screen and animate it to move up and down but in all honesty, it would not look like a bouncing ball. It would not be convincing in any way.

To be believable, the ball must use some of the most fundamental principles of good animation. In particular, the ball must squash and stretch and change speed as it falls, hits the floor, bounces and rises ready to fall again. With a little effort we can make that boring sphere look alive!

## Why use a lattice?

It is possible to make a simple bouncing ball animation without using a Lattice object but with the Lattice we can do more than just bounce the ball. For example, once we have a ball that bounces how we’d like it, we can later add rotation to the ball so it spins through the air and bounces then, as the bounces decrease, the ball can roll to a halt. Doing this without lattice would be a far more complex exercise as a rotating squashed and stretched sphere would look like it was wobbling in space (like having the flat part of a flat tyre spin around the tyre instead of staying on the bottom, even while the wheel is turning).

## Let’s begin then

To begin, add a UVSphere in Top View (NUM7). It is important to add the objects in top view to keep their Z-Axis aligned upwards. Set Smooth and Sub-surf on the sphere if desired. Tab back into Object Mode then immediately add a Lattice. Resize (SKEY) it so it closely surrounds the sphere. Make the edges of the lattice align with the circumference of the sphere as this will make animation easier.

(By default the Lattice Object Name is “Lattice”. It is good to give all your objects unique and sensible names, especially if you are planning a complex scene. So you might call the Sphere “Red_Ball” and the Lattice “Red_Ball_Latt” or something similar for easy reference and recognition later.)

### Make the lattice deform the sphere

Prior to Blender 2.4, objects were parented to Lattices with a Lattice Deform option. In version 2.4x you can select the object (the sphere) and apply a Lattice Modifier to it (Ob: Lattice). However, if you use this new method then the ball will not move where the Lattice moves and will not squash when the Lattice squashes and we want it to do both of these things.

Luckily you can still use the good old Parent option then use the Modifier palette to make the Lattice Deform “Real” . So select the sphere THEN select the Lattice then CTRL-P to make parent and choose the “Lattice Deform” option. If you now select just the sphere, press F9 and look in the Modifiers palette, you’ll see a listing for “Lattice parent deform” with a button for “Make Real“. You can either ignore this button or press it. It really won’t matter for now. If we wanted to do some weird things to our ball, like kicking it or deforming it in other complicated ways, then we would have to use the “real” Lattice modifer option.

So, this may not be the purist approach to using a Lattice but it is a convenient way to achieve the results we’re after. Basically, it works and is reasonably intuitive.

You can easily check if the Lattice is working the way we want it to by selecting the Lattice and resizing, moving or rotating it. The ball should do everything the Lattice does. I don’t wish this to be a full lesson in Lattices so if you don’t understand any of the above, or you’re certain your Lattice is not working as it should, then please learn a bit about Latticesbefore proceeding.

### Time to animate!

For our basic animation, we’ll use just 23 frames starting with the ball high then falling, squashing, bouncing and ending up back where it started. When this is played back in the 3D window, it will loop and we’ll see the ball bounce forever in one place.

This part is easier done in “SCR:1 – Animation” Viewport configuration. It is also useful to have multiple orthographic views open in the viewport by right clicking on the resize viewport arrow and choosing “split area” then making a top view, side, etc…

Go to Front View (Num1).

Press F10 and set your start (Sta) frame to Frame 1 and your end frame to Frame 23. Then make sure you’re on Frame 1 (Shift+Left Arrow) to start animating. Note that we are animating the Lattice, not the ball. Everything we do to the lattice will directly affect the ball too.

Select the Lattice (NOT the ball) then do the following on the corresponding frames:

• FRAME 1: Press IKEY and set a key for LocRotSize – the ball’s start position (high).
• FRAME 11: Move the Lattice to ground level and key LocRotSize again (keep the fall distance small for now).
• FRAME 13: Leave Lattice in same position as frame 11 and key LocRotSize again.
• FRAME 23: Move Lattice back to start position (use Num (N) Panel if you need to)and key LocRotSize again.

These four frames give a basic up and down animation with a pause at the bottom. We can add squash on Frame 12 to finish off.

FRAME 12: Place the cursor at the base of the Lattice then set the Rotation/Scaling Pivot to “3D Cursor”  Scale the Lattice down along the Z-Axis SKEY-ZKEY and see the ball squash. Key LocRotSize again.

If you press Alt-A now in the 3D window, you should see the ball bounce. Even though the squash happens on just one frame, it still reads properly in our minds and is a vast improvement over an animation with no squash at all. (Press RMB or ESC to stop the animation playback).

If you have a camera and lighting suitably set up you could render the animation out and use Blender’s “PLAY” button to loop the rendered animation. See the bottom of the page for an OpenGL render made from the steps above. Add material to the ball and a ground plane for a more interesting result.

### Looking at the IPO Curves

If you want the ball to bounce three times then you could repeat the above instructions three times over – if you have the patience – but Blender has a better, easier way.

Select the Lattice then open up an IPO window and zoom into the group of keys. If you select LocZ and SizeZ from the channel list on the right, you should see something like this (I’ve added labels to the screenshot):

Note the the IPO Type here is “Object”. Purists may be disturbed or perplexed by this but if you remember, we’re not really using our Lattice in the purist, Lattice Modifier form. Don’t worry about it though. It works.

his shows the relative position on the Z-Axis and size in the Z-Axis of the Lattice. You can see that the Size remains constant until frame 11, then reduces, then goes back and remains constant until frame 23. Similarly, the LocZ curve shows how the ball starts high, falls then stops before rising again. The rounded bottom of the LocZ curve occurs because the IPO curve maps the centre point of the Lattice and when we squash it, the centre point lowers slightly.

Of special interest is that by default, Blender uses Bezier curves for IPOs and this gives us rounded tops on the curve. This means the ball starts moving slowly downward then moves faster until the reaches the bottom. Also, as it nears the top, it slows down again. This is good because this is exactly what happens in reality when a ball rises and falls (It could be better – but it’s a good start).

While in the IPO window, select both curves then press KKEY and you’ll see each key frame indicated by a vertical line.

Press AKEY to select all key frames then duplicate (Shift-D) them. The curves will seem to deform but when you drag the frames to the right, they will sort themselves out. Position them so the “first” frame is at Frame 24 and the new end frame is now Frame 46. Reset the End Frame in the Scene (F10) window then watch the animation again. It’s not bad. You can repeat this process for more bounces. (To have it bounce forever throughout a long animation, ignore the above procedure and just set the “Extend Mode” to “Cyclic” in the Curve menu. You’ll have to adjust the curve a little on the first and last frame but you only do it once and Blender repeats the change for all other cycles.)

It’s not bad for a start but there’s a lot more to do to this ball before applying for that animation job.

## So what next?

In real life and in a typical cartoon, balls don’t just bounce forever in one spot. They move along and slowly lose their bounce before rolling to a halt. And they have more character than our bouncing ball.

Things to consider next:

• Perfecting the squash – maintaining volume