Создание радиальной сетки в openGL c ++ - PullRequest
1 голос
/ 19 ноября 2010

Так что мне нужно немного подтолкнуть или подтолкнуть в правильном направлении.Я пытаюсь настроить радиальную сетку.Поверх радиальной сетки будут сферы, сама сетка предназначена для наблюдателя, чтобы заметить изменение направления и направленную осведомленность.Концепция заключается в том, что эта сетка позволяет пользователям перемещаться по «солнечной системе» и быть более осведомленной о трехмерном пространстве.

(сетка не будет изменчивой, как сетки пространства-времени, которые показывают деформациюиз-за массы объектов планеты будут располагаться как бы над самой сеткой. В некотором смысле это статическая радиальная сетка.)

Любая помощь приветствуется.

1 Ответ

1 голос
/ 19 ноября 2010

Просто из моей головы.Если бы я хотел создать типичную двумерную сетку, я бы использовал два вложенных цикла for, чтобы создать соответствующие glQuads в списке отображения, а затем позволить рисовать его как каркас (см. Как вы представляете примитивы как каркас в OpenGL?).

Чтобы преобразовать это в радиальную сетку, в основном вы перебираете угол и величину вместо x, y.Затем вы используете функции sin () или cos () для правильного вычисления координат x / y ваших четырехугольных углов.

Недостаток этого решения заключается в том, что, если ваша сетка недостаточно детализирована, пользователь может отвлекатьсятот факт, что радиальные линии, которые вы рисуете, не являются кривыми.

Надеюсь, это поможет вам продвинуться дальше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...