Forgot the patch..attached.

On Fri, Dec 12, 2014 at 4:49 PM, Utkarsh Ayachit
<utkarsh.ayac...@kitware.com> wrote:
> Try the attached patch. I believe you need to set two things: the
> PlaybackTimeWindow and the StartFileCount. (Seb, please correct me if
> I'm wrong).
> Utkarsh
>
> On Tue, Dec 9, 2014 at 12:27 PM, Bill Sherman <sherm...@indiana.edu> wrote:
>> Hello,
>>
>> I have been successfully using pvbatch to generate animated image
>> sequences of state files created with the ParaView GUI.  However,
>> I am not able to begin an animation in the middle -- which I
>> desperately need to do in order to parallelize my renderings.
>>
>> I mentioned this before in July (and again in person at SC'14),
>> but haven't yet reached a solution.
>>
>> The documentation for the WriteAnimation() method in "simple.py"
>> indicates that this is possible, but fails in two ways.
>>
>> 1) The WriteAnimation() method doesn't actually implement the two
>> most important parameters needed: SetStartFileCount() and
>> SetPlaybackTimeWindow().
>>
>> 2) Even doing the operation manually, SetPlaybackTimeWindow()
>> affects the time of time-varying data, but does not affect the
>> time of animation cues such as the cameras!  or translation
>> values, etc used to move objects around.
>>
>> I've also experimented a lot with setting various values of the
>> GetAnimationScene() -- such as: StartTime, Duration (which seems
>> to have no affect whatsoever), and AnimationTime.
>>
>>
>> I created a tar file with an example state file and batch rendering
>> script:
>>         http://www.freevr.org/Downloads/pvanimationtest.tar.gz
>>
>> The scene has three time-varying elements:
>>         * Annotated Time -- works
>>         * Time-varying data (meshes of digits 0-9) -- works
>>         * An arrow moving through a sphere -- fails
>>
>> NOTE: camera moves also fail, basically in the same way as the
>> arrow.
>>
>> So how the arrow fails is that even when I begin the animation
>> process in the middle, the arrow (and any camera moves) always
>> start as though it were the first frame.  By the time it gets
>> to animation-time 5.0, the arrow should be through the sphere,
>> but instead it appears to the left.
>>
>>
>> To run a test, just do:
>>         % pvbatch 3Drender.py
>>
>> This will print out some information, and may print warnings about
>> bad interpolation -- these are fine because it's a result of the
>> interpolating between polygonal objects (the digits) that aren't
>> intended to be morphed.  The effect is sufficient that it works
>> to tell me that data-time is working.
>>
>> Newly rendered frames go into the "Frames" directory.  There are
>> other directories of the form "Frames-exN", which are various
>> experiments I've run to figure out the problem.
>>
>> The state file that I am using is "arrowspheredatai.pvsm" (which is
>> loaded in the Python script).
>>
>>
>> This is a most desperate hour.
>>
>> Please help me O PV wizards, you are my only hope.
>>
>>         Thanks in abundance,
>>         Bill
>>
>> --
>> Bill Sherman
>> Sr. Technology Advisor
>> Advanced Visualization Lab
>> Pervasive Technology Inst
>> Indiana University
>> sherm...@indiana.edu
>> _______________________________________________
>> 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://public.kitware.com/mailman/listinfo/paraview
diff --git a/Wrapping/Python/paraview/simple.py b/Wrapping/Python/paraview/simple.py
index fad0fb1..5d36ba1 100644
--- a/Wrapping/Python/paraview/simple.py
+++ b/Wrapping/Python/paraview/simple.py
@@ -859,6 +859,11 @@ def WriteAnimation(filename, **params):
         iw.SetBackgroundColor(params["BackgroundColor"])
     if params.has_key("FrameRate"):
         iw.SetFrameRate(float(params["FrameRate"]))
+    if params.has_key("PlaybackTimeWindow"):
+        iw.SetPlaybackTimeWindow(float(params["PlaybackTimeWindow"][0]),
+                float(params["PlaybackTimeWindow"][1]))
+    if params.has_key("StartFileCount"):
+        iw.SetStartFileCount(int(params["StartFileCount"]))
     iw.Save()
 
 def WriteAnimationGeometry(filename, view=None):
_______________________________________________
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://public.kitware.com/mailman/listinfo/paraview

Reply via email to