Class RotationInterpolator


  • public class RotationInterpolator
    extends TransformInterpolator
    Rotation interpolator behavior. This class defines a behavior that modifies the rotational component of its target TransformGroup by linearly interpolating between a pair of specified angles (using the value generated by the specified Alpha object). The interpolated angle is used to generate a rotation transform about the local Y-axis of this interpolator.
    • Constructor Detail

      • RotationInterpolator

        public RotationInterpolator​(Alpha alpha,
                                    TransformGroup target)
        Constructs a trivial rotation interpolator with a specified target, an default axisOfTranform set to identity, a minimum angle of 0.0f, and a maximum angle of 2*pi radians.
        Parameters:
        alpha - The alpha object for this Interpolator
        target - The target for this rotation Interpolator
      • RotationInterpolator

        public RotationInterpolator​(Alpha alpha,
                                    TransformGroup target,
                                    Transform3D axisOfTransform,
                                    float minimumAngle,
                                    float maximumAngle)
        Constructs a new rotation interpolator that varies the target transform node's rotational component.
        Parameters:
        alpha - the alpha generator to use in the rotation computation
        target - the TransformGroup node affected by this interpolator
        axisOfTransform - the transform that defines the local coordinate system in which this interpolator operates. The rotation is done about the Y-axis of this local coordinate system.
        minimumAngle - the starting angle in radians
        maximumAngle - the ending angle in radians
    • Method Detail

      • setMinimumAngle

        public void setMinimumAngle​(float angle)
        This method sets the minimumAngle for this interpolator, in radians.
        Parameters:
        angle - the new minimal angle
      • getMinimumAngle

        public float getMinimumAngle()
        This method retrieves this interpolator's minimumAngle, in radians.
        Returns:
        the interpolator's minimal angle value
      • setMaximumAngle

        public void setMaximumAngle​(float angle)
        This method sets the maximumAngle for this interpolator, in radians.
        Parameters:
        angle - the new maximal angle value
      • getMaximumAngle

        public float getMaximumAngle()
        This method retrieves this interpolator's maximumAngle, in radians.
        Returns:
        the interpolator's maximal angle value
      • setAxisOfRotation

        public void setAxisOfRotation​(Transform3D axisOfRotation)
        Deprecated.
        As of Java 3D version 1.3, replaced by TransformInterpolator.setTransformAxis(Transform3D)
      • getAxisOfRotation

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