Triangle Geometry
Every object in WebGL (THREE.JS) is created by triangles! higher amount of triangle will produce a high resolution shape but the penalty is putting a heavy pressure on CPU & GPU.
Cubes, Pyramids, Spheres and basically any object in WebGL is created by triangles.
Interesting part is you can change the position and size of every triangle so eventually you can create a custom build geometry yourself.