<HTML><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 9.00.8112.16470"></HEAD>
<BODY style="MARGIN: 4px 4px 1px; FONT: 10pt Segoe UI">
<DIV>Hi David,</DIV>
<DIV>Thanks for your help.&nbsp; I have been able to fix the colour-spot problem by clamping the scalar values as you suggested.&nbsp; However, I am still getting black scalars on the boundaries at high levels of decimation (2**7 or more) so I will look further into it.</DIV>
<DIV>Nigel</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>&gt;&gt;&gt; David Gobbi &lt;david.gobbi@gmail.com&gt; 18/03/2013 22:09 &gt;&gt;&gt;<BR>Hi Nigel,<BR><BR>I'm certain that you are correct, it is an overflow bug.&nbsp; I looked at<BR>vtkQuadricDecimation::SetPointAttributeArray() and it calls the<BR>following vtkDataArray method for each component (in your case,<BR>for R, G, B):<BR><BR>scalars-&gt;SetComponent(pointId, i, v);<BR><BR>SetComponent() just calls static_cast, it does no clamping. So<BR>overflows are likely to occur.<BR><BR>Ideally vtkQuadricDecimation::SetPointAttributeArray() should call<BR>GetDataTypeMin() and GetDataTypeMax() on the scalar array and<BR>clamp the value to this range before inserting it into the array.&nbsp; If you<BR>are able to fix the code, we can get your fix into VTK 5.10.2/VTK 6.0.<BR><BR>- David<BR><BR><BR>On Mon, Mar 18, 2013 at 11:53 AM, Nigel Mcfarlane<BR>&lt;Nigel.Mcfarlane@beds.ac.uk&gt; wrote:<BR>&gt; I am using vtkQuadricDecimation to reduce a triangular mesh with<BR>&gt; color_scalar attributes.&nbsp; After decimation, I get single-point errors in the<BR>&gt; colors which look as if they might be an overflow error in the color<BR>&gt; interpolation.&nbsp; If the decimation is repeated recursively, the errors<BR>&gt; accumulate and start to form on the boundary points, turning the mesh edges<BR>&gt; black.&nbsp; The errors appear when there is high-frequency noise in the color<BR>&gt; pattern; if the color is smooth there is no problem.&nbsp; It does not seem to<BR>&gt; depend on the topography of the mesh.&nbsp; The color scalars are unsigned char<BR>&gt; with 3 components.&nbsp; AttributeErrorMetric is On, NormalsAttribute is Off, and<BR>&gt; the TargetReduction is 0.5.&nbsp; I am using VTK5.10, but it also happens in<BR>&gt; VTK4.&nbsp;&nbsp; Is this a known problem, and if so is there anything I can do about<BR>&gt; it?<BR>&gt; Thank you<BR>&gt; Nigel McFarlane<BR>&gt; University of Bedfordshire, UK<BR></DIV></BODY></HTML>