surface3d normal smooht extrem cases treated