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)