GLint gluProject
|
( |
GLdouble objX
, GLdouble objY
, GLdouble objZ
, const GLdouble *model
, const GLdouble *proj
, const GLint *view
, GLdouble* winX
, GLdouble* winY
, GLdouble* winZ
); |
gluProject
|
( |
objX
,
objY
,
objZ
,
model = None
,
proj = None
,
view = None
) → (winX,
winY,
winZ) |
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 v=(objXobjYobjZ1.0) represented as a matrix with 4 rows and 1 column. Then gluProject computes v' as follows:
where P is the current projection matrix proj, M is the current modelview matrix model (both represented as 4×4 matrices in column-major order) and '×' represents matrix multiplication.
The window coordinates are then computed as follows: