Package org.jzy3d.maths
Class RotationMatrix
java.lang.Object
org.jzy3d.maths.RotationMatrix
-
Field Summary
-
Constructor Summary
ConstructorDescriptionRotationMatrix
(float a, float x, float y, float z) RotationMatrix
(float a, Coord3d c) -
Method Summary
-
Field Details
-
a
protected float a -
x
protected float x -
y
protected float y -
z
protected float z -
c
protected float c -
s
protected float s
-
-
Constructor Details
-
RotationMatrix
-
RotationMatrix
public RotationMatrix(float a, float x, float y, float z)
-
-
Method Details
-
prepare
protected void prepare() -
rotate
-
rotateSelf
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:
-