Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Blender Python Automation & Animation Toolkit

A multi-module 3D production pipeline and animation suite developed entirely within Blender using the bpy (Blender Python) API. This toolkit features three distinct animation subsystems managed through a dedicated controller framework (bco602tk). It demonstrates procedural keyframing, soft-body/cloth mesh simulations, and custom GUI execution tools designed to streamline technical animation workflows.


πŸš€ Features & Modules

The repository is divided into three production-ready animation concepts:

  1. Beach Ball Simulation (beachBall): Implements physics-based dynamics, surface collisions, and rolling mechanics tailored for spherical rigid structures interacting with environmental friction.
  2. Procedural Cubes Keyframing (cubesKeyFraming): Demonstrates pure mathematical coordinate translation, scaling, and rotation transformations keyframed over time across a multi-object mesh grid.
  3. Jelly Ball Soft-Body Dynamics (jellyBall): Focuses on continuous deformation physics, squash-and-stretch behaviors, and pressure solvers mimicking organic/elastic soft-body objects impacting static colliders.

Anim1 Anim2 Anim3

πŸ› οΈ Project Structure

The codebase is organized into modular directories under the source control layout to isolate specific algorithmic workflows:

Blender-Animation-Toolkit/
β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ Animation1.mp4       # Video capture of the beach ball setup
β”‚   β”œβ”€β”€ Animation3.mp4           # Video capture of the procedural keyframing run
β”‚   └── Animation2.mp4       # Video capture of the soft-body deformation sequence
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ beachBall/
β”‚   β”‚   β”œβ”€β”€ bco602tk.py          # Toolkit
β”‚   β”‚   └── beachBallAnimation.py# Core script
β”‚   β”œβ”€β”€ cubesKeyFraming/
β”‚   β”‚   β”œβ”€β”€ bco602tk.py          # Toolkit
β”‚   β”‚   └── cubesKeyFraming.py   # Core script
β”‚   └── jellyBall/
β”‚       β”œβ”€β”€ bco602tk.py          # Toolkit
β”‚       └── jellyBallAnimation.py# Core script
β”œβ”€β”€ .gitignore
└── README.md                    # Main landing page documentation

About

A multi-module 3D production pipeline and animation suite developed entirely within Blender using the Blender Python API.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages