I have a code block similar to this:<br>
<br>
&nbsp;&nbsp;&nbsp; // First load the points<br>
&nbsp;&nbsp;&nbsp; vtkPoints *newPts = vtkPoints::New();<br>
&nbsp;&nbsp;&nbsp; newPts-&gt;Allocate(countVert);<br>
&nbsp;&nbsp;&nbsp; for(i=1; i&lt;=countVert; i++) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; newPts-&gt;InsertPoint(i-1, x, y, z);<br>
&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp; // Now load up the connectivity<br>
&nbsp;&nbsp;&nbsp; vtkIdList *pts = vtkIdList::New();<br>
&nbsp;&nbsp;&nbsp; pts-&gt;Allocate(VTK_CELL_SIZE);<br>
&nbsp;&nbsp;&nbsp; vtkCellArray *newPolys = vtkCellArray::New();<br>
&nbsp;&nbsp;&nbsp; newPolys-&gt;Allocate(countPoly);<br>
<br>
&nbsp;&nbsp;&nbsp; for(i=1; i&lt;=countPoly; i++) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pts-&gt;Reset();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pts-&gt;InsertNextId(v1-1);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pts-&gt;InsertNextId(v2-1);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pts-&gt;InsertNextId(v3-1);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; newPolys-&gt;InsertNextCell(pts);<br>
&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; fclose(fptr);<br>
<br>
&nbsp;&nbsp;&nbsp; vtkPolyData *output = vtkPolyData::New();<br>
&nbsp;&nbsp;&nbsp; output-&gt;SetPoints(newPts);<br>
&nbsp;&nbsp;&nbsp; newPts-&gt;Delete();<br>
&nbsp;&nbsp;&nbsp; output-&gt;SetPolys(newPolys);<br>
&nbsp;&nbsp;&nbsp; newPolys-&gt;Delete();<br>
&nbsp;&nbsp;&nbsp; pts-&gt;Delete();<br>
<br>
Now when I try to query the resulting vtkPolyData, I get segfaults in
the ComputeBounds routines.&nbsp; I tried connecting it to a
vtkPLYWriter, and it saves a file to disk that crashes both 3DSMax
&amp; Paraview.&nbsp; Any ideas what I'm missing here?<br><br>-- <br>Randall Hand<br><a href="http://www.yeraze.com">http://www.yeraze.com</a>