[vtkusers] vtkStructuredPointsReader and color

Lisa Avila lisa.avila at kitware.com
Wed Jun 5 12:57:20 EDT 2002


Hello,

unsigned char is a special type that is used directly as a color.  You'll 
need to do mapper->SetColorModeToMapScalars() to get it to map the colors 
through the lookup table.

Lisa



At 10:03 AM 6/5/2002, vtk at le.isac.cnr.it wrote:
>Hi..
>i have an other problem with vtk 4.0 (tcl/tk on linux).
>I have a vtkStructuredPointsReader, and i would like to visualize a 2d 
>images with:
>
>
>********************************************************
>vtkStructuredPointsReader reader
>     reader SetFileName "heart.vtk"
>     reader Update
>
>vtkPlane cutPlane
>     eval cutPlane SetOrigin [[reader GetOutput] GetCenter]
>     cutPlane SetNormal 1 0 0
>
>
>vtkCutter planeCut
>    planeCut  SetInput [reader GetOutput]
>    planeCut SetCutFunction  cutPlane
>
>
># Isosuperficie 2d
>vtkDataSetMapper mapper
>     mapper SetInput [planeCut GetOutput]
>     eval mapper SetScalarRange [[[[reader GetOutput] GetPointData] 
> GetScalars] GetRange]
>
># Linee di livello
>vtkContourFilter contours
>    contours SetInput [planeCut GetOutput]
>    contours GenerateValues 20 0.0 200
>
>#  mapper SetInput [contours GetOutput]
>
>vtkActor cutActor
>    cutActor SetMapper mapper
>
>****************************************************
>
>then i want to visualize a volume, with this code:
>
>************************************************
># Create transfer mapping scalar value to opacity
>vtkPiecewiseFunction opacityTransferFunction
>     opacityTransferFunction AddPoint  20   0.0
>     opacityTransferFunction AddPoint  255  0.2
>
>vtkColorTransferFunction colorTransferFunction
>   colorTransferFunction AddRGBPoint   64 0 1 0
>   colorTransferFunction AddRGBPoint    128 1 0 0
>   colorTransferFunction AddRGBPoint    255 0 0 1
>
>
># The property describes how the data will look
>vtkVolumeProperty volumeProperty
>     volumeProperty SetColor colorTransferFunction
>     volumeProperty SetScalarOpacity opacityTransferFunction
>
># The mapper / ray cast function know how to render the data
>vtkVolumeRayCastCompositeFunction  compositeFunction
>
>vtkVolumeRayCastMapper volumeMapper
>     volumeMapper SetVolumeRayCastFunction compositeFunction
>     volumeMapper SetInput [reader GetOutput]
>
>
># The volume holds the mapper and the property and
># can be used to position/orient the volume
>vtkVolume volume
>     volume SetMapper volumeMapper
>     volume SetProperty volumeProperty
>********************************************************
>
>my header file data is:
>
>
># vtk DataFile Version 2.0
>CT scan data of human heart, courtesy by Henk Mastenbroek RuG
>ASCII
>
>DATASET STRUCTURED_POINTS
>DIMENSIONS    32   32   12
>ORIGIN    0.000   0.000   0.000
>SPACING    1.000   1.000   4.000
>
>POINT_DATA   12288
>SCALARS colors unsigned_char
>LOOKUP_TABLE default
>
>**************************************************
>
>so I visualize the volume with many different color, and the 2d images in 
>the gray scale color.
>If I change SCALARS colors unsigned_char in to SCALAR scalars float, i 
>visualize 2d images in many different color and don't view the volume.
>
>What can i do to visualize all images in many different color???
>
>thanks
>
>
>
>_______________________________________________
>This is the private VTK discussion list.
>Please keep messages on-topic. Check the FAQ at: 
><http://public.kitware.com/cgi-bin/vtkfaq>
>Follow this link to subscribe/unsubscribe:
>http://public.kitware.com/mailman/listinfo/vtkusers




More information about the vtkusers mailing list