Package org.lwjgl.opengl
Class ARBTransposeMatrix
- java.lang.Object
-
- org.lwjgl.opengl.ARBTransposeMatrix
-
public class ARBTransposeMatrix extends java.lang.Object
Native bindings to the ARB_transpose_matrix extension.New functions and tokens are added allowing application matrices stored in row major order rather than column major order to be transferred to the OpenGL implementation. This allows an application to use standard C-language 2-dimensional arrays (
m[row][col]
) and have the array indices match the expected matrix row and column indexes. These arrays are referred to as transpose matrices since they are the transpose of the standard matrices passed to OpenGL.This extension adds an interface for transfering data to and from the OpenGL pipeline, it does not change any OpenGL processing or imply any changes in state representation.
Promoted to core in
OpenGL 1.3
.
-
-
Field Summary
Fields Modifier and Type Field and Description static int
GL_TRANSPOSE_COLOR_MATRIX_ARB
GL_TRANSPOSE_MODELVIEW_MATRIX_ARB
GL_TRANSPOSE_PROJECTION_MATRIX_ARB
GL_TRANSPOSE_TEXTURE_MATRIX_ARBAccepted by thepname
parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static void
glLoadTransposeMatrixdARB(double[] m)
Array version of:LoadTransposeMatrixdARB
static void
glLoadTransposeMatrixdARB(java.nio.DoubleBuffer m)
Double version ofLoadTransposeMatrixfARB
.static void
glLoadTransposeMatrixfARB(float[] m)
Array version of:LoadTransposeMatrixfARB
static void
glLoadTransposeMatrixfARB(java.nio.FloatBuffer m)
Sets the current matrix to a 4 × 4 matrix in row-major order.static void
glMultTransposeMatrixdARB(double[] m)
Array version of:MultTransposeMatrixdARB
static void
glMultTransposeMatrixdARB(java.nio.DoubleBuffer m)
Double version ofMultTransposeMatrixfARB
.static void
glMultTransposeMatrixfARB(float[] m)
Array version of:MultTransposeMatrixfARB
static void
glMultTransposeMatrixfARB(java.nio.FloatBuffer m)
Multiplies the current matrix with a 4 × 4 matrix in row-major order.
-
-
-
Field Detail
-
GL_TRANSPOSE_MODELVIEW_MATRIX_ARB, GL_TRANSPOSE_PROJECTION_MATRIX_ARB, GL_TRANSPOSE_TEXTURE_MATRIX_ARB, GL_TRANSPOSE_COLOR_MATRIX_ARB
Accepted by thepname
parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.
-
-
Method Detail
-
glLoadTransposeMatrixfARB
public static void glLoadTransposeMatrixfARB(java.nio.FloatBuffer m)
Sets the current matrix to a 4 × 4 matrix in row-major order.The matrix is stored as 16 consecutive values, i.e. as:
a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15 a16 - Parameters:
m
- the matrix data
-
glLoadTransposeMatrixdARB
public static void glLoadTransposeMatrixdARB(java.nio.DoubleBuffer m)
Double version ofLoadTransposeMatrixfARB
.- Parameters:
m
- the matrix data
-
glMultTransposeMatrixfARB
public static void glMultTransposeMatrixfARB(java.nio.FloatBuffer m)
Multiplies the current matrix with a 4 × 4 matrix in row-major order. SeeLoadTransposeMatrixfARB
for details.- Parameters:
m
- the matrix data
-
glMultTransposeMatrixdARB
public static void glMultTransposeMatrixdARB(java.nio.DoubleBuffer m)
Double version ofMultTransposeMatrixfARB
.- Parameters:
m
- the matrix data
-
glLoadTransposeMatrixfARB
public static void glLoadTransposeMatrixfARB(float[] m)
Array version of:LoadTransposeMatrixfARB
-
glLoadTransposeMatrixdARB
public static void glLoadTransposeMatrixdARB(double[] m)
Array version of:LoadTransposeMatrixdARB
-
glMultTransposeMatrixfARB
public static void glMultTransposeMatrixfARB(float[] m)
Array version of:MultTransposeMatrixfARB
-
glMultTransposeMatrixdARB
public static void glMultTransposeMatrixdARB(double[] m)
Array version of:MultTransposeMatrixdARB
-
-