All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class quicktime.qd3d.math.Matrix3x3

java.lang.Object
   |
   +----quicktime.util.QTByteObject
           |
           +----quicktime.qd3d.math.Matrix3x3

public final class Matrix3x3
extends QTByteObject
implements QuickTimeLib, QuickDraw3DLib, Cloneable
Matrix3x3 contains information for a 3 x 3 float matrix. refer to TQ3Matrix3x3 in QuickDraw3d


Variable Index

 o kNativeSize
This is the size (the number of bytes) that are required for this class

Constructor Index

 o Matrix3x3()
Creates a Matrix3x3 object and sets it to the identity matrix.
 o Matrix3x3(float[][])
Construct an instance of a Matrix3x3 from the values of a float[][], which is a 3x3 table, - an array of row values.

Method Index

 o adjoint()
Returns the adjoint of the matrix.
 o clone()
Returns a copy of this class.
 o copy()
Returns a copy of the matrix.
 o determinant()
Returns the determinant of this matrix.
 o getAt00()
Returns the value at the specified index.
 o getAt01()
Returns the value at the specified index.
 o getAt02()
Returns the value at the specified index.
 o getAt10()
Returns the value at the specified index.
 o getAt11()
Returns the value at the specified index.
 o getAt12()
Returns the value at the specified index.
 o getAt20()
Returns the value at the specified index.
 o getAt21()
Returns the value at the specified index.
 o getAt22()
Returns the value at the specified index.
 o getEndianDescriptor()
Returns the EndianDescriptor for this class.
 o invert()
Returns the inverse of the matrix.
 o multiply(Matrix3x3)
Returns the product of the two 3-by-3 matrices, this and matrixB.
 o setAt00(float)
Sets the value at the specified index.
 o setAt01(float)
Sets the value at the specified index.
 o setAt02(float)
Sets the value at the specified index.
 o setAt10(float)
Sets the value at the specified index.
 o setAt11(float)
Sets the value at the specified index.
 o setAt12(float)
Sets the value at the specified index.
 o setAt20(float)
Sets the value at the specified index.
 o setAt21(float)
Sets the value at the specified index.
 o setAt22(float)
Sets the value at the specified index.
 o setIdentity()
Sets the Matrix to the 3-by-3 identity matrix.
 o setRotateAboutPoint(QDPoint, float)
Rotates a matrix by the specified angle around the point origin.
 o setScale(float, float)
Scales a matrix by the amount xScale along the x coordinate axis and by the amount yScale along the y coordinate axis.
 o setTranslate(float, float)
Translates a matrix by the amount xTrans along the x coordinate axis and by the amount yTrans along the y coordinate axis.
 o transpose()
Returns the transpose of the matrix.

Variables

 o kNativeSize
 public static final int kNativeSize
This is the size (the number of bytes) that are required for this class

Constructors

 o Matrix3x3
 public Matrix3x3()
Creates a Matrix3x3 object and sets it to the identity matrix.

 o Matrix3x3
 public Matrix3x3(float table[][])
Construct an instance of a Matrix3x3 from the values of a float[][], which is a 3x3 table, - an array of row values.

Parameters:
table - a 3x3 table of float values.

Methods

 o getEndianDescriptor
 public static final EndianDescriptor getEndianDescriptor()
Returns the EndianDescriptor for this class.

Returns:
an EndianDescriptor
 o getAt00
 public float getAt00()
Returns the value at the specified index.

Returns:
a float
 o setAt00
 public void setAt00(float val)
Sets the value at the specified index.

Parameters:
val - the new float value
 o getAt01
 public float getAt01()
Returns the value at the specified index.

Returns:
a float
 o setAt01
 public void setAt01(float val)
Sets the value at the specified index.

Parameters:
val - the new float value
 o getAt02
 public float getAt02()
Returns the value at the specified index.

Returns:
a float
 o setAt02
 public void setAt02(float val)
Sets the value at the specified index.

Parameters:
val - the new float value
 o getAt10
 public float getAt10()
Returns the value at the specified index.

Returns:
a float
 o setAt10
 public void setAt10(float val)
Sets the value at the specified index.

Parameters:
val - the new float value
 o getAt11
 public float getAt11()
Returns the value at the specified index.

Returns:
a float
 o setAt11
 public void setAt11(float val)
Sets the value at the specified index.

Parameters:
val - the new float value
 o getAt12
 public float getAt12()
Returns the value at the specified index.

Returns:
a float
 o setAt12
 public void setAt12(float val)
Sets the value at the specified index.

Parameters:
val - the new float value
 o getAt20
 public float getAt20()
Returns the value at the specified index.

Returns:
a float
 o setAt20
 public void setAt20(float val)
Sets the value at the specified index.

Parameters:
val - the new float value
 o getAt21
 public float getAt21()
Returns the value at the specified index.

Returns:
a float
 o setAt21
 public void setAt21(float val)
Sets the value at the specified index.

Parameters:
val - the new float value
 o getAt22
 public float getAt22()
Returns the value at the specified index.

Returns:
a float
 o setAt22
 public void setAt22(float val)
Sets the value at the specified index.

Parameters:
val - the new float value
 o copy
 public Matrix3x3 copy()
Returns a copy of the matrix.

QuickDraw3D::Q3Matrix3x3_Copy

Returns:
a copy of matrix3x3.
 o setIdentity
 public void setIdentity()
Sets the Matrix to the 3-by-3 identity matrix.

QuickDraw3D::Q3Matrix3x3_SetIdentity

 o transpose
 public Matrix3x3 transpose()
Returns the transpose of the matrix.

QuickDraw3D::Q3Matrix3x3_Transpose

Returns:
the transpose matrix
 o invert
 public Matrix3x3 invert()
Returns the inverse of the matrix.

QuickDraw3D::Q3Matrix3x3_Invert

Returns:
the invert matrix
 o adjoint
 public Matrix3x3 adjoint()
Returns the adjoint of the matrix.

QuickDraw3D::Q3Matrix3x3_Adjoint

Returns:
the adjoint matrix
 o multiply
 public Matrix3x3 multiply(Matrix3x3 matrixB)
Returns the product of the two 3-by-3 matrices, this and matrixB.

QuickDraw3D::Q3Matrix3x3_Multiply

Parameters:
matrixB - a matrix
Returns:
the product
 o determinant
 public float determinant()
Returns the determinant of this matrix.

QuickDraw3D::Q3Matrix3x3_Determinant

Returns:
the determinanta
 o setTranslate
 public void setTranslate(float xTrans,
                          float yTrans)
Translates a matrix by the amount xTrans along the x coordinate axis and by the amount yTrans along the y coordinate axis.

QuickDraw3D::Q3Matrix3x3_SetTranslate

Parameters:
xTrans - The desired amount of translation along the x coordinate axis.
yTrans - The desired amount of translation along the y coordinate axis.
 o setScale
 public void setScale(float xScale,
                      float yScale)
Scales a matrix by the amount xScale along the x coordinate axis and by the amount yScale along the y coordinate axis.

QuickDraw3D::Q3Matrix3x3_SetScale

Parameters:
xScale - The desired amount of scaling along the x coordinate axis.
yScale - The desired amount of scaling along the y coordinate axis.
 o setRotateAboutPoint
 public void setRotateAboutPoint(QDPoint origin,
                                 float angle)
Rotates a matrix by the specified angle around the point origin.

QuickDraw3D::Q3Matrix3x3_SetRotateAboutPoint

Parameters:
origin - The desired origin of rotation.
angle - The desired angle of rotation, in radians.
 o clone
 public Object clone()
Returns a copy of this class.

Overrides:
clone in class Object

All Packages  Class Hierarchy  This Package  Previous  Next  Index