Класс: Phaser.Matrix
Конструктор
new Matrix(a, b, c, d, tx, ty)
Матрица 3x3, в основном используемая для преобразований отображения в рендерере.
Представлена так:
| a | b | tx |
| c | d | ty |
| 0 | 0 | 1 |
Параметры
| Имя | Тип | Аргумент | Значение по умолчанию | Описание |
|---|---|---|---|---|
a | число | <необязательно> | 1 | Горизонтальное масштабирование |
b | число | <необязательно> | 0 | Горизонтальное наклонение |
c | число | <необязательно> | 0 | Вертикальное наклонение |
d | число | <необязательно> | 1 | Вертикальное масштабирование |
tx | число | <необязательно> | 0 | Горизонтальное смещение |
ty | число | <необязательно> | 0 | Вертикальное смещение |
- Исходный код: geom/Matrix.js (Строка 26)
Свойства
- Значение по умолчанию
- 1
- Исходный код: geom/Matrix.js (Строка 39)
- Значение по умолчанию
- 0
- Исходный код: geom/Matrix.js (Строка 45)
- Значение по умолчанию
- 0
- Исходный код: geom/Matrix.js (Строка 51)
- Значение по умолчанию
- 1
- Исходный код: geom/Matrix.js (Строка 57)
- Значение по умолчанию
- 0
- Исходный код: geom/Matrix.js (Строка 63)
- Значение по умолчанию
- 0
- Исходный код: geom/Matrix.js (Строка 69)
- Исходный код: geom/Matrix.js (Строка 75)
a : число
b : число
c : число
d : число
tx : число
ty : число
[только для чтения] type : число
Постоянный тип этого объекта.
Методы
- Исходный код: geom/Matrix.js (Строка 345)
- Исходный код: geom/Matrix.js (Строка 233)
- Исходный код: geom/Matrix.js (Строка 254)
- Исходный код: geom/Matrix.js (Строка 128)
- Исходный код: geom/Matrix.js (Строка 172)
- Исходный код: geom/Matrix.js (Строка 157)
- Исходный код: geom/Matrix.js (Строка 81)
- Исходный код: geom/Matrix.js (Строка 371)
- Исходный код: geom/Matrix.js (Строка 318)
append(matrix) → {Phaser.Matrix}
Добавляет данную матрицу к этой матрице.
Параметры
| Имя | Тип | Описание |
|---|---|---|
matrix | Phaser.Matrix | Матрица, которая будет добавлена к этой. |
Возвращает
Этот объект Matrix.
apply(pos, newPos) → {Phaser.Point}
Получить новую позицию с примененным текущим преобразованием.
Может использоваться для перехода из пространства координат дочернего объекта в мировое пространство координат (например, рендеринг).
Параметры
| Имя | Тип | Аргумент | Описание |
|---|---|---|---|
pos | Phaser.Point | Начальная точка. | |
newPos | Phaser.Point | <optional> | Точка, которой присваивается новая позиция. Это может быть та же точка, что и входная. |
Возвращает
Новая точка, преобразованная с помощью этой матрицы.
applyInverse(pos, newPos) → {Phaser.Point}
Получить новую позицию с примененным обратным текущим преобразованием.
Может использоваться для перехода из мирового пространства координат в пространство координат дочернего объекта. (например, ввод).
Параметры
| Имя | Тип | Аргумент | Описание |
|---|---|---|---|
pos | Phaser.Point | Начальная точка. | |
newPos | Phaser.Point | <optional> | Точка, которой присваивается новая позиция. Это может быть та же точка, что и входная. |
Возвращает
Новая точка, обратно преобразованная с помощью этой матрицы.
clone(output) → {Phaser.Matrix}
Создает новый объект Matrix на основе значений этой матрицы.
Если вы предоставите выходной параметр, значения этой матрицы будут скопированы в него.
Если выходной параметр пуст, будет создан новый объект Matrix.
Параметры
| Имя | Тип | Аргумент | Описание |
|---|---|---|---|
output | Phaser.Matrix | <optional> | Если указан, значения этой матрицы будут скопированы в него, иначе будет создан новый объект Matrix. |
Возвращает
Клон этой матрицы.
copyFrom(matrix) → {Phaser.Matrix}
Копирует свойства из данной матрицы в эту матрицу.
Параметры
| Имя | Тип | Описание |
|---|---|---|
matrix | Phaser.Matrix | Матрица для копирования. |
Возвращает
Этот объект Matrix.
copyTo(matrix) → {Phaser.Matrix}
Копирует свойства из этой матрицы в данную матрицу.
Параметры
| Имя | Тип | Описание |
|---|---|---|
matrix | Phaser.Matrix | Матрица для копирования. |
Возвращает
Целевой объект Matrix.
fromArray(array) → {Phaser.Matrix}
Устанавливает значения этой матрицы в значения, указанные в данном массиве.
Элементы массива должны быть установлены следующим образом:
a = array[0]
b = array[1]
c = array[3]
d = array[4]
tx = array[2]
ty = array[5]
Параметры
| Имя | Тип | Описание |
|---|---|---|
array | Array | Массив для копирования. |
Возвращает
Этот объект Matrix.
identity() → {Phaser.Matrix}
Сбрасывает эту матрицу до единичной (по умолчанию) матрицы.
Возвращает
Этот объект Matrix.
rotate(angle) → {Phaser.Matrix}
Применяет преобразование вращения к этой матрице.
Параметры
| Имя | Тип | Описание |
|---|---|---|
angle | number | Угол поворота, заданный в радианах. |
Возвращает
Этот объект Matrix.
scale(x, y) → {Phaser.Matrix}
Применяет преобразование масштабирования к этой матрице.
Параметры
- Исходный код: geom/Matrix.js (Строка 297)
- Исходный код: geom/Matrix.js (Строка 103)
- Исходный код: geom/Matrix.js (Строка 192)
- Исходный код: geom/Matrix.js (Строка 279)
| Имя | Тип | Описание |
|---|---|---|
x | число | Величина горизонтального масштабирования. |
y | число | Величина вертикального масштабирования. |
Возвращаемое значение
Этот объект Matrix.
setTo(a, b, c, d, tx, ty) → {Phaser.Matrix}
Устанавливает значения этого объекта Matrix заданным значениям.
Параметры
| Имя | Тип | Описание |
|---|---|---|
a | число | Горизонтальное масштабирование |
b | число | Горизонтальное наклонение |
c | число | Вертикальное наклонение |
d | число | Вертикальное масштабирование |
tx | число | Горизонтальный сдвиг |
ty | число | Вертикальный сдвиг |
Возвращаемое значение
Этот объект Matrix.
toArray(transpose, array) → {PIXI.Float32Array}
Создает массив Float32 с данными, заполненными из объекта Matrix.
Параметры
| Имя | Тип | Аргумент | По умолчанию | Описание |
|---|---|---|---|---|
transpose | boolean | <необязательно> | false | Указывает, транспонированы ли значения в массиве. |
array | PIXI.Float32Array | <необязательно> | Если предоставлен, значения будут установлены в этот массив; в противном случае создается новый Float32Array. |
Возвращаемое значение
Новый созданный массив, содержащий матрицу.
translate(x, y) → {Phaser.Matrix}
Смещает матрицу по осям x и y.
Это то же самое, что и Matrix.tx += x.
Параметры
| Имя | Тип | Описание |
|---|---|---|
x | число | Значение x для смещения. |
y | число | Значение y для смещения. |
Возвращаемое значение
Этот объект Matrix.
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.Matrix.html