Transform (Français)

Disponible depuis LÖVE 11.0
Ce-tte type n'est pas supporté-e par des versions plus anciennes.

Objet contenant un système de coordonnées de transformation.

Le module love.graphics comporte plusieurs fonctions et variantes accéptant des objets Transform (transforme).

Constructeurs

love.math.newTransform Creates a new Transform object. Added since 11.0

Fonctions

Object:release (Français) Détruit immédiatement la référence Lua à l'objet.
Object:type (Français) Retourne le type d'un objet comme une chaîne de caractère.
Object:typeOf (Français) Test si un objet est d'un certain type.
Transform:apply (Français) Applique les autres objets Transform donnés à celui-ci.
Transform:clone (Français) Crée une nouvelle copie de cet objet Transform.
Transform:getMatrix (Français) Récupère la matrice de transformation 4×4 interne stockée dans par cet objet Transform.
Transform:inverse (Français) Créé un nouvel objet Transform contenant la matrice inverse de celle de cet objet Transform.
Transform:inverseTransformPoint (Français) Applique la matrice inverse de l'objet Transform à la position 2D donnée.
Transform:isAffine2DTransform (Français) Vérifie si l'objet Transform comporte une transformation affine.
Transform:reset (Français) Réinitialise la matrice de l'objet Transform à une matrice identité.
Transform:rotate (Français) Applique une rotation au système de coordonnées de l'objet Transform.
Transform:scale (Français) Change l'échelle du système de coordonnées de l'objet Transform.
Transform:setMatrix (Français) Définit directement la matrice de transformation interne Transform.
Transform:setTransformation (Français) Réinitialise l'objet Transform aux paramètres de transformation spécifiés.
Transform:shear (Français) Applique un facteur de transvection (skew) au système de coordonnées de l'objet Transform.
Transform:transformPoint (Français) Applique les transformations de l'objet Transform à la position 2D donnée.
Transform:translate (Français) Applique une translation au système de coordonnées de l'objet Transform.

Enums

MatrixLayout The layout of matrix elements (row-major or column-major). Added since 11.0

Supertypes

Notes

Les objets Transform comporte un opérateur * (multiplication) personnalisé. resultat = tA * tB est équivalent à result = tA:clone():apply(tB). Il agit sur l'opération de multiplication de matrices qu’exécute Transform:apply.

L'opérateur * créé un nouvel objet Transform, il n'est donc pas recommandé de l'utilisé en trop grande quantité sur du code image par image.

Voir également


Autres langues