[vtkusers] Displaying a 2D image as a volume
J.S.Wijnhout at lumc.nl
J.S.Wijnhout at lumc.nl
Wed Feb 27 03:31:05 EST 2008
Hi,
I'm trying to display a 2D image (that has a certain thickness) as a 3D
volume, visualizing the thickness of the image as well. However I seem
to be unable to get anything displayed. I've tried the following (note
that this code does work with data sets that have
image->GetDimensions()[2] > 1):
vtkImageData *image = ...;
vtkPiecewiseFunction *opacityTransferFunction =
vtkPiecewiseFunction::New ();
opacityTransferFunction->AddPoint ( 0, 1.0 );
opacityTransferFunction->AddPoint ( 255, 1.0 );
vtkColorTransferFunction *colorTransferFunction =
vtkColorTransferFunction::New ();
colorTransferFunction->AddRGBPoint ( 0, 0.0, 0.0, 0.0 );
colorTransferFunction->AddRGBPoint ( 255, 1.0, 1.0, 1.0 );
vtkVolumeProperty *volumeProperty = vtkVolumeProperty::New ();
volumeProperty->SetColor ( colorTransferFunction );
volumeProperty->SetScalarOpacity ( opacityTransferFunction );
vtkVolumeRayCastCompositeFunction *rayCastFunction =
vtkVolumeRayCastCompositeFunction::New ();
vtkVolumeRayCastMapper *volumeMapper = vtkVolumeRayCastMapper::New
();
volumeMapper->SetInput ( image );
volumeMapper->SetVolumeRayCastFunction ( rayCastFunction );
vtkVolume *volume = vtkVolume::New ();
volume->SetProperty ( volumeProperty );
volume->SetMapper ( volumeMapper );
It seems like a very basic problem, so hopefully someone can point out
my error.
best,
Jeroen
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20080227/cb9bef99/attachment.htm>
More information about the vtkusers
mailing list