<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Verdana, sans-serif; "><div>Thanks Gerrick and Sebastien. Very helpful.</div><div><br></div><div>Ric</div><div><br></div><div><br></div><span id="OLK_SRC_BODY_SECTION"><div style="font-family:Calibri; font-size:11pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt"><span style="font-weight:bold">From: </span> Gerrick Bivins <<a href="mailto:Gerrick.Bivins@halliburton.com">Gerrick.Bivins@halliburton.com</a>><br><span style="font-weight:bold">Date: </span> Monday, August 5, 2013 7:40 AM<br><span style="font-weight:bold">To: </span> Ric Wright <<a href="mailto:rkwright@geofx.com">rkwright@geofx.com</a>>, "<a href="mailto:vtkusers@vtk.org">vtkusers@vtk.org</a>" <<a href="mailto:vtkusers@vtk.org">vtkusers@vtk.org</a>><br><span style="font-weight:bold">Subject: </span> RE: VTK6 and Java Examples<br></div><div><br></div><div 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"><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"><meta name="Generator" content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","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;}
span.apple-tab-span
        {mso-style-name:apple-tab-span;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
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]--><div lang="EN-US" link="blue" vlink="purple"><div class="WordSection1"><p class="MsoNormal"><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">HA!<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">Yes, those are out of date BUT I believe you’ll have more luck looking here:<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">{VTK_SOURCE_HOME}\VTK6.0.0\Wrapping\Java\vtk\sample<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">And here:<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "><a href="http://www.vtk.org/Wiki/VTK/Java_Wrapping">http://www.vtk.org/Wiki/VTK/Java_Wrapping</a><o:p></o:p></span></p><p class="MsoNormal"><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">Gerrick<o:p></o:p></span></p><div><div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in"><p class="MsoNormal"><b><span style="font-size: 10pt; font-family: Tahoma, sans-serif; ">From:</span></b><span style="font-size: 10pt; font-family: Tahoma, sans-serif; "> <a href="mailto:vtkusers-bounces@vtk.org">vtkusers-bounces@vtk.org</a> [<a href="mailto:vtkusers-bounces@vtk.org">mailto:vtkusers-bounces@vtk.org</a>]
<b>On Behalf Of </b>Ric Wright<br><b>Sent:</b> Monday, August 05, 2013 7:02 AM<br><b>To:</b> <a href="mailto:vtkusers@vtk.org">vtkusers@vtk.org</a><br><b>Subject:</b> [vtkusers] VTK6 and Java Examples<o:p></o:p></span></p></div></div><p class="MsoNormal"><o:p> </o:p></p><div><div><p class="MsoNormal"><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: black; ">I recently pulled down VTK 6.0.0 and installed it. Getting it running provided to be a little more fun than I anticipated but I got there (<a href="http://blogs.geofx.com/">http://blogs.geofx.com/</a>).<o:p></o:p></span></p></div><div><p class="MsoNormal"><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: black; "><o:p> </o:p></span></p></div><div><p class="MsoNormal"><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: black; ">However, part of my confusion arose from what I believe is out of date tutorials. In the first Java tutorial, the first part pf the example has a "load library"
method:<o:p></o:p></span></p></div><div><p class="MsoNormal"><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: black; "><o:p> </o:p></span></p></div><blockquote style="margin-left:30.0pt;margin-right:0in"><div><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:black">// In the static contructor we load in the native code.</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:black">// The libraries must be in your path to work.</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:black">static {</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:black"> System.loadLibrary("vtkCommonJava");</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:black"> System.loadLibrary("vtkFilteringJava");</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:black"> System.loadLibrary("vtkIOJava");</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:black"> System.loadLibrary("vtkImagingJava");</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:black"> System.loadLibrary("vtkGraphicsJava");</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:black"> System.loadLibrary("vtkRenderingJava");</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:black">}</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div></blockquote><div><p class="MsoNormal"><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: black; "><o:p> </o:p></span></p></div><div><p class="MsoNormal"><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: black; "> This doesn't work with VTK 6.0.0. Instead, one gets an exception<o:p></o:p></span></p></div><div><p class="MsoNormal"><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: black; "><o:p> </o:p></span></p></div><div><p class="MsoNormal"><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: black; ">
</span><span style="font-size:10.5pt;font-family:Consolas;color:red">java.lang.UnsatisfiedLinkError: no vtkCommonJava in java.library.path</span><span style="font-size:10.5pt"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: black; "><o:p> </o:p></span></p></div><div><p class="MsoNormal"><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: black; "> This turns out to be reasonable as there is no vtkCommonJava library in the lib folder.<o:p></o:p></span></p></div><div><p class="MsoNormal"><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: black; "><o:p> </o:p></span></p></div><div><p class="MsoNormal"><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: black; "> In the example Cone2.java, the loading of libraries is significantly different:<o:p></o:p></span></p></div><div><p class="MsoNormal"><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: black; "><o:p> </o:p></span></p></div><div><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:black"> // Load VTK library and print which library was not properly loaded</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:black"> static</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span style="font-size:10.5pt;font-family:Consolas;color:black"> {</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span class="apple-tab-span"><span style="font-size:10.5pt;font-family:Consolas;color:black">
</span></span><span style="font-size:10.5pt;font-family:Consolas;color:black">if (!vtkNativeLibrary.LoadAllNativeLibraries())</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span class="apple-tab-span"><span style="font-size:10.5pt;font-family:Consolas;color:black">
</span></span><span style="font-size:10.5pt;font-family:Consolas;color:black">{</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span class="apple-tab-span"><span style="font-size:10.5pt;font-family:Consolas;color:black">
</span></span><span style="font-size:10.5pt;font-family:Consolas;color:black">for (vtkNativeLibrary lib : vtkNativeLibrary.values())</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span class="apple-tab-span"><span style="font-size:10.5pt;font-family:Consolas;color:black">
</span></span><span style="font-size:10.5pt;font-family:Consolas;color:black">{</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span class="apple-tab-span"><span style="font-size:10.5pt;font-family:Consolas;color:black">
</span></span><span style="font-size:10.5pt;font-family:Consolas;color:black">if (!lib.IsLoaded())</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span class="apple-tab-span"><span style="font-size:10.5pt;font-family:Consolas;color:black">
</span></span><span style="font-size:10.5pt;font-family:Consolas;color:black">{</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span class="apple-tab-span"><span style="font-size:10.5pt;font-family:Consolas;color:black">
</span></span><span style="font-size:10.5pt;font-family:Consolas;color:black">System.out.println(lib.GetLibraryName() + " not loaded");</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span class="apple-tab-span"><span style="font-size:10.5pt;font-family:Consolas;color:black">
</span></span><span style="font-size:10.5pt;font-family:Consolas;color:black">}</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span class="apple-tab-span"><span style="font-size:10.5pt;font-family:Consolas;color:black">
</span></span><span style="font-size:10.5pt;font-family:Consolas;color:black">}</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span class="apple-tab-span"><span style="font-size:10.5pt;font-family:Consolas;color:black">
</span></span><span style="font-size:10.5pt;font-family:Consolas;color:black">}</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span class="apple-tab-span"><span style="font-size:10.5pt;font-family:Consolas;color:black">
</span></span><span style="font-size:10.5pt;font-family:Consolas;color:black">vtkNativeLibrary.DisableOutputWindow(null);</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span class="apple-tab-span"><span style="font-size:10.5pt;font-family:Consolas;color:black">
</span></span><span style="font-size:10.5pt;font-family:Consolas;color:black">}</span><span style="font-size:10.5pt;color:black"><o:p></o:p></span></p></div><div><p class="MsoNormal"><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: black; "><o:p> </o:p></span></p></div><div><p class="MsoNormal"><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: black; ">This works fine. As it turns out, only the example Cone2.java uses the "correct" method for loading the libraries. Am I correct in assuming that Cone 1 and
Cone3-5 are simply out-of-date with respect to VTK 6.0.0? Or am I missing something?<o:p></o:p></span></p></div><div><p class="MsoNormal"><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: black; "><o:p> </o:p></span></p></div><div><p class="MsoNormal"><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: black; ">I also note that only the simple "Sample" folder with its Cone examples even has Java implementations. I guess I am on my own to convert the examples to Java
myself (which is fine, that will be a good learning exercise) or will that be a Quixotic effort on my part, tilting at an incomplete Java windmill?<o:p></o:p></span></p></div><div><p class="MsoNormal"><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: black; "><o:p> </o:p></span></p></div><div><p class="MsoNormal"><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: black; ">TIA,<o:p></o:p></span></p></div><div><p class="MsoNormal"><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: black; ">Ric<o:p></o:p></span></p></div></div><div><p class="MsoNormal"><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: black; "><o:p> </o:p></span></p></div></div><hr>This e-mail, including any attached files, may contain confidential and privileged information for the sole use of the intended recipient. Any review, use, distribution, or disclosure by others is strictly prohibited. If you are not the intended recipient (or authorized to receive information for the intended recipient), please contact the sender by reply e-mail and delete all copies of this message.<br></div></div></span></body></html>