<pre> Lars,<br><br>It&#39;s tricky, but you should try to scale you geometry, such that all <br>distances are less than one. I found this feature using vtkImplicitModeller <br>which is said to be very similar to vtkVoxelModeller. 
<br><br>See my message &quot;Performance of vtkImplicitModeller&quot; dated from last week.<br><br>I also tested my code using a vtkVoxelModeller instead of an implicit one<br>and the speed up due to the scaling was also 1/100. vtkImplicitModeller is a
<br>more complex class, but it is a little bit quicker.<br><br>Regards.<br>Marie-Gabrielle<br><br>&gt; Dear VTK-Users,<br>
&gt; I am using vtkVoxelModeller (vtk5.0) to voxelise polygonal mesh (e.g.  <br>&gt; surface model made out off some ten-thousands quads). The target  <br>&gt; voxel dimensions are about 90 x 50 x 300 = 1.35e6.<br>
&gt; The problem is, that is very slow. On a WinXP Pentium4, 3.4 GHz  <br>&gt; machine it takes days to get one surface model voxelised.<br><br>&gt; How can I possibly speed up vtkVoxelModeller?<br><br><br><br>&gt; Here comes my code:
<br><br>&gt; vtkPolyData *polyOrgan = vtkPolyData::New();<br>&gt; polyOrgan-&gt;SetPoints(points); // points are generated before<br>&gt; points-&gt;Delete();<br>&gt; polyOrgan-&gt;SetPolys(polys); // polys are generated before
<br>&gt; polys-&gt;Delete();<br>&gt; vtkCleanPolyData *polyOrganClean = vtkCleanPolyData::New();<br>&gt; polyOrganClean-&gt;SetInput(polyOrgan);// get rid of double definitions<br>&gt; vtkVoxelModeller *voxelmacher = vtkVoxelModeller::New();
<br>&gt; voxelmacher-&gt;SetSampleDimensions(90,50,300);<br>&gt; voxelmacher-&gt;SetModelBounds( /* box just around the polydata */ );<br>&gt; voxelmacher-&gt;SetInput(polyOrganClean-&gt;GetOutput());<br>&gt; vtkDataSetWriter *aWriter = vtkDataSetWriter::New();
<br>&gt; aWriter-&gt;SetFileName(&quot;afile.vtk&quot;);<br>&gt; aWriter-&gt;SetInputConnection(voxelmacher-&gt;GetOutputPort());<br><br><br>&gt; A performance check told me the following cpu-time fractions when my  <br>&gt; code running:
<br><br>&gt;         36.7%        vtkQuad::EvaluatePosition(double*, double*, int&amp;, double*,  <br>double&amp;, double*)        <br>&gt;         19.4%        vtkDataArrayTemplate&lt;double&gt;::GetTuple(int, double*)        <br>&gt;         7.1%        vtkPoints::GetPoint(int, double*)        
<br>&gt;         4.5%        vtkTriangle::ComputeNormal(double*, double*, double*, double*)        <br>&gt;         3.5%        vtkQuad::InterpolationFunctions(double*, double*)        <br>&gt;         3.4%        vtkQuad::InterpolationDerivs(double*, double*)        <br><br><br>&gt; Thanks in advance for any hints to speed up vtkVoxelModeller!
<br>&gt; Best regards<br><br>&gt; Lars<br><br></pre>