Class ScaleInterpolator


  • public class ScaleInterpolator
    extends TransformInterpolator
    Scale interpolation behavior. This class defines a behavior that modifies the uniform scale component of its target TransformGroup by linearly interpolating between a pair of specified scale values (using the value generated by the specified Alpha object). The interpolated scale value is used to generate a scale transform in the local coordinate system of this interpolator.
    • Constructor Detail

      • ScaleInterpolator

        public ScaleInterpolator​(Alpha alpha,
                                 TransformGroup target)
        Constructs a trivial scale interpolator that varies its target TransformGroup node between the two specified alpha values using the specified alpha, an identity matrix, a minimum scale = 0.1f, and a maximum scale = 1.0f.
        Parameters:
        alpha - the alpha object for this interpolator
        target - the TransformGroup node affected by this interpolator
      • ScaleInterpolator

        public ScaleInterpolator​(Alpha alpha,
                                 TransformGroup target,
                                 Transform3D axisOfTransform,
                                 float minimumScale,
                                 float maximumScale)
        Constructs a new scaleInterpolator object that varies its target TransformGroup node's scale component between two scale values (minimumScale and maximumScale).
        Parameters:
        alpha - the alpha object for this interpolator
        target - the TransformGroup node affected by this interpolator
        axisOfTransform - the transform that defines the local coordinate system in which this interpolator operates; the scale is done about the origin of this local coordinate system.
        minimumScale - the starting scale
        maximumScale - the ending scale
    • Method Detail

      • setMinimumScale

        public void setMinimumScale​(float scale)
        This method sets the minimumScale for this interpolator.
        Parameters:
        scale - The new minimal scale
      • getMinimumScale

        public float getMinimumScale()
        This method retrieves this interpolator's minimumScale.
        Returns:
        the interpolator's minimal scale value
      • setMaximumScale

        public void setMaximumScale​(float scale)
        This method sets the maximumScale for this interpolator.
        Parameters:
        scale - the new maximum scale
      • getMaximumScale

        public float getMaximumScale()
        This method retrieves this interpolator's maximumScale.
        Returns:
        the interpolator's maximum scale vslue
      • setAxisOfScale

        public void setAxisOfScale​(Transform3D axisOfScale)
        Deprecated.
        As of Java 3D version 1.3, replaced by TransformInterpolator.setTransformAxis(Transform3D)
      • getAxisOfScale

        public Transform3D getAxisOfScale()
        Deprecated.
        As of Java 3D version 1.3, replaced by TransformInterpolator.getTransformAxis()
      • computeTransform

        public void computeTransform​(float alphaValue,
                                     Transform3D transform)
        Computes the new transform for this interpolator for a given alpha value.
        Specified by:
        computeTransform in class TransformInterpolator
        Parameters:
        alphaValue - alpha value between 0.0 and 1.0
        transform - object that receives the computed transform for the specified alpha value
        Since:
        Java 3D 1.3