[vtkusers] How to insert edges?

Sean McInerney seanm at nmr.mgh.harvard.edu
Mon Aug 23 13:11:45 EDT 2004


Oh yeah, sure Jeff ... always taking the easy way out ;-)

vtkTriangleFilter is probably the best solution.

-Sean

Jeff Lee wrote:
> Hi All,
> Would not a vtkTriangleFilter be appropriate in this case?  It does all 
> the accounting for you...
> -J
> 
> Sean McInerney wrote:
> 
>> Hi Petru,
>>
>>   The VTK readers that I am familiar with make no checks WRT the 
>> planarity of quads or polygons ... or convexity for that matter. If 
>> you have degenerate data, then there may be some cleaning up to do.
>>
>>   To break a given quad into two triangles, you will have to remove 
>> the cell entry for the quad as well as inserting the two cell entries 
>> for the triangles. Be careful which methods you use to insert; some 
>> will allocate additional memory while others assume a preallocated 
>> list size and make no checks.
>>
>>   I am not sure that this fully addresses your woes, but hopefully 
>> it's  a good start.
>>
>> -Sean
>>
>> Petru Pau wrote:
>>
>>> After weeks of failures and bad results, I have discovered the reason:
>>> in the huge vtkPolyData that I read as input, some quads do not have
>>> coplanar vertrices. (Side question: Can it be that vtk avoids making 
>>> planarity
>>> tests for quads and polygons?)
>>>
>>> The most immediate solution is to insert a few new edges: the 
>>> diagonals of
>>> these quads.
>>>
>>> I tried to do that and failed. First, simply inserting next cell does 
>>> not work,
>>> if the list of lines of the poly data is null. Second, if I take the 
>>> lines of
>>> the poly data, add the new edge to it, and set it back as the lines 
>>> of the
>>> poly data, the process fails in the subsequent BuildLinks.
>>>
>>> The question is now evident: How can I insert and edge in a vtkPolyData?
>>>
>>> Petru
>>>
>> _______________________________________________
>> This is the private VTK discussion list. Please keep messages 
>> on-topic. Check the FAQ at: <http://public.kitware.com/cgi-bin/vtkfaq>
>> Follow this link to subscribe/unsubscribe:
>> http://www.vtk.org/mailman/listinfo/vtkusers
>>
>>
> 



More information about the vtkusers mailing list