[Paraview] Specifying camera movement using points from a file
Biddiscombe, John A.
biddisco at cscs.ch
Mon Apr 18 02:36:54 EDT 2016
There is a very old branch here
https://github.com/biddisco/ParaView/commits/jb-4.0-volrender
with two commits that add a helix generator to the pv gui.
No idea if they would still merge with master - they date back to 2013, but if someone wanted an interactive helix edit for camera path ....
JB
-----Original Message-----
From: ParaView [mailto:paraview-bounces at paraview.org] On Behalf Of Per Adamsen
Sent: 14 April 2016 07:45
To: Cory Quammen
Cc: paraview at paraview.org
Subject: Re: [Paraview] Specifying camera movement using points from a file
Hi Cory,
Thanks for your feedback.
Of course this can be handled with a Python script - sometimes the answer is so obvious ;-)
I will follow your advice and let you know if I encounter any problems.
Regards,
Per
-----Original Message-----
From: Cory Quammen [mailto:cory.quammen at kitware.com]
Sent: 13. april 2016 16:03
To: Per Adamsen <padamsen at grundfos.com>
Cc: paraview at paraview.org
Subject: Re: [Paraview] Specifying camera movement using points from a file
Per,
You can do this with Python scripting in the Python console.
# get active view
renderView1 = GetActiveViewOrCreate('RenderView')
# uncomment following to set a specific view size # renderView1.ViewSize = [689, 340]
# get camera animation track for the view
cameraAnimationCue1 = GetCameraTrack(view=renderView1)
# create keyframes for this animation track # create a key frame
keyFrame4737 = CameraKeyFrame()
keyFrame4737.Position = [0.0, 0.0, 6.69] keyFrame4737.ParallelScale = 1.73
keyFrame4737.PositionPathPoints = [0.0, 0.0, 5.0, 2.938926261462365, 0.0, 4.045084971874736, 4.755282581475766, 0.0, 1.545084971874737, 4.755282581475766, 0.0, -1.5450849718747361, 2.938926261462365, 0.0, -4.045084971874735, 1.3322676295501878e-15, 0.0, -4.9999999999999964, -2.9389262614623624, 0.0, -4.045084971874735, -4.755282581475763, 0.0, -1.5450849718747368, -4.755282581475763, 0.0, 1.5450849718747341, -2.9389262614623632, 0.0, 4.045084971874731]
keyFrame4737.FocalPathPoints = [0.0, 0.0, 0.0] keyFrame4737.ClosedPositionPath = 1
# create a key frame
keyFrame4738 = CameraKeyFrame()
keyFrame4738.KeyTime = 1.0
keyFrame4738.Position = [0.0, 0.0, 6.69] keyFrame4738.ParallelScale = 1.73
# initialize the animation track
cameraAnimationCue1.Mode = 'Path-based'
cameraAnimationCue1.KeyFrames = [keyFrame4737, keyFrame4738]
# get animation scene
animationScene1 = GetAnimationScene()
animationScene1.Play()
Just modify the keyFrame4737.PositionPathPoints. They are ordered [x, y, z, x, y, z ...].
HTH,
Cory
On Wed, Apr 13, 2016 at 7:38 AM, Per Adamsen <padamsen at grundfos.com> wrote:
> Hi,
>
>
>
> I have been playing with the camera animations in PV5.0 and was
> wondering if there was an easier way to specify the camera path than
> manually adding and dragging points.
>
>
>
> Is it possible to copy paste camera coordinates from a file to obtain
> e.g. a helical path?
>
>
>
> Thank you in advance.
>
>
>
> Regards,
>
> Per
>
>
> _______________________________________________
> 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
>
> Search the list archives at: http://markmail.org/search/?q=ParaView
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/paraview
>
--
Cory Quammen
R&D Engineer
Kitware, Inc.
_______________________________________________
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
Search the list archives at: http://markmail.org/search/?q=ParaView
Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/paraview
More information about the ParaView
mailing list