*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->IRIX man pages -> OpenGL/gluunproject4 (3)              
Title
Content
Arch
Section
 

Contents


gluUnProject4(3G)	       OpenGL Reference		     gluUnProject4(3G)


NAME    [Toc]    [Back]

     gluUnProject4 - map window	and clip coordinates to	object coordinates

C SPECIFICATION    [Toc]    [Back]

     GLint gluUnProject4( GLdouble winX,
			  GLdouble winY,
			  GLdouble winZ,
			  GLdouble clipW,
			  const	GLdouble *model,
			  const	GLdouble *proj,
			  const	GLint *view,
			  GLdouble near,
			  GLdouble far,
			  GLdouble* objX,
			  GLdouble* objY,
			  GLdouble* objZ,
			  GLdouble* objW )

PARAMETERS    [Toc]    [Back]

     winX, winY, winZ
		     Specify the window	coordinates to be mapped.

     clipW	     Specify the clip w	coordinate 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).

     near, far	     Specifies the near	and far	planes (as from	a glGetDoublev
		     call).

     objX, objY, objZ, objW
		     Returns the computed object coordinates.

DESCRIPTION    [Toc]    [Back]

     gluUnProject4 maps	the specified window coordinates winX, winY and	winZ
     and its clip w coordinate clipW into object coordinates (objX, objY,
     objZ, objW) using model, proj and view. clipW can be other	than 1 as for
     vertices in glFeedbackBuffer when data type GL_4D_COLOR_TEXTURE is
     returned.	This also handles the case where the near and far planes are
     different from the	default, 0 and 1, respectively.	 A return value	of
     GL_TRUE indicates success;	a return value of GL_FALSE indicates failure.

     To	compute	the coordinates	(objX, objY, objZ and objW), gluUnProject4
     multiplies	the normalized device coordinates by the inverse of model*proj
     as	follows:



									Page 1






gluUnProject4(3G)	       OpenGL Reference		     gluUnProject4(3G)


				      (			      )
				      |			      |
				      |_________________      |
		   (	   )	      |	    view[2]	 - 1  |
		   | objX  |	      |			      |
		   | objY  | = INV(PM)|_________________ - 1  |
		   |	   |	      |	    view[3]	      |
		   | objZ  |	      |	______________	      |
		   ( objW  )	      |	 (far -	near)  - 1    |
				      (			      )
					       clipW
     INV() denotes matrix inversion.

     gluUnProject4 is equivalent to gluUnProject when clipW is 1, near is 0
     and far is	1.

NOTES    [Toc]    [Back]

     gluUnProject4 is available	only if	the GLU	version	is 1.3 or greater.

SEE ALSO    [Toc]    [Back]

      
      
     glGet, glFeedbackBuffer, gluProject, gluUnProject


									PPPPaaaaggggeeee 2222
[ Back ]
 Similar pages
Name OS Title
gluunproject IRIX map window coordinates to object coordinates
gluUnProject Tru64 map window coordinates to object coordinates
gluproject IRIX map object coordinates to window coordinates
gluProject Tru64 map object coordinates to window coordinates
glDepthRange Tru64 specify mapping of depth values from normalized device coordinates to window coordinates
gldepthrange IRIX specify mapping of depth values from normalized device coordinates to window coordinates
curs_getyx IRIX get curses cursor and window coordinates
getbegyx Tru64 Get Curses cursor and window coordinates
curs_getyx Tru64 Get Curses cursor and window coordinates
getbegyx FreeBSD get curses cursor and window coordinates
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service