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 Details

    • 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 Details

    • 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
    • cloneNode

      public Node cloneNode(boolean forceDuplicate)
      Used to create a new instance of the node. This routine is called by cloneTree to duplicate the current node.
      Overrides:
      cloneNode in class Node
      Parameters:
      forceDuplicate - when set to true, causes the duplicateOnCloneTree flag to be ignored. When false, the value of each node's duplicateOnCloneTree variable determines whether NodeComponent data is duplicated or copied.
      See Also: