[Paraview] Moving slice with particle

Berk Geveci berk.geveci at kitware.com
Fri Feb 26 06:57:14 EST 2010


Try this:

input = self.GetInputDataObject(0, 0)
inp_copy = input.NewInstance()
inp_copy.ShallowCopy(input)
inp_copy.UnRegister(None)
cutter = vtk.vtkCutter()
plane = vtk.vtkPlane()
plane.SetOrigin(0,0,0)
plane.SetNormal(0,1,0)
cutter.SetCutFunction(plane)
cutter.SetInput(inp_copy)
cutter.Update()
self.GetOutputDataObject(0).ShallowCopy(cutter.GetOutputDataObject(0))

or even better:

input = self.GetInputDataObject(0, 0)
origin = self.GetInputDataObject(0, 1).GetPoints().GetPoint(0)
inp_copy = input.NewInstance()
inp_copy.ShallowCopy(input)
inp_copy.UnRegister(None)
cutter = vtk.vtkCutter()
plane = vtk.vtkPlane()
plane.SetOrigin(origin)
plane.SetNormal(0,1,0)
cutter.SetCutFunction(plane)
cutter.SetInput(inp_copy)
cutter.Update()
self.GetOutputDataObject(0).ShallowCopy(cutter.GetOutputDataObject(0))

-berk

On Mon, Feb 22, 2010 at 4:04 AM, Thorsten Hater <th at tp1.rub.de> wrote:

>  Here my probably faulty python code:
>
> slice = vtk.vtkCutter()
>
> plane = vtk.vtkPlane()
>
> plane.SetOrigin(0,0,0)
>
> plane.SetNormal(0,1,0)
>
> slice.SetCutFunction(plane)
>
> slice.SetInput(field)
>
> slice.Update()
>
> out.SetFieldData(slice.GetFieldData())
>
>
> The result is an empty Output Window popping up along with an empty output
> field.
>
>
>
> Am 20.02.2010 02:08, schrieb Berk Geveci:
>
> To make sure that I understand, vtkCutter does not work, right? Why? Are
> you trying to extract a cut/slice or a subset with constant i, j or k from
> an image data?
>
> -berk
>
> On Fri, Feb 19, 2010 at 10:12 AM, Thorsten Hater <th at tp1.rub.de> wrote:
>
>>  Thanks for this! But contrary to my earlier optimism it seems not so easy
>> to
>> use a slice filter in a programmable filter (I played mostly with the
>> pvpython
>>  up to this point)
>> The python vtk module does not export ExtractVOI or ImageSlice filter,
>> the generic cutter does not work for me.
>> If I import paraview.simple a new connection pops up and PV itself is
>> messed up,
>> so I can't use simple's Slice. Can I work around this behaviour?
>>
>>
>> Am 19.02.2010 01:42, schrieb Berk Geveci:
>>
>> self.GetInputDataObject(0, n)
>>
>> should return the nth input.
>>
>> -berk
>>
>> On Thu, Feb 18, 2010 at 4:45 PM, Thorsten Hater <th at tp1.rub.de> wrote:
>>
>>> Most of building blocks I was able to figure out, but how do
>>> I retrieve the second input from the servermanager?
>>>
>>> Berk Geveci wrote:
>>> > It is definitely doable with the programmable filter although not as
>>> > trivial as it would be with a tool like VisTrails. The programmable
>>> > filter can accept multiple inputs. You could use the point from on of
>>> > its inputs to setup the parameter of an internal slice filter - which
>>> > requires importing the vtk.graphics module. If you can't figure it
>>> > out, let me know, I'll help.
>>> >
>>> > -berk
>>> >
>>> > On Wed, Feb 17, 2010 at 10:46 AM, Thorsten Hater <th at tp1.rub.de
>>>  > <mailto:th at tp1.rub.de>> wrote:
>>> >
>>> >     Hello,
>>> >
>>> >     I have encountered the following problem in a set of animations:
>>> >     There is a moving particle in a field and I want to slice the field
>>> >     at the particle's position (effectively the y-component of the
>>> >     position).
>>> >     Additionally the slice should move automatically with the particle
>>> >     for making an animation.
>>> >     Has anybody done something like this before?
>>> >     The programmable filter seems a good point to start, but I need
>>> >     at least two inputs for figuring out the offset.
>>> >     Thanks in advance for any pointers or help!
>>> >
>>> >     Cheers,
>>> >       Thorsten
>>> >
>>> >     --
>>> >     Thorsten Hater
>>> >     Institut fuer Theoretische Physik I
>>> >     Ruhr-Universitaet Bochum
>>>  >     E-Mail: tp1 at tp1.rub.de <mailto:tp1 at tp1.rub.de>
>>> >     Tel.: 0234/32-23-441
>>> >
>>> >     _______________________________________________
>>>  >     Powered by www.kitware.com <http://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
>>> >
>>> >
>>>
>>> _______________________________________________
>>> 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
>>>
>>
>>
>>
>>  --
>> Thorsten Hater
>> Institut fuer Theoretische Physik I
>> Ruhr-Universitaet Bochum
>> E-Mail: tp1 at tp1.rub.de
>>
>> Tel.: 0234/32-23-441
>>
>>
>> _______________________________________________
>> 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
>>
>>
>
>
> --
> Thorsten Hater
> Institut fuer Theoretische Physik I
> Ruhr-Universitaet Bochum
> E-Mail: tp1 at tp1.rub.de
> Tel.: 0234/32-23-441
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.paraview.org/pipermail/paraview/attachments/20100226/cb30b3f6/attachment.htm>


More information about the ParaView mailing list