Как встроить анимацию в сцену ParaView из скрипта?

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

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

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


person DuckQueen    schedule 28.05.2016    source источник


Ответы (1)


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

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

# 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()

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

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

person Cory Quammen    schedule 30.05.2016
comment
Кстати, можно ли внедрить создание объекта в какой-то момент во время анимации или все они должны быть предварительно созданы до начала анимации? - person DuckQueen; 31.05.2016
comment
Я не знаю, как бы вы создали объект во время анимации - лучше всего создать их до анимации. - person Cory Quammen; 08.06.2016