[vtkusers] Re: vtkTransformFilter is broken in vtk4.2.1 ?
Doug McCorkle
mccdo at iastate.edu
Thu Mar 6 11:25:27 EST 2003
Steve,
Is the field data affected by both binary and ascii format? Also, does
the field data disappear when passing it through other filters?
Doug
> Message: 14
> To: vtkusers at public.kitware.com
> From: Steve Kirstukas <sjk60 at iastate.edu>
> Date: Wed, 5 Mar 2003 15:14:10 -0600 (CST)
> Subject: [vtkusers] vtkTransformFilter is broken in vtk4.2.1 ?
>
>
> There seems to be a difference in the way fields are handled by the transform
> filter between vtk4.0 and 4.2.1.
>
> Here is some code that looks at the field before and after the transform
(which
> is just the identity matrix)....
>
> /////// code ////////
>
> aTransform->Print( cout );
> uGrid->GetFieldData()->Print( cout );
>
> vtkTransformFilter *transFilter = vtkTransformFilter::New();
> transFilter->SetInput( uGrid );
> transFilter->SetTransform( aTransform );
> transFilter->Update();
>
> transFilter->GetUnstructuredGridOutput()->GetFieldData()->Print( cout );
>
> /////// end of code ////////
>
> If I build with vtk4.0, no problem - the field is there after the
transform...
>
> vtkTransform (0x1049ec50)
> Debug: Off
> Modified Time: 2
> Reference Count: 1
> Registered Events: (none)
> Inverse: (0x0)
> Matrix: (0x1049ed70)
> Debug: Off
> Modified Time: 857
> Reference Count: 1
> Registered Events: (none)
> Elements:
> 1 0 0 0
> 0 1 0 0
> 0 0 1 0
> 0 0 0 1
> Input: (0x0)
> InverseFlag: 0
> NumberOfConcatenatedTransforms: 0
> DoublePoint: ( 0, 0, 0, 0)
> Point: ( 0, 0, 0, 0)
>
> vtkFieldData (0x104a93f0)
> Debug: Off
> Modified Time: 853
> Reference Count: 1
> Registered Events: (none)
> Number Of Arrays: 3
> Array 0 name = total-pressure
> Array 1 name = density
> Array 2 name = velocity-magnitude
> Number Of Components: 3
> Number Of Tuples: 20
>
> vtkFieldData (0x104ab6a8)
> Debug: Off
> Modified Time: 1126
> Reference Count: 1
> Registered Events: (none)
> Number Of Arrays: 3
> Array 0 name = total-pressure
> Array 1 name = density
> Array 2 name = velocity-magnitude
> Number Of Components: 3
> Number Of Tuples: 20
>
>
>
> But if I build with vtk4.2.1, the field is lost...
>
> vtkTransform (0x10493f80)
> Debug: Off
> Modified Time: 2
> Reference Count: 1
> Registered Events: (none)
> Inverse: (0x0)
> Matrix: (0x10496860)
> Debug: Off
> Modified Time: 1619
> Reference Count: 1
> Registered Events: (none)
> Elements:
> 1 0 0 0
> 0 1 0 0
> 0 0 1 0
> 0 0 0 1
> Input: (0x0)
> InverseFlag: 0
> NumberOfConcatenatedTransforms: 0
> DoublePoint: ( 0, 0, 0, 0)
> Point: ( 0, 0, 0, 0)
>
> vtkFieldData (0x104b7ee8)
> Debug: Off
> Modified Time: 1589
> Reference Count: 1
> Registered Events: (none)
> Number Of Arrays: 3
> Array 0 name = total-pressure
> Array 1 name = density
> Array 2 name = velocity-magnitude
> Number Of Components: 3
> Number Of Tuples: 20
>
> vtkFieldData (0x104cc550)
> Debug: Off
> Modified Time: 2121
> Reference Count: 1
> Registered Events: (none)
> Number Of Arrays: 0
> Number Of Components: 0
> Number Of Tuples: 0
>
> Do I have to do anything different in vtk4.2.1 to prevent losing the field?
> Thanks, Steve
More information about the vtkusers
mailing list