[vtkusers] Polylines intersect circle

Reicht Ignaz i.reicht at Dkfz-Heidelberg.de
Tue Mar 29 12:23:03 EDT 2011


Hi Jerome,

thanks for your help! appreciate that

iggy

On Mar 29, 2011, at 3:57 PM, Jérôme wrote:

> Hi,
> You can use a simple pipeline :
> - First, generate ids from your set of polylines (vtkIdFilter)
> - Then cut this Ids' enrich polydata with vtkCutter by setting the
> cutting plane equal to your circle plane (center and normal)
> - the latter will give a set of points : just compute the distance of
> each point to the center of the circle. If it is less than "circle
> radius", then the corresponding polyline (the Ids will help you to
> find it back) passes through the circle.
> 
> Note that you don't need a PolyData representing the circle. If you
> prefer to use an intersection algorithm, you will have to use a disc
> explicitly.
> 
> HTH,
> Jerome
> 
> 2011/3/29 Reicht Ignaz <i.reicht at dkfz-heidelberg.de>:
>> Hi guys,
>> 
>> Could somebody give me some advise how to manage a task containing vtkPolyLines and a Circle (vtkPolygonSource).
>> I have several polylines and a circle and my aim is to figure out which polylines are going through the circle.
>> 
>> As far as I could see there exist many approaches for that, ie vtkcollissiondetection, vtkcutting, vtkSpatialRepresentationFilter. In my case I am dealing with 30.000 polylines therefore a fast "intersection-detection" would be appreciated. Any suggestions doing that?
>> 
>> In addition to identify which polyline goes through the circle probably each polyline has to be labeled somehow?
>> 
>> thanks in advise
>> iggy
>> 
>> 
>> 
>> _______________________________________________
>> Powered by www.kitware.com
>> 
>> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>> 
>> Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
>> 
>> Follow this link to subscribe/unsubscribe:
>> http://www.vtk.org/mailman/listinfo/vtkusers
>> 




More information about the vtkusers mailing list