<div dir="ltr"><div>Hi All,</div>
<div> </div>
<div>I hope somebody will answer me this time :-)</div>
<div>actualy, my question is very simple:</div>
<div> </div>
<div>In order to divide my polyData- I simply divided it to buckets such that each bucket will contain X number of cells in this way:</div>
<div> </div>
<div><br> unsigned int cell_num = poly-&gt;GetNumberOfCells();</div>
<div> </div>
<div>// building vtkCellLocator<br> vtkSmartPointer&lt;vtkCellLocator&gt; cellLocator = vtkSmartPointer&lt;vtkCellLocator&gt;::New();<br> cellLocator-&gt;SetDataSet(poly);<br> cellLocator-&gt;BuildLocator();<br> cellLocator-&gt;SetNumberOfCellsPerBucket(cell_num/numOfRequiredRegions);<br>
 cellLocator-&gt;Update();</div>
<div> </div>
<div>//build a list of indexes for each region<br> vtkSmartPointer&lt;vtkIdList&gt; listOfIndexesInBucket = vtkSmartPointer&lt;vtkIdList&gt;::New(); </div>
<div> vtkIdType curIdx;</div>
<div> </div>
<div> //go over each bucket</div>
<div> for(int i=1; i&lt;numOfRequiredRegions; i++)</div>
<div>  {<br>   <strong>listOfIndexesInBucket = cellLocator-&gt;GetCells(i);</strong></div>
<div>      for(vtkIdType id=1; id&lt;cell_num; id++) //go over each cell in bucket<br>         curIdx = listOfIndexesInBucket-&gt;GetId(id); //get the index in each cell</div>
<div>  }</div>
<div> </div>
<div> </div>
<div>Unfortunately, there is a RT error in the marked line above and the folowing code + massage are represented the error:</div>
<div> </div>
<div>unhandled exeption acces violaion reading location ...</div>
<div>and the code is:</div>
<div> </div>
<div>void vtkSmartPointerBase::Register()<br>{<br>  // Add a reference only if the object is not NULL.<br>  if(this-&gt;Object)<br>    {<br>    this-&gt;Object-&gt;Register(0);<br>    }<br>}<br></div>
<div> </div>
<div>Any Idea ?</div>
<div> </div>
<div> </div>
<div>Thanks.</div>
<div><br> </div>
<div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Hila Hiler</b> <span dir="ltr">&lt;<a href="mailto:hilahiler@gmail.com">hilahiler@gmail.com</a>&gt;</span><br>Date: Mon, May 7, 2012 at 7:35 PM<br>
Subject: Division of vtkPolyData<br>To: &quot;&lt;<a href="mailto:vtkusers@vtk.org">vtkusers@vtk.org</a>&gt;&quot; &lt;<a href="mailto:vtkusers@vtk.org">vtkusers@vtk.org</a>&gt;<br><br><br>
<div dir="ltr">Hi all,<br><br>I have a vtkPolyData and would like to:<br>1. divide it to regions/areas/pieces<br>2. get the indexes/cells/array from that division to further processing<br><br>Visually, I&#39;d like to get <a href="http://www.vtk.org/Wiki/VTK/Examples/Cxx/Meshes/OBBDicer" target="_blank">this</a> division BUT to use the indexes that this division returns.<br>
(if you look at the attached link, I&#39;d like to get the points that each piece has)<br>I know OBBDicer won&#39;t return the required data, but which can?<br><br>ANY help, I&#39;m lost ...<br>Thanks.<br></div></div><br>
</div>