cells.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. '''
  2. Created on 26 nov. 2016
  3. @author: olinox
  4. '''
  5. from core import geometry
  6. def polygon(shape, x, y, scale = 120):
  7. if shape == geometry.HEX:
  8. if 1 == (x % 2):
  9. y += 0.5
  10. return [
  11. ( ((x*0.866)+0.2886) * scale , y * scale), \
  12. ( ((x*0.866)+0.866) * scale , y * scale), \
  13. ( ((x*0.866)+1.1547) * scale , (y+0.5) * scale), \
  14. ( ((x*0.866)+0.866) * scale , (y+1) * scale), \
  15. ( ((x*0.866)+0.2886) * scale , (y+1) * scale), \
  16. ( (x*0.866) * scale , (y+0.5) * scale)
  17. ]
  18. elif shape == geometry.SQUARE :
  19. return [
  20. (x * scale, y * scale), \
  21. ((x+1) * scale, y * scale), \
  22. ((x+1) * scale, (y+1) * scale), \
  23. (x * scale, (y+1) * scale)
  24. ]
  25. else:
  26. raise ValueError("'shape' has to be a value from GEOMETRIES")