from .shape import Shape
[docs]def Octahedron(radius, face_colors=None):
'''
Return a new shape.
One of the platonic solids.
Verts will be at the given radius.
`face_colors` may either be a Color which is applied to every face, or
a sequence of colors, one for each face.
'''
vertices = [
(+radius, 0, 0), # 0
(0, +radius, 0), # 1
(0, 0, +radius), # 2
(0, -radius, 0), # 3
(0, 0, -radius), # 4
(-radius, 0, 0), # 5
]
faces = [
[0, 1, 2], [0, 2, 3], [0, 3, 4], [0, 4, 1],
[5, 2, 1], [5, 3, 2], [5, 4, 3], [5, 1, 4],
]
return Shape(vertices, faces, face_colors, 'Octahedron')