<div>Hello all,</div>
<div>&nbsp;</div>
<div>I&#39;m a relatively new VTK developer.&nbsp; I am using Java as the gui for my VTK applications.&nbsp; I had a hard time getting started and finding examples written in Java.&nbsp; I have ported a dozen examples to Java to get familiar with it.&nbsp; I wanted to post my examples so other Java enthusiasts could get up to speed on VTK a bit more easily.&nbsp; I hope this helps. 
</div>
<div>&nbsp;</div>
<div>Best Regards,</div>
<div>Todd</div>
<div>&nbsp;</div>
<div>
<p>package examples;</p>
<p>/*<br>&nbsp;* Bare Tcl source: combColorIso.tcl<br>&nbsp;* CS Facility path: /sys/www/classes/cs5630/vtk/tcl/graphics/examplesTcl/combColorIso.tcl<br>&nbsp;*/</p>
<p>import vtk.*;</p>
<p>public class ColorIsoComb {</p>
<p>&nbsp;&nbsp;&nbsp; // in the static contructor we load in the native code<br>&nbsp;&nbsp;&nbsp; // The libraries must be in your path to work<br>&nbsp;&nbsp;&nbsp; static {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.loadLibrary(&quot;vtkCommonJava&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.loadLibrary(&quot;vtkFilteringJava&quot;);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.loadLibrary(&quot;vtkIOJava&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.loadLibrary(&quot;vtkImagingJava&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.loadLibrary(&quot;vtkGraphicsJava&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.loadLibrary(&quot;vtkRenderingJava&quot;);
<br>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; public static void main(String s[]) {<br>&nbsp;&nbsp;&nbsp; // create pipeline<br>&nbsp;&nbsp;&nbsp; // ----------------<br>&nbsp;&nbsp;&nbsp; vtkPLOT3DReader pl3d2 = new vtkPLOT3DReader();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pl3d2.SetXYZFileName(&quot;c:/user/VTK/Data/combxyz.bin&quot;);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pl3d2.SetQFileName(&quot;c:/user/VTK/Data/combq.bin&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pl3d2.SetScalarFunctionNumber(153);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pl3d2.Update();</p>
<p>&nbsp;&nbsp;&nbsp; vtkPLOT3DReader pl3d = new vtkPLOT3DReader();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pl3d.SetXYZFileName(&quot;c:/user/VTK/Data/combxyz.bin&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pl3d.SetQFileName(&quot;c:/user/VTK/Data/combq.bin&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pl3d.SetScalarFunctionNumber
(100);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pl3d.SetVectorFunctionNumber(202);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pl3d.Update();<br>&nbsp;&nbsp;&nbsp; vtkContourFilter iso = new vtkContourFilter();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iso.SetInput(pl3d.GetOutput());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iso.SetValue(0, .24);</p>
<p>&nbsp;&nbsp;&nbsp; vtkProbeFilter probe2 = new vtkProbeFilter();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; probe2.SetInput(iso.GetOutput());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; probe2.SetSource(pl3d2.GetOutput());</p>
<p>&nbsp;&nbsp;&nbsp; vtkCastToConcrete cast2 = new vtkCastToConcrete();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cast2.SetInput(probe2.GetOutputDataObject(0));</p>
<p>&nbsp;&nbsp;&nbsp; vtkPolyDataNormals normals = new vtkPolyDataNormals();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //normals.SetMaxRecursionDepth(100);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; normals.SetInput(cast2.GetPolyDataOutput());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; normals.SetFeatureAngle(45);<br>&nbsp;&nbsp;&nbsp; vtkPolyDataMapper isoMapper = new vtkPolyDataMapper();
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isoMapper.SetInput(normals.GetOutput());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isoMapper.ScalarVisibilityOn();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isoMapper.SetScalarRange(0, 1500);</p>
<p>&nbsp;&nbsp;&nbsp; vtkLODActor isoActor = new vtkLODActor();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isoActor.SetMapper(isoMapper);<br>&nbsp;&nbsp;&nbsp; isoActor.SetNumberOfCloudPoints(1000);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isoActor.GetProperty().SetColor(0.1, 0.3, 0.1); //Bisque?</p>
<p>&nbsp;&nbsp;&nbsp; vtkStructuredGridOutlineFilter outline = new vtkStructuredGridOutlineFilter();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; outline.SetInput(pl3d.GetOutput());<br>&nbsp;&nbsp;&nbsp; vtkPolyDataMapper outlineMapper = new vtkPolyDataMapper();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; outlineMapper.SetInput
(outline.GetOutput());<br>&nbsp;&nbsp;&nbsp; vtkActor outlineActor = new vtkActor();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; outlineActor.SetMapper(outlineMapper);</p>
<p>&nbsp;&nbsp;&nbsp; //Add the actors to the renderer, set the background and size<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkRenderer ren1 = new vtkRenderer ();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkRenderWindow renWin = new vtkRenderWindow();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; renWin.AddRenderer(ren1);</p>
<p>&nbsp;&nbsp;&nbsp; // Add the actors to the renderer, set the background and size<br>&nbsp;&nbsp;&nbsp; ren1.AddActor(outlineActor);<br>&nbsp;&nbsp;&nbsp; ren1.AddActor(isoActor);<br>&nbsp;&nbsp;&nbsp; ren1.SetBackground(1, 1, 1);<br>&nbsp;&nbsp;&nbsp; renWin.SetSize(500, 500);<br>&nbsp;&nbsp;&nbsp; ren1.SetBackground
 (0.1, 0.2, 0.4);</p>
<p>&nbsp;&nbsp;&nbsp; vtkCamera cam1=ren1.GetActiveCamera();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cam1.SetClippingRange(3.95297, 50);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cam1.SetFocalPoint(9.71821, 0.458166, 29.3999);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cam1.SetPosition(2.7439, -37.3196, 38.7167);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cam1.SetViewUp
(-0.16123, 0.264271, 0.950876);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkRenderWindowInteractor iren = new vtkRenderWindowInteractor();<br>&nbsp;&nbsp;&nbsp; iren.SetRenderWindow(renWin);</p>
<p>&nbsp;&nbsp;&nbsp; renWin.SetSize(500, 500);<br>&nbsp;&nbsp;&nbsp; renWin.Render();<br>&nbsp;&nbsp;&nbsp; iren.Start();</p>
<p>&nbsp;&nbsp;&nbsp; }//main<br>}//class<br></p></div>