Ok,<div><br></div><div>So Jeff to be clear, when you say &quot;the face-based approach&quot;, you are referring to what Bill just said below?</div><div><br></div><div>Cheers,</div><div>Andy<br><br><div class="gmail_quote">
On 12 June 2012 20:20, Bill Lorensen <span dir="ltr">&lt;<a href="mailto:bill.lorensen@gmail.com" target="_blank">bill.lorensen@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">
I would try geometry filter followed by triangle filter followed by<br>
massproperties.<br>
<div><div class="h5"><br>
<br>
On Tue, Jun 12, 2012 at 12:56 PM, Jeff Lee &lt;<a href="mailto:jlee1549@gmail.com">jlee1549@gmail.com</a>&gt; wrote:<br>
&gt; that assumes that the polyhedron can be tetrahedralized - the face-based<br>
&gt; approach is more robust.  in practice it is better to assume that arbitrary<br>
&gt; polyhedra cannot be triangulated, and that the tets you get back will not<br>
&gt; actually represent the original polyhedron, especially ones with nonconvex<br>
&gt; faces.  I guess it all depends on how accurate you need the volumes to be.<br>
&gt; Jeff<br>
&gt;<br>
&gt;<br>
&gt; On Tue, Jun 12, 2012 at 10:14 AM, Andrew Parker<br>
&gt; &lt;<a href="mailto:andy.john.parker@googlemail.com">andy.john.parker@googlemail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; I knew I&#39;d done this before, but that&#39;s because I was working inside<br>
&gt;&gt; paraview directly.  Frustrating this is not available in pure vtk:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; <a href="http://www.paraview.org/ParaView3/Doc/Nightly/html/classvtkCellIntegrator.html" target="_blank">http://www.paraview.org/ParaView3/Doc/Nightly/html/classvtkCellIntegrator.html</a><br>
&gt;&gt;<br>
&gt;&gt; Andy<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 12 June 2012 14:43, Jeff Lee &lt;<a href="mailto:jlee1549@gmail.com">jlee1549@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; its kind of the cost of doing business with arbitrary polyhedra, either<br>
&gt;&gt;&gt; you triangulate or it is done internally.  your workflow is dealing with<br>
&gt;&gt;&gt; data in vtk format, i.e. cells which may be more tedious/inefficient to<br>
&gt;&gt;&gt; process than with data stored in a face-based datastructure.  even<br>
&gt;&gt;&gt; commercial codes need to make assumptions about the face shape - either by<br>
&gt;&gt;&gt; ear-cut triangulation or spoking to the face centroid.  it is an expensive<br>
&gt;&gt;&gt; operation either way. it sounds like you are on the right track though, and<br>
&gt;&gt;&gt; perhaps you could contribute whatever you come up with.<br>
&gt;&gt;&gt; Best,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Jeff<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Tue, Jun 12, 2012 at 9:29 AM, Andrew Parker<br>
&gt;&gt;&gt; &lt;<a href="mailto:andy.john.parker@googlemail.com">andy.john.parker@googlemail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Yes this is for an entire mesh.  The faces are non-triangular.  The<br>
&gt;&gt;&gt;&gt; point I was making/asking was for a method to do this within vtk, without<br>
&gt;&gt;&gt;&gt; having to pre-process my mesh.  If there is polyhedral support it would be<br>
&gt;&gt;&gt;&gt; nice if that support extended to basic metrics of a polyhedral.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; So to be clear my work flow needs to be the following.  Read in very<br>
&gt;&gt;&gt;&gt; large unstructured arbitrary shaped polyhedral mesh; loop over mesh; extract<br>
&gt;&gt;&gt;&gt; each cell; triangular each face of the cell; pass this to vtkmassproperties;<br>
&gt;&gt;&gt;&gt; get the cell volume; repeat.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I would hate to think how many people are having to reproduce code like<br>
&gt;&gt;&gt;&gt; this for basic metrics of a polyhedral mesh that is said to be<br>
&gt;&gt;&gt;&gt; supported.....<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Cheers,<br>
&gt;&gt;&gt;&gt; Andy<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On 12 June 2012 14:20, Jeff Lee &lt;<a href="mailto:jlee1549@gmail.com">jlee1549@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; You usually have to triangulate the polyhedron faces anyways because<br>
&gt;&gt;&gt;&gt;&gt; the they will likely be nonplanar, nonconvex, etc.  You could either steal<br>
&gt;&gt;&gt;&gt;&gt; the code in vtkMassProperties which computes the volume on the triangle set,<br>
&gt;&gt;&gt;&gt;&gt; or convert to triangles and use an internal instance of vtkMassProperties -<br>
&gt;&gt;&gt;&gt;&gt; I would probably opt for the former, but it depends on whether you are doing<br>
&gt;&gt;&gt;&gt;&gt; a one-off or trying to compute volumes for an entire mesh.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On Tue, Jun 12, 2012 at 9:05 AM, Andrew Parker<br>
&gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:andy.john.parker@googlemail.com">andy.john.parker@googlemail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; I would have used it except this put me off in the docs:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &quot; vtkMassProperties estimates the volume, the surface area, and the<br>
&gt;&gt;&gt;&gt;&gt;&gt; normalized shape index of a triangle mesh. &quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; On 12 June 2012 13:56, Jeff Lee &lt;<a href="mailto:jlee1549@gmail.com">jlee1549@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; did you look at vtkMassProperties?  it uses divergence theorem to<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; compute volume which is face based and works on arbitrary polyhedra.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Jeff<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Tue, Jun 12, 2012 at 8:48 AM, Andrew Parker<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:andy.john.parker@googlemail.com">andy.john.parker@googlemail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Many thanks, yes, linear only but an arbitrary number of faces.  I<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; would have bet there was another way of doing this, and that I&#39;ve used it, I<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; just can&#39;t remember how I did it.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Do you not think it&#39;s rather odd there is a lack of support for<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; simple metrics like this given an arbitrary polyhedra?  One needs only the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; faces and nodes.  Under the assumption each face is planer then this sort of<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; thing is quite easy, and would at least make the vtk support for this for<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; type of metric with planer faces much more applicable to a significantly<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; larger number of users.  See the following as a good example which is used<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; in CFD and has been for many years:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.public.iastate.edu/~zjw/papers/1999-AIAAJ.pdf" target="_blank">http://www.public.iastate.edu/~zjw/papers/1999-AIAAJ.pdf</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I appreciate in the non-planer case something else needs to be done,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; but all of this could be hidden behind a wrapper class that provides metrics<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; regardless of cell type.  If this is indeed in vtk and anybody can point me<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; to it then that would be really helpful.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Cheers,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Andy<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On 12 June 2012 12:59, Jochen K. &lt;<a href="mailto:jochen.kling@email.de">jochen.kling@email.de</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hi Andy,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; do you address only linear elements with arbitrary polyhedrons?<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Or should support be given to quadratic, biquadratic, triquadratic<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; and even<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; convexPointSets elements too?<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; In any case all cells must be traversed, right?<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; While traversing all cells I would check the celltype and store the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; cellid<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; (for cell assignment of the calculated volume later on).<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; If the current cell is a primitve type like tetrahedron etc.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; calculate the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; volume and traverse next cell.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; In case it&#39;s a more complicated element I would tetrahedralize it,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; and sum<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; up the volume of each given tetrahedron.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; That&#39;s it.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; If the grid consists of a lot of nonlinear elements the result will<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; probably<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; deviate a bit from the correct value. The questionis how exactly<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; you want<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the result to be.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; For a cross-check I would apply a surfacefilter to the whole grid,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; tetrahedralize it, and sum up the tetrahedron volumes.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Then compare the volume of both approaches. They should be more or<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; less<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; identical.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; with best regards<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Jochen<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; View this message in context:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://vtk.1045678.n5.nabble.com/Polyhedral-volume-computation-tp5713778p5713792.html" target="_blank">http://vtk.1045678.n5.nabble.com/Polyhedral-volume-computation-tp5713778p5713792.html</a><br>

&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Sent from the VTK - Users mailing list archive at Nabble.com.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Please keep messages on-topic and check the VTK FAQ at:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; __________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;    Dr Andrew Parker<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;    Em@il:  <a href="mailto:andrew.parker@cantab.net">andrew.parker@cantab.net</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Please keep messages on-topic and check the VTK FAQ at:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; __________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;    Dr Andrew Parker<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;    Em@il:  <a href="mailto:andrew.parker@cantab.net">andrew.parker@cantab.net</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; __________________________________<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;    Dr Andrew Parker<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;    Em@il:  <a href="mailto:andrew.parker@cantab.net">andrew.parker@cantab.net</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt;<br>
&gt;&gt; __________________________________<br>
&gt;&gt;<br>
&gt;&gt;    Dr Andrew Parker<br>
&gt;&gt;<br>
&gt;&gt;    Em@il:  <a href="mailto:andrew.parker@cantab.net">andrew.parker@cantab.net</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;<br>
&gt; Visit other Kitware open-source projects at<br>
&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;<br>
&gt; Please keep messages on-topic and check the VTK FAQ at:<br>
&gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;<br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;<br>
<br>
<br>
<br>
--<br>
</div></div>Unpaid intern in BillsBasement at noware dot com<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><p>__________________________________</p><p>   Dr Andrew Parker</p><p>   <a href="mailto:Em@il" target="_blank">Em@il</a>:  <a href="mailto:andrew.parker@cantab.net" target="_blank">andrew.parker@cantab.net</a></p>
<br>
</div>