def fan_triangulation(vertices, normals, material): triangles = [] for index in range(2, len(vertices) - 1): if len(normals) > 1: tri = Triangle.smooth_triangle(vertices[1], vertices[index], vertices[index + 1], normals[1], normals[index], normals[index + 1]) else: tri = Triangle(vertices[1], vertices[index], vertices[index + 1]) tri.material = material triangles.append(tri) return triangles
def step_create_smooth_triangle_tri(context): context.tri = Triangle.smooth_triangle(context.p1, context.p2, context.p3, context.n1, context.n2, context.n3)