Spec-Zone.ru › LÖVE

Преобразование

Доступно начиная с LÖVE 11.0
Этот тип не поддерживается в более ранних версиях.

Объект, содержащий преобразование системы координат.

Модуль love.graphics содержит несколько функций и вариантов функций, которые принимают объекты Transform.

Конструкторы

love.math.newTransform Создаёт новый объект Transform. 11.0

Функции

Object:release Немедленно уничтожает ссылку Lua на объект. 11.0
Object:type Получает тип объекта в виде строки.
Object:typeOf Проверяет, является ли объект определённого типа.
Transform:apply Применяет заданный объект Transform к этому объекту. 11.0
Transform:clone Создаёт новую копию этого Transform. 11.0
Transform:getMatrix Получает внутреннюю матрицу преобразования, хранящуюся в этом Transform. 11.0
Transform:inverse Создаёт новый Transform, содержащий обратное преобразование этого Transform. 11.0
Transform:inverseTransformPoint Применяет обратное преобразование объекта Transform к заданной 2D позиции. 11.0
Transform:isAffine2DTransform Проверяет, является ли Transform аффинным преобразованием. 11.0
Transform:reset Сбрасывает Transform в состояние тождественного преобразования. 11.0
Transform:rotate Применяет вращение к системе координат Transform. 11.0
Transform:scale Масштабирует систему координат Transform. 11.0
Transform:setMatrix Непосредственно задаёт внутреннюю матрицу преобразования Transform. 11.0
Transform:setTransformation Сбрасывает Transform до указанных параметров преобразования. 11.0
Transform:shear Применяет коэффициент сдвига (наклона) к системе координат Transform. 11.0
Transform:transformPoint Применяет преобразование объекта Transform к заданной 2D позиции. 11.0
Transform:translate Применяет сдвиг к системе координат Transform. 11.0

Перечисления

MatrixLayout Расположение элементов матрицы (строчно-столбцовое или столбцово-строчное). 11.0

Надтипы

  • Объект

Примечания

Объекты Transform имеют пользовательский * (умножение) оператор. result = tA * tB эквивалентно result = tA:clone():apply(tB). Он сопоставляется с операцией умножения матриц, которую выполняет Transform:apply.

Оператор * создаёт новый объект Transform, поэтому его не рекомендуется активно использовать в коде по кадру.

См. также

  • love.math
  • love.graphics.applyTransform
  • love.graphics.replaceTransform
  • love.graphics.draw
  • love.graphics.print
  • SpriteBatch:add
  • Text:add
  • Shader:send

© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/Transform

Spec-Zone.ru

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