Class ResampleFilter

java.lang.Object
net.sourceforge.jiu.geometry.ResampleFilter
Direct Known Subclasses:
BellFilter, BoxFilter, BSplineFilter, HermiteFilter, Lanczos3Filter, MitchellFilter, TriangleFilter

public abstract class ResampleFilter extends Object
Abstract base class for filters to be used with the Resample operation.
Since:
0.10.0
Author:
Marco Schmidt
  • Field Details

    • samplingRadius

      private float samplingRadius
  • Constructor Details

    • ResampleFilter

      public ResampleFilter()
      This empty constructor sets the sampling radius to the recommended sampling radius as provided by getRecommendedSamplingRadius().
  • Method Details

    • apply

      public abstract float apply(float value)
      Returns the weight of the sample at the distance given by the argument value.
    • getName

      public abstract String getName()
      Return the name of this filter. Should avoid natural language words if possible.
      Returns:
      String with filter name
    • getRecommendedSamplingRadius

      public abstract float getRecommendedSamplingRadius()
      Returns a recommendation for the sampling radius to be used with this filter. This recommendation value will be the default value for the sampling radius of objects of this class. You can modify it with a call to setSamplingRadius(float).
      Returns:
      the recommended sampling radius to be used with this filter
    • getSamplingRadius

      public float getSamplingRadius()
      Returns the sampling radius of this object.
      See Also:
    • setSamplingRadius

      public void setSamplingRadius(float newValue)
      Sets the sampling radius to a new value. Call this method if you do not want to use the default radius as provided by getRecommendedSamplingRadius().
      Parameters:
      newValue - new sampling radius to be used with this object