<div><p class="MsoNormal"><span lang="EN-US" style="font-family: Arial, sans-serif; background-position: initial initial; background-repeat: initial initial;">I have been
doing volume rendering using vtkImageData with one component. Now I want to
make a new vtkImageData based on the existing one. The new vtkImageData has two
components and the first component store the scalar data the same as the
existing one, the second component store the data which I will assign. A
fragment of my code is like this:</span><o:p></o:p></p>

<p class="MsoNormal"><span lang="EN-US" style="font-family: Arial, sans-serif; background-position: initial initial; background-repeat: initial initial;"><o:p> </o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">vtkImageData *originalData = reader->GetOutput(); // I read a series of
dicom file.<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;"><o:p> </o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">    int dim[3];<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">    double spa[3], ori[3];<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">originalData->GetDimensions(dim);<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">originalData->GetSpacing(spa);<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">originalData->GetOrigin(ori);<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;"><o:p> </o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">vtkImageData *newData = vtkImagaData::New();//newData is created based on
the               originalData's
dimensions spacing and origin.<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;"><o:p> </o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">    newData->SetDimensions(dim);<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">newData->SetScalarTypeToShort();<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">newData->SetSpacing(spa);<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">newData->SetNumberOfScalarComponents(2);//newData's component is two<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">newData->SetOrigin(ori);<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">newData->AllocateScalars();<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;"><o:p> </o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">    //Now I have some puzzles:How
does the vtkImageData store multiple components, I think it store data one
point by one point, because each point now have two components, so it looks
like this in memory: Ponit1(component1, component2), Ponit2(component1,
component2), Ponit3.... is it right???<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">    //Then I traverse the new data
and assign each component of each point<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">    short *originalDataPointer =
(short *)originalData->GetScalarPointer();<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">short *newDataPointer = (short *)newData->GetScalarPointer();<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">for(int i = 0; i < dim[0]*dim[1]*dim[2]; i++){<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">            //I assign each point's
first component and second component the same data as the original data.<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">    originalDataPointer[i*2] =
newDataPointer[i];<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">            originalDataPointer[i*2
+ 1] = newDataPointer[i];<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;"><o:p> </o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">}<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;"><o:p> </o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">   
vtkSmartPointer<vtkColorTransferFunction> colorTransferFunction =<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">    vtkSmartPointer<vtkColorTransferFunction>::New();<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">   
colorTransferFunction->AddRGBPoint(0.0, 0.0, 0.5, 0.0);<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">colorTransferFunction->AddRGBPoint(60.0, 1.0, 0.0, 0.0);<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">colorTransferFunction->AddRGBPoint(128.0, 0.2, 0.1, 0.9);<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">colorTransferFunction->AddRGBPoint(196.0, 0.27, 0.21, 0.1);<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">colorTransferFunction->AddRGBPoint(255.0, 0.8, 0.8, 0.8);<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">   
vtkSmartPointer<vtkPiecewiseFunction> piecewiseFunction =<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">   
vtkSmartPointer<vtkPiecewiseFunction>::New();<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">   
piecewiseFunction->AddPoint(20, 0.0);<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">    piecewiseFunction->AddPoint(120,
0.1);<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">   
piecewiseFunction->AddPoint(255, 0.2);<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">   
vtkSmartPointer<vtkFixedPointVolumeRayCastMapper>
fixedPointVolumeRayCastMapper =<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">   
vtkSmartPointer<vtkFixedPointVolumeRayCastMapper>::New();<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">   
fixedPointVolumeRayCastMapper->SetNumberOfThreads(1);<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;"><o:p> </o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">   
fixedPointVolumeRayCastMapper->SetInput(newData);<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">   
vtkSmartPointer<vtkVolumeProperty> volumeProperty =<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">   
vtkSmartPointer<vtkVolumeProperty>::New();<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">   
volumeProperty->SetScalarOpacity(0, piecewiseFunction);//I want to
use the first component as the input of opacity transfer function<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">    volumeProperty->SetColor(1,
colorTransferFunction);// I want to use the second component as the input of
color transfer function<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;"><o:p> </o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">    vtkSmartPointer<vtkVolume>
volume = vtkSmartPointer<vtkVolume>::New();<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">   
volume->SetMapper(fixedPointVolumeRayCastMapper);<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">   
volume->SetProperty(volumeProperty);<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;"><o:p> </o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">   
vtkSmartPointer<vtkOpenGLRenderer> renderer =<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">   
vtkSmartPointer<vtkOpenGLRenderer>::New();<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">    renderer->AddVolume(volume);<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;"><o:p> </o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">    vtkSmartPointer<vtkRenderWindow>
renWin =<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">   
vtkSmartPointer<vtkRenderWindow>::New();<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">   
renWin->AddRenderer(renderer);<o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">    renWin->Render(); <o:p></o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;"><o:p> </o:p></span></p>

<p class="MsoNormal" align="left" style="line-height: 13.5pt; background-color: rgb(238, 238, 238); vertical-align: baseline; background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="font-family: Consolas; border: 1pt none windowtext; padding: 0cm; background-position: initial initial; background-repeat: initial initial;">   [the result of the volume
rendering is diffrent from the result of the original data which only has one
component with the same transfer function. Shouldn't the result be the same? </span><span lang="EN-US" style="font-family: Consolas;"><o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US"> </span></p></div>