public interface

Matrix

casmi.matrix.Matrix
Known Indirect Subclasses

Class Overview

Matrix interface for Matrix2D and Matrix3D.

Summary

Public Methods
abstract void apply(Matrix2D source)
abstract void apply(double n00, double n01, double n02, double n03, double n10, double n11, double n12, double n13, double n20, double n21, double n22, double n23, double n30, double n31, double n32, double n33)
abstract void apply(Matrix3D source)
abstract void apply(Matrix source)
Multiply this matrix by another.
abstract void apply(double n00, double n01, double n02, double n10, double n11, double n12)
abstract double determinant()
abstract double[] get(double[] target)
abstract Matrix get()
abstract boolean invert()
abstract Vector3D mult(Vector3D source)
abstract double[] mult(double[] source, double[] target)
abstract void preApply(Matrix2D left)
Apply another matrix to the left of this one.
abstract void preApply(double n00, double n01, double n02, double n03, double n10, double n11, double n12, double n13, double n20, double n21, double n22, double n23, double n30, double n31, double n32, double n33)
abstract void preApply(Matrix3D left)
abstract void preApply(double n00, double n01, double n02, double n10, double n11, double n12)
abstract void reset()
abstract void rotate(double angle)
abstract void rotate(double angle, double v0, double v1, double v2)
abstract void rotateX(double angle)
abstract void rotateY(double angle)
abstract void rotateZ(double angle)
abstract void scale(double s)
abstract void scale(double sx, double sy)
abstract void scale(double x, double y, double z)
abstract void set(double m00, double m01, double m02, double m03, double m10, double m11, double m12, double m13, double m20, double m21, double m22, double m23, double m30, double m31, double m32, double m33)
abstract void set(double[] source)
abstract void set(Matrix src)
abstract void set(double m00, double m01, double m02, double m10, double m11, double m12)
abstract void shearX(double angle)
abstract void shearY(double angle)
abstract void translate(double tx, double ty, double tz)
abstract void translate(double tx, double ty)
abstract void transpose()

Public Methods

public abstract void apply (Matrix2D source)

public abstract void apply (double n00, double n01, double n02, double n03, double n10, double n11, double n12, double n13, double n20, double n21, double n22, double n23, double n30, double n31, double n32, double n33)

public abstract void apply (Matrix3D source)

public abstract void apply (Matrix source)

Multiply this matrix by another.

public abstract void apply (double n00, double n01, double n02, double n10, double n11, double n12)

public abstract double determinant ()

public abstract double[] get (double[] target)

public abstract Matrix get ()

public abstract boolean invert ()

public abstract Vector3D mult (Vector3D source)

public abstract double[] mult (double[] source, double[] target)

public abstract void preApply (Matrix2D left)

Apply another matrix to the left of this one.

public abstract void preApply (double n00, double n01, double n02, double n03, double n10, double n11, double n12, double n13, double n20, double n21, double n22, double n23, double n30, double n31, double n32, double n33)

public abstract void preApply (Matrix3D left)

public abstract void preApply (double n00, double n01, double n02, double n10, double n11, double n12)

public abstract void reset ()

public abstract void rotate (double angle)

public abstract void rotate (double angle, double v0, double v1, double v2)

public abstract void rotateX (double angle)

public abstract void rotateY (double angle)

public abstract void rotateZ (double angle)

public abstract void scale (double s)

public abstract void scale (double sx, double sy)

public abstract void scale (double x, double y, double z)

public abstract void set (double m00, double m01, double m02, double m03, double m10, double m11, double m12, double m13, double m20, double m21, double m22, double m23, double m30, double m31, double m32, double m33)

public abstract void set (double[] source)

public abstract void set (Matrix src)

public abstract void set (double m00, double m01, double m02, double m10, double m11, double m12)

public abstract void shearX (double angle)

public abstract void shearY (double angle)

public abstract void translate (double tx, double ty, double tz)

public abstract void translate (double tx, double ty)

public abstract void transpose ()