CubeTwister 2.0alpha141 2011-10-13

idx3d
Class idx3d_Matrix

java.lang.Object
  extended by idx3d.idx3d_Matrix

public class idx3d_Matrix
extends java.lang.Object


Field Summary
 float m00
           
 float m01
           
 float m02
           
 float m03
           
 float m10
           
 float m11
           
 float m12
           
 float m13
           
 float m20
           
 float m21
           
 float m22
           
 float m23
           
 float m30
           
 float m31
           
 float m32
           
 float m33
           
 
Constructor Summary
idx3d_Matrix()
           
idx3d_Matrix(idx3d_Vector right, idx3d_Vector up, idx3d_Vector forward)
           
 
Method Summary
 float[][] exportToArray()
           
static idx3d_Matrix fromToRotation(idx3d_Vector from, idx3d_Vector to)
           
 idx3d_Matrix getClone()
           
 void importFromArray(float[][] data)
           
 idx3d_Matrix inverse()
           
static idx3d_Matrix multiply(idx3d_Matrix m1, idx3d_Matrix m2)
           
 void preTransform(idx3d_Matrix n)
           
 void reset()
           
 void rotate_SLOW(float dx, float dy, float dz)
           
 void rotate(float dx, float dy, float dz)
           
static idx3d_Matrix rotateMatrix_SLOW(float dx, float dy, float dz)
          matrix for rotation.
static idx3d_Matrix rotateMatrix(float dx, float dy, float dz)
          matrix for rotation.
 void rotateSelf(float dx, float dy, float dz)
           
 void scale(float d)
           
 void scale(float dx, float dy, float dz)
           
static idx3d_Matrix scaleMatrix(float d)
          matrix for scaling.
static idx3d_Matrix scaleMatrix(float dx, float dy, float dz)
          matrix for scaling.
 void scaleSelf(float d)
           
 void scaleSelf(float dx, float dy, float dz)
           
 void set(idx3d_Matrix that)
          Sets this matrix to the values specified by the specified matrix.
 void shift(float dx, float dy, float dz)
           
static idx3d_Matrix shiftMatrix(float dx, float dy, float dz)
           
 java.lang.String toString()
           
 void transform_SLOW(idx3d_Matrix n)
          Transforms this matrix by matrix n from left (this=n x this).
 void transform(idx3d_Matrix n)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m00

public float m00

m01

public float m01

m02

public float m02

m03

public float m03

m10

public float m10

m11

public float m11

m12

public float m12

m13

public float m13

m20

public float m20

m21

public float m21

m22

public float m22

m23

public float m23

m30

public float m30

m31

public float m31

m32

public float m32

m33

public float m33
Constructor Detail

idx3d_Matrix

public idx3d_Matrix()

idx3d_Matrix

public idx3d_Matrix(idx3d_Vector right,
                    idx3d_Vector up,
                    idx3d_Vector forward)
Method Detail

importFromArray

public void importFromArray(float[][] data)

exportToArray

public float[][] exportToArray()

shiftMatrix

public static idx3d_Matrix shiftMatrix(float dx,
                                       float dy,
                                       float dz)

scaleMatrix

public static idx3d_Matrix scaleMatrix(float dx,
                                       float dy,
                                       float dz)
matrix for scaling.


scaleMatrix

public static idx3d_Matrix scaleMatrix(float d)
matrix for scaling.


rotateMatrix_SLOW

public static idx3d_Matrix rotateMatrix_SLOW(float dx,
                                             float dy,
                                             float dz)
matrix for rotation.


rotateMatrix

public static idx3d_Matrix rotateMatrix(float dx,
                                        float dy,
                                        float dz)
matrix for rotation.


set

public void set(idx3d_Matrix that)
Sets this matrix to the values specified by the specified matrix.


shift

public void shift(float dx,
                  float dy,
                  float dz)

scale

public void scale(float dx,
                  float dy,
                  float dz)

scale

public void scale(float d)

rotate

public void rotate(float dx,
                   float dy,
                   float dz)

rotate_SLOW

public void rotate_SLOW(float dx,
                        float dy,
                        float dz)

scaleSelf

public void scaleSelf(float dx,
                      float dy,
                      float dz)

scaleSelf

public void scaleSelf(float d)

rotateSelf

public void rotateSelf(float dx,
                       float dy,
                       float dz)

transform_SLOW

public void transform_SLOW(idx3d_Matrix n)
Transforms this matrix by matrix n from left (this=n x this).


transform

public void transform(idx3d_Matrix n)

preTransform

public void preTransform(idx3d_Matrix n)

multiply

public static idx3d_Matrix multiply(idx3d_Matrix m1,
                                    idx3d_Matrix m2)

fromToRotation

public static idx3d_Matrix fromToRotation(idx3d_Vector from,
                                          idx3d_Vector to)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getClone

public idx3d_Matrix getClone()

inverse

public idx3d_Matrix inverse()

reset

public void reset()

(c) Werner Randelshofer.
All rights reserved.