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

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

Contents


glRotate(3G)		       OpenGL Reference			  glRotate(3G)


NAME    [Toc]    [Back]

     glRotated,	glRotatef - multiply the current matrix	by a rotation matrix

C SPECIFICATION    [Toc]    [Back]

     void glRotated( GLdouble angle,
		     GLdouble x,
		     GLdouble y,
		     GLdouble z	)
     void glRotatef( GLfloat angle,
		     GLfloat x,
		     GLfloat y,
		     GLfloat z )

PARAMETERS    [Toc]    [Back]

     angle  Specifies the angle	of rotation, in	degrees.

     x,	y, z
	    Specify the	x, y, and z coordinates	of a vector, respectively.

DESCRIPTION    [Toc]    [Back]

     glRotate produces a rotation of angle degrees around the vector (x,y,z).
     The current matrix	(see glMatrixMode) is multiplied by a rotation matrix
     with the product replacing	the current matrix, as if glMultMatrix were
     called with the following matrix as its argument:




	       (						   )

	       |  2						   |
		 x (1-c) + c	 xy(1-c) - zs	 xz(1-c) + ys	0
	       |						   |

	       |		  2				   |
		 yx(1-c) + zs	 y (1-c) + c	 yz(1-c) - xs	0
	       |						   |

	       |				  2		   |
		 xz(1-c) - ys	 yz(1-c) + xs	 z (1-c) + c	0
	       |						   |

	       (       0	       0	       0	1  )

     Where c = cos(angle), s = sin(angle), and ||( x,y,z )|| = 1 (if not, the
     GL	will normalize this vector).



     If	the matrix mode	is either GL_MODELVIEW or GL_PROJECTION, all objects
     drawn after glRotate is called are	rotated.  Use glPushMatrix and
     glPopMatrix to save and restore the unrotated coordinate system.

NOTES    [Toc]    [Back]

     This rotation follows the right-hand rule,	so if the vector (x,y,z)
     points toward the user, the rotation will be counterclockwise.

ERRORS    [Toc]    [Back]

     GL_INVALID_OPERATION is generated if glRotate is executed between the
     execution of glBegin and the corresponding	execution of glEnd.




									Page 1






glRotate(3G)		       OpenGL Reference			  glRotate(3G)


ASSOCIATED GETS    [Toc]    [Back]

     glGet with	argument GL_MATRIX_MODE
     glGet with	argument GL_COLOR_MATRIX
     glGet with	argument GL_MODELVIEW_MATRIX
     glGet with	argument GL_PROJECTION_MATRIX
     glGet with	argument GL_TEXTURE_MATRIX

SEE ALSO    [Toc]    [Back]

      
      
     glMatrixMode, glMultMatrix, glPushMatrix, glScale,	glTranslate


									PPPPaaaaggggeeee 2222
[ Back ]
 Similar pages
Name OS Title
glcrotate IRIX multiply GLC_BITMAP_MATRIX by a rotation matrix
glscale IRIX multiply the current matrix by a general scaling matrix
glScale Tru64 multiply the current matrix by a general scaling matrix
glScalef Tru64 multiply the current matrix by a general scaling matrix
glScaled Tru64 multiply the current matrix by a general scaling matrix
gltranslate IRIX multiply the current matrix by a translation matrix
glOrtho Tru64 multiply the current matrix with an orthographic matrix
glFrustum Tru64 multiply the current matrix by a perspective matrix
glortho IRIX multiply the current matrix with an orthographic matrix
glTranslatef Tru64 multiply the current matrix by a translation matrix
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service