Kuesa::TextureTransform provides an easy to use texture transform implementation. Given an offset, a rotation and a scale, it produces a matrix that can be directly pushed to a shader and used to transform uv coordinates. More...
Header: | #include <Kuesa/TextureTransform> |
Since: | Kuesa 1.3 |
Instantiated By: | TextureTransform |
This class was introduced in Kuesa 1.3.
QMatrix3x3 | matrix() const |
const QVector2D & | offset() const |
float | rotation() const |
const QVector2D & | scale() const |
void | setOffset(const QVector2D &offset) |
void | setRotation(float rotation) |
void | setScale(const QVector2D &scale) |
void | offsetChanged(const QVector2D &offset) |
void | rotationChanged(float rotation) |
void | scaleChanged(const QVector2D &scale) |
On top of Kuesa::TextureTransform, Kuesa implements KHR_texture_transform
See also Kuesa::MetallicRoughnessProperties and https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_texture_transform.
This property was introduced in Kuesa 1.3.
Access functions:
QMatrix3x3 | matrix() const |
This property was introduced in Kuesa 1.3.
Access functions:
const QVector2D & | offset() const |
void | setOffset(const QVector2D &offset) |
Notifier signal:
void | offsetChanged(const QVector2D &offset) |
This property was introduced in Kuesa 1.3.
Access functions:
float | rotation() const |
void | setRotation(float rotation) |
Notifier signal:
void | rotationChanged(float rotation) |
This property was introduced in Kuesa 1.3.
Access functions:
const QVector2D & | scale() const |
void | setScale(const QVector2D &scale) |
Notifier signal:
void | scaleChanged(const QVector2D &scale) |