Package org.lwjgl.opengl
Class ARBTransposeMatrix
java.lang.Object
org.lwjgl.opengl.ARBTransposeMatrix
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
Modifier and TypeFieldDescriptionstatic final int
Accepted by thepname
parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.static final int
Accepted by thepname
parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.static final int
Accepted by thepname
parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.static final int
Accepted by thepname
parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev. -
Method Summary
Modifier and TypeMethodDescriptionstatic void
glLoadTransposeMatrixdARB
(double[] m) Array version of:LoadTransposeMatrixdARB
static void
Double version ofLoadTransposeMatrixfARB
.static void
glLoadTransposeMatrixfARB
(float[] m) Array version of:LoadTransposeMatrixfARB
static void
Sets the current matrix to a 4 × 4 matrix in row-major order.static void
glMultTransposeMatrixdARB
(double[] m) Array version of:MultTransposeMatrixdARB
static void
Double version ofMultTransposeMatrixfARB
.static void
glMultTransposeMatrixfARB
(float[] m) Array version of:MultTransposeMatrixfARB
static void
Multiplies the current matrix with a 4 × 4 matrix in row-major order.static void
nglLoadTransposeMatrixdARB
(long m) Unsafe version of:LoadTransposeMatrixdARB
static void
nglLoadTransposeMatrixfARB
(long m) Unsafe version of:LoadTransposeMatrixfARB
static void
nglMultTransposeMatrixdARB
(long m) Unsafe version of:MultTransposeMatrixdARB
static void
nglMultTransposeMatrixfARB
(long m) Unsafe version of:MultTransposeMatrixfARB
-
Field Details
-
GL_TRANSPOSE_MODELVIEW_MATRIX_ARB
public static final int GL_TRANSPOSE_MODELVIEW_MATRIX_ARBAccepted by thepname
parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.- See Also:
-
GL_TRANSPOSE_PROJECTION_MATRIX_ARB
public static final int GL_TRANSPOSE_PROJECTION_MATRIX_ARBAccepted by thepname
parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.- See Also:
-
GL_TRANSPOSE_TEXTURE_MATRIX_ARB
public static final int GL_TRANSPOSE_TEXTURE_MATRIX_ARBAccepted by thepname
parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.- See Also:
-
GL_TRANSPOSE_COLOR_MATRIX_ARB
public static final int GL_TRANSPOSE_COLOR_MATRIX_ARBAccepted by thepname
parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.- See Also:
-
-
Method Details
-
nglLoadTransposeMatrixfARB
public static void nglLoadTransposeMatrixfARB(long m) Unsafe version of:LoadTransposeMatrixfARB
-
glLoadTransposeMatrixfARB
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
-
nglLoadTransposeMatrixdARB
public static void nglLoadTransposeMatrixdARB(long m) Unsafe version of:LoadTransposeMatrixdARB
-
glLoadTransposeMatrixdARB
Double version ofLoadTransposeMatrixfARB
.- Parameters:
m
- the matrix data
-
nglMultTransposeMatrixfARB
public static void nglMultTransposeMatrixfARB(long m) Unsafe version of:MultTransposeMatrixfARB
-
glMultTransposeMatrixfARB
Multiplies the current matrix with a 4 × 4 matrix in row-major order. SeeLoadTransposeMatrixfARB
for details.- Parameters:
m
- the matrix data
-
nglMultTransposeMatrixdARB
public static void nglMultTransposeMatrixdARB(long m) Unsafe version of:MultTransposeMatrixdARB
-
glMultTransposeMatrixdARB
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
-