2016-05-28 13 views
0

私は、私のシーンにPythonを使ってparaviewでアニメーションを追加しようとしています。私はwiki scriptで始まった。アニメーションは、scene.Play()が呼び出されたときにのみ再生されます。 ParaView(私の場合は5.0.1)を再生している間に、アニメーションを支払っているウィンドウにこだわる - 再生中にシーンを回転させることはできません。ボタンを押すことはできません。スクリプトからParaViewアニメーションをエディタに残すには?スクリプトからParaViewシーンにアニメーションを埋め込む方法は?

また、エディタアニメーションPlay Sceneをクリックしても、何も再生されません。

私はParaViewエディタから再生可能で保存可能なように、アニメーションをシーンに埋め込む方法を知りましたか?

答えて

2

その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トレース機能を使用しました。

+0

BTWでは、アニメーション中にある時点でオブジェクトの作成を埋め込むことが可能ですか、アニメーションの開始前にすべて事前に作成する必要がありますか? – DuckQueen

+0

アニメーション中にオブジェクトを作成する方法はわかりません。アニメーション化する前にオブジェクトを作成するのが最適です。 –

関連する問題