Subdivision Curves - Dieptranivsr/DroneIVSR GitHub Wiki

Subdivision Curves

Screenshot from 2022-06-04 00-29-16

chaikin-animation

There are two kinds of schemes: approximating schemes change the positions of old vertices, while the interpolating schemes don’t.

Chaikin’s scheme

Introduced in 1974 by George Chaikin, this algorithm revolutionized the world of numerical geometry. Limit curve is a uniform quadratic B-spline.

Screenshot from 2022-06-04 00-31-49

chaikin-scheme

Corner-cutting

Generalization of Chaikin’s algorithm with two parameters 0 < a < b < 1.

Screenshot from 2022-06-04 00-31-49

Setting a = 0.25, b = 0.75 gives Chaikin. The following example uses a = 0.1, b = 0.6:

corner-cutting

Four-point

Unlike corner cutting, the four-point scheme is interpolatory.

Screenshot from 2022-06-04 00-35-50

four-point