Re-wrote model creation in the DisplayView, normals are done per-point as the average of the face normals.