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