[Insight-users] Problems in rendering 3D volume data in VTK using ITK Image3D type
Jihoon Jeong
jijeong at usc.edu
Mon, 23 Feb 2004 21:10:44 -0800
This is a multi-part message in MIME format.
--Boundary_(ID_oSVa4sZ1uONmB+RikJciAg)
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Hi ! folks,
Recently, I tried connecting ITK + VTK stuffs.
I completed successful examples using ITK Image3D type in rendering 2D
slices in vtkImageViewer.
But, I failed to render 3D volumes in VTK using same data. Compile and link
has no problem.
I got following messages from VTK output windows.
ERROR: In vtkVolumeRayCastMapper.cxx, line 328
vtkOpenGLVolumeRayCastMapper (01BBB678): Cannot volume render data of type
unsigned int, only unsigned char or unsigned short.
Followings are code snippets.
#include "itkImageFileReader.h"
#include "itkImageToVTKImageFilter.h"
.
#include "vtkRenderer.h"
#include "vtkRenderWindow.h"
.
int main (int argc, char **argv ) {
typedef itk::Image<unsigned int,3> Image3DType;
typedef itk::ImageToVTKImageFilter<Image3DType> ConnectorType;
itk::NumericSeriesFileNames::Pointer fileIter =
itk::NumericSeriesFileNames::New();
fileIter->SetStartIndex(1);
fileIter->SetEndIndex(107);
fileIter->SetIncrementIndex(1);
fileIter->SetSeriesFormat("1%03d.dcm");
itk::ImageSeriesReader<Image3DType>::Pointer reader =
itk::ImageSeriesReader<Image3DType>::New();
reader->SetFileNames(fileIter->GetFileNames());
try {
reader->Update();
}
catch (itk::ExceptionObject & err) {
std::cout << "ExceptionObject caught !" << std::endl;
std::cout << err << std::endl;
return -1;
}
ConnectorType::Pointer connector = ConnectorType::New();
connector->SetInput(reader->GetOutput());
vtkRenderer* renderer = vtkRenderer::New();
vtkRenderWindow* renWin = vtkRenderWindow::New();
renWin->AddRenderer(renderer);
vtkRenderWindowInteractor* iren = vtkRenderWindowInteractor::New();
iren->SetRenderWindow(renWin);
// Create transfer mapping scalar value to opacity
vtkPiecewiseFunction* opacityTransferFunction =
vtkPiecewiseFunction::New();
opacityTransferFunction->AddPoint(20.0, 0.0);
opacityTransferFunction->AddPoint(255.0, 0.2);
// The property describes how the data will look
vtkVolumeProperty* volumeProperty = vtkVolumeProperty::New();
volumeProperty->SetScalarOpacity(opacityTransferFunction);
// The mapper / ray cast functions know how to render the data
vtkVolumeRayCastCompositeFunction* compositeFunction =
vtkVolumeRayCastCompositeFunction::New();
vtkVolumeRayCastMapper* volumeMapper = vtkVolumeRayCastMapper::New();
volumeMapper->SetVolumeRayCastFunction(compositeFunction);
volumeMapper->SetInput(connector->GetOutput());
// The volume holds the mapper and the property and can be used to
position/orient the volume
vtkVolume* volume = vtkVolume::New();
volume->SetMapper(volumeMapper);
volume->SetProperty(volumeProperty);
renderer->AddProp(volume);
renWin->Render();
iren->Start();
.
Any Idea ?
Jihoon Jeong
--Boundary_(ID_oSVa4sZ1uONmB+RikJciAg)
Content-type: text/html; charset=us-ascii
Content-transfer-encoding: 7BIT
<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<style>
<!--
/* Font Definitions */
at font-face
{font-family:Batang;
panose-1:2 3 6 0 0 1 1 1 1 1;}
at font-face
{font-family:DotumChe;
panose-1:2 11 6 9 0 1 1 1 1 1;}
at font-face
{font-family:DotumChe;
panose-1:2 11 6 9 0 1 1 1 1 1;}
at font-face
{font-family:Batang;
panose-1:2 3 6 0 0 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
text-autospace:none;
word-break:break-hangul;
font-size:10.0pt;
font-family:Batang;}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Times New Roman";
color:windowtext;}
/* Page Definitions */
at page Section1
{size:612.1pt 792.1pt;
margin:99.25pt 3.0cm 3.0cm 3.0cm;
layout-grid:18.0pt;}
div.Section1
{page:Section1;}
-->
</style>
</head>
<body lang=KO link=blue vlink=purple>
<div class=Section1 style='layout-grid:18.0pt'>
<p class=MsoNormal><font size=2 face="Times New Roman"><span lang=EN-US
style='font-size:11.0pt;font-family:"Times New Roman"'>Hi ! folks,<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face="Times New Roman"><span lang=EN-US
style='font-size:11.0pt;font-family:"Times New Roman"'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face="Times New Roman"><span lang=EN-US
style='font-size:11.0pt;font-family:"Times New Roman"'>Recently, I tried
connecting ITK + VTK stuffs.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face="Times New Roman"><span lang=EN-US
style='font-size:11.0pt;font-family:"Times New Roman"'>I completed successful
examples using ITK Image3D type in rendering 2D slices in vtkImageViewer.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face="Times New Roman"><span lang=EN-US
style='font-size:11.0pt;font-family:"Times New Roman"'>But, I failed to render
3D volumes in VTK using same data. Compile and link has no problem.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face="Times New Roman"><span lang=EN-US
style='font-size:11.0pt;font-family:"Times New Roman"'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face="Times New Roman"><span lang=EN-US
style='font-size:11.0pt;font-family:"Times New Roman"'>I got following messages
from VTK output windows. <o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face="Times New Roman"><span lang=EN-US
style='font-size:11.0pt;font-family:"Times New Roman"'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face="Times New Roman"><span lang=EN-US
style='font-size:11.0pt;font-family:"Times New Roman"'>ERROR: In
vtkVolumeRayCastMapper.cxx, line 328<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face="Times New Roman"><span lang=EN-US
style='font-size:11.0pt;font-family:"Times New Roman"'>vtkOpenGLVolumeRayCastMapper
(01BBB678): Cannot volume render data of type unsigned int, only unsigned char
or unsigned short.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face="Times New Roman"><span lang=EN-US
style='font-size:11.0pt;font-family:"Times New Roman"'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face="Times New Roman"><span lang=EN-US
style='font-size:11.0pt;font-family:"Times New Roman"'>Followings are code
snippets.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face="Times New Roman"><span lang=EN-US
style='font-size:11.0pt;font-family:"Times New Roman"'><o:p> </o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 color=blue face=돋움체><span lang=EN-US
style='font-size:10.0pt;font-family:DotumChe;color:blue'>#include</span></font><font
face=돋움체><span lang=EN-US style='font-family:DotumChe'>
"itkImageFileReader.h"<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 color=blue face=돋움체><span lang=EN-US
style='font-size:10.0pt;font-family:DotumChe;color:blue'>#include</span></font><font
face=돋움체><span lang=EN-US style='font-family:DotumChe'>
"itkImageToVTKImageFilter.h"<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face="Times New Roman"><span lang=EN-US style='font-size:10.0pt;
font-family:"Times New Roman"'>…</span></font><font face=돋움체><span
lang=EN-US style='font-family:DotumChe'><o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'><o:p> </o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 color=blue face=돋움체><span lang=EN-US
style='font-size:10.0pt;font-family:DotumChe;color:blue'>#include</span></font><font
face=돋움체><span lang=EN-US style='font-family:DotumChe'>
"vtkRenderer.h"<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 color=blue face=돋움체><span lang=EN-US
style='font-size:10.0pt;font-family:DotumChe;color:blue'>#include</span></font><font
face=돋움체><span lang=EN-US style='font-family:DotumChe'>
"vtkRenderWindow.h"<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face="Times New Roman"><span lang=EN-US style='font-size:10.0pt;
font-family:"Times New Roman"'>…</span></font><font face=돋움체><span
lang=EN-US style='font-family:DotumChe'><o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'><o:p> </o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 color=blue face=돋움체><span lang=EN-US
style='font-size:10.0pt;font-family:DotumChe;color:blue'>int</span></font><font
face=돋움체><span lang=EN-US style='font-family:DotumChe'>
main (<font color=blue><span style='color:blue'>int</span></font> argc, <font
color=blue><span style='color:blue'>char</span></font> **argv ) {<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;text-indent:10.0pt;
word-break:keep-all'><font size=2 color=blue face=돋움체><span
lang=EN-US style='font-size:10.0pt;font-family:DotumChe;color:blue'>typedef</span></font><font
face=돋움체><span lang=EN-US style='font-family:DotumChe'>
itk::Image<<font color=blue><span style='color:blue'>unsigned</span></font> <font
color=blue><span style='color:blue'>int</span></font>,3> Image3DType;<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> <font color=blue><span style='color:blue'>typedef</span></font>
itk::ImageToVTKImageFilter<Image3DType> ConnectorType;<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> <o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> itk::NumericSeriesFileNames::Pointer fileIter =
itk::NumericSeriesFileNames::New();<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> fileIter->SetStartIndex(1);<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> fileIter->SetEndIndex(107);<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> fileIter->SetIncrementIndex(1);<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> fileIter->SetSeriesFormat("1%03d.dcm");<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'><o:p> </o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> itk::ImageSeriesReader<Image3DType>::Pointer
reader = itk::ImageSeriesReader<Image3DType>::New();<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> reader->SetFileNames(fileIter->GetFileNames());<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> <o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> <font color=blue><span style='color:blue'>try</span></font>
{<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> reader->Update();<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> }<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> <font color=blue><span style='color:blue'>catch</span></font>
(itk::ExceptionObject & err) {<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> std::cout <<
"ExceptionObject caught !" << std::endl;<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> std::cout << err <<
std::endl;<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> <font color=blue><span
style='color:blue'>return</span></font> -1;<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> }<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'><o:p> </o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> ConnectorType::Pointer connector =
ConnectorType::New();<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> connector->SetInput(reader->GetOutput());<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'><o:p> </o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> vtkRenderer* renderer = vtkRenderer::New();<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> vtkRenderWindow* renWin = vtkRenderWindow::New();<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> renWin->AddRenderer(renderer);<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> vtkRenderWindowInteractor* iren =
vtkRenderWindowInteractor::New();<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> iren->SetRenderWindow(renWin);<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'><o:p> </o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> <font color=green><span style='color:green'>//
Create transfer mapping scalar value to opacity<o:p></o:p></span></font></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> vtkPiecewiseFunction* opacityTransferFunction =
vtkPiecewiseFunction::New();<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> opacityTransferFunction->AddPoint(20.0,
0.0);<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> opacityTransferFunction->AddPoint(255.0,
0.2);<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'><o:p> </o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> <font color=green><span style='color:green'>// The
property describes how the data will look<o:p></o:p></span></font></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> vtkVolumeProperty* volumeProperty =
vtkVolumeProperty::New();<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'>
volumeProperty->SetScalarOpacity(opacityTransferFunction);<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> <o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> <font color=green><span style='color:green'>// The
mapper / ray cast functions know how to render the data<o:p></o:p></span></font></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> vtkVolumeRayCastCompositeFunction*
compositeFunction = vtkVolumeRayCastCompositeFunction::New();<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> vtkVolumeRayCastMapper* volumeMapper =
vtkVolumeRayCastMapper::New();<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'>
volumeMapper->SetVolumeRayCastFunction(compositeFunction);<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> volumeMapper->SetInput(connector->GetOutput());<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'><o:p> </o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> <font color=green><span style='color:green'>// The
volume holds the mapper and the property and can be used to position/orient the
volume<o:p></o:p></span></font></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> vtkVolume* volume = vtkVolume::New();<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> volume->SetMapper(volumeMapper);<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;text-indent:20.0pt;
word-break:keep-all'><font size=2 face=돋움체><span
lang=EN-US style='font-size:10.0pt;font-family:DotumChe'>volume->SetProperty(volumeProperty);<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'><o:p> </o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> renderer->AddProp(volume);<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face=돋움체><span lang=EN-US style='font-size:10.0pt;
font-family:DotumChe'> renWin->Render();<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;text-indent:10.5pt;
word-break:keep-all'><font size=2 face=돋움체><span
lang=EN-US style='font-size:10.0pt;font-family:DotumChe'>iren->Start();<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;text-indent:10.5pt;
word-break:keep-all'><font size=2 face=돋움체><span
lang=EN-US style='font-size:10.0pt;font-family:DotumChe'><o:p> </o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;text-indent:10.5pt;
word-break:keep-all'><font size=2 face="Times New Roman"><span lang=EN-US
style='font-size:10.0pt;font-family:"Times New Roman"'>…</span></font><font
face=돋움체><span lang=EN-US style='font-family:DotumChe'><o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;text-indent:10.5pt;
word-break:keep-all'><font size=2 face=돋움체><span
lang=EN-US style='font-size:10.0pt;font-family:DotumChe'><o:p> </o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;text-indent:10.5pt;
word-break:keep-all'><font size=2 face=돋움체><span
lang=EN-US style='font-size:10.0pt;font-family:DotumChe'>Any Idea ?<o:p></o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;text-indent:10.5pt;
word-break:keep-all'><font size=2 face=돋움체><span
lang=EN-US style='font-size:10.0pt;font-family:DotumChe'><o:p> </o:p></span></font></p>
<p class=MsoNormal align=left style='text-align:left;word-break:keep-all'><font
size=2 face="Times New Roman"><span lang=EN-US style='font-size:11.0pt;
font-family:"Times New Roman"'>Jihoon Jeong<o:p></o:p></span></font></p>
</div>
</body>
</html>
--Boundary_(ID_oSVa4sZ1uONmB+RikJciAg)--