Interface GLMatrixFunc

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void glFrustumf​(float left, float right, float bottom, float top, float zNear, float zFar)
      Multiply the current matrix with the frustum matrix.
      void glGetFloatv​(int pname, float[] params, int params_offset)
      Copy the named matrix to the given storage at offset.
      void glGetFloatv​(int pname, FloatBuffer params)
      Copy the named matrix into the given storage.
      void glGetIntegerv​(int pname, int[] params, int params_offset)  
      void glGetIntegerv​(int pname, IntBuffer params)
      glGetIntegerv
      void glLoadIdentity()
      Load the current matrix with the identity matrix
      void glLoadMatrixf​(float[] m, int m_offset)
      Load the current matrix w/ the provided one.
      void glLoadMatrixf​(FloatBuffer m)
      Load the current matrix w/ the provided one.
      void glMatrixMode​(int mode)
      Sets the current matrix mode.
      void glMultMatrixf​(float[] m, int m_offset)
      Multiply the current matrix: [c] = [c] x [m]
      void glMultMatrixf​(FloatBuffer m)
      Multiply the current matrix: [c] = [c] x [m]
      void glOrthof​(float left, float right, float bottom, float top, float zNear, float zFar)
      Multiply the current matrix with the orthogonal matrix.
      void glPopMatrix()
      Pop the current matrix from it's stack.
      void glPushMatrix()
      Push the current matrix to it's stack, while preserving it's values.
      void glRotatef​(float angle, float x, float y, float z)
      Rotate the current matrix.
      void glScalef​(float x, float y, float z)
      Scale the current matrix.
      void glTranslatef​(float x, float y, float z)
      Translate the current matrix.
    • Method Detail

      • glGetIntegerv

        void glGetIntegerv​(int pname,
                           IntBuffer params)
        glGetIntegerv
        Parameters:
        pname - GL_MATRIX_MODE to receive the current matrix mode
        params - the FloatBuffer's position remains unchanged which is the same behavior than the native JOGL GL impl
      • glGetIntegerv

        void glGetIntegerv​(int pname,
                           int[] params,
                           int params_offset)
      • glPushMatrix

        void glPushMatrix()
        Push the current matrix to it's stack, while preserving it's values.

        There exist one stack per matrix mode, i.e. GL_MODELVIEW, GL_PROJECTION and GL_TEXTURE.

      • glPopMatrix

        void glPopMatrix()
        Pop the current matrix from it's stack.
        See Also:
        glPushMatrix()
      • glLoadIdentity

        void glLoadIdentity()
        Load the current matrix with the identity matrix
      • glLoadMatrixf

        void glLoadMatrixf​(FloatBuffer m)
        Load the current matrix w/ the provided one.
        Parameters:
        params - the FloatBuffer's position remains unchanged, which is the same behavior than the native JOGL GL impl
      • glLoadMatrixf

        void glLoadMatrixf​(float[] m,
                           int m_offset)
        Load the current matrix w/ the provided one.
      • glMultMatrixf

        void glMultMatrixf​(FloatBuffer m)
        Multiply the current matrix: [c] = [c] x [m]
        Parameters:
        m - the FloatBuffer's position remains unchanged, which is the same behavior than the native JOGL GL impl
      • glMultMatrixf

        void glMultMatrixf​(float[] m,
                           int m_offset)
        Multiply the current matrix: [c] = [c] x [m]
      • glTranslatef

        void glTranslatef​(float x,
                          float y,
                          float z)
        Translate the current matrix.
      • glRotatef

        void glRotatef​(float angle,
                       float x,
                       float y,
                       float z)
        Rotate the current matrix.
      • glScalef

        void glScalef​(float x,
                      float y,
                      float z)
        Scale the current matrix.
      • glOrthof

        void glOrthof​(float left,
                      float right,
                      float bottom,
                      float top,
                      float zNear,
                      float zFar)
        Multiply the current matrix with the orthogonal matrix.
      • glFrustumf

        void glFrustumf​(float left,
                        float right,
                        float bottom,
                        float top,
                        float zNear,
                        float zFar)
        Multiply the current matrix with the frustum matrix.