2015-04-30 2 views
0

Итак, я ищу общий совет. Для моего финального проекта в классе вычислительной физики. Я должен выполнить следующую проблему.Моделирование скрипта Matlab с Adobe After Effects

(4,16 из Вычислительного физики 2nd Edition Джордано и Наканисуйте) -Carry из истинной симуляции три тела, в котором движение Земли, Юпитер и Солнце все рассчитаны. Поскольку все три тела находятся в движении, полезно взять центр масс системы трех тел как источник, а не положение Солнца. Мы также предлагаем вам дать Солнце и начальную скорость, которая делает полный импульс системы ровно нулевой (так что центр масс останется фиксированным). Изучите движение Земли с разными начальными условиями. Также попробуйте увеличить массу Юпитера до 10, 100 и 1000 раз своей истинной массы.

Мой вопрос: Можно ли написать код для проблемы выше, а затем импортировать этот код (или результат) в Adobe After Effects для моделирования трехмерного моделирования? Мой учитель сказал, что если я смогу это сделать, он будет склонен дать мне дополнительный кредит, от которого я отчаянно нуждаюсь.

+0

Добро пожаловать в StackOverflow. Это не конкретный вопрос о программировании и, следовательно, [вне темы] (http://stackoverflow.com/help/on-topic) [для этого сайта] (http://stackoverflow.com/help/dont-ask). Да, это почти наверняка возможно. – horchler

ответ

0

В After Effects можно выполнить некоторые скрипты, но на этом языке есть Javascript (вернее, ExtendScript), а не Matlab. Я бы сделал все в javascript: сначала вычислите свое решение (3 потока данных о местоположении) и используйте их для создания ключевых кадров в After Effects. Вам нужно будет изучить немного объектной модели After Effects, но в этом случае вам не понадобится много: объект Layer и как создать ключевое свойство его позиции. Для некоторых примеров скриптов вы должны перейти на форум сценариев Adobe After Effects https://forums.adobe.com/community/aftereffects_general_discussion/ae_scripting/.

+0

Я очень ценю ответ! Итак, это приводит меня к следующим вопросам. 1) Существует ли достаточное сходство между Matlab и Javascript, что я могу написать свою первоначальную программу в Matlab, а затем преобразовать код в Java по мере необходимости? (Моя программа должна быть написана в MATLAB для моего вычислительного курса) 2) Сколько знаний java мне нужно будет точно моделировать проблему с тремя телами выше? – Naelliott34

+0

Я не могу сказать о Matlab, я не использую его. И это Javascript, а не Java, это совсем другое дело. Я думаю, что о javascript для этого проекта очень мало, а также для порта AfterEffects, если у вас есть опыт работы с этим программным обеспечением. –