Python 如何将动画从脚本嵌入到ParaView场景中?

Python 如何将动画从脚本嵌入到ParaView场景中?,python,animation,vtk,scene,paraview,Python,Animation,Vtk,Scene,Paraview,因此,我尝试使用Python将动画添加到paraview中的场景中。我从一开始。仅当调用了scene.Play()时才会播放动画。当它播放ParaView(我的例子是5.0.1)时,会被窗口付费动画卡住-播放时不能旋转场景,不能按下按钮。如何从脚本在ParaView动画中保持编辑器的活动状态 另外,当我单击编辑器动画播放场景按钮时,根本不会播放任何内容 我想知道如何将动画嵌入到场景中,以便可以从ParaView编辑器中播放和保存动画?那个wiki示例似乎有点过时了 请在脚本中尝试以下操作: #

因此,我尝试使用Python将动画添加到paraview中的场景中。我从一开始。仅当调用了
scene.Play()
时才会播放动画。当它播放ParaView(我的例子是5.0.1)时,会被窗口付费动画卡住-播放时不能旋转场景,不能按下按钮。如何从脚本在ParaView动画中保持编辑器的活动状态

另外,当我单击编辑器动画
播放场景
按钮时,根本不会播放任何内容


我想知道如何将动画嵌入到场景中,以便可以从ParaView编辑器中播放和保存动画?

那个wiki示例似乎有点过时了

请在脚本中尝试以下操作:

# 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跟踪功能得出了这个代码示例。

那个wiki示例似乎有点过时

请在脚本中尝试以下操作:

# 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跟踪功能得出了这个代码示例。

顺便问一下,是否可以在动画期间的某个时间嵌入对象创建,或者在动画开始之前将它们全部预创建?我不知道如何在动画期间创建对象-最好在动画之前创建它们。顺便问一下,是否可以嵌入在动画过程中的某个时间创建对象,或者在动画开始之前将它们全部预创建?我不知道如何在动画过程中创建对象-最好在动画之前创建它们。