def __init__(self, radius, x, y): vertices = utilities.circle_vertices(radius) positioned_vertices = [] for vertex in vertices: positioned_vertices.append((vertex[0] + x, vertex[1] + y)) self.vertex_list = pyglet.graphics.vertex_list( len(vertices), ( 'v2f', tuple(itertools.chain(*positioned_vertices)) ), ( 'c3B/static', views.galaxy.markers.ranges.Ranges.color*len(vertices) ) )
def testVertices(self): "Given a radius, vertices should match a known amount." vertices = utilities.circle_vertices(2) self.assertEqual( vertices, [ (2.0, 0.0), (1.7321, -1.0), (1.0, -1.7321), (0.0, -2.0), (-1.0, -1.7321), (-1.7321, -1.0), (-2.0, -0.0), (-1.7321, 1.0), (-1.0, 1.7321), (-0.0, 2.0), (1.0, 1.7321), (1.7321, 1.0), (2.0, 0.0) ] )