Чтобы определить, находится ли MotionEvent в определенном гексе, вам нужно преобразовать координаты, переданные через событие motion, в ваши координаты OpenGL World.Это как преобразование в единицу, вы знаете, что экран идет от 0 - WIDTH, а ваш мир GL, скажем, изменяется от -1 до 1.
(xCoord / (Width - 0)) * (1 - (-1)) = xCoordWorld
даст вам xCoord от 0 до 2, затем вычтите 1, чтобы получить его от -1 до 1.
Что касается гексов, которые я всегда использовал«художественные» гексы.Нарисуйте гекс в краске, затем нарисуйте группу квадратов с этим произведением искусства, быстро и легко поменять гекс на другой гекс.