<!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 & 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->SetFileName("something.vtk");<br>
<br>
vtkImplicitModeller *implicit = vtkImplicitModeller::New();<br>
implicit->SetInput(reader->GetOutput());<br>
implicit->SetMaximumDistance(1); //I don't want my donut to
be too large<br>
implicit->SetSampleDimensions(50, 50, 50); //Is this correct?<br>
implicit->SetModelBounds(reader->GetOutput()->GetBounds());<br>
implicit->Update();<br>
<br>
vtkImageData *image = vtkImageData::New();<br>
image->SetDimensions(50, 50, 50);<br>
image->SetOrigin(0.0, 0.0, 0.0);<br>
image->SetSpacing(1,1,1);<br>
image = implicit->GetOutput();<br>
image->Update();<br>
<br>
vtkMetaImageWriter *miwriter = vtkMetaImageWriter::New();<br>
miwriter->SetInput(image);<br>
miwriter->SetFileName("something_else.mhd");<br>
miwriter->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>