Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void buildHexagonGrid(double gridWidth) {
- double halfSideLength = sideLength / 2;
- double height = Math.sqrt(3)/2 * width;
- double xOffset = sideLength + halfSideLength;
- double yOffset = width;
- double xPos = 0;
- while(xPos < edgeOfMap.x + width + sideLength) {
- double yPos = 0;
- while(yPos < edgeOfMap.y + sideLength) {
- hexagons.add( new Hexagon(
- new Point(xPos,yPos + sideLength),
- new Point(xPos + halfSideLength , yPos),
- new Point(xPos + halfSideLength, yPos + width),
- new Point(xPos + sideLength, yPos + sideLength),
- new Point(xPos + sideLength + halfSideLength, yPos),
- new Point(xPos + sideLength + halfSideLength, yPos + width),
- new Point(xPos + width, yPos + sideLength)
- ));
- hexagons.add( new Hexagon(
- new Point(xPos + xOffset,yPos + sideLength - yOffset),
- new Point(xPos + halfSideLength + xOffset, yPos - yOffset),
- new Point(xPos + halfSideLength + xOffset, yPos + width - yOffset),
- new Point(xPos + sideLength + xOffset, yPos + sideLength - yOffset),
- new Point(xPos + sideLength + halfSideLength + xOffset, yPos - yOffset),
- new Point(xPos + sideLength + halfSideLength + xOffset, yPos + width - yOffset),
- new Point(xPos + width + xOffset, yPos + sideLength - yOffset)
- ));
- yPos += height;
- }
- xPos += width += sideLength;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement