rotateSelf
public Coord3d rotateSelf(Coord3d c)
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:
( xx(1-c)+c xy(1-c)-zs xz(1-c)+ys 0 )
| |
| yx(1-c)+zs yy(1-c)+c yz(1-c)-xs 0 |
| xz(1-c)-ys yz(1-c)+xs zz(1-c)+c 0 |
| |
( 0 0 0 1 )
Where c = cos(angle), s = sine(angle), and ||( x,y,z )|| = 1
(if not, the GL will normalize this vector).
- Parameters:
c
-
- Returns: