Module rgg

Class Rotation

All Implemented Interfaces:
Transformation, Manageable, PersistenceCapable, Shareable, UserFields, XObject, Map, Serializable
Direct Known Subclasses:
RH, RL, URotation

public abstract class Rotation extends Node implements Transformation
This class is the base class for rotations about one of the coordinate axes. The rotation angle is specified in degrees.
Author:
Ole Kniemeyer
See Also:
  • Field Details

    • angle

      public float angle
      The rotation angle in degrees.
    • $TYPE

      public static final Node.NType $TYPE
    • angle$FIELD

      public static final Node.NType.Field angle$FIELD
  • Constructor Details

    • Rotation

      public Rotation()
    • Rotation

      public Rotation(float angle)
  • Method Details

    • getAngle

      public float getAngle()
    • setAngle

      public void setAngle(float angle)
    • preTransform

      public void preTransform(Object node, boolean asNode, Matrix4d in, Matrix4d out, GraphState gs)
      Description copied from interface: Transformation
      Implements the change from the parent's post-transformation in to the object's transformation out.
      Specified by:
      preTransform in interface Transformation
      Parameters:
      node - the object for which the transformation is computed
      asNode - is object a node or an edge?
      in - the post-transformation of the object's parent
      out - the tranformation of the object to be computed
      gs - the graph state in which the computation has to be done
    • postTransform

      public void postTransform(Object node, boolean asNode, Matrix4d in, Matrix4d out, Matrix4d pre, GraphState gs)
      Description copied from interface: Transformation
      Implements the change from object's transformation in to the object's post-transformation out.
      Specified by:
      postTransform in interface Transformation
      Parameters:
      node - the object for which the transformation is computed
      asNode - is object a node or an edge?
      in - the transformation of the object
      out - the post-tranformation of the object to be computed
      pre - the post-transformation of the object's parent
      gs - the graph state in which the computation has to be done
    • transform

      protected abstract void transform(double cos, double sin, Matrix4d in, Matrix4d out)