Java Examples

Click here for a tutorial on setting up your Java environment.

It would be appreciated if there are any Java VTK experts who could convert any of the c++ examples to Java!

Info

This table shows the VTK classes covered by the examples.

Info

This table shows VTK classes that do not have an example. Please add examples in your area of expertise!

Hello World

Example Name Classes Demonstrated Description Image
A hello world example vtkPolyDataMapper vtkActor vtkRenderer vtkRenderWindow vtkRenderWindowInteractor Cylinder example from the VTK Textbook and source code. A hello world example.

Input and Output

Graph Formats

3D File Formats

Example Name Classes Demonstrated Description Image
ConvertFile Convert a file from one type to another

VTK Formats

Input
Example Name Classes Demonstrated Description Image
ReadVTP vtkXMLPolyDataReader Read a VTK XML PolyData file.
Output
Example Name Classes Demonstrated Description Image
WriteVTP vtkXMLPolyDataWriter Write a VTK XML PolyData file.

Image Format

Output

Example Name Classes Demonstrated Description Image
JPEGWriter vtkJPEGWriter Write a JPEG file.
PNGReader vtkPNGReader Read a PNG image.

Annotation

Example Name Classes Demonstrated Description Image
TextOrigin vtkTextOrigin TextOrigin
MultiLineText vtkMultiLineText MultiLineText

CompositeData

Example Name Classes Demonstrated Description Image
CompositePolyDataMapper vtkCompositePolyDataMapper CompositePolyDataMapper

Filtering

Example Name Classes Demonstrated Description Image
Delaunay2D vtkDelaunay2D An example to generate set of points and to triangulate using Delaunay2D
Glyph2D vtkGlyph2D Example to copy a polydata to everypoint in the input set.
Glyph3D vtkGlyph3D This example applies an object at every point using vtkGlyph3D
PerlinNoise vtkPerlinNoise An implicit function that implements Perlin noise.
TransformPolyData vtkTransformPolyDataFilter Transforms points, associated normals and vectors for polygonal dataset
VertexGlyphFilter vtkVertexGlyphFilter Creates a set of points and adds a vertex at each point.
WarpTo vtkWarpTo Deform geometry by warping towards a point

GeometricObjects

Example Name Classes Demonstrated Description Image
Arrow vtkArrow Arrow Visualization
Circle vtkCircle Circle Visualization
Cone vtkCone Cone Visualization
EllipticalCylinder vtkEllipticalCylinder EllipticalCylinder
ConvexPointSet vtkConvexPointSet ConvexPointSet Visualization
Frustum vtkFrustum Frustum Visualization
Disk vtkDiskSource Disk Visualization
Line vtkLineSource Line Visualization
LongLine vtkLine A visualization of a long line
OrientedCylinder vtkOrientedCylinder Oriented Cylinder visualization
OrientedArrow vtkOrientedArrow Oriented Arrow visualization.
Polygon vtkPolygon Polygon Visualization
PlanesIntersection vtkPlanesIntersection PlanesIntersection
RegularPolygonSource vtkRegularPolygonSource RegularPolygon Visualization
ParametricObjects vtkParametricObjects ParametricObjects Visualization
Pyramid vtkPyramid Pyramid Visualization
Quad vtkQuad Quad Visualization
ShrinkCube vtkCubeSource vtkShrinkFilter Applying shrink filter to an object.
Vertex vtkVertex Vertex Visualization
TextActor vtkTextActor TextActor Demonstration
Triangle vtkTriangle Triangle Visualization
TriangleStrip vtkTriangleStrip Triangle Strip Visualization

HyperTreeGrid

Example Name Classes Demonstrated Description Image
HyperTreeGridSource vtkHyperTreeGridSource Demonstration of a hyper-tree grid source.

Geographic Visualization (Geovis)

Example Name Classes Demonstrated Description Image
EarthSource vtkEarthSource Earth Source Visualization
CompassWidget vtkCompassWidget CompassWidget Visualization
GeoAssignCoordinates vtkGeoAssignCoordinates Convert latitude and longitude coordinates to world coordinates.

ImageData

Example Name Classes Demonstrated Description Image
ImageNormalize vtkImageNormalize Normalizes the scalar components for each point.

Graphs

Example Name Classes Demonstrated Description Image
VisualizeGraph vtkMutableUndirectedGraph An example to construct a graph and visualize it.
GraphPoints vtkGraph Manually set the coordinates of vertices in a graph.

Working with Images

Example Name Classes Demonstrated Description Image
Actor2D vtkActor2D A actor that draws 2D data
Cast vtkImageCast Image Data type Casting Filter.
ImageSinusoidSource vtkImageSinusoidSource Creates an image with sinusoidal pixel values.
StaticImage vtkImageViewer2 Displays a 2D image
RTAnalyticSource vtkRTAnalyticSource Creates an image for regression testing

Image Processing

Example Name Classes Demonstrated Description Image
Flip vtkImageFlip Flips an image.

Implicit Functions and Iso-surfaces

Example Name Classes Demonstrated Description Image
ImplicitDataSet Implicit functions, implicit data set.
ImplicitSphere vtkSphere vtkAppendPolyData vtkTubeFilter ImplicitFunctions, Append poly data, tube filter, sphere

Working with Meshes

Example Name Classes Demonstrated Description Image
BoundaryEdges vtkFeatureEdges Find the edges that are used by only one face.
AddCell vtkPolyData Add a cell to an existing mesh.

Working with 3D Data

Example Name Classes Demonstrated Description Image
Bottle vtkRotationalExtrusionFilter Sweeps polygonal data creating "skirt" from free edges and lines, and lines from vertices
Spring vtkRotationalExtrusionFilter Rotation in combination with linear displacement and radius variation.

Working with Structured 3D Data

This section includes vtkImageData vtkStructuredGrid and vtkRectilinearGrid.

"ImageData" is not the traditional "flat, 2D image" you are used to. It is a special VTK data structure in the collection of 3D data structures provided by VTK. Here is an overview of these data structures. Image data can represent at typical 2D image, but also, a 3D volume.

vtkStructuredGrid

Example Name Classes Demonstrated Description Image
StructuredGridOutline vtkStructuredGridOutlineFilter Creates a wireframe outline for structured grid.

This section includes vtkImageData, vtkStructuredGrid and vtkRectilinearGrid.

"ImageData" is not the traditional "flat, 2D image" you are used to. It is a special VTK data structure in the collection of 3D data structures provided by VTK. Here is an overview of these data structures. Image data can represent at typical 2D image, but also, a 3D volume.

vtkRectilinearGrid

Example Name Classes Demonstrated Description Image
RectilinearGrid vtkRectilinearGrid A dataset that is topologically regular with variable spacing in the three coordinate directions

Point Cloud Operations

Example Name Classes Demonstrated Description Image
FitImplicitFunction vtkFitImplicitFunction Extract points within a distance to an implicit function.

Data Structures

KD-Tree

Example Name Classes Demonstrated Description Image
VisualizeKDTree vtkKdTreePointLocator Show the levels of a KD Tree.

Octree

Example Name Classes Demonstrated Description Image
BuildOctree vtkOctreePointLocator Create an octree.

Image Processing

Example Name Classes Demonstrated Description Image
ImageTest vtkImageReader2Factory use Java File Dialog to select na image file to display.
ShotNoise vtkImageCanvasSource2D vtkPNGWriter Create an image using vtkImageCanvasSource2D and write it to a file.

Rendering

Example Name Classes Demonstrated Description Image
AmbientSpheres vtkProperty Demonstrates the effect of ambient lighting on spheres.
Cone6 vtkBoxWidget vtkInteractorStyleTrackballCamera This example introduces 3D widgets. 3D widgets take advantage of the event/observer design pattern. Corresponds to the missing Step 6 Java example from VTK/Examples/Tutorial.
Mace An example of multiple inputs and outputs.
SpecularSpheres vtkProperty Demonstrates the effect of specular lighting on spheres.

Lighting

Example Name Classes Demonstrated Description Image
SpotLight vtkSpotLight vtkSpotLight Demonstration
LightActor vtkLightActor vtkLightActor Demonstration

Math Operations

Example Name Classes Demonstrated Description Image
MatrixInverse vtkMatrix3x3 Represents and manipulates 3x3 transformation matrices.
MatrixTranspose vtkMatrix3x3 The transpose of a matrix is a new matrix whose rows are the columns of the original.
NormalizeVector vtkMath Normalize a vector.

Parallel

Example Name Classes Demonstrated Description Image
ExodusIIWriter vtkExodusIIWriter Example Program to demonstrates how to use vtkExodusIIWriter

PolyData

Example Name Classes Demonstrated Description Image
Stripper vtkStripper Stripper
KochanekSpline vtkKochanekSpline KochanekSpline
ColorDisconnectedRegions vtkColorDisconnectedRegions ColorDisconnectedRegions
ColoredPoints vtkUnsignedCharArray Example to visualize Colored Points.
Outline vtkOutline Outline
RibbonFilter vtkRibbonFilter RibbonFilter
ColorCells vtkColorCells ColorCells
TubeFilter vtkTubeFilter TubeFilter
ConvexHullShrinkWrap vtkConvexHullShrinkWrap ConvexHullShrinkWrap
MeshQuality vtkMeshQuality MeshQuality
ColorCellsWithRGB vtkColorCellsWithRGB ColorCellsWithRGB
Reflection vtkReflection Reflection
TriangleColoredPoints vtkUnsignedCharArray Adding color to each vertex of a triangle
TransformFilter vtkTransformFilter Transforms points, associated normals and vectors
Example Name Classes Demonstrated Description Image
AVI vtkAVIWriter An example to demonstrate how to make an AVI video using vtkAVIWriter
Example Name Classes Demonstrated Description Image
RenderView vtkRenderView An easier way to make objects appear on the screen using RenderView

Utilities

Example Name Classes Demonstrated Description Image
FullScreen vtkRenderWindow Example to Display Actors in a Full Screen Render Window
TimerLog vtkTimerLog Example to Demonstrate Timer support and logging.
ColorLookupTable vtkLookupTable Color Lookup Table.
PassThrough vtkPassThrough Shallow copies the input into the output.

Arrays

Example Name Classes Demonstrated Description Image
UnKnownLengthArray vtkFloatArray UnKnown Length Array
KnownLengthArray vtkFloatArray Known Length Array

Video

Example Name Classes Demonstrated Description Image
OggTheora vtkOggTheoraWriter Uses the ogg and theora libraries to write video files.

Visualization

Example Name Classes Demonstrated Description Image
AnimDataCone vtkRenderWindowInteractor Animate a cone by modifying the polydata points - uses Interaction M key (Motion) to toggle animation.
Animation Move a sphere across a scene
BackfaceCulling Turn on/off fast culling of polygons based on orientation of normal with respect to camera.
AnnotatedCubeActor vtkAnnotatedCubeActor A 3D cube with face labels.
BackgroundColor Example program to set the background color of the render window
BackgroundGradient viewport having gradient background using the Background (bottom) and Background2 (top) colors.
Camera vtkCamera A virtual camera for 3D rendering.
CameraActor vtkCameraActor A frustum to represent a camera.
ColorAnActor vtkActor vtkCanvas Switch style interaction adds C and A key actions for selecting Camera or Actor interaction, and T and J key actions for Trackball or Joystick interaction mode. Adds charEvent observer callback to restore the missing E and Q events to quit.
Cursor2D vtkCursor2D Generates a 2D Cursor Representation.
Cursor3D vtkCursor3D Generates a 3D Cursor Representation
CursorShape Change the shape of the cursor.
Cutter vtkCutter How to use vtkCutter by cutting through a cube.
Follower vtkFollower Draw text that stays right side up.
OrientedGlyphs vtkGlyph3D Copies oriented and scaled glyph geometry to every input point
VectorFieldExample vtkXMLUnstructuredGridReader, vtkThresholdPoints, vtkGlyph3D A vector field visualisation.
NoShading vtkActor
WireframeSphere vtkSphere A Wireframe Sphere Visualization.

Graphs

Example Name Classes Demonstrated Description Image
SelectGraphVertices vtkAnnotationLink Select Edges and vertices in a graph

SimpleOperations

Example Name Classes Demonstrated Description Image
DistanceBetweenPoints vtkMath Example Program to find squared distance and the Euclidean distance between two 3D points.
PerspectiveTransform vtkPerspectiveTransform It is used to describe the full range of homogeneous transformations. It was designed in particular to describe a camera-view of a scene
ProjectPointPlane vtkPlane Performs various plane computations.
RandomSequence vtkMinimalStandardRandomSequence Park and Miller Sequence of pseudo random numbers.

Swing Integration

Example Name Classes Demonstrated Description Image
JFrameRender vtkRenderWindowPanel Render a scene in a JFrame using a vtkRenderWindowPanel
SwingHandleMouseEvent vtkRenderWindowPanel Display in a JLabel the point the mouse is hovering over using a mouse listener

Widgets

Example Name Classes Demonstrated Description Image
AngleWidget vtkAngleWidget AngleWidget Demonstration
AngleWidget2D vtkAngleWidget2D AngleWidget2D Demonstration
BalloonWidget vtkBalloonWidget The balloon text describes each object when you hover it.
DistanceWidget vtkDistanceWidget Measures the distance between two points.
ImageTracerWidgetNonPlanar vtkImageTracerWidget 3D widget for tracing on planar props.
LogoWidget vtkLogoWidget 2D widget for placing and manipulating a logo
PlaneWidget vtkPlaneWidget A finite (bounded) plane that can be interactively placed in a scene.
SeedWidget vtkSeedWidget Places multiple seed points, where a user moves the cursor to and clicks it.
SplineWidget vtkSplineWidget SplineWidget Demonstration
TextWidget vtkTextWidget Widget for placing text on overlay plane.