<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.m4753725604926504473hoenzb
        {mso-style-name:m_4753725604926504473hoenzb;}
span.m4753725604926504473m9207793549081152964hoenzb
        {mso-style-name:m_4753725604926504473m_9207793549081152964hoenzb;}
span.m4753725604926504473m9207793549081152964m1863566633137369173hoenzb
        {mso-style-name:m_4753725604926504473m_9207793549081152964m_1863566633137369173hoenzb;}
span.m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841hoenzb
        {mso-style-name:m_4753725604926504473m_9207793549081152964m_1863566633137369173m_1361774753359976058m_-6957818546935361841hoenzb;}
p.m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-p1, li.m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-p1, div.m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-p1
        {mso-style-name:m_4753725604926504473m_9207793549081152964m_1863566633137369173m_1361774753359976058m_-6957818546935361841m_1248160547709933159m_8102450165141326187gmail-p1;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s1
        {mso-style-name:m_4753725604926504473m_9207793549081152964m_1863566633137369173m_1361774753359976058m_-6957818546935361841m_1248160547709933159m_8102450165141326187gmail-s1;}
span.m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s2
        {mso-style-name:m_4753725604926504473m_9207793549081152964m_1863566633137369173m_1361774753359976058m_-6957818546935361841m_1248160547709933159m_8102450165141326187gmail-s2;}
span.m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s3
        {mso-style-name:m_4753725604926504473m_9207793549081152964m_1863566633137369173m_1361774753359976058m_-6957818546935361841m_1248160547709933159m_8102450165141326187gmail-s3;}
span.m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s4
        {mso-style-name:m_4753725604926504473m_9207793549081152964m_1863566633137369173m_1361774753359976058m_-6957818546935361841m_1248160547709933159m_8102450165141326187gmail-s4;}
span.m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159hoenzb
        {mso-style-name:m_4753725604926504473m_9207793549081152964m_1863566633137369173m_1361774753359976058m_-6957818546935361841m_1248160547709933159hoenzb;}
span.EmailStyle28
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">There are many free, open-source, VTK-based medical image computing software applications that do exactly these and much more (3D Slicer, ITK-Snap, MITK, etc). Just have a look at their source code and copy-paste what you need (at least
 from 3D Slicer and MITK, as they have BSD-type license).<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Or, even better, save yourself a couple of years of work and implement your application as custom plugins in one of these applications. The advantage of building on an existing application framework is that all the features that you don’t
 even know that your users will request, are already implemented, documented, and tested by thousands of users. It made sense 10-15 years ago to develop medical applications from scratch, but now that there are very good, established platforms, you should build
 on top of those. <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Andras<o:p></o:p></p>
<p class="MsoNormal"><a name="_MailEndCompose"><o:p> </o:p></a></p>
<span style="mso-bookmark:_MailEndCompose"></span>
<p class="MsoNormal"><b>From:</b> vtkusers [mailto:vtkusers-bounces@vtk.org] <b>On Behalf Of
</b>Bill Q<br>
<b>Sent:</b> Wednesday, May 24, 2017 10:35 AM<br>
<b>To:</b> Dan Lipsa <dan.lipsa@kitware.com><br>
<b>Cc:</b> VTK Users <vtkusers@vtk.org><br>
<b>Subject:</b> Re: [vtkusers] Issues with coordinate conversion, possible VTK bugs?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Hi Dan,<o:p></o:p></p>
<div>
<p class="MsoNormal">Thanks a ton for the example. The example used 4 different viewports. However, for my application, I need to set all renderers under the same viewport. The problem is that if I add a second renderer into the render window and using the
 default viewport, it will cover the first renderer and nothing on the first renderer will show up. I am wondering if I did the whole thing wrong.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">My purpose is to display some DICOM images, some texts, and scales on the same screen. Also, I would like to make the scales zoom with the DICOM images but the texts stay put. Most importantly, I would like to get the world coordinates
 on the DICOM image when users click on the screen, so I can mark the click properly.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">What should be done in order to get this working?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><br clear="all">
<o:p></o:p></p>
<div>
<div>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Many thanks.<br>
<br>
<o:p></o:p></p>
</div>
<p class="MsoNormal">Bill<o:p></o:p></p>
</div>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Wed, May 24, 2017 at 12:02 AM, Dan Lipsa <<a href="mailto:dan.lipsa@kitware.com" target="_blank">dan.lipsa@kitware.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class="MsoNormal">Not sure what is going on. Do the objects you are rendering have the same world coordinates? Are both renderers added to the rendering window?<o:p></o:p></p>
<div>
<p class="MsoNormal">Here is an example with multiple renderer (they are over different viewports but they could have the same viewport as well)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="http://www.vtk.org/Wiki/VTK/Examples/Cxx/Visualization/MultipleViewports" target="_blank">http://www.vtk.org/Wiki/VTK/Examples/Cxx/Visualization/MultipleViewports</a><o:p></o:p></p>
</div>
</div>
<div>
<div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Tue, May 23, 2017 at 11:39 AM, Bill Q <<a href="mailto:bill.q.hdp@gmail.com" target="_blank">bill.q.hdp@gmail.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class="MsoNormal">I just gave it a try. But when I added another renderer into the window that I used for text actors, it overlaps and covered the first renderer. So the first renderer won't show up. Is there a solution?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><br clear="all">
<o:p></o:p></p>
<div>
<div>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Many thanks.<span style="color:#888888"><br>
<br>
</span><o:p></o:p></p>
</div>
<p class="MsoNormal"><span class="m4753725604926504473hoenzb"><span style="color:#888888">Bill</span></span><o:p></o:p></p>
</div>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Tue, May 23, 2017 at 10:16 PM, Dan Lipsa <<a href="mailto:dan.lipsa@kitware.com" target="_blank">dan.lipsa@kitware.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class="MsoNormal">I think moving those text actors on a different renderer will solve your problem.<span class="m4753725604926504473m9207793549081152964hoenzb"><span style="color:#888888"><o:p></o:p></span></span></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#888888">Dan<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#888888"><o:p> </o:p></span></p>
</div>
</div>
<div>
<div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Tue, May 23, 2017 at 9:40 AM, Bill Q <<a href="mailto:bill.q.hdp@gmail.com" target="_blank">bill.q.hdp@gmail.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class="MsoNormal">Hi Dan,<o:p></o:p></p>
<div>
<p class="MsoNormal">Thanks a lot for the reply. Yes, that's exactly the case. If I remove the text actors, the world picker would return the correct coordinates. So, what method should I use in order to get the correct coordinates no matter how many actors
 I put in with the dicom image reader actor?<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><br clear="all">
<o:p></o:p></p>
<div>
<div>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Many thanks.<span style="color:#888888"><br>
<br>
</span><o:p></o:p></p>
</div>
<p class="MsoNormal"><span class="m4753725604926504473m9207793549081152964m1863566633137369173hoenzb"><span style="color:#888888">Bill</span></span><o:p></o:p></p>
</div>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Mon, May 22, 2017 at 10:04 PM, Dan Lipsa <<a href="mailto:dan.lipsa@kitware.com" target="_blank">dan.lipsa@kitware.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class="MsoNormal">Bill,<o:p></o:p></p>
<div>
<p class="MsoNormal">For display_to_world, the picker picks up only what is visible (closes to the camera). You might have several objects (several values in world coordinates) that end up over the same display coordinate. This might explain why adding those
 text actors changes what you pick.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Dan<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<div>
<p class="MsoNormal">On Sun, May 21, 2017 at 5:25 AM, Bill Q <<a href="mailto:bill.q.hdp@gmail.com" target="_blank">bill.q.hdp@gmail.com</a>> wrote:<o:p></o:p></p>
</div>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<div>
<p class="MsoNormal">Can anybody help? Many thanks.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><br clear="all">
<o:p></o:p></p>
<div>
<div>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Many thanks.<span style="color:#888888"><br>
<br>
</span><o:p></o:p></p>
</div>
<p class="MsoNormal"><span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841hoenzb"><span style="color:#888888">Bill</span></span><o:p></o:p></p>
</div>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Fri, May 19, 2017 at 11:20 PM, Bill Q <<a href="mailto:bill.q.hdp@gmail.com" target="_blank">bill.q.hdp@gmail.com</a>> wrote:<o:p></o:p></p>
<div>
<div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class="MsoNormal">Hello Everyone,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">I encountered a weird problem in coordinate conversion.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">In order to check the accuracy, I converted from display to world, and from world back to display. Using the following ways:<o:p></o:p></p>
</div>
<div>
<p class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-p1">
<span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s1"><b>self.world_picker = vtk.vtkWorldPointPicker()</b></span><o:p></o:p></p>
<p class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-p1">
<span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s1"><b>def
</b></span>display_to_world(<span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s2">self</span>, pt):<br>
    <span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s2">
self</span>.world_picker.Pick(pt[<span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s3">0</span>], pt[<span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s3">1</span>],
<span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s3">
0</span>, <span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s2">
self</span>.ren)<br>
    picker_pt = <span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s2">
self</span>.world_picker.GetPickPosition()<br>
    picker_pt = (picker_pt[<span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s3">0</span>], picker_pt[<span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s3">1</span>],
<span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s3">
0</span>)<br>
    <span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s1">
<b>return </b></span>picker_pt<o:p></o:p></p>
<p class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-p1">
<span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s1"><b>def
</b></span>world_to_display(<span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s2">self</span>, pt):<br>
    <span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s1">
<b>if </b>len</span>(pt) == <span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s3">
3</span>:<br>
        pt = pt + (<span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s3">1.0</span>,)<br>
    <span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s1">
<b>elif </b>len</span>(pt) == <span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s3">
2</span>:<br>
        pt = pt + (<span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s3">0.0</span>,
<span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s3">
1.0</span>)<br>
    <span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s2">
self</span>.ren.SetWorldPoint(pt)<br>
    <span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s2">
self</span>.ren.WorldToDisplay()<br>
    pt = <span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s2">
self</span>.ren.GetDisplayPoint()<br>
    <span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s4">
pt </span>= (pt[<span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s3">0</span>], pt[<span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s3">1</span>])<br>
    <span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-s1">
<b>return </b></span>pt<o:p></o:p></p>
<p class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-p1">
pt = [5, 5]<o:p></o:p></p>
<p class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-p1">
world_pt = self. world_to_display(pt)<o:p></o:p></p>
<p class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159m8102450165141326187gmail-p1">
display_pt = self. world_to_display(world_pt)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">In some cases, it's quite accurate, which means pt equals display_pt. But, in some cases, the result is simply wrong. For example, for (5, 5), after conversions back to display, the coordinate becomes (20.89, 20.89).<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Any ideas?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<div>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Many thanks.<span style="color:#888888"><br>
<br>
</span><o:p></o:p></p>
</div>
<p class="MsoNormal"><span class="m4753725604926504473m9207793549081152964m1863566633137369173m1361774753359976058m-6957818546935361841m1248160547709933159hoenzb"><span style="color:#888888">Bill</span></span><o:p></o:p></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt">_______________________________________________<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>
Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" 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" target="_blank">http://public.kitware.com/mailman/listinfo/vtkusers</a><o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</body>
</html>