2016-05-28 15 views
0

Итак, я пытаюсь добавить анимацию в свою сцену в парагенезисе, используя Python. Я начал с wiki script. Анимация воспроизводится только тогда, когда вызывается scene.Play(). Пока он играет в ParaView (5.0.1 в моем случае), застрял в анимации с анимацией окна - сцена не может быть повернута во время воспроизведения, кнопки не могут быть нажаты. Как сохранить редактор в анимации ParaView из сценария?Как вставить анимацию в сцену ParaView из сценария?

Также, когда я нажимаю на анимацию редактора Play Scene, кнопка ничего не воспроизводится вообще.

Мне интересно, как вставлять анимацию в сцену, чтобы она могла воспроизводиться и настраиваться с помощью редактора ParaView?

ответ

2

Этот пример вики представляется немного устаревшим.

Попробуйте это в сценарии вместо:

# get active source. 
sphere1 = GetActiveSource() 

# get animation track 
sphere1StartThetaTrack = GetAnimationTrack('StartTheta', index=0, proxy=sphere1) 

# create keyframes for this animation track 

# create a key frame 
keyFrame1 = CompositeKeyFrame() 

# create a key frame 
keyFrame2 = CompositeKeyFrame() 
keyFrame2.KeyTime = 1.0 
keyFrame2.KeyValues = [360.0] 

# initialize the animation track 
sphere1StartThetaTrack.KeyFrames = [keyFrame1, keyFrame2] 

# get animation scene 
animationScene = GetAnimationScene() 
animationScene.Play() 

Вы должны быть в состоянии взаимодействовать с визуализацией в то время как анимация работает и запустить его или остановить его с помощью элементов управления анимацией.

Обратите внимание, что я использовал функцию Python Trace от ParaView, чтобы получить этот пример кода.

+0

Кстати, можно ли встраивать создание объекта в какое-то время во время анимации или все они должны быть обработаны до начала анимации? – DuckQueen

+0

Я не знаю, как создать объект во время анимации - лучше всего создать их перед анимацией. –