# RTAnalyticSource

VTKExamples/Java/Images/RTAnalyticSource

### Description

Example to Create an image for regression testing. vtkRTAnalyticSource object just produces images with pixel values determined by a MaximumGaussianXMagsin(XFreqx)sin(YFreqy)cos(ZFreqz) Values are float scalars on point data with name "RTData".

Other Languages

See (Cxx)

### Code

RTAnalyticSource.java

    import vtk.vtkNamedColors;
    import vtk.vtkNativeLibrary;
    import vtk.vtkRenderWindow;
    import vtk.vtkRenderWindowInteractor;
    import vtk.vtkRenderer;
    import vtk.vtkImageActor;
    import vtk.vtkRTAnalyticSource;
    import vtk.vtkInteractorStyleImage;

    public class RTAnalyticSource
    {
      // -----------------------------------------------------------------
      // 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[])
      {
        vtkNamedColors colors = new vtkNamedColors();
        //Renderer Background Color
        double Bgcolor[] = new double[4];

        colors.GetColor("DarkRed", Bgcolor);

        vtkRTAnalyticSource AnalyticSource = new vtkRTAnalyticSource();
        AnalyticSource.SetWholeExtent(-10, 10, -10, 10, 0, 0);

        vtkImageActor ImageActor = new vtkImageActor();
        ImageActor.GetMapper().SetInputConnection(AnalyticSource.GetOutputPort());

        // 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);

        vtkInteractorStyleImage Style = new vtkInteractorStyleImage();
        iren.SetInteractorStyle(Style);

        // Visualize Actor
        ren.AddActor(ImageActor);
        ren.SetBackground(Bgcolor);
        ren.ResetCamera();

        renWin.SetSize(300, 300);
        renWin.Render();

        iren.Initialize();
        iren.Start();
      }
    }