[Paraview] script for moving a sphere

Andy Bauer andy.bauer at kitware.com
Sat Dec 31 10:47:03 EST 2011


You can try creating a sphere source and then use the animation view to set
the z-value property of the sphere to change with time.  The link for more
information on that is at
http://paraview.org/Wiki/ParaView/Users_Guide/Animation.

The following python script is a bit long and has extra stuff in it (like
the cylinder to give it perspective) but hopefully demonstrates this.  I
created this script with ParaView 3.12's python trace but hopefully it
works with your version too.
=========================
try: paraview.simple

except: from paraview.simple import *

paraview.simple._DisableFirstRenderCameraReset()

Sphere1 = Sphere()

Sphere1.Center = [0.0, 0.0, 35.0]

RenderView1 = GetRenderView()

DataRepresentation1 = Show()

DataRepresentation1.EdgeColor = [0.0, 0.0, 0.5000076295109483]

Cylinder1 = Cylinder()

RenderView1.CameraPosition = [0.0, 0.0, 38.29037430412229]

RenderView1.CameraFocalPoint = [0.0, 0.0, 35.0]

RenderView1.CameraClippingRange = [2.262470561081065, 4.592229918684122]

RenderView1.CenterOfRotation = [0.0, 0.0, 35.0]

RenderView1.CameraParallelScale = 0.8516115354228021

Cylinder1.Height = 10.0

DataRepresentation2 = Show()

DataRepresentation2.EdgeColor = [0.0, 0.0, 0.5000076295109483]

AnimationScene1 = GetAnimationScene()

SetActiveSource(Sphere1)

KeyFrameAnimationCue1 = GetAnimationTrack( 'Center', 2 )

TimeAnimationCue1 = GetTimeTrack()

KeyFrame294 = CompositeKeyFrame( KeyValues=[35.0] )

KeyFrame295 = CompositeKeyFrame( KeyTime=1.0, KeyValues=[0.0] )

Sphere1.Center = [0.0, 0.0, 31.11111111111111]

RenderView1.CameraViewUp = [0.0, 0.0, 1.0]

RenderView1.CameraPosition = [0.0, 72.08114679244352, 17.533493652939796]

RenderView1.CameraClippingRange = [61.41033532451908, 85.68736399433017]

RenderView1.ViewTime = 0.1111111111111111

RenderView1.CameraFocalPoint = [0.0, 0.0, 17.533493652939796]

RenderView1.CameraParallelScale = 18.655973582714857

RenderView1.CenterOfRotation = [0.0, 0.0, 17.533493652939796]

AnimationScene1.AnimationTime = 0.1111111111111111

KeyFrameAnimationCue1.KeyFrames = [ KeyFrame294, KeyFrame295 ]

Sphere1.Center = [0.0, 0.0, 27.22222222222222]

RenderView1.ViewTime = 0.2222222222222222

AnimationScene1.AnimationTime = 0.2222222222222222

Sphere1.Center = [0.0, 0.0, 23.333333333333336]

RenderView1.ViewTime = 0.3333333333333333

AnimationScene1.AnimationTime = 0.3333333333333333

Sphere1.Center = [0.0, 0.0, 19.444444444444443]

RenderView1.ViewTime = 0.4444444444444444

AnimationScene1.AnimationTime = 0.4444444444444444

Sphere1.Center = [0.0, 0.0, 15.555555555555554]

RenderView1.ViewTime = 0.5555555555555556

AnimationScene1.AnimationTime = 0.5555555555555556

Sphere1.Center = [0.0, 0.0, 11.666666666666668]

RenderView1.ViewTime = 0.6666666666666666

AnimationScene1.AnimationTime = 0.6666666666666666

Sphere1.Center = [0.0, 0.0, 7.777777777777779]

RenderView1.ViewTime = 0.7777777777777778

AnimationScene1.AnimationTime = 0.7777777777777778

Sphere1.Center = [0.0, 0.0, 3.8888888888888893]

RenderView1.ViewTime = 0.8888888888888888

AnimationScene1.AnimationTime = 0.8888888888888888

Sphere1.Center = [0.0, 0.0, 0.0]

RenderView1.ViewTime = 1.0

AnimationScene1.AnimationTime = 1.0

Render()

===================


On Sat, Dec 31, 2011 at 9:26 AM, Rafael Pacheco <rpacheco at math.la.asu.edu>wrote:

>
> Hello everybody,
> I have a sphere being towed down and settling on a horizontal wall as
> shown in the figures attached. The motion is prescribed, so the sphere is
> no
> free-falling. These figures are without rotation. But I also have several
> runs
> with different rates of rotation. What I would like to do is somehow
> automate
> the animation so that I do not have to move manually the sphere and take
> snap
> shots.
>
> For example, in the figures the sphere is located at the bottom of the
> horizontal wall, but at t=0, it is at z=35. so for t=0, z= 35 and the
> name of the flow field is boum000.vtk. For t=0.5, t=34.5 and the name
> of the flow field is boum001.vtk.
>
> What I normally do is to load all the boum*vtk, then move the sphere
> manually and save an image in png file as the sphere is moving down.
>
> For one set of simulations is OK to do this manually, but for 20
> different runs, I think it is going to be a pain in the neck.
>
> I will appreciate your help on this.
>
> thanks
> Rafael
>
> -- Rafael
>   ----------------------------------------
>   Department of Mathematics and Statistics
>   Arizona State University
>   Tempe, Arizona  85287-1804
>   Email: rpacheco at asu.edu
>   http://math.la.asu.edu/~rpacheco
>   ----------------------------------------
>
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the ParaView Wiki at:
> http://paraview.org/Wiki/ParaView
>
> Follow this link to subscribe/unsubscribe:
> http://www.paraview.org/mailman/listinfo/paraview
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.paraview.org/pipermail/paraview/attachments/20111231/776fdb03/attachment.htm>


More information about the ParaView mailing list