Я пытаюсь наложить текстуру на шестиугольник, но не могу определить координаты текстуры.
These are my vertices:
private float vertices[] = { 0.0f, 0.0f, 0.0f, //center
0.0f, 1.0f, 0.0f, // top
-1.0f, 0.5f, 0.0f, // left top
-1.0f, -0.5f, 0.0f, // left bottom
0.0f, -1.0f, 0.0f, // bottom
1.0f, -0.5f, 0.0f, // right bottom
1.0f, 0.5f, 0.0f}; // right top
"Основа" шестиугольника вертикальная.(Главным образом потому, что я не мог понять, как вращать эту чертову штуку XD) Теперь дело в том, что я понятия не имею, как выяснить координаты текстуры.Я просмотрел всю сеть, но все еще не смог.
Я был бы очень признателен, если бы кто-нибудь объяснил мне, как вычислять координаты текстуры, потому что кроме текстурирования простого квадрата я просто не могуЯ боюсь, это нужно понять.
Примечание: это "квадратный" шестиугольник, поэтому он не основан на круге.РЕДАКТИРОВАТЬ: шестиугольник рисуется с помощью LG_TRIANGLE_STRIP.
ПРОБЛЕМА РЕШЕНА.Теперь я понимаю, как выяснить эти координаты.Вот те, которые работали для меня:
private float texture[] = { 0.5f, 0.5f,
0.5f, 0.0f,
0.0f, 0.25f,
0.0f, 0.75f,
0.5f, 1.0f,
1.0f, 0.75f,
1.0f, 0.25f };