Interface TransformationManager

  • All Known Implementing Classes:
    TransformationManagerImpl

    public interface TransformationManager
    This is an interface for a transformation manager. The transformation manager is used to manage transformation applied to vertex data sent for drawing. Coordinate are in first multiplied by the matrix at the top of ModelView matrix stack. And then, the result is multiplied by the matrix at the top of Projection matrix stack. 'Projection' and 'ModelView' name refers to OpenGl 1.1. The rendered vertex are in the box [-1, 1]^3.
    Author:
    Pierre Lando
    • Method Detail

      • getModelViewStack

        TransformationStack getModelViewStack()
        Return the model view matrix stack.
        Returns:
        the model view matrix stack.
      • getProjectionStack

        TransformationStack getProjectionStack()
        Return the projection matrix stack.
        Returns:
        the projection matrix stack.
      • getTransformation

        Transformation getTransformation()
        Return the top scene transformation.
        Returns:
        the top scene transformation.
      • getInverseWindowTransformation

        Transformation getInverseWindowTransformation()
        Return the inverse of window transformation.
        Returns:
        the inverse window transformation.
      • getWindowTransformation

        Transformation getWindowTransformation()
        Return the window transformation.
        Returns:
        the window transformation.
      • getCanvasProjection

        Transformation getCanvasProjection()
        Return the canvas projection matrix.
        Returns:
        the canvas projection matrix.
      • getG2DProjection

        Transformation getG2DProjection()
        Return the canvas projection matrix for Graphics2D.
        Returns:
        the canvas projection matrix.
      • getG2DSingleProjection

        Transformation getG2DSingleProjection()
        Return the projection matrix (no modelView).
        Returns:
        the projection matrix.
      • getG2DWindowProjection

        Transformation getG2DWindowProjection()
        Return the window projection matrix for Graphics2D.
        Returns:
        the window projection matrix.
      • reset

        void reset()
        Clear all stack.
      • useWindowCoordinate

        void useWindowCoordinate()
        Switch to window coordinate.
      • useSceneCoordinate

        void useSceneCoordinate()
        Switch to scene coordinate.
      • isUsingSceneCoordinate

        boolean isUsingSceneCoordinate()
        Return true if is using scene coordinate.
        Returns:
        true if is using scene coordinate.