3D анимация фракталов - PullRequest
       14

3D анимация фракталов

2 голосов
/ 30 сентября 2011

Я делаю презентацию по фрактальным антеннам (посмотрите на мои предыдущие темы) в ноябре, и я хотел добавить анимацию, чтобы в моей презентации было проще визуализировать контент, на который я ссылаюсь.Большинство из этих анимаций будут относительно короткими, максимум минута.Есть несколько анимаций, которые были бы фантастическими, чтобы иметь:

  1. Fractal Mountains - анимация продолжает добавлять новые итерации, которые отображают сложные особенности горного хребта.

  2. Fractal Koch Curve - анимация начинается с инициатора (треугольника) и добавляет новые итерации.Либо я медленно добавляю новый фрактал, который имеет следующую итерацию, либо я использую ту же модель, и пользователи могут видеть, что итерации разветвляются наружу.Я бы предпочел последний метод.

  3. Показать фрактал.Увеличьте итерацию, сохраняя постоянную длину, чтобы оправдать сокращение размера фрактала.

  4. Показать фрактал.Увеличьте итерацию, сохраняя постоянный размер, чтобы оправдать фрактал, увеличивая его общую длину по периметру.

  5. Анимация сотового телефона - показать сотовый телефон, у которого выкатились несколько антенн (они могутпростые наброски линий).

Беда в том, что я никогда раньше не делал НИКАКИХ анимаций.В программах, которые у меня уже есть, они генерируют координаты фракталов, если это может быть полезно?

Каков наилучший способ визуализации этих анимаций в кратчайшие сроки?До презентации почти 6 недель!Blender может быть вариантом, но я понятия не имею, как это сделать.

В этом видео NOVA есть отличная анимация, которая может дать вам представление о том, что япосле.

Спасибо,

Остин

Ответы [ 2 ]

2 голосов
/ 24 октября 2011

Проще всего было бы использовать matplotlib.mplot3d.Принцип тот же, что и в 2D-анимации, описанной в http://www.scipy.org/Cookbook/Matplotlib/Animations, но вы будете использовать методы 3D, описанные в http://matplotlib.sourceforge.net/mpl_toolkits/mplot3d/tutorial.html.

. Я преподаю компьютерные методы в физике и один издеятельность заключается в создании снежинки Коха с использованием Python и matplotlib.У меня также была группа студентов, которые создавали трехмерные фракталы в качестве своего проекта, используя Python и Chaco (для интерактивности), но вместо этого использование matplotlib довольно просто.Вы также можете попробовать Mayavi2, которая является другой библиотекой 3D-графики в Python.

Если вы хотите создать фильм, вам нужно сохранить каждый кадр в виде графического файла, а затем преобразовать файлы в фильм с помощью convert (ImageMagick),mencoder, ffmpeg или какое-либо другое программное обеспечение.

Возможно, я могу предоставить псевдокод / ​​пример кода, но сейчас я слишком сонный (сейчас 11:30 вечера).

1 голос
/ 24 октября 2011

Лично я использовал VPython для создания простой трехмерной графики и анимации. Это простая в освоении библиотека, которая свободно доступна по адресу http://vpython.org/. Поскольку у вас уже есть координаты, вам будет достаточно легко включить их в чертеж.

Blender немного сложнее, но также включает в себя скрипты на Python, если вы хотите потратить время на его изучение.

И, наконец, ссылки на некоторые комментарии YouTube: если вы используете видео, просто цитируйте его или отправьте электронное письмо и получите разрешение. Если вы не зарабатываете деньги на этой презентации, то, скорее всего, у вас все получится с использованием видео.

...