<div dir='auto'><div>Instead of modifying all cells where j>i, couldn't the position of point i be overwritten by point n-1 (the last point)? Then only cells referencing to those two points would need to be remapped. </div><div dir="auto"><br></div><div dir="auto">That is assuming that the order of the points is immaterial.</div><div dir="auto"><br></div><div dir="auto">Todd<br><div class="gmail_extra" dir="auto"><br><div class="gmail_quote">On 13 Mar 2018 7:04 a.m., David Gobbi <david.gobbi@gmail.com> wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi Andrea,</div><div><br></div><div>The cells in the polydata refer to the points by their position within the vtkPoints array.  So if you remove point i, then you will also have to go through all the cells and:</div><div>1) if the cell array refers to any point j where j > i, it will have to be modified to refer to point j-1</div><div>2) if the cell refers to point i, then that point will have to be removed from the cell</div><div><br></div><div>To make a long story short, removing a point from vtkPoints causes the vtkCellArray to become invalid.  And unless you fix the vtkCellArray, the IBO will be invalid.</div><div><br></div><div> - David</div><br><div><br><div class="elided-text">On Mon, Mar 12, 2018 at 11:42 AM, PhD Andrea Vitali <span dir="ltr"><<a href="mailto:andrea.vitali1@unibg.it">andrea.vitali1@unibg.it</a>></span> wrote:<br><blockquote style="margin:0 0 0 0.8ex;border-left:1px #ccc solid;padding-left:1ex">Dear All,<br>
<br>
the generic question is relative to "how to delete a point from a polydata".<br>
I found several examples in which the point can be deleted by copying the<br>
points array without the point that I want to remove.<br>
<br>
In this case, I would like to delete a single point with no copy from an<br>
array to another one. I saw there is the GetData() method with which it is<br>
possible to remove a tuple by index.<br>
<br>
This is an example:<br>
<br>
poly->GetPoints()->GetData()-><wbr>RemoveTuple(i);<br>
<br>
There are no errors, but the polydata is not rendered. I think there are<br>
some issues relative to topology or during VBO/IBO updating. I think I have<br>
to do other operation in order to correctly visualize my polydata.<br>
<br>
Do you have any idea how to do it?<br>
<br>
I hope it is not too general to really understand the problem.<br>
<br>
Thanks in advance,<br>
<br>
Andrea<br></blockquote></div></div></div>
</blockquote></div><br></div></div></div>