Support constructing triangles without normals
Add triangulation code