org.naokishibata.graphics3d
Class ViewMatrix
java.lang.Object
org.naokishibata.math.Matrix
org.naokishibata.graphics3d.ViewMatrix
- All Implemented Interfaces:
- java.io.Serializable
public class ViewMatrix
- extends Matrix
- See Also:
- Serialized Form
Fields inherited from class org.naokishibata.math.Matrix |
a, m, n |
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 |
ViewMatrix
public ViewMatrix()
ViewMatrix
public ViewMatrix(Matrix m)
ViewMatrix
public ViewMatrix(double[] a)
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()