[vtkusers] How to change colour mapping of a vtkImageData? (used as a plane's texture)
Sean McBride
sean at rogue-research.com
Mon Jun 27 17:39:34 EDT 2005
Hi all,
I have a vtkImageData which I use as a texture on a plane. It works
great, but displays with what I am assuming is some kind of default
colour table (it is full spectrum, like a rainbow). I am trying to make
it display in greyscale instead, but I don't know how. I've found
vtkMapper::SetLookupTable() but using it seems to have no effect (even
if I pass NULL!). Is it the wrong approach?
My pseudo-code snippit is:
vtkImageReslice* resliceY = vtkImageReslice::New();
...
planeYSource = vtkPlaneSource::New();
planeYSource->SetOrigin (...);
planeYSource->SetPoint1 (...);
planeYSource->SetPoint2 (...);
vtkColorTransferFunction* colourTransfer = vtkColorTransferFunction::New();
colourTransfer->AddRGBPoint (0, 0, 0, 0);
colourTransfer->AddRGBPoint (255, 1, 1, 1);
vtkPolyDataMapper* planeYMapper = vtkPolyDataMapper::New();
planeYMapper->SetInput(planeYSource->GetOutput());
planeYMapper->SetLookupTable(colourTransfer); // ******
vtkTexture* planeYTexture = vtkTexture::New();
planeYTexture->SetInput(resliceY->GetOutput());
vtkActor* planeYActor = vtkActor::New();
planeYActor->SetMapper(planeYMapper);
planeYActor->SetTexture(planeYTexture);
myRenderer->AddActor(planeYActor);
Thanks!
--
____________________________________________________________
Sean McBride, B. Eng sean at rogue-research.com
Rogue Research www.rogue-research.com
Mac Software Developer Montréal, Québec, Canada
More information about the vtkusers
mailing list