Python Blender Graphics Modeling

Catmull-Clark surface subdivision algorithm implementation for Blender

Academic SOLO project

Description

Implementation of the Catmull-clark surface subdivision algorithm for Blender, as a set of different functionality modules (which may depend on each other).
The current implementation is robust to 2-manifold meshes, meshes with border edges, and meshes with crease edges at different intensities (which should be defined in the Blender editor).

Lab project for the advanced 3D modeling course in MIRI, at UPC.

Output animation


Features

  • Mesh subdivision without applying any spatial modification.
  • Mesh subdivision applying the catmull-clark surface subdivision algorithm.
  • Mesh subdivision applying both the simple and catmull-clark surface subdivision algorithms, returning an interpolated version between both.
  • Definition of an animation callback that interpolates between both meshes in terms of the current frame (dynamically).

More information and examples available in the project’s Github repository.