Package org.jzy3d.maths
Class RotationMatrix
- java.lang.Object
-
- org.jzy3d.maths.RotationMatrix
-
public class RotationMatrix extends Object
-
-
Constructor Summary
Constructors Constructor Description RotationMatrix(float a, float x, float y, float z)
RotationMatrix(float a, Coord3d c)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
prepare()
Coord3d
rotate(Coord3d c)
Coord3d
rotateSelf(Coord3d c)
glRotate produces a rotation of angle degrees around the vector (x,y,z).
-
-
-
Constructor Detail
-
RotationMatrix
public RotationMatrix(float a, Coord3d c)
-
RotationMatrix
public RotationMatrix(float a, float x, float y, float z)
-
-
Method Detail
-
prepare
protected void prepare()
-
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:
-
-