OpenGL размещение самолетов - PullRequest
0 голосов
/ 19 января 2011

Я пытаюсь создать 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);

1 Ответ

0 голосов
/ 19 января 2011

Не берите в голову, нашел намного лучший учебник от INsanity .Если у кого-нибудь есть вопросы по OpenGL для Android, попробуйте эти уроки для ребят, они фантастические.

~ Aedon

...