Spec-Zone.ru › Phaser

Класс: 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)

Свойства

a : число

Значение по умолчанию
  • 1
Исходный код: geom/Matrix.js (Строка 39)

b : число

Значение по умолчанию
  • 0
Исходный код: geom/Matrix.js (Строка 45)

c : число

Значение по умолчанию
  • 0
Исходный код: geom/Matrix.js (Строка 51)

d : число

Значение по умолчанию
  • 1
Исходный код: geom/Matrix.js (Строка 57)

tx : число

Значение по умолчанию
  • 0
Исходный код: geom/Matrix.js (Строка 63)

ty : число

Значение по умолчанию
  • 0
Исходный код: geom/Matrix.js (Строка 69)

[только для чтения] type : число

Постоянный тип этого объекта.

Исходный код: geom/Matrix.js (Строка 75)

Методы

append(matrix) → {Phaser.Matrix}

Добавляет данную матрицу к этой матрице.

Параметры
Имя Тип Описание
matrix Phaser.Matrix

Матрица, которая будет добавлена к этой.

Возвращает
Phaser.Matrix -

Этот объект Matrix.

Исходный код: geom/Matrix.js (Строка 345)

apply(pos, newPos) → {Phaser.Point}

Получить новую позицию с примененным текущим преобразованием.

Может использоваться для перехода из пространства координат дочернего объекта в мировое пространство координат (например, рендеринг).

Параметры
Имя Тип Аргумент Описание
pos Phaser.Point

Начальная точка.

newPos Phaser.Point <optional>

Точка, которой присваивается новая позиция. Это может быть та же точка, что и входная.

Возвращает
Phaser.Point -

Новая точка, преобразованная с помощью этой матрицы.

Исходный код: geom/Matrix.js (Строка 233)

applyInverse(pos, newPos) → {Phaser.Point}

Получить новую позицию с примененным обратным текущим преобразованием.

Может использоваться для перехода из мирового пространства координат в пространство координат дочернего объекта. (например, ввод).

Параметры
Имя Тип Аргумент Описание
pos Phaser.Point

Начальная точка.

newPos Phaser.Point <optional>

Точка, которой присваивается новая позиция. Это может быть та же точка, что и входная.

Возвращает
Phaser.Point -

Новая точка, обратно преобразованная с помощью этой матрицы.

Исходный код: geom/Matrix.js (Строка 254)

clone(output) → {Phaser.Matrix}

Создает новый объект Matrix на основе значений этой матрицы.
Если вы предоставите выходной параметр, значения этой матрицы будут скопированы в него.
Если выходной параметр пуст, будет создан новый объект Matrix.

Параметры
Имя Тип Аргумент Описание
output Phaser.Matrix <optional>

Если указан, значения этой матрицы будут скопированы в него, иначе будет создан новый объект Matrix.

Возвращает
Phaser.Matrix -

Клон этой матрицы.

Исходный код: geom/Matrix.js (Строка 128)

copyFrom(matrix) → {Phaser.Matrix}

Копирует свойства из данной матрицы в эту матрицу.

Параметры
Имя Тип Описание
matrix Phaser.Matrix

Матрица для копирования.

Возвращает
Phaser.Matrix -

Этот объект Matrix.

Исходный код: geom/Matrix.js (Строка 172)

copyTo(matrix) → {Phaser.Matrix}

Копирует свойства из этой матрицы в данную матрицу.

Параметры
Имя Тип Описание
matrix Phaser.Matrix

Матрица для копирования.

Возвращает
Phaser.Matrix -

Целевой объект Matrix.

Исходный код: geom/Matrix.js (Строка 157)

fromArray(array) → {Phaser.Matrix}

Устанавливает значения этой матрицы в значения, указанные в данном массиве.

Элементы массива должны быть установлены следующим образом:

a = array[0]
b = array[1]
c = array[3]
d = array[4]
tx = array[2]
ty = array[5]

Параметры
Имя Тип Описание
array Array

Массив для копирования.

Возвращает
Phaser.Matrix -

Этот объект Matrix.

Исходный код: geom/Matrix.js (Строка 81)

identity() → {Phaser.Matrix}

Сбрасывает эту матрицу до единичной (по умолчанию) матрицы.

Возвращает
Phaser.Matrix -

Этот объект Matrix.

Исходный код: geom/Matrix.js (Строка 371)

rotate(angle) → {Phaser.Matrix}

Применяет преобразование вращения к этой матрице.

Параметры
Имя Тип Описание
angle number

Угол поворота, заданный в радианах.

Возвращает
Phaser.Matrix -

Этот объект Matrix.

Исходный код: geom/Matrix.js (Строка 318)

scale(x, y) → {Phaser.Matrix}

Применяет преобразование масштабирования к этой матрице.

Параметры
Имя Тип Описание
x число

Величина горизонтального масштабирования.

y число

Величина вертикального масштабирования.

Возвращаемое значение
Phaser.Matrix -

Этот объект Matrix.

Исходный код: geom/Matrix.js (Строка 297)

setTo(a, b, c, d, tx, ty) → {Phaser.Matrix}

Устанавливает значения этого объекта Matrix заданным значениям.

Параметры
Имя Тип Описание
a число

Горизонтальное масштабирование

b число

Горизонтальное наклонение

c число

Вертикальное наклонение

d число

Вертикальное масштабирование

tx число

Горизонтальный сдвиг

ty число

Вертикальный сдвиг

Возвращаемое значение
Phaser.Matrix -

Этот объект Matrix.

Исходный код: geom/Matrix.js (Строка 103)

toArray(transpose, array) → {PIXI.Float32Array}

Создает массив Float32 с данными, заполненными из объекта Matrix.

Параметры
Имя Тип Аргумент По умолчанию Описание
transpose boolean <необязательно>
false

Указывает, транспонированы ли значения в массиве.

array PIXI.Float32Array <необязательно>

Если предоставлен, значения будут установлены в этот массив; в противном случае создается новый Float32Array.

Возвращаемое значение
PIXI.Float32Array -

Новый созданный массив, содержащий матрицу.

Исходный код: geom/Matrix.js (Строка 192)

translate(x, y) → {Phaser.Matrix}

Смещает матрицу по осям x и y.
Это то же самое, что и Matrix.tx += x.

Параметры
Имя Тип Описание
x число

Значение x для смещения.

y число

Значение y для смещения.

Возвращаемое значение
Phaser.Matrix -

Этот объект Matrix.

Исходный код: geom/Matrix.js (Строка 279)

© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.Matrix.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API