def _flower_poly(): result = QPolygonF() hex1 = QPolygonF() l = 0.501/cos30 for i in range(6): a = i*tau/6-tau/12 hex1.append(QPointF(l*math.sin(a), -l*math.cos(a))) for i1 in range(6): a1 = i1*tau/6 for i2 in range(6): a2 = i2*tau/6 result = result.united(hex1.translated(math.sin(a1)+math.sin(a2), -math.cos(a1)-math.cos(a2))) return result