Java3D симуляция - PullRequest
       23

Java3D симуляция

1 голос
/ 23 апреля 2009

Мне была поручена задача моделирования начала Вселенной с использованием java3D (частицы и т. Д.), И он должен состоять из 5 различных секций ... каждая с минимальной продолжительностью 15 секунд. Стадии, подобные стадии супа из частиц - в основном 5 различимых визуализаций. Это не должно быть сложно, просто сферы, движущиеся с установленным запрограммированным поведением.

На самом деле я мало что сделал с java3D, кроме как построить простую ярмарочную площадку, основанную на интерполяторах.

Как бы я мог поддерживать временную шкалу и переключаться между различными этапами?

Мне было интересно, как лучше всего построить эту симуляцию. Подойдет ли PositionInterpolator для перемещения частиц и обнаружения столкновений? или есть лучший способ добиться того, что я ищу?

До сих пор я начал моделировать некоторые частицы - просто сферы разных размеров и цветов, расположил их случайным образом в простом юниверсе и применил к ним случайное направление с помощью PositionInterpolator и использования Transform3D для установки вращения.

Любое руководство и помощь будут с благодарностью.

1 Ответ

2 голосов
/ 23 апреля 2009

Как мне поддерживать временную шкалу и переключаться между этапы?

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

Это шаблон состояния . Одним из преимуществ этого подхода является то, что вы можете писать каждый этап как отдельную мини-программу, что позволяет оптимизировать их для конкретной визуализации, которая вам нужна.

Что касается 3D-вопросов, похоже, вы на правильном пути. Трудно ответить, не выполнив за вас домашнее задание. Разделив приложение на состояния, вы можете работать над решением проблем каждого раздела, не затрагивая другие разделы. Единственное, что вам нужно обойти, - это ручку вашей трехмерной поверхности рисования.

...