<div dir="ltr">Hi normanius,<div><br></div><div>I think the problem is that there is probably no point data array named "Mean_Curvature" in the poly data you are using to make the cut with the boolean operations filter. I think the boolean operations filter will pass on only data arrays that *both* input poly data objects have.</div><div><br></div><div>A solution would be to add a point data array to your cutting object. Something like:</div><div><br></div><div>vtkPolyData* cutPolyData = ...;</div><div>vtkDoubleArray* dummyCurvature = vtkDoubleArray::New(); // maybe you need a vtkFloatArray?</div><div>dummyCurvature->SetNumberOfComponents(1);</div><div>dummyCurvature->SetNumberOfTuples(cutPolyData->GetNumberOfPoints());</div><div>dummyCurvature->SetName("Mean_Curvature");</div><div>// fill in values in dummyCurvature if needed</div><div><br></div><div>cutPolyData->GetPointData().AddArray(dummyCurvature);</div><div>// boolean operation filter...</div><div><br></div><div>HTH,</div><div>Cory</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Aug 20, 2015 at 6:28 AM, normanius <span dir="ltr"><<a href="mailto:juch@zhaw.ch" target="_blank">juch@zhaw.ch</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi everyone.<br>
<br>
I use vtkCurvatures to measure the average curvature of irregular dome-like<br>
surfaces (domeSurface). Because of numerical problems close to the edge of<br>
the dome, I would like to filter away the points close to the edge of the<br>
dome. See attached image: the edge is indicated by a red line, the blue<br>
color indicates the excessively high curvature values close to the edge,<br>
which I want to get rid of.<br>
<br>
<<a href="http://vtk.1045678.n5.nabble.com/file/n5733572/Screen_Shot_2015-08-20_at_11.png" rel="noreferrer" target="_blank">http://vtk.1045678.n5.nabble.com/file/n5733572/Screen_Shot_2015-08-20_at_11.png</a>><br>
<br>
The edge is created by a planar cut and I do have a triangulated<br>
representation of the "missing" face of the dome: cutFace.<br>
<br>
My approach is to use vtkBooleanOperationPolyDataFilter to calculate the<br>
difference between domeCurvature and cutFace - however, this way I loose the<br>
point data arrays that contain the curvature information of the surface.<br>
This is roughly the processing pipeline:<br>
<br>
domeSurface -> *curvatureFilter* -> domeCurvature -><br>
*booleanOperationFilter*(intersect with cutFace) -><br>
domeCurvatureWithoutPointsCloseToEdge<br>
<br>
The problem: while data1 exists, data2 does not exist after the boolean<br>
operation.<br>
data1 = curvatureFilter.GetOutput().GetPointData().GetArray("Mean_Cuvature")<br>
data2 =<br>
domeCurvatureWithoutPointsCloseToEdge.GetOutput().GetPointData().GetArray("Mean_Cuvature")<br>
<br>
*So here is my question*: How can I get rid of the points close to the edge<br>
while preserving the curvature data retrieved by the curvature filter?<br>
<br>
Thank you for any suggestions!<br>
<br>
<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://vtk.1045678.n5.nabble.com/How-to-filter-poly-data-while-preserving-point-data-arrays-tp5733572.html" rel="noreferrer" target="_blank">http://vtk.1045678.n5.nabble.com/How-to-filter-poly-data-while-preserving-point-data-arrays-tp5733572.html</a><br>
Sent from the VTK - Users mailing list archive at Nabble.com.<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="noreferrer" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=vtkusers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtkusers" rel="noreferrer" target="_blank">http://public.kitware.com/mailman/listinfo/vtkusers</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Cory Quammen<br>R&D Engineer<br>Kitware, Inc.</div>
</div>