<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.EmailStyle18
        {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">The highlighted code lines perform point picking in world coordinates. If you need more information then read the entire class and related classes, maybe add a breakpoint and run it step-by-step in a debugger to see how it works exactly.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Playing with these, learning about low-level details is fun and useful experience. However, I would strongly recommend not to develop yet another DICOM viewer from scratch. There are several existing open source medical image computing
 and visualization applications that are used by thousands of people worldwide, they are used in operating rooms, used as a basis of FDA-approved products, have been around for several years, stable, feature-rich, etc. that can be extended to fit your needs.
 Most of them use VTK!<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> Bill Q [mailto:bill.q.hdp@gmail.com] <br>
<b>Sent:</b> Thursday, June 29, 2017 8:16 PM<br>
<b>To:</b> Andras Lasso <lasso@queensu.ca><br>
<b>Cc:</b> Elvis Stansvik <elvis.stansvik@orexplore.com>; 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">Thanks Andras,<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I read through the links, but I wasn't able to identify the part that is relevant to my questions.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Would you be more specific? <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 Tue, Jun 6, 2017 at 11:01 AM, Andras Lasso <<a href="mailto:lasso@queensu.ca" target="_blank">lasso@queensu.ca</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>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">See how it is implemented 3D Slicer and MITK:<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FSlicer%2FSlicer%2Fblob%2Fmaster%2FLibs%2FMRML%2FDisplayableManager%2FvtkThreeDViewInteractorStyle.cxx%23L812-L848&data=02%7C01%7Classo%40queensu.ca%7C041978750cdf4cd4227d08d4bf1aef23%7Cd61ecb3b38b142d582c4efb2838b925c%7C1%7C0%7C636343569784881914&sdata=cIA0AK2NlKNHbrUPGgeTD%2Bo%2FrTfAmm8Fh1cV9iCDvTA%3D&reserved=0" target="_blank">https://github.com/Slicer/Slicer/blob/master/Libs/MRML/DisplayableManager/vtkThreeDViewInteractorStyle.cxx#L812-L848</a><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMITK%2FMITK%2Fblob%2Fmaster%2FModules%2FCore%2Fsrc%2FRendering%2FmitkBaseRenderer.cpp%23L600-L640&data=02%7C01%7Classo%40queensu.ca%7C041978750cdf4cd4227d08d4bf1aef23%7Cd61ecb3b38b142d582c4efb2838b925c%7C1%7C0%7C636343569784881914&sdata=CwMad8WlnHrsl%2FCj23TzOskaFtRMmROm3EPxX5iByfo%3D&reserved=0" target="_blank">https://github.com/MITK/MITK/blob/master/Modules/Core/src/Rendering/mitkBaseRenderer.cpp#L600-L640</a><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Andras<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><a name="m_-172115568071144947__MailEndCompose"> </a><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b>From:</b> vtkusers [mailto:<a href="mailto:vtkusers-bounces@vtk.org" target="_blank">vtkusers-bounces@vtk.org</a>]
<b>On Behalf Of </b>Bill Q<br>
<b>Sent:</b> Monday, June 5, 2017 3:56 PM<br>
<b>To:</b> Elvis Stansvik <<a href="mailto:elvis.stansvik@orexplore.com" target="_blank">elvis.stansvik@orexplore.com</a>><br>
<b>Cc:</b> VTK Users <<a href="mailto:vtkusers@vtk.org" target="_blank">vtkusers@vtk.org</a>><br>
<b>Subject:</b> Re: [vtkusers] Issues with coordinate conversion, possible VTK bugs?<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Hi Elvis,<o:p></o:p></p>
<div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I did give it a try. But still, it didn't work. I think I must have missed something since there mush have hundreds of people tried to do the same thing, getting the world coordinate
 from the vtk screen. The only way it worked so far is to use a world picker. All other ways would return different settings with z valued at 88 something. Where is the z value coming from? Does the actor add the z in the renderer?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Would someone know the correct way doing it give some advices?<o:p></o:p></p>
</div>
</div>
</div>
</div>
<div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><br clear="all">
<o:p></o:p></p>
<div>
<div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;margin-bottom:12.0pt">Many thanks.<o:p></o:p></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Bill<o:p></o:p></p>
</div>
</div>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On Sat, May 27, 2017 at 4:06 AM, Elvis Stansvik <<a href="mailto:elvis.stansvik@orexplore.com" target="_blank">elvis.stansvik@orexplore.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-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2017-05-26 20:08 GMT+02:00 Bill Q <<a href="mailto:bill.q.hdp@gmail.com" target="_blank">bill.q.hdp@gmail.com</a>>:<br>
> Hi Elvis and Dan,<br>
> Thank you very much for the response. After setting the render window<br>
> SetNumberOfLayers(2) and setting the renderer with text SetLayer(1), both<br>
> the layers with the DICOM images and the layer with the text can show up.<br>
> But, the problem still persists. I still cannot get the correct world<br>
> coordinates by using the following function:<br>
><br>
> def display_to_world2(self, pt):<br>
>     worldPt = [0, 0, 0, 0]<br>
>     vtk.vtkInteractorObserver.ComputeDisplayToWorld(self.renderer_dicom,<br>
> pt[0], pt[1], 0, worldPt)<br>
>     return worldPt[0] / worldPt[3], worldPt[1] / worldPt[3], worldPt[2] /<br>
> worldPt[3]<br>
><br>
> The z returned is always 86.33.<br>
><br>
> Meanwhile, I cannot use the world picker either, because it still picks the<br>
> text's world coordinate.<br>
><br>
> So, either I can make the above function work on the DICOM renderer or I<br>
> have to make the world picker not picking up anything on the text renderer.<br>
> I am not sure how I can get any of these two ways done.<br>
><br>
> Any suggestions would be greatly appreciated!<br>
<br>
Could you try turning interaction off on the renderer you use for your<br>
"foreground" objects. In my code I have:<br>
<br>
    auto foregroundRenderer = vtkSmartPointer<vtkRenderer>::New();<br>
    foregroundRenderer->InteractiveOff();<br>
    foregroundRenderer->SetLayer(1);<br>
    ...<br>
    GetRenderWindow()->SetNumberOfLayers(2);<br>
<br>
Hope that helps, it's the last idea I have :p<o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><br>
Elvis<br>
<br>
><br>
><br>
> Many thanks.<br>
><br>
><br>
> Bill<br>
><br>
> On Thu, May 25, 2017 at 12:14 AM, Elvis Stansvik<br>
> <<a href="mailto:elvis.stansvik@orexplore.com" target="_blank">elvis.stansvik@orexplore.com</a>> wrote:<br>
>><br>
>> Den 24 maj 2017 5:27 em skrev "Bill Q" <<a href="mailto:bill.q.hdp@gmail.com" target="_blank">bill.q.hdp@gmail.com</a>>:<br>
>> ><br>
>> > Hi Dan,<br>
>> > After set the layer, I got this error:<br>
>> ><br>
>> > VTK-7.1.0\Rendering\Core\vtkRendererCollection.cxx, line 61<br>
>> > vtkRendererCollection (000000001192E3A0): Invalid layer for renderer: not<br>
>> > rendered.<br>
>> ><br>
>> > And the text renderer didn't show up.<br>
>><br>
>> You'll need to call SetNumberOfLayers(2) on your render window first I<br>
>> think.<br>
>><br>
>> Elvis<br>
>><br>
>> ><br>
>> > Many thanks.<br>
>> ><br>
>> ><br>
>> > Bill<br>
>> ><br>
>> > On Wed, May 24, 2017 at 11:06 PM, Dan Lipsa <<a href="mailto:dan.lipsa@kitware.com" target="_blank">dan.lipsa@kitware.com</a>><br>
>> > wrote:<br>
>> >><br>
>> >> Bill,<br>
>> >> Try using SetLayer(1) for the renderer that has the text.<br>
>> >><br>
>> >> Dan<br>
>> >><br>
>> >><br>
>> >> On Wed, May 24, 2017 at 10:34 AM, Bill Q <<a href="mailto:bill.q.hdp@gmail.com" target="_blank">bill.q.hdp@gmail.com</a>> wrote:<br>
>> >>><br>
>> >>> Hi Dan,<br>
>> >>> Thanks a ton for the example. The example used 4 different viewports.<br>
>> >>> However, for my application, I need to set all renderers under the same<br>
>> >>> viewport. The problem is that if I add a second renderer into the render<br>
>> >>> window and using the default viewport, it will cover the first renderer and<br>
>> >>> nothing on the first renderer will show up. I am wondering if I did the<br>
>> >>> whole thing wrong.<br>
>> >>><br>
>> >>> My purpose is to display some DICOM images, some texts, and scales on<br>
>> >>> the same screen. Also, I would like to make the scales zoom with the DICOM<br>
>> >>> images but the texts stay put. Most importantly, I would like to get the<br>
>> >>> world coordinates on the DICOM image when users click on the screen, so I<br>
>> >>> can mark the click properly.<br>
>> >>><br>
>> >>> What should be done in order to get this working?<br>
>> >>><br>
>> >>><br>
>> >>> Many thanks.<br>
>> >>><br>
>> >>><br>
>> >>> Bill<br>
>> >>><br>
>> >>> 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>><br>
>> >>> wrote:<br>
>> >>>><br>
>> >>>> Not sure what is going on. Do the objects you are rendering have the<br>
>> >>>> same world coordinates? Are both renderers added to the rendering window?<br>
>> >>>> Here is an example with multiple renderer (they are over different<br>
>> >>>> viewports but they could have the same viewport as well)<br>
>> >>>><br>
>> >>>> <a href="https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.vtk.org%2FWiki%2FVTK%2FExamples%2FCxx%2FVisualization%2FMultipleViewports&data=02%7C01%7Classo%40queensu.ca%7C041978750cdf4cd4227d08d4bf1aef23%7Cd61ecb3b38b142d582c4efb2838b925c%7C1%7C0%7C636343569784881914&sdata=T9b3S%2FqHV0Y5FQ6JUnMbUrVUVBidB1PYxLRXsejZNA0%3D&reserved=0" target="_blank">
http://www.vtk.org/Wiki/VTK/Examples/Cxx/Visualization/MultipleViewports</a><br>
>> >>>><br>
>> >>>> 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>><br>
>> >>>> wrote:<br>
>> >>>>><br>
>> >>>>> I just gave it a try. But when I added another renderer into the<br>
>> >>>>> window that I used for text actors, it overlaps and covered the first<br>
>> >>>>> renderer. So the first renderer won't show up. Is there a solution?<br>
>> >>>>><br>
>> >>>>> Many thanks.<br>
>> >>>>><br>
>> >>>>><br>
>> >>>>> Bill<br>
>> >>>>><br>
>> >>>>> 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>><br>
>> >>>>> wrote:<br>
>> >>>>>><br>
>> >>>>>> I think moving those text actors on a different renderer will solve<br>
>> >>>>>> your problem.<br>
>> >>>>>><br>
>> >>>>>> Dan<br>
>> >>>>>><br>
>> >>>>>><br>
>> >>>>>> 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>><br>
>> >>>>>> wrote:<br>
>> >>>>>>><br>
>> >>>>>>> Hi Dan,<br>
>> >>>>>>> Thanks a lot for the reply. Yes, that's exactly the case. If I<br>
>> >>>>>>> remove the text actors, the world picker would return the correct<br>
>> >>>>>>> coordinates. So, what method should I use in order to get the correct<br>
>> >>>>>>> coordinates no matter how many actors I put in with the dicom image reader<br>
>> >>>>>>> actor?<br>
>> >>>>>>><br>
>> >>>>>>> Many thanks.<br>
>> >>>>>>><br>
>> >>>>>>><br>
>> >>>>>>> Bill<br>
>> >>>>>>><br>
>> >>>>>>> On Mon, May 22, 2017 at 10:04 PM, Dan Lipsa<br>
>> >>>>>>> <<a href="mailto:dan.lipsa@kitware.com" target="_blank">dan.lipsa@kitware.com</a>> wrote:<br>
>> >>>>>>>><br>
>> >>>>>>>> Bill,<br>
>> >>>>>>>> For display_to_world, the picker picks up only what is visible<br>
>> >>>>>>>> (closes to the camera). You might have several objects (several values in<br>
>> >>>>>>>> world coordinates) that end up over the same display coordinate. This might<br>
>> >>>>>>>> explain why adding those text actors changes what you pick.<br>
>> >>>>>>>><br>
>> >>>>>>>> Dan<br>
>> >>>>>>>><br>
>> >>>>>>>><br>
>> >>>>>>>><br>
>> >>>>>>>> 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>><br>
>> >>>>>>>> wrote:<br>
>> >>>>>>>>><br>
>> >>>>>>>>> Can anybody help? Many thanks.<br>
>> >>>>>>>>><br>
>> >>>>>>>>> Many thanks.<br>
>> >>>>>>>>><br>
>> >>>>>>>>><br>
>> >>>>>>>>> Bill<br>
>> >>>>>>>>><br>
>> >>>>>>>>> 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>><br>
>> >>>>>>>>> wrote:<br>
>> >>>>>>>>>><br>
>> >>>>>>>>>> Hello Everyone,<br>
>> >>>>>>>>>> I encountered a weird problem in coordinate conversion.<br>
>> >>>>>>>>>><br>
>> >>>>>>>>>> In order to check the accuracy, I converted from display to<br>
>> >>>>>>>>>> world, and from world back to display. Using the following ways:<br>
>> >>>>>>>>>><br>
>> >>>>>>>>>> self.world_picker = vtk.vtkWorldPointPicker()<br>
>> >>>>>>>>>><br>
>> >>>>>>>>>> def display_to_world(self, pt):<br>
>> >>>>>>>>>>     self.world_picker.Pick(pt[0], pt[1], 0, self.ren)<br>
>> >>>>>>>>>>     picker_pt = self.world_picker.GetPickPosition()<br>
>> >>>>>>>>>>     picker_pt = (picker_pt[0], picker_pt[1], 0)<br>
>> >>>>>>>>>>     return picker_pt<br>
>> >>>>>>>>>><br>
>> >>>>>>>>>> def world_to_display(self, pt):<br>
>> >>>>>>>>>>     if len(pt) == 3:<br>
>> >>>>>>>>>>         pt = pt + (1.0,)<br>
>> >>>>>>>>>>     elif len(pt) == 2:<br>
>> >>>>>>>>>>         pt = pt + (0.0, 1.0)<br>
>> >>>>>>>>>>     self.ren.SetWorldPoint(pt)<br>
>> >>>>>>>>>>     self.ren.WorldToDisplay()<br>
>> >>>>>>>>>>     pt = self.ren.GetDisplayPoint()<br>
>> >>>>>>>>>>     pt = (pt[0], pt[1])<br>
>> >>>>>>>>>>     return pt<br>
>> >>>>>>>>>><br>
>> >>>>>>>>>> pt = [5, 5]<br>
>> >>>>>>>>>><br>
>> >>>>>>>>>> world_pt = self. world_to_display(pt)<br>
>> >>>>>>>>>><br>
>> >>>>>>>>>> display_pt = self. world_to_display(world_pt)<br>
>> >>>>>>>>>><br>
>> >>>>>>>>>> In some cases, it's quite accurate, which means pt equals<br>
>> >>>>>>>>>> display_pt. But, in some cases, the result is simply wrong. For example, for<br>
>> >>>>>>>>>> (5, 5), after conversions back to display, the coordinate becomes (20.89,<br>
>> >>>>>>>>>> 20.89).<br>
>> >>>>>>>>>><br>
>> >>>>>>>>>> Any ideas?<br>
>> >>>>>>>>>><br>
>> >>>>>>>>>><br>
>> >>>>>>>>>> Many thanks.<br>
>> >>>>>>>>>><br>
>> >>>>>>>>>><br>
>> >>>>>>>>>> Bill<br>
>> >>>>>>>>><br>
>> >>>>>>>>><br>
>> >>>>>>>>><br>
>> >>>>>>>>> _______________________________________________<br>
>> >>>>>>>>> Powered by <a href="https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.kitware.com&data=02%7C01%7Classo%40queensu.ca%7C041978750cdf4cd4227d08d4bf1aef23%7Cd61ecb3b38b142d582c4efb2838b925c%7C1%7C0%7C636343569784881914&sdata=C%2FCjHwZ0BUq%2F2s2V21jZc68m3nmuiyC8%2Fjr9gmZAZc4%3D&reserved=0" target="_blank">
www.kitware.com</a><br>
>> >>>>>>>>><br>
>> >>>>>>>>> Visit other Kitware open-source projects at<br>
>> >>>>>>>>> <a href="https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.kitware.com%2Fopensource%2Fopensource.html&data=02%7C01%7Classo%40queensu.ca%7C041978750cdf4cd4227d08d4bf1aef23%7Cd61ecb3b38b142d582c4efb2838b925c%7C1%7C0%7C636343569784881914&sdata=s4xbyO4EWFK%2BEs2WCwkDKxi5IXO%2F0jBXQ%2FyLG3piftE%3D&reserved=0" target="_blank">
http://www.kitware.com/opensource/opensource.html</a><br>
>> >>>>>>>>><br>
>> >>>>>>>>> Please keep messages on-topic and check the VTK FAQ at:<br>
>> >>>>>>>>> <a href="https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.vtk.org%2FWiki%2FVTK_FAQ&data=02%7C01%7Classo%40queensu.ca%7C041978750cdf4cd4227d08d4bf1aef23%7Cd61ecb3b38b142d582c4efb2838b925c%7C1%7C0%7C636343569784881914&sdata=Ls6%2B%2BnosA8Lys3aXITQWlsJf%2Bc404mrGD4%2B29wziWyU%3D&reserved=0" target="_blank">
http://www.vtk.org/Wiki/VTK_FAQ</a><br>
>> >>>>>>>>><br>
>> >>>>>>>>> Search the list archives at:<br>
>> >>>>>>>>> <a href="https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmarkmail.org%2Fsearch%2F%3Fq%3Dvtkusers&data=02%7C01%7Classo%40queensu.ca%7C041978750cdf4cd4227d08d4bf1aef23%7Cd61ecb3b38b142d582c4efb2838b925c%7C1%7C0%7C636343569784881914&sdata=qyF%2F1xQRxFzzzvr%2BG7ggSQXXcRWvkatbPlPTcQRgF3U%3D&reserved=0" target="_blank">
http://markmail.org/search/?q=vtkusers</a><br>
>> >>>>>>>>><br>
>> >>>>>>>>> Follow this link to subscribe/unsubscribe:<br>
>> >>>>>>>>> <a href="https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fpublic.kitware.com%2Fmailman%2Flistinfo%2Fvtkusers&data=02%7C01%7Classo%40queensu.ca%7C041978750cdf4cd4227d08d4bf1aef23%7Cd61ecb3b38b142d582c4efb2838b925c%7C1%7C0%7C636343569784881914&sdata=RPE1rFrl5%2BtmcNsgHyfS4zAL5frL5uYVbBsEWQARTKo%3D&reserved=0" target="_blank">
http://public.kitware.com/mailman/listinfo/vtkusers</a><br>
>> >>>>>>>>><br>
>> >>>>>>>><br>
>> >>>>>>><br>
>> >>>>>><br>
>> >>>>><br>
>> >>>><br>
>> >>><br>
>> >><br>
>> ><br>
>> ><br>
>> > _______________________________________________<br>
>> > Powered by <a href="https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.kitware.com&data=02%7C01%7Classo%40queensu.ca%7C041978750cdf4cd4227d08d4bf1aef23%7Cd61ecb3b38b142d582c4efb2838b925c%7C1%7C0%7C636343569784881914&sdata=C%2FCjHwZ0BUq%2F2s2V21jZc68m3nmuiyC8%2Fjr9gmZAZc4%3D&reserved=0" target="_blank">
www.kitware.com</a><br>
>> ><br>
>> > Visit other Kitware open-source projects at<br>
>> > <a href="https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.kitware.com%2Fopensource%2Fopensource.html&data=02%7C01%7Classo%40queensu.ca%7C041978750cdf4cd4227d08d4bf1aef23%7Cd61ecb3b38b142d582c4efb2838b925c%7C1%7C0%7C636343569784881914&sdata=s4xbyO4EWFK%2BEs2WCwkDKxi5IXO%2F0jBXQ%2FyLG3piftE%3D&reserved=0" target="_blank">
http://www.kitware.com/opensource/opensource.html</a><br>
>> ><br>
>> > Please keep messages on-topic and check the VTK FAQ at:<br>
>> > <a href="https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.vtk.org%2FWiki%2FVTK_FAQ&data=02%7C01%7Classo%40queensu.ca%7C041978750cdf4cd4227d08d4bf1aef23%7Cd61ecb3b38b142d582c4efb2838b925c%7C1%7C0%7C636343569784881914&sdata=Ls6%2B%2BnosA8Lys3aXITQWlsJf%2Bc404mrGD4%2B29wziWyU%3D&reserved=0" target="_blank">
http://www.vtk.org/Wiki/VTK_FAQ</a><br>
>> ><br>
>> > Search the list archives at: <a href="https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmarkmail.org%2Fsearch%2F%3Fq%3Dvtkusers&data=02%7C01%7Classo%40queensu.ca%7C041978750cdf4cd4227d08d4bf1aef23%7Cd61ecb3b38b142d582c4efb2838b925c%7C1%7C0%7C636343569784881914&sdata=qyF%2F1xQRxFzzzvr%2BG7ggSQXXcRWvkatbPlPTcQRgF3U%3D&reserved=0" target="_blank">
http://markmail.org/search/?q=vtkusers</a><br>
>> ><br>
>> > Follow this link to subscribe/unsubscribe:<br>
>> > <a href="https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fpublic.kitware.com%2Fmailman%2Flistinfo%2Fvtkusers&data=02%7C01%7Classo%40queensu.ca%7C041978750cdf4cd4227d08d4bf1aef23%7Cd61ecb3b38b142d582c4efb2838b925c%7C1%7C0%7C636343569784881914&sdata=RPE1rFrl5%2BtmcNsgHyfS4zAL5frL5uYVbBsEWQARTKo%3D&reserved=0" target="_blank">
http://public.kitware.com/mailman/listinfo/vtkusers</a><br>
>> ><br>
><br>
><o:p></o:p></p>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</body>
</html>