This is a project for my Computer Graphics I class. We had to compute triangles without using OpenGL to tessellate 3D objects like cube, cylinder, cone, and sphere.

The hard part is always the sphere. There are two ways to tessellate a sphere: the longitude and latitude model and this subdivision using an icosahedron model.

The original icosahedron:

Subdivided once:

Subdivided twice:

Subdivided three times:

Subdivided four times:

And finally five times: