9

I have a problem where I used physics to position a bunch of meshes in Blender and when I try to set the current frame to 0 it resets the position of the meshes that have been positioned with the use of physics.

Here is the blend file.

Here is what the positioning looks like (Frame 300):

enter image description here

Here is what the positioning looks like after I try to set to frame 0 (Frame 0):

enter image description here

Thom Blair III
  • 16,535
  • 20
  • 75
  • 112
Dima
  • 93
  • 1
  • 1
  • 3

2 Answers2

22

Apply Visual Transform

Another way to solve this problem without the need to bake is to use Apply Visual Transform like this:

  1. Go to frame 300 and select all the mesh pieces

  2. CTRLA -> Visual Transform

    enter image description here

Applying Visual Transform will set the Location, Rotation and Scale of all the selected objects to what they are on frame 300.

With this method, you don't need to bake the simulation and you also don't loose the rigid body settings.

Credit for this answer goes to sergof here on StackExchange.

Thom Blair III
  • 16,535
  • 20
  • 75
  • 112
6

The objects' positions get reset because, by clicking on frame 0, you are "going back in time" to the beginning of the animation.

To use the rigid body physics to set the initial positions to be what they are at frame 300, here's one method:

  1. Select all of the objects involved in the rigid body physics simulation
  2. Bake to Keyframes (in 3D View window, hit T, then select Physics > Bake to Keyframes)
  3. Still with all the objects selected, open the Graph Editor
  4. All the keyframes should be selected already. If not, hit A.
  5. Move keyframes back 300 frames (Gx-300).
  6. Erase all keyframes (DeleteEnter).
Garrett
  • 6,596
  • 6
  • 47
  • 75