Matrix3D

遗产: java.lang.Object

public final class Matrix3D

类表示变换矩阵。

构造函数

构造函数描述
Matrix3D()构造函数创建标准的 1 对 1 矩阵:[ ABCDEFGHI Tx Ty Tz] =[ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0 , 0]
Matrix3D(double[] matrix3DArray)构造函数接受具有以下数组表示的矩阵:[ ABCDEFGHI Tx Ty Tz]
Matrix3D(Matrix3D matrix)构造函数接受一个矩阵来创建一个副本
Matrix3D(double a, double b, double c, double d, double e, double f, double g, double h, double i, double tx, double ty, double tz)使用此矩阵转换点。

方法

方法描述
add(Matrix3D other)将矩阵乘以其他矩阵。
equals(Object obj)将矩阵与其他对象进行比较。
getA()变换矩阵的成员。
getAngle(int rotation)为给定的旋转角度创建矩阵。
getB()变换矩阵的 B 成员。
getC()变换矩阵的 C 成员。
getClass()
getD()D 变换矩阵的成员。
getE()变换矩阵的 E 成员。
getF()变换矩阵的 F 成员。
getG()变换矩阵的 G 成员。
getH()变换矩阵的H成员。
getI()我是变换矩阵的成员。
getTx()Tx 变换矩阵的成员。
getTy()变换矩阵的 Ty 成员。
getTz()变换矩阵的 Tz 成员。
hashCode()计算反向矩阵。
notify()
notifyAll()
setA(double value)变换矩阵的成员。
setB(double value)变换矩阵的 B 成员。
setC(double value)变换矩阵的 C 成员。
setD(double value)D 变换矩阵的成员。
setE(double value)变换矩阵的 E 成员。
setF(double value)变换矩阵的 F 成员。
setG(double value)变换矩阵的 G 成员。
setH(double value)变换矩阵的H成员。
setI(double value)我是变换矩阵的成员。
setTx(double value)Tx 变换矩阵的成员。
setTy(double value)变换矩阵的 Ty 成员。
setTz(double value)变换矩阵的 Tz 成员。
toString()返回矩阵的文本表示。
wait()
wait(long arg0)
wait(long arg0, int arg1)

Matrix3D()

public Matrix3D()

构造函数创建标准的 1 对 1 矩阵:[ ABCDEFGHI Tx Ty Tz] =[ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0 , 0]


Matrix3D m = new Matrix3D();

Matrix3D(double[] matrix3DArray)

public Matrix3D(double[] matrix3DArray)

构造函数接受具有以下数组表示的矩阵:[ ABCDEFGHI Tx Ty Tz]


double[] c = new double[] { 1, 0, 0, 1, 10, 20, 1, 0, 0, 17, 40, 13 };
 Matrix3D m = new Matrix3D(c);

参数:

范围类型描述
matrix3DArraydouble[]矩阵数据数组。

Matrix3D(Matrix3D matrix)

public Matrix3D(Matrix3D matrix)

构造函数接受一个矩阵来创建一个副本

参数:

范围类型描述
matrixMatrix3DMatrix3D 对象。

Matrix3D(double a, double b, double c, double d, double e, double f, double g, double h, double i, double tx, double ty, double tz)

public Matrix3D(double a, double b, double c, double d, double e, double f, double g, double h, double i, double tx, double ty, double tz)

使用此矩阵转换点。

变换矩形。如果角度不是 90* N 度然后返回边界矩形。

用指定的系数初始化变换矩阵。


Matrix m = new Matrix(new double[] { 1, 0, 0, 1, 10, 20 } );
  Point p = new Point(5, 5);
  Point p1 = m.transform(p);

Matrix m = new Matrix(new double[] { 1, 0, 0, 1, 10, 20 } );
  Rectangle r = new Rectangle(0, 0, 100, 100);
  Rectangle r1 = m.transform(r1);

Matrix m = new Matrix(1, 0, 0, 1, 3, 3);

参数:

范围类型描述
adouble矩阵值。
bdouble矩阵值。
cdoubleC 矩阵值。
ddoubleD 矩阵值。
edoubleE 矩阵值。
fdoubleF 矩阵值。
gdoubleG 矩阵值。
hdoubleH 矩阵值。
idouble我矩阵值。
txdoubleTX 矩阵值。
tydoubleTX 矩阵值。
tzdoubleTY 矩阵值。

add(Matrix3D other)

public Matrix3D add(Matrix3D other)

将矩阵乘以其他矩阵。

将矩阵添加到其他矩阵。


Matrix a = new Matrix(new double[] { 1, 0, 0, 1, 10, 20 });
  Matrix b = new Matrix(new double[] { 0, -1, 1, 0, 0, 0 } );
  Matrix c= a.Multiply(b);

参数:

范围类型描述
otherMatrix3D要添加的矩阵。

退货: Matrix3D - 矩阵相加的结果。

equals(Object obj)

public boolean equals(Object obj)

将矩阵与其他对象进行比较。

参数:

范围类型描述
objjava.lang.Object要比较的对象。

退货: 布尔值 - 如果其他对象是 Matrix3D 且所有矩阵成员都等于矩阵的相应成员,则返回 true

getA()

public double getA()

变换矩阵的成员。

退货: 双倍价值

getAngle(int rotation)

public static double getAngle(int rotation)

为给定的旋转角度创建矩阵。

为给定的旋转角度创建矩阵。

为给定比例创建矩阵。

将旋转转换为角度(度)


Matrix m = Matrix.Rotation(Math.PI / 2);

Matrix m = Matrix.skew(Math.PI / 2, Math.PI / 2);

Matrix m = Matrix.scale(x, y);

double angle = Matrix.getAngle(Rotation.on90);
 Matrix m = Matrix.rotation(angle);

参数:

范围类型描述
rotationint旋转值。

退货: 双 - 角度值。

getB()

public double getB()

变换矩阵的 B 成员。

退货: 双倍价值

getC()

public double getC()

变换矩阵的 C 成员。

退货: 双倍价值

getClass()

public final native Class<?> getClass()

退货: java.lang.Class

getD()

public double getD()

D 变换矩阵的成员。

退货: 双倍价值

getE()

public double getE()

变换矩阵的 E 成员。

退货: 双倍价值

getF()

public double getF()

变换矩阵的 F 成员。

退货: 双倍价值

getG()

public double getG()

变换矩阵的 G 成员。

退货: 双倍价值

getH()

public double getH()

变换矩阵的H成员。

退货: 双倍价值

getI()

public double getI()

我是变换矩阵的成员。

退货: 双倍价值

getTx()

public double getTx()

Tx 变换矩阵的成员。

退货: 双倍价值

getTy()

public double getTy()

变换矩阵的 Ty 成员。

退货: 双倍价值

getTz()

public double getTz()

变换矩阵的 Tz 成员。

退货: 双倍价值

hashCode()

public int hashCode()

计算反向矩阵。

对象的哈希码。


Matrix m = Matrix.Rotation(Math.PI / 2);
  Matrix m1 = m.reverse();

退货: int - 哈希码。

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

setA(double value)

public void setA(double value)

变换矩阵的成员。

参数:

范围类型描述
valuedouble双倍价值

setB(double value)

public void setB(double value)

变换矩阵的 B 成员。

参数:

范围类型描述
valuedouble双倍价值

setC(double value)

public void setC(double value)

变换矩阵的 C 成员。

参数:

范围类型描述
valuedouble双倍价值

setD(double value)

public void setD(double value)

D 变换矩阵的成员。

参数:

范围类型描述
valuedouble双倍价值

setE(double value)

public void setE(double value)

变换矩阵的 E 成员。

参数:

范围类型描述
valuedouble双倍价值

setF(double value)

public void setF(double value)

变换矩阵的 F 成员。

参数:

范围类型描述
valuedouble双倍价值

setG(double value)

public void setG(double value)

变换矩阵的 G 成员。

参数:

范围类型描述
valuedouble双倍价值

setH(double value)

public void setH(double value)

变换矩阵的H成员。

参数:

范围类型描述
valuedouble双倍价值

setI(double value)

public void setI(double value)

我是变换矩阵的成员。

参数:

范围类型描述
valuedouble双倍价值

setTx(double value)

public void setTx(double value)

Tx 变换矩阵的成员。

参数:

范围类型描述
valuedouble双倍价值

setTy(double value)

public void setTy(double value)

变换矩阵的 Ty 成员。

参数:

范围类型描述
valuedouble双倍价值

setTz(double value)

public void setTz(double value)

变换矩阵的 Tz 成员。

参数:

范围类型描述
valuedouble双倍价值

toString()

public String toString()

返回矩阵的文本表示。

退货: java.lang.String - 矩阵的字符串表示

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

参数:

范围类型描述
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

参数:

范围类型描述
arg0long
arg1int