Как я рекурсивно нарисующую шестигранную карту в OpenGL?

StackOverflow https://stackoverflow.com/questions/6036387

Вопрос

Я новичок, чтобы GL и хотел создать черепицейскую карту как самоумышленника.Я хочу создать маленький (может быть 7 гексов широко / высокая) шестнадцатеричная карта.Моя первая мысль должна была просто создать метод, чтобы нарисовать один шестрец, а затем просто перевести соответствующее смещение и разместить новый шестнадцатеричный.Но это не кажется активным.Любые идеи?Алос в качестве бокового вопроса, как я могу определить, является ли Motionevent в том, что в пределах данной Hex?

Это было полезно?

Другие советы

To determine if a MotionEvent is within a certain hex you have to convert the coords passed in via the motion event to your OpenGL World coords. Its just like a unit conversion, you know the screen goes from 0 - WIDTH and your GL world lets say goes from -1 to 1.

(xCoord / (Width - 0)) * (1 - (-1)) = xCoordWorld

will give you the xCoord from 0 to 2, then subtract 1 to get it in -1 to 1.

As far as the hexes go I've always used 'art' hexes. Draw the hex out in paint then render a bunch of squares with that piece of art on them, fast and easy to swap a hex out for another hex.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top