org.simtk.geometry3d
Class Matrix3DClass

java.lang.Object
  extended by org.simtk.geometry3d.MathMatrixClass
      extended by org.simtk.geometry3d.Matrix3DClass
All Implemented Interfaces:
MathMatrix, Matrix3D, MutableMathMatrix, MutableMatrix3D

public class Matrix3DClass
extends MathMatrixClass
implements MutableMatrix3D


Field Summary
static Matrix3D identity
           
 
Constructor Summary
Matrix3DClass()
           
Matrix3DClass(double e00, double e01, double e02, double e10, double e11, double e12, double e20, double e21, double e22)
           
Matrix3DClass(MathMatrix m)
           
 
Method Summary
static Matrix3D axisAngle(Vector3D axis, double angle)
           
 Vector3D getColumn(int j)
           
 Vector3D getDiagonal()
           
 Vector3D getRow(int i)
           
 Matrix3D minus(MathMatrix m2)
           
 void minusEquals(MathMatrix m2)
           
 Matrix3D plus(MathMatrix m2)
           
 void plusEquals(MathMatrix m2)
           
 Matrix3D times(double d)
           
 Matrix3D times(MathMatrix m2)
           
 Vector3D times(MathVector v)
           
 double[][] toArray()
           
 Matrix3D transpose()
           
 
Methods inherited from class org.simtk.geometry3d.MathMatrixClass
copy, get, getColumnCount, getRowCount, set, setColumn, setRow, timesEquals, timesEquals, toString, trace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.simtk.geometry3d.Matrix3D
trace
 
Methods inherited from interface org.simtk.geometry3d.MathMatrix
get, getColumnCount, getRowCount
 
Methods inherited from interface org.simtk.geometry3d.MutableMathMatrix
copy, set, setColumn, setRow, timesEquals, timesEquals
 
Methods inherited from interface org.simtk.geometry3d.MathMatrix
get, getColumnCount, getRowCount
 

Field Detail

identity

public static Matrix3D identity
Constructor Detail

Matrix3DClass

public Matrix3DClass()

Matrix3DClass

public Matrix3DClass(MathMatrix m)

Matrix3DClass

public Matrix3DClass(double e00,
                     double e01,
                     double e02,
                     double e10,
                     double e11,
                     double e12,
                     double e20,
                     double e21,
                     double e22)
Method Detail

axisAngle

public static Matrix3D axisAngle(Vector3D axis,
                                 double angle)

plusEquals

public void plusEquals(MathMatrix m2)
Specified by:
plusEquals in interface MutableMathMatrix
Overrides:
plusEquals in class MathMatrixClass

minusEquals

public void minusEquals(MathMatrix m2)
Specified by:
minusEquals in interface MutableMathMatrix
Overrides:
minusEquals in class MathMatrixClass

plus

public Matrix3D plus(MathMatrix m2)
Specified by:
plus in interface MathMatrix
Specified by:
plus in interface Matrix3D
Overrides:
plus in class MathMatrixClass

minus

public Matrix3D minus(MathMatrix m2)
Specified by:
minus in interface MathMatrix
Specified by:
minus in interface Matrix3D
Overrides:
minus in class MathMatrixClass

transpose

public Matrix3D transpose()
Specified by:
transpose in interface MathMatrix
Specified by:
transpose in interface Matrix3D
Overrides:
transpose in class MathMatrixClass

times

public Vector3D times(MathVector v)
Specified by:
times in interface MathMatrix
Specified by:
times in interface Matrix3D
Overrides:
times in class MathMatrixClass

times

public Matrix3D times(MathMatrix m2)
Specified by:
times in interface MathMatrix
Specified by:
times in interface Matrix3D
Overrides:
times in class MathMatrixClass

times

public Matrix3D times(double d)
Specified by:
times in interface MathMatrix
Specified by:
times in interface Matrix3D
Overrides:
times in class MathMatrixClass

getColumn

public Vector3D getColumn(int j)
Specified by:
getColumn in interface MathMatrix
Specified by:
getColumn in interface Matrix3D
Overrides:
getColumn in class MathMatrixClass

getRow

public Vector3D getRow(int i)
Specified by:
getRow in interface MathMatrix
Specified by:
getRow in interface Matrix3D
Overrides:
getRow in class MathMatrixClass

getDiagonal

public Vector3D getDiagonal()
Specified by:
getDiagonal in interface MathMatrix
Specified by:
getDiagonal in interface Matrix3D
Overrides:
getDiagonal in class MathMatrixClass

toArray

public double[][] toArray()
Specified by:
toArray in interface Matrix3D