gluPickMatrix man page on OpenBSD

Man page or keyword search:  
man Server   11362 pages
apropos Keyword Search (all sections)
Output format
OpenBSD logo
[printable version]

GLUPICKMATRIX(3G)					     GLUPICKMATRIX(3G)

NAME
       gluPickMatrix - define a picking region

C SPECIFICATION
       void gluPickMatrix( GLdouble x,
	    GLdouble y,
	    GLdouble delX,
	    GLdouble delY,
	    GLint *viewport )

       delim $$

PARAMETERS
       x, y   Specify the center of a picking region in window coordinates.

       delX, delY
	      Specify the width and height, respectively, of the picking
	      region in window coordinates.

       viewport
	      Specifies the current viewport (as from a glGetIntegerv call).

DESCRIPTION
       gluPickMatrix creates a projection matrix that can be used to restrict
       drawing to a small region of the viewport.  This is typically useful to
       determine what objects are being drawn near the cursor.	Use
       gluPickMatrix to restrict drawing to a small region around the cursor.
       Then, enter selection mode (with glRenderMode) and rerender the scene.
       All primitives that would have been drawn near the cursor are
       identified and stored in the selection buffer.

       The matrix created by gluPickMatrix is multiplied by the current matrix
       just as if glMultMatrix is called with the generated matrix.  To
       effectively use the generated pick matrix for picking, first call
       glLoadIdentity to load an identity matrix onto the perspective matrix
       stack.  Then call gluPickMatrix, and finally, call a command (such as
       gluPerspective) to multiply the perspective matrix by the pick matrix.

       When using gluPickMatrix to pick NURBS, be careful to turn off the
       NURBS property GLU_AUTO_LOAD_MATRIX.  If GLU_AUTO_LOAD_MATRIX is not
       turned off, then any NURBS surface rendered is subdivided differently
       with the pick matrix than the way it was subdivided without the pick
       matrix.

EXAMPLE
       When rendering a scene as follows:

       glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(...);
       glMatrixMode(GL_MODELVIEW); /* Draw the scene */

       a portion of the viewport can be selected as a pick region like this:

       glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPickMatrix(x, y,
       width, height, viewport); gluPerspective(...);
       glMatrixMode(GL_MODELVIEW); /* Draw the scene */

SEE ALSO
       glGet(3G), glLoadIndentity(3G), glMultMatrix(3G), glRenderMode(3G),
       gluPerspective(3G)

								 March 1, 2011
[top]

List of man pages available for OpenBSD

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net