Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)

I studied the on-line course(http://brickisland.net/DDGSpring2016/) by myself, and here are the screenshots of my implements(https://github.com/yaoyansi/DDGSpring2016) on some algorithms.

 

equally-weighted normal

Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)

 

area-weighted normals
Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)

 

angle-weighted normals

Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)

 

mean curvature normal

Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)

 

sphere-inscribed normal

Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)

 

 

 

 

Pick some vertexes and set the values, then construct the discrete Laplacian operator and solve the Poisson equation.

Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)

 

 

 

 

 

Perform one step of your mean curvature flow on the mesh to smooth the mesh

step size = 0.01

Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)

 

step size = 0.02

Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)

 

step size = 0.05

Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)

 

 

 

 

 

Decompose a vector field into 3 components: exact(curl-free), coexact(div-free), harmonic(curl-free&div-free)

top left, top right, down left, down right:  vector field, exact, coexact, harmonic

Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)

Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)

 

 

Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)

Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)

 

 

Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)

 

Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)

 

 

Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)

Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)

 

Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)

 

Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)Some elementary algorithms on discrete differential geometry(DDGSpring2016 Demos)