[vtkusers] Point addition and removal data structure

Andrew Parker andy.john.parker at googlemail.com
Wed Nov 13 10:42:16 EST 2013


Hi thanks for you comments.  I must admit though I don't actually think
this does what I need in particular the removal of points.  Thanks anyway
though.  Does anybody else have other comments?

Cheers,
Andy


On 13 November 2013 15:07, Marcelino Rodriguez Cancio <
marcelinorc at uclv.edu.cu> wrote:

>  You may use vtkPointSet to achieve most of your needs
>
>
>
> >> able to add individual points at random
>
> vtkPointSet::GetPoints()::InsertNextPoint() and call for each point you
> want to add.
>
>
>
> Also, you may call
>
>
>
> vtkPointSet:: GetPoints()::SetNumberOfPoints() to specify the number of
> points and then set each point using vtkPointSet::GetPoints()::SetPoint()
>
>
>
>
>
> >>want it to be able to detect if the point is already contained
>
> vtkPointSet::FindPoint
>
>
>
> -- I need access to the underlying data for an external programme
>
> vtkPointSet::GetPoints()::GetPoint(pointid)
>
>
>
> --Finally, and most importantly, I want to be able to delete points
>
> vtkPointSet::GetPoints()::GetData().RemoveTuple(pointid)
>
>
>
> --  So deletion should not re-number the point ids once a point is
> removed.
>
> I owe you that, unfortunately I think vtkIdType is just an index rather
> than a key.
>
>
>
>
>
> *From:* vtkusers-bounces at vtk.org [mailto:vtkusers-bounces at vtk.org] *On
> Behalf Of *Andrew Parker
> *Sent:* miércoles, 13 de noviembre de 2013 8:27
> *To:* vtkusers at vtk.org
> *Subject:* [vtkusers] Point addition and removal data structure
>
>
>
> All,
>
>
>
> I am looking for a vtk data structure with the following requirements:
>
>
>
> -- I want to be able to add individual points at random, rather than
> construct the data structure from a point list.  When the point is added I
> want the id of the point added returned
>
>
>
> -- I want it to be able to detect if the point is already contained, and
> if so return the id of the contained point, else the newly added id - so
> strongly enforce no duplication.  I would prefer a very tight tolerance for
> duplicate point detection.
>
>
>
> -- I need access to the underlying data for an external programme, so I'm
> hoping that they're stored as x_y_x for point 0 and then x_y_z for point 1
> etc.  I can live without this, but would prefer access to contiguous
> underlying storage.
>
>
>
> -- Finally, and most importantly, I want to be able to delete points,
> without it invalidating previously returned id's for other points that
> remain after deletion.  So deletion should not re-number the point ids once
> a point is removed.  It should also not be an overly costly process to
> delete, as this is likely to happen just as frequently as addition.  I
> would prefer deletion over contiguous point storage, so if I have to
> sacrifice one then it would be the above requirement rather than this one.
>
>
>
> I thought I had most of the above with vtkMergePoints, but I don't think I
> can remove points with that data structure?  Or at least I couldn't figure
> that out?
>
>
>
> Can anybody recommend anything in vtk that can do all of the above?  Or
> indeed as equally valid confirm that the above cannot all be met currently
> within vtk?
>
>
>
> Speed and efficiency of both point addition and removal are vital.  I only
> care about 3D points, so not bothered about connectivity of faces/cells etc.
>
>
>
> Cheers,
>
> Andy
>
>
>  ------------------------------
>
> La Universidad Central "Marta Abreu" de Las Villas en su 60 Aniversario.
> Fundada el 30 de noviembre de 1952. Visítenos en: http://www.uclv.edu.cu
> Participe en Universidad 2014, del 10 al 14 de febrero de 2014. Habana.
> Cuba. http://www.congresouniversidad.cu/
>
>  ------------------------------
>
> Se certificó que el correo no contiene virus.
> Comprobada por AVG - www.avg.es
> Versión: 2013.0.3349 / Base de datos de virus: 3204/6513 - Fecha de la
> versión: 23/07/2013
> Las Definiciones de virus internas están desactualizadas.
>
> ------------------------------
> La Universidad Central "Marta Abreu" de Las Villas en su 60 Aniversario.
> Fundada el 30 de noviembre de 1952. Visítenos en: http://www.uclv.edu.cu
> Participe en Universidad 2014, del 10 al 14 de febrero de 2014. Habana.
> Cuba. http://www.congresouniversidad.cu/
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20131113/6c97b55e/attachment.htm>


More information about the vtkusers mailing list