Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

gluproject(3g) [centos man page]

GLUPROJECT(3G)							   OpenGL Manual						    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 GLU_TRUE indicates success, a return value of GLU_FALSE indicates failure. To compute the coordinates, let v = objX objY objZ 1.0 represented as a matrix with 4 rows and 1 column. Then gluProject computes v '' as follows: v '' = P x M x v where P is the current projection matrix proj and M is the current modelview matrix model (both represented as 4 x 4 matrices in column-major order). The window coordinates are then computed as follows: winX = view 0 + view 2 x v '' 0 + 1 2.PP winY = view 1 + view 3 x v '' 1 + 1 2.PP winZ = v '' 2 + 1 2 SEE ALSO
gluUnProject(), glGet() COPYRIGHT
Copyright (C) 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. AUTHORS
opengl.org opengl.org 06/10/2014 GLUPROJECT(3G)

Check Out this Related Man Page

GLUUNPROJECT(3G)						   OpenGL Manual						  GLUUNPROJECT(3G)

NAME
gluUnProject - map window coordinates to object coordinates C SPECIFICATION
GLint gluUnProject(GLdouble winX, GLdouble winY, GLdouble winZ, const GLdouble * model, const GLdouble * proj, const GLint * view, GLdouble* objX, GLdouble* objY, GLdouble* objZ); PARAMETERS
winX, winY, winZ Specify the window coordinates to be mapped. model Specifies the modelview matrix (as from a glGetDoublev() call). proj Specifies the projection matrix (as from a glGetDoublev() call). view Specifies the viewport (as from a glGetIntegerv() call). objX, objY, objZ Returns the computed object coordinates. DESCRIPTION
gluUnProject maps the specified window coordinates into object coordinates using model, proj, and view. The result is stored in objX, objY, and objZ. A return value of GLU_TRUE indicates success; a return value of GLU_FALSE indicates failure. To compute the coordinates objX objY objZ, gluUnProject multiplies the normalized device coordinates by the inverse of model * proj as follows: objX objY objZ W = INV P M 2 winX - view 0 view 2 - 1 2 winY - view 1 view 3 - 1 2 winZ - 1 1INV denotes matrix inversion. W is an unused variable, included for consistent matrix notation. SEE ALSO
gluProject(), glGet() COPYRIGHT
Copyright (C) 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. AUTHORS
opengl.org opengl.org 06/10/2014 GLUUNPROJECT(3G)
Man Page