I'm trying to animate objects via script and simultaneously run a physics simulation, but it's not working correctly. The physics simulation is several frames off:

enter image description here

The Setup is quite simple: I arranged my letters and added a rigid body to each of them. The z-location as well as the x- and y-rotation is locked.

I added an event handler with the following script to my scene, run it and played the animation:

import bpy
import random

def animate(scene):
    random_object = objects[random.randrange(0, 15)]
    random_object.scale *= 1.05

objects = bpy.data.collections["ABC"].objects


I already tried to scale the object on every second frame, so that the physics could calculate after that, but that did not help.

In Blender 2.79 I get the same behaviour.

The script is just a test. Later on I want to parse a text and change the scale for the corresponding letters in the text.

Is there a way to run that simulation smoothly?

Thanks for your help!


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.