Name
glMatrixMode — specify which matrix is the current matrix
C Specification
void glMatrixMode
| ( | GLenum mode
); |
Python Specification
glMatrixMode
| ( |
mode
) →
None
|
Parameters
-
mode
-
Specifies which matrix stack is the target for subsequent matrix operations. Three values are accepted:
GL_MODELVIEW, GL_PROJECTION, and GL_TEXTURE.
The initial value is GL_MODELVIEW. Additionally, if the
GL_ARB_imaging extension is supported, GL_COLOR is also accepted.
Description
glMatrixMode sets the current matrix mode. mode can assume one of four
values:
-
GL_MODELVIEW
-
Applies subsequent matrix operations to the modelview matrix stack.
-
GL_PROJECTION
-
Applies subsequent matrix operations to the projection matrix stack.
-
GL_TEXTURE
-
Applies subsequent matrix operations to the texture matrix stack.
-
GL_COLOR
-
Applies subsequent matrix operations to the color matrix stack.
To find out which matrix stack is currently the target of all matrix operations, call glGet with argument GL_MATRIX_MODE. The initial value is
GL_MODELVIEW.
Errors
GL_INVALID_ENUM is generated if mode is not an accepted value.
GL_INVALID_OPERATION is generated if glMatrixMode is executed between the
execution of glBegin and the corresponding execution of glEnd.
Associated Gets
glGet with argument GL_MATRIX_MODE
Python Sample Code
- glMatrixMode
- OpenGL/Demo/GLE/maintest.py Ln#57,60
- OpenGL/Demo/GLUT/examples/molehill.py Ln#111,113
- OpenGL/Demo/NeHe/lesson1.py Ln#60,65,73,76
- OpenGL/Demo/NeHe/lesson18.py Ln#119,124,139,142
- OpenGL/Demo/NeHe/lesson2.py Ln#60,65,73,76
- OpenGL/Demo/NeHe/lesson3.py Ln#60,65,73,76
- OpenGL/Demo/NeHe/lesson4.py Ln#70,75,83,86
- OpenGL/Demo/NeHe/lesson5.py Ln#73,78,86,89
- OpenGL/Demo/NeHe/lesson6-multi.py Ln#113,118,126,129
- OpenGL/Demo/NeHe/lesson6.py Ln#95,100,108,111
- OpenGL/Demo/da/dots.py Ln#86
- OpenGL/Demo/redbook/cube.py Ln#83,86
- OpenGL/Demo/redbook/double.py Ln#95,98
- OpenGL/Demo/redbook/drawf.py Ln#93,96
- OpenGL/Demo/redbook/fog.py Ln#121,127
- OpenGL/Demo/redbook/hello.py Ln#87
- OpenGL/Demo/redbook/lines.py Ln#127
- OpenGL/Demo/redbook/movelight.py Ln#118,121
- OpenGL/Demo/redbook/scene.py Ln#114,122
- OpenGL/Demo/redbook/smooth.py Ln#92,98
- OpenGL/Demo/redbook/teapots.py Ln#176,182
- OpenGL/Demo/simple/GLE.py Ln#35,60,74
- OpenGL/Demo/suite/GLUT.py Ln#21,37,44
- OpenGL/Demo/twburton/knot.py Ln#165,174,207,211
- OpenGLContext/context.py Ln#336,457
- OpenGLContext/renderpass.py Ln#279,502
- OpenGLContext/rendervisitor.py Ln#224,288,290,351,359...
- OpenGLContext/scenegraph/texturetransform.py Ln#39,51,54,61
- OpenGLContext/shadow/shadowcontext.py Ln#20,23
- OpenGLContext/tests/boundingvolume.py Ln#63,86
- OpenGLContext/tests/gldrawpixels.py Ln#57,64,78,83
- OpenGLContext/tests/glutbitmapcharacter.py Ln#13,20,31,36
- OpenGLContext/viewplatform.py Ln#130,132
- SciPy/kiva/glcore2d.py Ln#377,380
- SciPy/kiva/tests/test_glcore2d.py Ln#201,204
- {LGPL} PyUI/pyui/renderers/openglBase.py Ln#307,312,326,328,331...
- {LGPL} PyUI/pyui/renderers/openglGlut.py Ln#230,233
- {LGPL} PyUI/tests/testcube.py Ln#45
- {LGPL} VisionEgg/src/Core.py Ln#454,657,662,668,676...
- {LGPL} VisionEgg/src/Dots.py Ln#178
- {LGPL} VisionEgg/src/Gratings.py Ln#262
- {LGPL} VisionEgg/src/MoreStimuli.py Ln#57,138
- {LGPL} VisionEgg/src/SphereMap.py Ln#56,151,290,399,554...
- {LGPL} VisionEgg/src/Text.py Ln#132,164
- {LGPL} VisionEgg/src/Textures.py Ln#1206,1274,1387
- GL_MODELVIEW
- OpenGL/Demo/GLE/maintest.py Ln#60
- OpenGL/Demo/GLUT/examples/molehill.py Ln#113
- OpenGL/Demo/NeHe/lesson1.py Ln#65,76
- OpenGL/Demo/NeHe/lesson18.py Ln#124,142
- OpenGL/Demo/NeHe/lesson2.py Ln#65,76
- OpenGL/Demo/NeHe/lesson3.py Ln#65,76
- OpenGL/Demo/NeHe/lesson4.py Ln#75,86
- OpenGL/Demo/NeHe/lesson5.py Ln#78,89
- OpenGL/Demo/NeHe/lesson6-multi.py Ln#118,129
- OpenGL/Demo/NeHe/lesson6.py Ln#100,111
- OpenGL/Demo/redbook/cube.py Ln#86
- OpenGL/Demo/redbook/double.py Ln#98
- OpenGL/Demo/redbook/drawf.py Ln#96
- OpenGL/Demo/redbook/fog.py Ln#127
- OpenGL/Demo/redbook/movelight.py Ln#121
- OpenGL/Demo/redbook/scene.py Ln#122
- OpenGL/Demo/redbook/smooth.py Ln#98
- OpenGL/Demo/redbook/teapots.py Ln#182
- OpenGL/Demo/simple/GLE.py Ln#35,74
- OpenGL/Demo/suite/GLUT.py Ln#21,44
- OpenGL/Demo/twburton/knot.py Ln#174,211
- OpenGLContext/context.py Ln#336
- OpenGLContext/renderpass.py Ln#279
- OpenGLContext/rendervisitor.py Ln#224,290,351,359,365...
- OpenGLContext/scenegraph/texturetransform.py Ln#51,61
- OpenGLContext/shadow/shadowcontext.py Ln#23
- OpenGLContext/tests/boundingvolume.py Ln#86
- OpenGLContext/tests/gldrawpixels.py Ln#64,83
- OpenGLContext/tests/glutbitmapcharacter.py Ln#20,36
- OpenGLContext/viewplatform.py Ln#132
- SciPy/kiva/glcore2d.py Ln#380
- SciPy/kiva/tests/test_glcore2d.py Ln#204
- {LGPL} PyUI/pyui/renderers/openglBase.py Ln#312,326,331,343
- {LGPL} PyUI/pyui/renderers/openglGlut.py Ln#233
- {LGPL} VisionEgg/src/Core.py Ln#1064
- {LGPL} VisionEgg/src/Dots.py Ln#178
- {LGPL} VisionEgg/src/Gratings.py Ln#262
- {LGPL} VisionEgg/src/MoreStimuli.py Ln#57,138
- {LGPL} VisionEgg/src/SphereMap.py Ln#56,151,290,399,554...
- {LGPL} VisionEgg/src/Text.py Ln#132,164
- {LGPL} VisionEgg/src/Textures.py Ln#1206,1274,1387
- GL_PROJECTION
- OpenGL/Demo/GLE/maintest.py Ln#57
- OpenGL/Demo/GLUT/examples/molehill.py Ln#111
- OpenGL/Demo/NeHe/lesson1.py Ln#60,73
- OpenGL/Demo/NeHe/lesson18.py Ln#119,139
- OpenGL/Demo/NeHe/lesson2.py Ln#60,73
- OpenGL/Demo/NeHe/lesson3.py Ln#60,73
- OpenGL/Demo/NeHe/lesson4.py Ln#70,83
- OpenGL/Demo/NeHe/lesson5.py Ln#73,86
- OpenGL/Demo/NeHe/lesson6-multi.py Ln#113,126
- OpenGL/Demo/NeHe/lesson6.py Ln#95,108
- OpenGL/Demo/da/dots.py Ln#86
- OpenGL/Demo/redbook/cube.py Ln#83
- OpenGL/Demo/redbook/double.py Ln#95
- OpenGL/Demo/redbook/drawf.py Ln#93
- OpenGL/Demo/redbook/fog.py Ln#121
- OpenGL/Demo/redbook/hello.py Ln#87
- OpenGL/Demo/redbook/lines.py Ln#127
- OpenGL/Demo/redbook/movelight.py Ln#118
- OpenGL/Demo/redbook/scene.py Ln#114
- OpenGL/Demo/redbook/smooth.py Ln#92
- OpenGL/Demo/redbook/teapots.py Ln#176
- OpenGL/Demo/simple/GLE.py Ln#60
- OpenGL/Demo/suite/GLUT.py Ln#37
- OpenGL/Demo/twburton/knot.py Ln#165,207
- OpenGLContext/context.py Ln#457
- OpenGLContext/renderpass.py Ln#502
- OpenGLContext/rendervisitor.py Ln#288
- OpenGLContext/shadow/shadowcontext.py Ln#20
- OpenGLContext/tests/boundingvolume.py Ln#63
- OpenGLContext/tests/gldrawpixels.py Ln#57,78
- OpenGLContext/tests/glutbitmapcharacter.py Ln#13,31
- OpenGLContext/viewplatform.py Ln#130
- SciPy/kiva/glcore2d.py Ln#377
- SciPy/kiva/tests/test_glcore2d.py Ln#201
- {LGPL} PyUI/pyui/renderers/openglBase.py Ln#307,328
- {LGPL} PyUI/pyui/renderers/openglGlut.py Ln#230
- {LGPL} PyUI/tests/testcube.py Ln#45
- {LGPL} VisionEgg/src/Core.py Ln#454,657,662,668,676...
- GL_TEXTURE