Class RotationMatrix

java.lang.Object
org.jzy3d.maths.RotationMatrix

public class RotationMatrix extends Object
  • 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

      public RotationMatrix(float a, Coord3d c)
    • RotationMatrix

      public RotationMatrix(float a, float x, float y, float z)
  • Method Details

    • prepare

      protected void prepare()
    • rotate

      public Coord3d rotate(Coord3d c)
    • 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: