Java / Графика: Построение трехмерных координат? - PullRequest
2 голосов
/ 04 февраля 2010

Я пишу программу, которая будет производить трехмерные координаты для ракеты, и я хотел бы сделать для этого элементарный графический вывод.

он просто должен быть масштабируемым и вращающимся, чтобы вы могли изменить вид вручную. положения должны быть связаны линиями и было бы неплохо иметь сферы для Земли и Луны (и, возможно, дополнительные небесные объекты).

Я думаю, для такого вида сюжета уже должно быть несколько готовых материалов, но я не смог его найти.

Так вот почему я здесь, чтобы спросить вас, знаете ли вы такое. и если нет, я бы спросил тебя, как такой бигнер, как я, должен начать это? Я просто написал для консольных приложений, потому что не было необходимости в реальном графическом выводе.

Заранее благодарю за любой совет! :)

Andreas

Ответы [ 3 ]

2 голосов
/ 04 февраля 2010

Я не думаю, что есть готовые песочницы, которые можно использовать для рисования настраиваемых 3D-объектов в Java, если вы можете жить без странных вещей, вы можете просто использовать библиотеку графов, способную рисовать 3D-графики, например, jMathTools ( ссылка ) .. в противном случае вы должны войти в J3D с opengl и подобными вещами.

Я не думаю, что они существуют только потому, что делать простые вещи тривиально, если вы работаете с OpenGL или подобными API.

Делать то, что вам нужно с OpenGL, совсем не сложно, просто GL_LINE_STRIP для рисования траектории и некоторых примитивов, если вам нужна земля, луна и т. Д. Вращение и масштабирование неявно перемещают камеру вашего окна. .

Взгляните на: Java3D или JOGL

1 голос
/ 05 февраля 2010

Я не могу поверить, что никто еще не упомянул об этом, но проект NASA WorldWind кажется именно тем, что вам нужно: http://worldwind.arc.nasa.gov/java/ Вы можете расширить его с помощью JOGL, если вам нужно, или вы можете использовать некоторые из обширного моделирования объекты, уже доступные для маркировки траектории и местоположения в трехмерных координатах, в комплекте с масштабированием / вращением и т.п. Точные земные слои тоже хороши =)

0 голосов
/ 29 ноября 2013

Используйте JOGL! Его легко установить, и если вы знаете Java, это должно быть легко. В JOGL есть несколько вещей, которые требуют от вас приличного тригонометрии. Этот учебник может помочь вам начать: http://www.youtube.com/watch?v=rT02jFYrXv0

...