ReadPolyData
VTKExamples/Java/IO/ReadPolyData
Description
This example reads a polygonal data (.vtp) file. An example data set can be found at Torso.vtp
Code
ReadPolyData.java
import vtk.*;
public class ReadPolyData
{
static
{
System.loadLibrary("vtkCommonJava");
System.loadLibrary("vtkFilteringJava");
System.loadLibrary("vtkIOJava");
System.loadLibrary("vtkImagingJava");
System.loadLibrary("vtkGraphicsJava");
System.loadLibrary("vtkRenderingJava");
}
public static void main(String[] args)
{
//parse command line arguments
if(args.length != 1)
{
System.err.println("Usage: java -classpath ... ReadPolyData Filename(.vtp)");
return;
}
String filename = args[0];
//read all the data from the file
vtkXMLPolyDataReader reader = new vtkXMLPolyDataReader();
reader.SetFileName(filename);
reader.Update();
//Create a mapper and actor
vtkPolyDataMapper mapper = new vtkPolyDataMapper();
mapper.SetInputConnection(reader.GetOutputPort());
vtkActor actor = new vtkActor();
actor.SetMapper(mapper);
//Create a renderer, render window, and interactor
vtkRenderer renderer = new vtkRenderer();
vtkRenderWindow renderWindow = new vtkRenderWindow();
renderWindow.AddRenderer(renderer);
vtkRenderWindowInteractor renderWindowInteractor =
new vtkRenderWindowInteractor();
renderWindowInteractor.SetRenderWindow(renderWindow);
//Add the actor to the scene
renderer.AddActor(actor);
renderer.SetBackground(.3, .6, .3); // Background color green
//Render and interact
renderWindow.Render();
renderWindowInteractor.Start();
}
}