I am trying to take a set of points and insert it into a voxelized 3d grid. That is, the input is an unstructured point set (vtkPoints or similar) and the output would be a structure that you can do something like the following after voxelizing the points into a 10x10x10 grid:<br>

<br>for(int x = 0; x &lt; 10; x++)<br>  for(int y = 0; y &lt; 10; y++)<br>   for(int z = 0; z &lt; 10; z++)<br>     cout &lt;&lt; &quot;Grid cell &quot; &lt;&lt; x &lt;&lt; &quot; &quot; &lt;&lt; y &lt;&lt; &quot; &quot; &lt;&lt; z &lt;&lt; &quot; has &quot; &lt;&lt; Grid-&gt;GetNumberOfPointsInVoxel(x,y,z) &lt;&lt; &quot; points.&quot;;<br>

<br>I saw vtkVoxelModeller, but I tried this: (compilable example here: <a href="http://rpi.edu/~doriad/VTK_List/vtkVoxelModeller/">http://rpi.edu/~doriad/VTK_List/vtkVoxelModeller/</a>)<br>    <br>    vtkSmartPointer&lt;vtkXMLPolyDataReader&gt; Reader = vtkSmartPointer&lt;vtkXMLPolyDataReader&gt;::New();<br>
    Reader-&gt;SetFileName(InputFilename.c_str());<br>    Reader-&gt;Update();<br>    <br>    vtkSmartPointer&lt;vtkVoxelModeller&gt; voxelModel = vtkSmartPointer&lt;vtkVoxelModeller&gt;::New();<br>    voxelModel-&gt;SetInput(Reader-&gt;GetOutput());<br>
    voxelModel-&gt;SetSampleDimensions(10, 10, 10);<br>    voxelModel-&gt;SetModelBounds(-1.5, 1.5, -1.5, 1.5, -1.5, 1.5);<br><br>    vtkSmartPointer&lt;vtkXMLImageDataWriter&gt; Writer = vtkSmartPointer&lt;vtkXMLImageDataWriter&gt;::New();<br>
    Writer-&gt;SetFileName(OutputFilename.c_str());<br>    Writer-&gt;SetInput(voxelModel-&gt;GetOutput());<br>    Writer-&gt;Write();<br><br>but I get a whole bunch of unsupported data type errors: <br><br>vtkXMLImageDataWriter (0x86a53d8): Unsupported data type: 1<br>
vtkXMLImageDataWriter (0x86a53d8): Data type size 0 not supported by VTK XML format.<br><br>Am I expecting the correct thing from this filter? Where have I messed up the data types?<br><br clear="all">Thanks,<br><br>David<br>