<div>
<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>
<div>
<p>package examples;</p>
<p>import vtk.*;</p>
<p>import javax.swing.*;<br>import java.awt.*;<br>import java.awt.event.WindowAdapter;<br>import java.awt.event.WindowEvent;</p>
<p>/**<br>&nbsp;*&nbsp; This example shows how to use isosurfaces<br>&nbsp;*/<br>public class CombISo {</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;&nbsp;&nbsp; // Read the data files<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkPLOT3DReader pl3d = new vtkPLOT3DReader();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pl3d.SetXYZFileName(&quot;c:/user/VTK/Data/combxyz.bin&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pl3d.SetQFileName
(&quot;c:/user/VTK/Data/combq.bin&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pl3d.SetScalarFunctionNumber(100);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pl3d.SetVectorFunctionNumber(202);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pl3d.Update();</p>
<p>&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, .38);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkPolyDataNormals normals = new vtkPolyDataNormals();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; normals.SetInput
(iso.GetOutput());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; normals.SetFeatureAngle(45);<br>&nbsp;&nbsp;&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.ScalarVisibilityOff();</p>

<p>&nbsp;&nbsp;&nbsp; vtkActor isoActor = new vtkActor();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isoActor.SetMapper(isoMapper);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isoActor.GetProperty().SetColor(1.0, 0.0, 0.0);</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);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; outlineActor.GetProperty().SetColor(0.0, 0.0, 1.0);</p>
<p>//&nbsp;&nbsp;&nbsp; Add the actors to the renderer, set the background and size<br>&nbsp;&nbsp;&nbsp; vtkRenderer renderer = new vtkRenderer ();<br>&nbsp;&nbsp;&nbsp; vtkRenderWindow renWin = new vtkRenderWindow();<br>&nbsp;&nbsp;&nbsp; renWin.AddRenderer(renderer);</p>
<p>&nbsp;&nbsp;&nbsp; renderer.AddActor(outlineActor);<br>&nbsp;&nbsp;&nbsp; renderer.AddActor(isoActor);<br>&nbsp;&nbsp;&nbsp; renderer.SetBackground(1, 1, 1);</p>
<p>&nbsp;&nbsp;&nbsp; vtkCamera cam1 = renderer.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.ComputeViewPlaneNormal();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cam1.SetViewUp(-0.16123, 0.264271, 0.950876);</p>
<p>&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();<br>&nbsp; }//main<br>}//CombIso<br></p></div>