Class PositionInterpolator


  • public class PositionInterpolator
    extends TransformInterpolator
    Position interpolator behavior. This class defines a behavior that modifies the translational component of its target TransformGroup by linearly interpolating between a pair of specified positions (using the value generated by the specified Alpha object). The interpolated position is used to generate a translation transform along the local X-axis of this interpolator.
    • Constructor Detail

      • PositionInterpolator

        public PositionInterpolator​(Alpha alpha,
                                    TransformGroup target)
        Constructs a trivial position interpolator with a specified target, an axisOfTranslation set to Identity, a startPosition of 0.0f, and an endPosition of 1.0f.
        Parameters:
        alpha - The alpha object for this Interpolator
        target - The target for this position Interpolator
      • PositionInterpolator

        public PositionInterpolator​(Alpha alpha,
                                    TransformGroup target,
                                    Transform3D axisOfTransform,
                                    float startPosition,
                                    float endPosition)
        Constructs a new position interpolator that varies the target TransformGroup's translational component (startPosition and endPosition).
        Parameters:
        alpha - the alpha object for this interpolator
        target - the transformgroup node effected by this positionInterpolator
        axisOfTransform - the transform that defines the local coordinate system in which this interpolator operates. The translation is done along the X-axis of this local coordinate system.
        startPosition - the starting position
        endPosition - the ending position
    • Method Detail

      • setStartPosition

        public void setStartPosition​(float position)
        This method sets the startPosition for this interpolator.
        Parameters:
        position - The new start position
      • getStartPosition

        public float getStartPosition()
        This method retrieves this interpolator's startPosition.
        Returns:
        the interpolator's start position value
      • setEndPosition

        public void setEndPosition​(float position)
        This method sets the endPosition for this interpolator.
        Parameters:
        position - The new end position
      • getEndPosition

        public float getEndPosition()
        This method retrieves this interpolator's endPosition.
        Returns:
        the interpolator's end position vslue
      • setAxisOfTranslation

        public void setAxisOfTranslation​(Transform3D axisOfTranslation)
        Deprecated.
        As of Java 3D version 1.3, replaced by TransformInterpolator.setTransformAxis(Transform3D)
      • getAxisOfTranslation

        public Transform3D getAxisOfTranslation()
        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