In this tutorial, we have discussed how to create an animation of falling letters using the Rigid Body Physics in Blender. It can be very helpful to create your promo or intro video. We have used several techniques together namely, breaking a text object into smaller pieces, adding a suitable rigid body scene, and adding a force field for the turbulence effect. Finally, we have talked about material setup & some cleanup. Please watch the video for the complete tutorial. If you have any question on this tutorial, please leave your comment below. ๐๐จ๐ฐ ๐ญ๐จ ๐๐ข๐ฏ๐ข๐๐ ๐๐ง ๐จ๐๐ฃ๐๐๐ญ ๐ข๐ง๐ญ๐จ ๐๐ช๐ฎ๐๐ฅ ๐ฉ๐ข๐๐๐๐ฌ ๐ https://youtu.be/eB8ZwcShhxU ๐๐๐ฌ๐ข๐๐ฌ ๐จ๐ ๐๐ข๐ ๐ข๐ ๐๐จ๐๐ฒ ๐๐ก๐ฒ๐ฌ๐ข๐๐ฌ ๐ข๐ง ๐๐ฅ๐๐ง๐๐๐ซ ๐ https://youtu.be/YpUyGJ-do4o ๐ ๐จ๐ฅ๐ฅ๐จ๐ฐ ๐ฎ๐ฌ ๐จ๐ง ๐๐ง๐ฌ๐ญ๐๐ ๐ซ๐๐ฆ ๐ https://www.instagram.com/5minutesblender/ ๐๐ก๐๐ง๐ค๐ฌ ๐๐จ๐ซ ๐ฒ๐จ๐ฎ๐ซ ๐๐จ๐ง๐๐ญ๐ข๐จ๐ง๐ฌ ๐ https://donorbox.org/5-minutes-blender ================================================== ๐๐ฒ๐ญ๐ก๐จ๐ง ๐ฌ๐๐ซ๐ข๐ฉ๐ญ ๐ญ๐จ ๐๐ฎ๐ญ ๐๐ง ๐จ๐๐ฃ๐๐๐ญ This script is maintained here ๐ https://youtu.be/eB8ZwcShhxU ๐๐ฒ๐ญ๐ก๐จ๐ง ๐ฌ๐๐ซ๐ข๐ฉ๐ญ ๐๐จ๐ซ ๐ ๐ซ๐๐ง๐๐จ๐ฆ ๐ซ๐ข๐ ๐ข๐ ๐๐จ๐๐ฒ ๐๐๐๐๐๐ญ ๐ import bpy import random # Python Script To Add Rigid Body Physics At Random Frames # # Script by "5 Minutes Blender" - YouTube Channel # # The tutorial link: https://youtu.be/Iqv3OntNgC8 # Define the range within which rigid bodies should be enabled at random. range_start_frame = 51 range_end_frame = 200 # Define the object group that contains these rigid bodies (& nothing else). object_group_name = "Blocks" for object in bpy.data.collections[object_group_name].all_objects: # Delete all existing animations for this object. object.animation_data_clear() # Generate a random frame number to enable rigid body property. random_frame = random.randint(range_start_frame,range_end_frame) # Enable rigid body at the above frame number. # We are ignoring any attribute error which can occur here # if the target object's rigid body physics is not enabled. try: object.rigid_body.enabled = False object.keyframe_insert(data_path="rigid_body.enabled",frame=random_frame) object.rigid_body.enabled = True object.keyframe_insert(data_path="rigid_body.enabled",frame=random_frame+1) except AttributeError as e: print("Error in Object: " + object.name + getattr(e, 'message', repr(e))) print("Execution will continue.") continue ================================================== We have many more tutorials that can help you learn Blender like a professional. You can go through the following playlists for the relevant topics: ๐ ๐๐ฅ๐๐ง๐๐๐ซ ๐ ๐จ๐ฎ๐ง๐๐๐ญ๐ข๐จ๐ง ๐๐จ๐ฎ๐ซ๐ฌ๐ ๐๐ฎ๐ญ๐จ๐ซ๐ข๐๐ฅ๐ฌ: If you are absolutely new to Blender, take this foundation course. https://www.youtube.com/playlist?list=PLtV6EPHDRNQKluDLiAne9LmUZW31Vt9IX ๐ ๐๐ฅ๐ฅ ๐๐ ๐๐ฅ๐๐ฌ๐ฌ๐๐ฌ ๐๐จ๐ ๐๐ญ๐ก๐๐ซ ๐๐ง ๐๐ง๐ ๐๐จ๐ฎ๐ซ: https://youtu.be/XwYSI37yMUo ๐ ๐๐ฅ๐๐ง๐๐๐ซ ๐๐ข๐ฉ๐ฌ ๐๐ง๐ ๐๐ซ๐ข๐๐ค๐ฌ (๐๐ฎ๐ญ๐จ๐ซ๐ข๐๐ฅ๐ฌ): https://www.youtube.com/playlist?list=PLtV6EPHDRNQJSHKa5qbtWaT6KsY1bOV53 ๐ ๐๐๐ฌ๐ฒ ๐๐จ๐๐๐ฅ๐ฌ ๐ ๐จ๐ซ ๐๐๐ ๐ข๐ง๐ง๐๐ซ๐ฌ (๐๐ฎ๐ญ๐จ๐ซ๐ข๐๐ฅ๐ฌ): https://www.youtube.com/playlist?list=PLtV6EPHDRNQJEEOCoTRPf6z6DSnLru0ey ๐ ๐๐๐ญ๐๐ซ๐ข๐๐ฅ๐ฌ ๐๐จ๐ฎ ๐๐๐๐ ๐๐ง ๐๐ฅ๐๐ง๐๐๐ซ (๐๐ฎ๐ญ๐จ๐ซ๐ข๐๐ฅ๐ฌ): https://www.youtube.com/playlist?list=PLtV6EPHDRNQJG_Dp8AgipRizpi6nEk97G ๐ ๐๐ฅ๐ฅ ๐๐๐ฑ๐ญ ๐๐๐๐๐๐ญ๐ฌ ๐๐ง ๐๐ฅ๐๐ง๐๐๐ซ (๐๐ฎ๐ญ๐จ๐ซ๐ข๐๐ฅ๐ฌ): https://www.youtube.com/playlist?list=PLtV6EPHDRNQKj4S7hYAmRbmGM91XJF3ps ๐ ๐๐๐ฆ๐๐ซ๐ ๐๐จ๐ฏ๐๐ฆ๐๐ง๐ญ & ๐๐๐ญ๐ญ๐ข๐ง๐ ๐ฌ ๐๐ง ๐๐ฅ๐๐ง๐๐๐ซ: https://www.youtube.com/playlist?list=PLtV6EPHDRNQLDGPjwstDe5Z3D2plVeJmZ ๐ ๐๐ฌ๐๐๐ฎ๐ฅ ๐๐ข๐ ๐ก๐ญ๐ข๐ง๐ ๐๐๐ญ๐ฎ๐ฉ ๐๐ง ๐๐ฅ๐๐ง๐๐๐ซ (๐๐ฎ๐ญ๐จ๐ซ๐ข๐๐ฅ๐ฌ): https://www.youtube.com/playlist?list=PLtV6EPHDRNQI38u5b-6YupR0pmsivk6xf ๐ ๐๐ข๐ ๐ข๐ ๐๐จ๐๐ฒ ๐๐ก๐ฒ๐ฌ๐ข๐๐ฌ & ๐๐ข๐ ๐ข๐ ๐๐จ๐๐ฒ ๐๐จ๐ง๐ฌ๐ญ๐ซ๐๐ข๐ง๐ญ๐ฌ: https://www.youtube.com/playlist?list=PLtV6EPHDRNQLTnVbeeZzZU7OIx_FUqwnC ๐ ๐ ๐ข๐ซ๐ & ๐๐ฆ๐จ๐ค๐ ๐๐ข๐ฆ๐ฎ๐ฅ๐๐ญ๐ข๐จ๐ง ๐๐ง ๐๐ฅ๐๐ง๐๐๐ซ (๐๐ฎ๐ญ๐จ๐ซ๐ข๐๐ฅ๐ฌ): https://www.youtube.com/playlist?list=PLtV6EPHDRNQJx8SXPn_e6QO1cNgDWAxVb ๐ ๐ ๐ฅ๐ฎ๐ข๐ ๐๐ข๐ฆ๐ฎ๐ฅ๐๐ญ๐ข๐จ๐ง ๐๐ง ๐๐ฅ๐๐ง๐๐๐ซ (๐๐ฎ๐ญ๐จ๐ซ๐ข๐๐ฅ๐ฌ): https://www.youtube.com/playlist?list=PLtV6EPHDRNQLTZLKXkBAIkDjKX9tSsjIA ๐ ๐๐๐ฌ๐ญ๐๐ซ๐ข๐ง๐ ๐๐ฅ๐๐ง๐๐๐ซ (๐๐ฎ๐ญ๐จ๐ซ๐ข๐๐ฅ๐ฌ): https://www.youtube.com/playlist?list=PLtV6EPHDRNQJ1sO47-fyWEOSGRMZOPbFk If you want to watch our own creations in Blender, you can also check out the following channel where we regularly upload videos on Animation, Space Exploration and AI. ๐๐ฎ๐ซ ๐จ๐ญ๐ก๐๐ซ ๐๐ก๐๐ง๐ง๐๐ฅ ๐ฅ๐ข๐ง๐ค: https://www.youtube.com/channel/UCuPolNHxtdpD7n-h4DFNIlg #Blender #Animation #RigidBody Timestamp 00:00 Introduction to falling letters 00:26 Add a suitable text object 01:27 Separate out each letter 02:40 Cut each letter into small pieces 05:34 Add rigid body physics 06:53 Randomize the dynamic property 09:01 Add a turbulence or vortex force 10:18 Add a passive rigid body floor 11:32 Verify the result after baking 12:19 Setup some suitable materials
In this tutorial, we have discussed how to create an animation of falling letters using the Rigid Body Physics in Blender. It can be very helpful to create your promo or intro video. We have used several techniques together namely, breaking a text object into smaller pieces, adding a suitable rigid body scene, and adding a force field for the turbulence effect. Finally, we have talked about material setup & some cleanup. Please watch the video for the complete tutorial. If you have any question on this tutorial, please leave your comment below. ๐๐จ๐ฐ ๐ญ๐จ ๐๐ข๐ฏ๐ข๐๐ ๐๐ง ๐จ๐๐ฃ๐๐๐ญ ๐ข๐ง๐ญ๐จ ๐๐ช๐ฎ๐๐ฅ ๐ฉ๐ข๐๐๐๐ฌ ๐ https://youtu.be/eB8ZwcShhxU ๐๐๐ฌ๐ข๐๐ฌ ๐จ๐ ๐๐ข๐ ๐ข๐ ๐๐จ๐๐ฒ ๐๐ก๐ฒ๐ฌ๐ข๐๐ฌ ๐ข๐ง ๐๐ฅ๐๐ง๐๐๐ซ ๐ https://youtu.be/YpUyGJ-do4o ๐ ๐จ๐ฅ๐ฅ๐จ๐ฐ ๐ฎ๐ฌ ๐จ๐ง ๐๐ง๐ฌ๐ญ๐๐ ๐ซ๐๐ฆ ๐ https://www.instagram.com/5minutesblender/ ๐๐ก๐๐ง๐ค๐ฌ ๐๐จ๐ซ ๐ฒ๐จ๐ฎ๐ซ ๐๐จ๐ง๐๐ญ๐ข๐จ๐ง๐ฌ ๐ https://donorbox.org/5-minutes-blender ================================================== ๐๐ฒ๐ญ๐ก๐จ๐ง ๐ฌ๐๐ซ๐ข๐ฉ๐ญ ๐ญ๐จ ๐๐ฎ๐ญ ๐๐ง ๐จ๐๐ฃ๐๐๐ญ This script is maintained here ๐ https://youtu.be/eB8ZwcShhxU ๐๐ฒ๐ญ๐ก๐จ๐ง ๐ฌ๐๐ซ๐ข๐ฉ๐ญ ๐๐จ๐ซ ๐ ๐ซ๐๐ง๐๐จ๐ฆ ๐ซ๐ข๐ ๐ข๐ ๐๐จ๐๐ฒ ๐๐๐๐๐๐ญ ๐ import bpy import random # Python Script To Add Rigid Body Physics At Random Frames # # Script by "5 Minutes Blender" - YouTube Channel # # The tutorial link: https://youtu.be/Iqv3OntNgC8 # Define the range within which rigid bodies should be enabled at random. range_start_frame = 51 range_end_frame = 200 # Define the object group that contains these rigid bodies (& nothing else). object_group_name = "Blocks" for object in bpy.data.collections[object_group_name].all_objects: # Delete all existing animations for this object. object.animation_data_clear() # Generate a random frame number to enable rigid body property. random_frame = random.randint(range_start_frame,range_end_frame) # Enable rigid body at the above frame number. # We are ignoring any attribute error which can occur here # if the target object's rigid body physics is not enabled. try: object.rigid_body.enabled = False object.keyframe_insert(data_path="rigid_body.enabled",frame=random_frame) object.rigid_body.enabled = True object.keyframe_insert(data_path="rigid_body.enabled",frame=random_frame+1) except AttributeError as e: print("Error in Object: " + object.name + getattr(e, 'message', repr(e))) print("Execution will continue.") continue ================================================== We have many more tutorials that can help you learn Blender like a professional. You can go through the following playlists for the relevant topics: ๐ ๐๐ฅ๐๐ง๐๐๐ซ ๐ ๐จ๐ฎ๐ง๐๐๐ญ๐ข๐จ๐ง ๐๐จ๐ฎ๐ซ๐ฌ๐ ๐๐ฎ๐ญ๐จ๐ซ๐ข๐๐ฅ๐ฌ: If you are absolutely new to Blender, take this foundation course. https://www.youtube.com/playlist?list=PLtV6EPHDRNQKluDLiAne9LmUZW31Vt9IX ๐ ๐๐ฅ๐ฅ ๐๐ ๐๐ฅ๐๐ฌ๐ฌ๐๐ฌ ๐๐จ๐ ๐๐ญ๐ก๐๐ซ ๐๐ง ๐๐ง๐ ๐๐จ๐ฎ๐ซ: https://youtu.be/XwYSI37yMUo ๐ ๐๐ฅ๐๐ง๐๐๐ซ ๐๐ข๐ฉ๐ฌ ๐๐ง๐ ๐๐ซ๐ข๐๐ค๐ฌ (๐๐ฎ๐ญ๐จ๐ซ๐ข๐๐ฅ๐ฌ): https://www.youtube.com/playlist?list=PLtV6EPHDRNQJSHKa5qbtWaT6KsY1bOV53 ๐ ๐๐๐ฌ๐ฒ ๐๐จ๐๐๐ฅ๐ฌ ๐ ๐จ๐ซ ๐๐๐ ๐ข๐ง๐ง๐๐ซ๐ฌ (๐๐ฎ๐ญ๐จ๐ซ๐ข๐๐ฅ๐ฌ): https://www.youtube.com/playlist?list=PLtV6EPHDRNQJEEOCoTRPf6z6DSnLru0ey ๐ ๐๐๐ญ๐๐ซ๐ข๐๐ฅ๐ฌ ๐๐จ๐ฎ ๐๐๐๐ ๐๐ง ๐๐ฅ๐๐ง๐๐๐ซ (๐๐ฎ๐ญ๐จ๐ซ๐ข๐๐ฅ๐ฌ): https://www.youtube.com/playlist?list=PLtV6EPHDRNQJG_Dp8AgipRizpi6nEk97G ๐ ๐๐ฅ๐ฅ ๐๐๐ฑ๐ญ ๐๐๐๐๐๐ญ๐ฌ ๐๐ง ๐๐ฅ๐๐ง๐๐๐ซ (๐๐ฎ๐ญ๐จ๐ซ๐ข๐๐ฅ๐ฌ): https://www.youtube.com/playlist?list=PLtV6EPHDRNQKj4S7hYAmRbmGM91XJF3ps ๐ ๐๐๐ฆ๐๐ซ๐ ๐๐จ๐ฏ๐๐ฆ๐๐ง๐ญ & ๐๐๐ญ๐ญ๐ข๐ง๐ ๐ฌ ๐๐ง ๐๐ฅ๐๐ง๐๐๐ซ: https://www.youtube.com/playlist?list=PLtV6EPHDRNQLDGPjwstDe5Z3D2plVeJmZ ๐ ๐๐ฌ๐๐๐ฎ๐ฅ ๐๐ข๐ ๐ก๐ญ๐ข๐ง๐ ๐๐๐ญ๐ฎ๐ฉ ๐๐ง ๐๐ฅ๐๐ง๐๐๐ซ (๐๐ฎ๐ญ๐จ๐ซ๐ข๐๐ฅ๐ฌ): https://www.youtube.com/playlist?list=PLtV6EPHDRNQI38u5b-6YupR0pmsivk6xf ๐ ๐๐ข๐ ๐ข๐ ๐๐จ๐๐ฒ ๐๐ก๐ฒ๐ฌ๐ข๐๐ฌ & ๐๐ข๐ ๐ข๐ ๐๐จ๐๐ฒ ๐๐จ๐ง๐ฌ๐ญ๐ซ๐๐ข๐ง๐ญ๐ฌ: https://www.youtube.com/playlist?list=PLtV6EPHDRNQLTnVbeeZzZU7OIx_FUqwnC ๐ ๐ ๐ข๐ซ๐ & ๐๐ฆ๐จ๐ค๐ ๐๐ข๐ฆ๐ฎ๐ฅ๐๐ญ๐ข๐จ๐ง ๐๐ง ๐๐ฅ๐๐ง๐๐๐ซ (๐๐ฎ๐ญ๐จ๐ซ๐ข๐๐ฅ๐ฌ): https://www.youtube.com/playlist?list=PLtV6EPHDRNQJx8SXPn_e6QO1cNgDWAxVb ๐ ๐ ๐ฅ๐ฎ๐ข๐ ๐๐ข๐ฆ๐ฎ๐ฅ๐๐ญ๐ข๐จ๐ง ๐๐ง ๐๐ฅ๐๐ง๐๐๐ซ (๐๐ฎ๐ญ๐จ๐ซ๐ข๐๐ฅ๐ฌ): https://www.youtube.com/playlist?list=PLtV6EPHDRNQLTZLKXkBAIkDjKX9tSsjIA ๐ ๐๐๐ฌ๐ญ๐๐ซ๐ข๐ง๐ ๐๐ฅ๐๐ง๐๐๐ซ (๐๐ฎ๐ญ๐จ๐ซ๐ข๐๐ฅ๐ฌ): https://www.youtube.com/playlist?list=PLtV6EPHDRNQJ1sO47-fyWEOSGRMZOPbFk If you want to watch our own creations in Blender, you can also check out the following channel where we regularly upload videos on Animation, Space Exploration and AI. ๐๐ฎ๐ซ ๐จ๐ญ๐ก๐๐ซ ๐๐ก๐๐ง๐ง๐๐ฅ ๐ฅ๐ข๐ง๐ค: https://www.youtube.com/channel/UCuPolNHxtdpD7n-h4DFNIlg #Blender #Animation #RigidBody Timestamp 00:00 Introduction to falling letters 00:26 Add a suitable text object 01:27 Separate out each letter 02:40 Cut each letter into small pieces 05:34 Add rigid body physics 06:53 Randomize the dynamic property 09:01 Add a turbulence or vortex force 10:18 Add a passive rigid body floor 11:32 Verify the result after baking 12:19 Setup some suitable materials