VTK/VTK 6 Migration/Removal of vtkPlot3DReader

From KitwarePublic
< VTK
Revision as of 19:38, 6 April 2012 by Berk (talk | contribs) (Created page with "= Removal of vtkPlot3DReader = In VTK 6, we changed or removed a few algorithms that previously produced variable number of outputs, which is not supported in VTK 6. Such algori...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Removal of vtkPlot3DReader

In VTK 6, we changed or removed a few algorithms that previously produced variable number of outputs, which is not supported in VTK 6. Such algorithms need to produce vtkMultiBlockDataSet instead. As part of this change, we removed vtkPLOT3DReader. In VTK 6, you should use vtkMultiBlockPLOT3DReader instead.

Example 1

Replace

<source lang="tcl"> vtkPLOT3DReader pl3d

   pl3d SetXYZFileName "$VTK_DATA_ROOT/Data/combxyz.bin"
   pl3d SetQFileName "$VTK_DATA_ROOT/Data/combq.bin"
   pl3d Update

vtkPlane plane

   eval plane SetOrigin [[pl3d GetOutput] GetCenter]
   plane SetNormal -0.287 0 0.9579

</source>

with

<source lang="tcl"> vtkMultiBlockPLOT3DReader pl3d

   pl3d SetXYZFileName "$VTK_DATA_ROOT/Data/combxyz.bin"
   pl3d SetQFileName "$VTK_DATA_ROOT/Data/combq.bin"
   pl3d Update
   set output [[pl3d GetOutput] GetBlock 0]

vtkPlane plane

   eval plane SetOrigin [$output GetCenter]

</source>

Note the use of [[pl3d GetOutput] GetBlock 0]. It is also possible to create a pipeline that works on one block (or more) by using the composite data pipeline and vtkExtractBlock filter.