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);
Параметры:
Параметр | Тип | Описание |
---|---|---|
matrix3DArray | double[] | Массив данных матрицы. |
Matrix3D(Matrix3D matrix)
public Matrix3D(Matrix3D matrix)
Конструктор принимает матрицу для создания копии
Параметры:
Параметр | Тип | Описание |
---|---|---|
matrix | Matrix3D | Объект 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);
Параметры:
Параметр | Тип | Описание |
---|---|---|
a | double | Значение матрицы. |
b | double | Значение матрицы B. |
c | double | Значение матрицы C. |
d | double | Значение матрицы D. |
e | double | Значение матрицы E. |
f | double | Значение F-матрицы. |
g | double | Значение матрицы G. |
h | double | Значение матрицы H. |
i | double | I значение матрицы. |
tx | double | Значение матрицы TX. |
ty | double | Значение матрицы TX. |
tz | double | Значение матрицы 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);
Параметры:
Параметр | Тип | Описание |
---|---|---|
other | Matrix3D | Добавляемая матрица. |
Возвращает: Matrix3D - Результат добавления матрицы.
equals(Object obj)
public boolean equals(Object obj)
Сравнивает матрицу с другим объектом.
Параметры:
Параметр | Тип | Описание |
---|---|---|
obj | java.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);
Параметры:
Параметр | Тип | Описание |
---|---|---|
rotation | int | Значение вращения. |
Возвращает: 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)
Член матрицы преобразования.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | double | двойное значение |
setB(double value)
public void setB(double value)
B член матрицы преобразования.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | double | двойное значение |
setC(double value)
public void setC(double value)
C член матрицы преобразования.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | double | двойное значение |
setD(double value)
public void setD(double value)
D член матрицы преобразования.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | double | двойное значение |
setE(double value)
public void setE(double value)
E член матрицы преобразования.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | double | двойное значение |
setF(double value)
public void setF(double value)
F член матрицы преобразования.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | double | двойное значение |
setG(double value)
public void setG(double value)
G член матрицы преобразования.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | double | двойное значение |
setH(double value)
public void setH(double value)
H член матрицы преобразования.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | double | двойное значение |
setI(double value)
public void setI(double value)
Я член матрицы трансформации.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | double | двойное значение |
setTx(double value)
public void setTx(double value)
Tx элемент матрицы преобразования.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | double | двойное значение |
setTy(double value)
public void setTy(double value)
Ty член матрицы преобразования.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | double | двойное значение |
setTz(double value)
public void setTz(double value)
Tz член матрицы преобразования.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | double | двойное значение |
toString()
public String toString()
Возвращает текстовое представление матрицы.
Возвращает: java.lang.String — строковое представление матрицы
wait()
public final void wait()
wait(long arg0)
public final native void wait(long arg0)
Параметры:
Параметр | Тип | Описание |
---|---|---|
arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Параметры:
Параметр | Тип | Описание |
---|---|---|
arg0 | long | |
arg1 | int |