org.naokishibata.graphics3d
Class ViewMatrix

java.lang.Object
  extended by org.naokishibata.math.Matrix
      extended by org.naokishibata.graphics3d.ViewMatrix
All Implemented Interfaces:
java.io.Serializable

public class ViewMatrix
extends Matrix

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.naokishibata.math.Matrix
a, m, n
 
Constructor Summary
ViewMatrix()
           
ViewMatrix(double[] a)
           
ViewMatrix(Matrix m)
           
 
Method Summary
static ViewMatrix frustum(double l, double r, double b, double t, double n, double f)
           
static ViewMatrix identity()
           
 ViewMatrix inversion()
          Returns the inversion of this matrix
static ViewMatrix lookAt(Vector3D eye, Vector3D center, Vector3D up, double sc)
           
 double[] mat16()
           
 ViewMatrix minus(ViewMatrix m)
           
static ViewMatrix orthographic(double l, double r, double b, double t, double n, double f)
           
 ViewMatrix plus(ViewMatrix m)
           
static Vector3D projectNormalVector(ViewMatrix mat, Vector3D n)
           
static ViewMatrix rotateBy(double angle, Vector3D center, Vector3D axisDir)
           
static ViewMatrix rotX(double d)
           
static ViewMatrix rotY(double d)
           
static ViewMatrix rotZ(double d)
           
static ViewMatrix scale(double d)
           
static ViewMatrix scale(double sx, double sy, double sz)
           
 ViewMatrix times(double d)
           
 Vector3D times(Vector3D v)
           
 ViewMatrix times(ViewMatrix m)
           
static ViewMatrix translate(Vector3D v)
           
 ViewMatrix transposition()
          Returns the transposition of this matrix
 
Methods inherited from class org.naokishibata.math.Matrix
determinant, equals, equals, hashCode, identity, m, minus, n, plus, put, put, times, toString, v
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ViewMatrix

public ViewMatrix()

ViewMatrix

public ViewMatrix(Matrix m)

ViewMatrix

public ViewMatrix(double[] a)
Method Detail

identity

public static ViewMatrix identity()

times

public ViewMatrix times(ViewMatrix m)

plus

public ViewMatrix plus(ViewMatrix m)

minus

public ViewMatrix minus(ViewMatrix m)

times

public ViewMatrix times(double d)
Overrides:
times in class Matrix

transposition

public ViewMatrix transposition()
Description copied from class: Matrix
Returns the transposition of this matrix

Overrides:
transposition in class Matrix

inversion

public ViewMatrix inversion()
Description copied from class: Matrix
Returns the inversion of this matrix

Overrides:
inversion in class Matrix

translate

public static ViewMatrix translate(Vector3D v)

scale

public static ViewMatrix scale(double d)

scale

public static ViewMatrix scale(double sx,
                               double sy,
                               double sz)

rotX

public static ViewMatrix rotX(double d)

rotY

public static ViewMatrix rotY(double d)

rotZ

public static ViewMatrix rotZ(double d)

rotateBy

public static ViewMatrix rotateBy(double angle,
                                  Vector3D center,
                                  Vector3D axisDir)

frustum

public static ViewMatrix frustum(double l,
                                 double r,
                                 double b,
                                 double t,
                                 double n,
                                 double f)

orthographic

public static ViewMatrix orthographic(double l,
                                      double r,
                                      double b,
                                      double t,
                                      double n,
                                      double f)

times

public Vector3D times(Vector3D v)

lookAt

public static ViewMatrix lookAt(Vector3D eye,
                                Vector3D center,
                                Vector3D up,
                                double sc)

projectNormalVector

public static Vector3D projectNormalVector(ViewMatrix mat,
                                           Vector3D n)

mat16

public double[] mat16()