Difference between revisions of "Transform (Français)"

(Created page with "{{newin (Français)|11.0|110|type=type}} Objet contenant un système de coordonnées de transformation. Le module love.graphics (Français)|love....")
 
(Fonctions)
 
(4 intermediate revisions by the same user not shown)
Line 17: Line 17:
 
}}
 
}}
 
== Fonctions ==
 
== Fonctions ==
{{#ask: [[Category:Functions]] [[parent::Transform||Object]]
+
{{#ask: [[Category:Functions (Français)]] [[parent::Transform (Français)||Object (Français)]]
 
| headers=hide
 
| headers=hide
 
| format=template
 
| format=template
Line 27: Line 27:
 
| ?PrettyRemoved
 
| ?PrettyRemoved
 
}}
 
}}
 +
 
== Enums ==
 
== Enums ==
{{#ask: [[Category:Enums]] [[parent::Transform]]
+
{{#ask: [[Category:Enums (Français)]] [[parent::Transform (Français)]]
 
| headers=hide
 
| headers=hide
 
| format=template
 
| format=template
Line 38: Line 39:
 
| ?PrettyRemoved
 
| ?PrettyRemoved
 
}}
 
}}
 +
 
== Supertypes ==
 
== Supertypes ==
 
* [[parent::Object (Français)]]
 
* [[parent::Object (Français)]]
Line 48: Line 50:
 
* [[love.graphics.applyTransform (Français)]]
 
* [[love.graphics.applyTransform (Français)]]
 
* [[love.graphics.replaceTransform (Français)]]
 
* [[love.graphics.replaceTransform (Français)]]
* [[love.graphics.draw] (Français)]
+
* [[love.graphics.draw (Français)]]
 
* [[love.graphics.print (Français)]]
 
* [[love.graphics.print (Français)]]
 
* [[SpriteBatch:add (Français)]]
 
* [[SpriteBatch:add (Français)]]
 
* [[Text:add (Français)]]
 
* [[Text:add (Français)]]
 
* [[Shader:send (Français)]]
 
* [[Shader:send (Français)]]
[[Category:Types] (Français)]
+
[[Category:Types (Français)]]
 
{{#set:Description=[[Object (Français)|Objet]] contenant un système de coordonnées de transformation.}}
 
{{#set:Description=[[Object (Français)|Objet]] contenant un système de coordonnées de transformation.}}
 +
 
== Autres langues ==
 
== Autres langues ==
 
{{i18n|Transform}}
 
{{i18n|Transform}}

Latest revision as of 23:27, 9 March 2022

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 (Français) Agencement des éléments de la matrice (lignes-majeures ou colonnes-majeures). 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