Преобразование
Доступно начиная с 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