def normals(self): """Return surface normals for all faces.""" return tuple(go.normal_from_points(pts) for pts in self.points)
def normal(self): """Return surface normal for the first face.""" return go.normal_from_points(self.points[0])
def _surface_type_from_points(self): normal = go.normal_from_points(self.points[0]) angle_to_z_axis = go.vector_angle_to_z_axis(normal) return surfacetype.SurfaceTypes.by_normal_angle_and_points( angle_to_z_axis, self.points[0])()
def _surface_type_from_points(self): normal = go.normal_from_points(self.points[0]) angle_to_z_axis = go.vector_angle_to_z_axis(normal) return surfacetype.SurfaceTypes.by_normal_angle_and_points(angle_to_z_axis, self.points[0])()