table of contents
GLUPROJECT(3G) | GLUPROJECT(3G) |
NAME¶
gluProject - map object coordinates to window coordinates
C SPECIFICATION¶
GLint gluProject( GLdouble objX,
GLdouble objY, GLdouble objZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* winX, GLdouble* winY, GLdouble* winZ )
PARAMETERS¶
- objX, objY, objZ
- Specify the object coordinates.
- model
- Specifies the current modelview matrix (as from a glGetDoublev call).
- proj
- Specifies the current projection matrix (as from a glGetDoublev call).
- view
- Specifies the current viewport (as from a glGetIntegerv call).
- winX, winY, winZ
- Return the computed window coordinates.
DESCRIPTION¶
gluProject transforms the specified object coordinates into window coordinates using model, proj, and view. The result is stored in winX, winY, and winZ. A return value of GL_TRUE indicates success, a return value of GL_FALSE indicates failure.
To compute the coordinates, let represented as a matrix with 4 rows and 1 column. Then gluProject computes as follows:
where is the current projection matrix proj, is the current modelview matrix model (both represented as matrices in column-major order) and ' ' represents matrix multiplication.
The window coordinates are then computed as follows:
SEE ALSO¶
glGet(3G), gluUnProject(3G)