EarthSource
VTKExamples/Java/Geovis/EarthSource
Description¶
Java Program to Visualize Earth Source.
Other Languages
See (Cxx)
Code¶
EarthSource.java
import vtk.vtkActor; import vtk.vtkEarthSource; import vtk.vtkNativeLibrary; import vtk.vtkPolyDataMapper; import vtk.vtkRenderWindow; import vtk.vtkRenderWindowInteractor; import vtk.vtkRenderer; import vtk.vtkNamedColors; public class EarthSource { //----------------------------------------------------------------- // Load VTK library and print which library was not properly loaded static { if (!vtkNativeLibrary.LoadAllNativeLibraries()) { for (vtkNativeLibrary lib : vtkNativeLibrary.values()) { if (!lib.IsLoaded()) { System.out.println(lib.GetLibraryName() + " not loaded"); } } } vtkNativeLibrary.DisableOutputWindow(null); } // ----------------------------------------------------------------- public static void main(String s[]) { double MyColors[] = new double[4]; vtkNamedColors Colors = new vtkNamedColors(); Colors.GetColor("Banana",MyColors); //Renderer Background Color double Bgcolor[] = new double[4]; Colors.GetColor("Black", Bgcolor); vtkEarthSource EarthSource = new vtkEarthSource(); EarthSource.OutlineOff(); //EarthSource.OutlineOn(); EarthSource.Update(); //Create a Mapper and Actor vtkPolyDataMapper Mapper = new vtkPolyDataMapper(); Mapper.SetInputConnection(EarthSource.GetOutputPort()); vtkActor Actor = new vtkActor(); Actor.SetMapper(Mapper); Actor.GetProperty().SetColor(MyColors); //Create the renderer, render window and interactor. vtkRenderer ren = new vtkRenderer(); vtkRenderWindow renWin = new vtkRenderWindow(); renWin.AddRenderer(ren); vtkRenderWindowInteractor iren = new vtkRenderWindowInteractor(); iren.SetRenderWindow(renWin); // Visualise the arrow ren.AddActor(Actor); ren.SetBackground(Bgcolor); renWin.SetSize(300, 300); renWin.Render(); iren.Initialize(); iren.Start(); } }