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.
The repository is divided into three production-ready animation concepts:
- Beach Ball Simulation (
beachBall): Implements physics-based dynamics, surface collisions, and rolling mechanics tailored for spherical rigid structures interacting with environmental friction. - Procedural Cubes Keyframing (
cubesKeyFraming): Demonstrates pure mathematical coordinate translation, scaling, and rotation transformations keyframed over time across a multi-object mesh grid. - 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.
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