3D-Modeling Base features Compute Normal Vectors Compute Angle Statistics Write a .obj file Implementation for enext(), sym(), org(), dest(), and fnext() Compute Number of Components Implementation for orientTriangles() Compute Vertex Normal Vectors for Smooth Shading Visualise boundary edges Highlights Barycentric Subdivision Create a new vertex in the middle of every edge Create a new vertex in the centroid of every triangle Split each triangle into 6 triangles using the newly added vertices Mesh Relaxation Performed Laplacian smoothing Each vertex is moved to the average of all the neighbouring vertices