<div dir="ltr">You can set the precision of the output points:<div><br></div><div>deci->SetOutputPointsPrecision(vtkAlgorithm::DOUBLE_PRECISION);</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Sat, Nov 30, 2013 at 5:11 AM, pof <span dir="ltr"><<a href="mailto:jd379252@gmail.com" target="_blank">jd379252@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">
No answer yet on this question.<br>
<br>
Just to mention this is a problem for me as I'm working on meshes
expressed in geographical coordinates, i.e. sometimes having large
values (typically over 1e7) which are unaccurately represented by
float variables.<br>
<div><br>
Any idea / comment ?<br>
<br>
<br>
-------- Message original --------
<table cellpadding="0" cellspacing="0" border="0">
<tbody>
<tr>
<th valign="BASELINE" align="RIGHT" nowrap>Sujet: </th>
<td>vtkDecimatePro not fully working with vtkDouble polydata</td>
</tr>
<tr>
<th valign="BASELINE" align="RIGHT" nowrap>Date : </th>
<td>Wed, 27 Nov 2013 18:58:52 +0100</td>
</tr>
<tr>
<th valign="BASELINE" align="RIGHT" nowrap>De : </th>
<td>pof <a href="mailto:jd379252@gmail.com" target="_blank"><jd379252@gmail.com></a></td>
</tr>
<tr>
<th valign="BASELINE" align="RIGHT" nowrap>Pour : </th>
<td><a href="mailto:vtkusers@vtk.org" target="_blank">vtkusers@vtk.org</a></td>
</tr>
</tbody>
</table><div><div class="h5">
<br>
<br>
<pre>Hi vtk'ers,
I have a mesh with points defined as vtkDouble:
vtkPoints *MeshPoints = vtkPoints::New(VTK_DOUBLE);
and with a regular vtkCellArray:
vtkCellArray *MeshCells = vtkCellArray::New();
The mesh is build as usual with:
vtkPolyData *MeshPolyData;
MeshPolyData->SetPoints(MeshPoints);
MeshPolyData->SetPolys(MeshCells);
Now I need to perform a mesh decimation of this mesh, and I'm doing
nothing special:
vtkDecimatePro *deci = vtkDecimatePro::New();
deci->SetInput(MeshPolyData);
deci->SetTargetReduction(DecimationFactor);
deci->PreserveTopologyOn();
deci->BoundaryVertexDeletionOn();
deci->SetMaximumError(VTK_DOUBLE_MAX);
deci->Update();
The problem I am facing is that the resulting decimated mesh is actually
based on vtkFloat:
int type = deci->GetOutput()->GetPoints()->GetDataType();
i.e. type = 10 (VTK_FLOAT), wheras I would have expected 11 (VTK_DOUBLE)
as for the original mesh.
I would have though that the data type of the decimated mesh should have
been the same as the input mesh, which is not the case.
Is this a bug? Or have I missed something?
Thanks in advance for your help/advice.
Pof
</pre>
<br>
</div></div></div>
<br>
<br><br>
<hr style="border:none;color:#909090;background-color:#b0b0b0;min-height:1px;width:99%">
<table style="border-collapse:collapse;border:none">
        <tbody><tr>
                <td style="border:none;padding:0px 15px 0px 8px">
                        <a href="http://www.avast.com/" target="_blank">
                                <img border="0">
                        </a>
                </td>
                <td>
                        <p style="color:#3d4d5a;font-family:"Calibri","Verdana","Arial","Helvetica";font-size:12pt">
                                Ce courrier électronique ne contient aucun virus ou logiciel malveillant parce que la protection <a href="http://www.avast.com/" target="_blank">Antivirus avast!</a> est active.
                        </p>
                </td>
        </tr>
</tbody></table>
<br>
</div>
<br>_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" 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" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Unpaid intern in BillsBasement at noware dot com<br>
</div>