<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2769" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=389113416-21102005><FONT face=Arial 
size=2>Hi,</FONT></SPAN></DIV>
<DIV><SPAN class=389113416-21102005><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=389113416-21102005><FONT face=Arial size=2>I've make a example 
of itk-&gt;vtk conecction, but i have a problem in the final display because i 
don't know how to close the 3D view of the image, i mean the bottom and the top 
of the image it's a hole. There's a property that generate a complete solid 
figure?</FONT></SPAN></DIV>
<DIV><SPAN class=389113416-21102005><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=389113416-21102005><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=389113416-21102005><FONT face=Arial 
size=2>Thanks</FONT></SPAN></DIV>
<DIV><SPAN class=389113416-21102005><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=389113416-21102005></SPAN>&nbsp;</DIV>
<DIV><SPAN class=389113416-21102005><FONT face=Arial size=2>the code of the vtk 
part is the next.</FONT></SPAN></DIV>
<DIV><SPAN class=389113416-21102005></SPAN><SPAN class=389113416-21102005><FONT 
face=Arial size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=389113416-21102005><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=389113416-21102005><FONT face=Arial 
size=2>&nbsp;m_vtkActor&nbsp;&nbsp;&nbsp;= 
vtkActor::New();<BR>&nbsp;m_vtkRenderer&nbsp;&nbsp;= 
vtkRenderer::New();<BR>&nbsp;m_vtkRenderWindow&nbsp;= 
vtkRenderWindow::New();<BR>&nbsp;m_vtkMapper&nbsp;&nbsp;&nbsp;= 
vtkPolyDataMapper::New();<BR>&nbsp;m_vtkInteractor&nbsp;&nbsp;= 
vtkRenderWindowInteractor::New();<BR>&nbsp;m_vtkImporter&nbsp;&nbsp;= 
vtkImageImport::New();&nbsp; </FONT></SPAN></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><SPAN class=389113416-21102005><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; 
ConnectPipelines(m_itkExporter , m_vtkImporter );<BR>&nbsp;&nbsp;&nbsp; 
m_vtkImporter-&gt;Update();&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><SPAN class=389113416-21102005><FONT face=Arial 
size=2>&nbsp;m_vtkRenderer-&gt;SetViewport( 0.0, 0.0, 1.0, 1.0 
);<BR>&nbsp;m_vtkRenderer-&gt;SetBackground( 0.5, 0.5, 0.5 
);<BR>&nbsp;m_vtkRenderWindow-&gt;SetSize( 500,500 );</FONT></SPAN></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><SPAN class=389113416-21102005><FONT face=Arial 
size=2>&nbsp;m_vtkProperty-&gt;SetColor( 2.0 , 2.0 , 2.0 );</FONT></SPAN></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV><SPAN 
class=389113416-21102005><FONT face=Arial size=2>
<DIV><BR>&nbsp;vtkContourFilter *m_vtkContour = 
vtkContourFilter::New();<BR>&nbsp;m_vtkContour-&gt;SetInput( 
m_vtkImporter-&gt;GetOutput() 
);<BR>&nbsp;m_vtkContour-&gt;SetValue(0,255);</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;vtkSmoothPolyDataFilter *m_vtkSmooth = 
vtkSmoothPolyDataFilter::New();<BR>&nbsp;m_vtkSmooth-&gt;SetInput( 
m_vtkContour-&gt;GetOutput() 
);<BR>&nbsp;m_vtkSmooth-&gt;SetNumberOfIterations(50);<BR>&nbsp;m_vtkSmooth-&gt;BoundarySmoothingOn();<BR>&nbsp;m_vtkSmooth-&gt;SetFeatureAngle(120);<BR>&nbsp;m_vtkSmooth-&gt;SetEdgeAngle(90);<BR>&nbsp;m_vtkSmooth-&gt;SetRelaxationFactor(.025);</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;m_vtkMapper-&gt;SetInput( m_vtkSmooth-&gt;GetOutput() );</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;m_vtkActor-&gt;SetProperty( m_vtkProperty 
);<BR>&nbsp;m_vtkActor-&gt;SetMapper( m_vtkMapper );</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;m_vtkRenderer-&gt;AddActor( m_vtkActor 
);<BR>&nbsp;m_vtkRenderWindow-&gt;AddRenderer( m_vtkRenderer 
);&nbsp;<BR>&nbsp;m_vtkInteractor-&gt;SetRenderWindow( m_vtkRenderWindow 
);<BR>&nbsp;<BR>&nbsp;m_vtkRenderer-&gt;ResetCameraClippingRange();</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;m_vtkRenderWindow-&gt;Render();&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;m_vtkInteractor-&gt;SetDesiredUpdateRate( 0.1 
);&nbsp;<BR>&nbsp;m_vtkInteractor-&gt;Start();</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;vtkPolyDataWriter * m_vtkWriter = 
vtkPolyDataWriter::New();<BR>&nbsp;m_vtkWriter-&gt;SetFileName("modelo.vtk");<BR>&nbsp;&nbsp;&nbsp; 
m_vtkWriter-&gt;SetInput( m_vtkSmooth-&gt;GetOutput() );<BR>&nbsp;&nbsp;&nbsp; 
m_vtkWriter-&gt;Write();</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;// No olvidar 
limpiar!<BR>&nbsp;<BR>&nbsp;m_vtkSmooth-&gt;Delete();<BR>&nbsp;m_vtkContour-&gt;Delete();<BR>&nbsp;m_vtkRenderer-&gt;Delete();<BR>&nbsp;m_vtkActor-&gt;Delete();<BR>&nbsp;m_vtkMapper-&gt;Delete();<BR>&nbsp;m_vtkRenderWindow-&gt;Delete();<BR>&nbsp;m_vtkInteractor-&gt;Delete(); 
<BR><BR></FONT></SPAN></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV align=left><FONT face=Arial size=2>Saludos,</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Pato</FONT></DIV>
<DIV>&nbsp;</DIV></BODY></HTML>