Skip to content


# PiecewiseFunction

VTKEx/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 simple question about this example contact us at VTKExProject If your question is more complex and may require extended discussion, 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)
      }
    }