Skip to content

PiecewiseFunction

vtk-examples/Java/Utilities/PiecewiseFunction

Description

vtkPiecewiseFunction object defines a piecewise function mapping. This mapping allows the addition of control points, and allows the user to control the function between the control points.

Other languages

See (Cxx)

Question

If you have a question about this example, please use the VTK Discourse Forum

Code

PiecewiseFunction.java

import vtk.vtkNativeLibrary;
import vtk.vtkPiecewiseFunction;

public class PiecewiseFunction 
{
  // -----------------------------------------------------------------
  // 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 args[]) 
  {
   vtkPiecewiseFunction piecewiseFunction = new vtkPiecewiseFunction();
   piecewiseFunction.AddPoint(0.0, 0.0);
   piecewiseFunction.AddPoint(1.0, 2.0);

   double test = piecewiseFunction.GetValue(0.25);

   System.out.println( "Test: "  + " " + test); //(should be 0.5)
  }
}