Я пытаюсь создать SurfaceView, который содержит GLView, показывающий 9 плоскостей.
Я пытаюсь заставить самолеты ориентироваться в форме ромба вокруг начала координат. По существу, верхний слой будет все направлен к началу координат под углом 120 градусов, а круговая форма будет разделена на 120 градусов. Средний слой также будет разделен на 120 градусов, но перпендикулярно оси x и параллельно оси y. Нижний слой будет инверсией верхнего слоя.
До сих пор я пробовал петли (плохо заканчивались, самолеты были разбросаны по всему творению), и я летал самолетом за самолетом, чтобы убедиться, что рыскание и наклон были правильно установлены. Ни один не работал.
Если у вас есть какие-либо идеи, пожалуйста, скажите мне или направьте меня в направлении достойного учебника.
Спасибо
~ Аэдона
Вот мой фрагмент кода строки за строкой:
Глубина и глубина: 120 градусов
w & h: ширина (2) и высота (3) соответственно
интервал: .5f
// Top Layer
mGL.glRotatef(dyaw, 0, 1f, 0);
mGL.glRotatef(dpitch, 0, 0, 1f);
mGL.glTranslatef(0, h + spacing, 0);
mPanels[0].drawColorful(mGL);
mGL.glRotatef(dyaw, 0, 1f, 0);
mPanels[1].drawColorful(mGL);
mGL.glRotatef(dyaw, 0, 1f, 0);
mPanels[2].drawColorful(mGL);
// Middle Layer
mGL.glRotatef(dyaw, 0, 1f, 0);
mGL.glRotatef(-dpitch, 0, 0, 1f);
mGL.glTranslatef(0, -(h + spacing), 0);
mPanels[3].drawColorful(mGL);
mGL.glRotatef(dyaw, 0, 1f, 0);
mPanels[4].drawColorful(mGL);
mGL.glRotatef(dyaw, 0, 1f, 0);
mPanels[5].drawColorful(mGL);
// Bottom Layer
mGL.glRotatef(dyaw, 0, 1f, 0);
mGL.glRotatef(-dpitch, 0, 0, 1f);
mGL.glTranslatef(0, -(h + spacing), 0);
mPanels[6].drawColorful(mGL);
mGL.glRotatef(dyaw, 0, 1f, 0);
mPanels[7].drawColorful(mGL);
mGL.glRotatef(dyaw, 0, 1f, 0);
mPanels[8].drawColorful(mGL);