[vtkusers] "Convert" output of vtkImageExtractComponents to a vector?
Cory Quammen
cquammen at cs.unc.edu
Tue Aug 28 17:26:21 EDT 2012
David,
Thanks for your quick reply.
I did try your suggestion, but it didn't work. I also tried
imageData->GetPointData()->SetVectors(imageData->GetPointData()->GetScalars());
imageData->SetActiveVectors(
imageData->GetPointData()->GetScalars()->GetName() )
Also, I'm working on a deep copy of the output of the
vtkImageExtractComponents with the thought that the pipeline might
have been clobbering my setting of the active vectors, but that
doesn't seem to matter.
Thanks,
Cory
On Tue, Aug 28, 2012 at 5:18 PM, David Doria <daviddoria at gmail.com> wrote:
> On Tue, Aug 28, 2012 at 5:11 PM, Cory Quammen <cquammen at cs.unc.edu> wrote:
>> Hi all,
>>
>> I am using vtkImageExtractComponents to produce an image with three
>> components per pixel. I would like to treat these three components as
>> a vector field to pass to vtkGlyph3D. However, the data coming out of
>> vtkImageExtractComponents is treated as a scalar field rather than a
>> vector field, so I can't orient the glyphs according to the vectors in
>> this data array.
>>
>> What might I do to get vtkGlyph3D to recognize this three-component
>> image data as a vector so that it can orient glyphs along the vector
>> direction? I'm assuming it's something simple, but everything I've
>> tried doesn't work.
>>
>> Thank you in advance,
>> Cory
>
> Did you try:
>
> imageData->GetPointData()->SetVectors(imageData->GetPointData()->GetScalars());
>
> ? (I've never done this, but it seems worth a try).
>
> David
--
Cory Quammen
Research Associate
Department of Computer Science
The University of North Carolina at Chapel Hill
More information about the vtkusers
mailing list