Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2016
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.76 KB | None | 0 0
  1.     private void buildHexagonGrid(double gridWidth) {
  2.         double halfSideLength = sideLength / 2;
  3.         double height = Math.sqrt(3)/2 * width;
  4.  
  5.         double xOffset = sideLength + halfSideLength;
  6.         double yOffset = width;
  7.  
  8.         double xPos = 0;
  9.         while(xPos < edgeOfMap.x + width + sideLength) {
  10.             double yPos = 0;
  11.             while(yPos < edgeOfMap.y + sideLength) {
  12.  
  13.                 hexagons.add( new Hexagon(
  14.                         new Point(xPos,yPos + sideLength),
  15.                         new Point(xPos + halfSideLength , yPos),
  16.                         new Point(xPos + halfSideLength, yPos + width),
  17.                         new Point(xPos + sideLength, yPos + sideLength),
  18.                         new Point(xPos + sideLength + halfSideLength, yPos),
  19.                         new Point(xPos + sideLength + halfSideLength, yPos + width),
  20.                         new Point(xPos + width, yPos + sideLength)
  21.                 ));
  22.  
  23.                 hexagons.add( new Hexagon(
  24.                         new Point(xPos + xOffset,yPos + sideLength - yOffset),
  25.                         new Point(xPos + halfSideLength + xOffset, yPos - yOffset),
  26.                         new Point(xPos + halfSideLength + xOffset, yPos + width - yOffset),
  27.                         new Point(xPos + sideLength + xOffset, yPos + sideLength - yOffset),
  28.                         new Point(xPos + sideLength + halfSideLength + xOffset, yPos - yOffset),
  29.                         new Point(xPos + sideLength + halfSideLength + xOffset, yPos + width - yOffset),
  30.                         new Point(xPos + width + xOffset, yPos + sideLength - yOffset)
  31.                 ));
  32.                 yPos += height;
  33.             }
  34.             xPos += width += sideLength;
  35.         }
  36.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement