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)

Конструктор принимает матрицу для создания копии

Параметры:

ПараметрТипОписание
matrixMatrix3DОбъект Matrix3D.

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Значение матрицы B.
cdoubleЗначение матрицы C.
ddoubleЗначение матрицы D.
edoubleЗначение матрицы E.
fdoubleЗначение F-матрицы.
gdoubleЗначение матрицы G.
hdoubleЗначение матрицы H.
idoubleI значение матрицы.
txdoubleЗначение матрицы TX.
tydoubleЗначение матрицы TX.
tzdoubleЗначение матрицы TY.

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Объект для сравнения.

Возвращает: boolean — возвращает true, если другой объект — Matrix3D, и все элементы матрицы равны соответствующим элементам матрицы.

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Значение вращения.

Возвращает: double - Значение угла.

getB()

public double getB()

B член матрицы преобразования.

Возвращает: двойное - двойное значение

getC()

public double getC()

C член матрицы преобразования.

Возвращает: двойное - двойное значение

getClass()

public final native Class<?> getClass()

Возвращает: java.lang.Класс

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