Brilliant, thank you!<br><br><div class="gmail_quote">On Tue, Apr 3, 2012 at 1:43 PM, David Gobbi <span dir="ltr">&lt;<a href="mailto:david.gobbi@gmail.com">david.gobbi@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Brett,<br>
<br>
The default type of vtkPoints is &quot;float&quot;.  If you need more precision,<br>
then you can change the precision to &quot;double&quot;:<br>
<br>
vtk_points = vtk.vtkPoints()<br>
vtk_points.SetDataTypeToDouble()<br>
<br>
This is true in both C++ and Python.<br>
<span class="HOEnZb"><font color="#888888"><br>
 - David<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
On Tue, Apr 3, 2012 at 6:22 AM, Brett Tully &lt;<a href="mailto:brett.tully@oxyntix.com">brett.tully@oxyntix.com</a>&gt; wrote:<br>
&gt; Dear all,<br>
&gt;<br>
&gt; I am finding that vtkPoints.InsertNextPoint when called from python does not<br>
&gt; return a point where I want it -- it seems to be out by ~1e-10 -- is there a<br>
&gt; way to set the tolerance of this function or improve its location to be more<br>
&gt; precise than 1e-10? Or is this due to python floats?<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Brett.<br>
&gt;<br>
&gt; I.e. the following python:<br>
&gt;<br>
&gt; import vtk<br>
&gt; vtk_points = vtk.vtkPoints()<br>
&gt; e = [0.0, 0.0065, 0.0]<br>
&gt; e_id = vtk_points.InsertNextPoint(*e)<br>
&gt; p_e = vtk_points.GetPoint(e_id)<br>
&gt; print p_e, e<br>
&gt; print (e[0] - p_e[0]), (e[1] - p_e[1]), (e[2] - p_e[2])<br>
&gt;<br>
&gt; # gives<br>
&gt; # (0.0, 0.006500000134110451, 0.0) [0.0, 0.0065, 0.0]<br>
&gt; # 0.0 -1.34110451043e-10 0.0<br>
</div></div></blockquote></div><br>