<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
Hi,<br>
I need to read a PolyData 3D model, pass it through two filters
(implicit modeller &amp; image threshold) and then save the resulting
image on a ImageData.<br>
My problem is that I don't want the resulting model image to be
"splatted" all over the ImageData extension (with a deformation as a
collateral result), but I cannot avoid this.<br>
Maybe I'm making some confusion between implicit modeller
SetSampleDimensions and SetModelBounds, but I'm not sure.<br>
<br>
I'll try to explain myself with an example: let's say I have a radius=4
circle stored into a polydata. My aim is to create a 50x50x50 MetaImage
file whit a radius 4 " donut"on the center, and a lot of "free space"
all around. I think I should procede with something like:<br>
<code><br>
vtkPolydataReader *reader = vtkPolyDataReader::New();<br>
reader-&gt;SetFileName("something.vtk");<br>
<br>
vtkImplicitModeller *implicit = vtkImplicitModeller::New();<br>
implicit-&gt;SetInput(reader-&gt;GetOutput());<br>
implicit-&gt;SetMaximumDistance(1);         //I don't want my donut to
be too large<br>
implicit-&gt;SetSampleDimensions(50, 50, 50);    //Is this correct?<br>
implicit-&gt;SetModelBounds(reader-&gt;GetOutput()-&gt;GetBounds());<br>
implicit-&gt;Update();<br>
<br>
vtkImageData *image = vtkImageData::New();<br>
image-&gt;SetDimensions(50, 50, 50);<br>
image-&gt;SetOrigin(0.0, 0.0, 0.0);<br>
image-&gt;SetSpacing(1,1,1);<br>
image = implicit-&gt;GetOutput();<br>
image-&gt;Update();<br>
<br>
vtkMetaImageWriter *miwriter = vtkMetaImageWriter::New();<br>
miwriter-&gt;SetInput(image);<br>
miwriter-&gt;SetFileName("something_else.mhd");<br>
miwriter-&gt;Write();</code><br>
<br>
<br>
But this doesn't work.<br>
Can you find any error?<br>
<br>
<br>
Thank you,<br>
Arturo<br>
<br>
<br>
<br>
<br>
</body>
</html>