SpriteBatch:set (Français)

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

Modifie ou remplace un sprite dans le batch. Cette fonction requiert l'index de sprite retourné par SpriteBatch:add ou SpriteBatch:addLayer.

Fonction

Synopsis

SpriteBatch:set( spriteindex, x, y, r, sx, sy, ox, oy, kx, ky )

Arguments

number (Français) spriteindex
Index du sprite qui sera modifié.
number (Français) x
Position à laquelle tracer l'objet sur l'axe des x.
number (Français) y
Position à laquelle tracer l'objet sur l'axe des y.
number (Français) r (0)
Orientation (radians).
number (Français) sx (1)
Facteur d'échelle (axe des x).
number (Français) sy (sx)
Facteur d'échelle (axe des y).
number (Français) ox (0)
Déplacement de l'origine (axe des x).
number (Français) oy (0)
Déplacement de l'origine (axe des y).
number (Français) kx (0)
Facteur de transvection (axe des x).
number (Français) ky (0)
Facteur de transvection (axe des y).

Retourne

Rien.

Fonction

Disponible depuis LÖVE 0.9.0
Cette variante a remplacé SpriteBatch:setq.

Remplace un sprite par un Quad in the batch. This requires the index returned by SpriteBatch:add (Français) or SpriteBatch:addLayer (Français).

Synopsis

SpriteBatch:set( spriteindex, quad, x, y, r, sx, sy, ox, oy, kx, ky )

Arguments

number (Français) spriteindex
Index du sprite qui va être remplacé.
Quad (Français) quad
Quad utilisé sur l'image, dans le batch.
number (Français) x
Position à laquelle tracer l'objet sur l'axe des x.
number (Français) y
Position à laquelle tracer l'objet sur l'axe des y.
number (Français) r (0)
Orientation (radians).
number (Français) sx (1)
Facteur d'échelle (axe des x).
number (Français) sy (sx)
Facteur d'échelle (axe des y).
number (Français) ox (0)
Déplacement de l'origine (axe des x).
number (Français) oy (0)
Déplacement de l'origine (axe des y).
number (Français) kx (0)
Facteur de transvection (axe des x).
number (Français) ky (0)
Facteur de transvection (axe des y).

Retourne

Rien.

Notes

Les SpriteBatches ne supportent pas la suppression de sprites individuels. Il est possible de faire une pseudo-supression (au lieu de vider puis tout rajouter) en utilisant :

SpriteBatch:set(id, 0, 0, 0, 0, 0)

Cela rend tous les vecteurs du sprite égaux (Parce que les échelles x et y sont à 0), qui évite que le GPU ne traite complétement le sprite lorsqu'il trace le SpriteBatch.

Voir également


Autres langues