Difference between revisions of "Mesh:setVertices (Français)"

(Created page with "{{newin (Français)|0.9.0|090|type=function}} Remplace une suite de vecteurs dans le maillage par des nouveaux. Le nombre total de vecteurs dans le m...")
 
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{newin (Français)|[[0.9.0]]|090|type=function}}
 
{{newin (Français)|[[0.9.0]]|090|type=function}}
Remplace une suite de vecteurs dans le [[Mesh (Français)|maillage]] par des nouveaux. Le nombre total de vecteurs dans  le maillage ne peut être changé après qu'il n'ai été créé. Cette fonction est souvent plus efficace que l'appel de [[Mesh:setVertex (Français)|Mesh:serVertex]] dans une boucle.
+
Remplace une suite de vecteurs dans le [[Mesh (Français)|maillage]] par des nouveaux. Le nombre total de vecteurs dans  le maillage ne peut être changé après qu'il n'ai été créé. Cette fonction est souvent plus efficace que l'appel de [[Mesh:setVertex (Français)|Mesh:setVertex]] dans une boucle.
  
 
== Fonction ==
 
== Fonction ==
Line 19: Line 19:
 
Rien.
 
Rien.
 
=== Notes ===
 
=== Notes ===
Les valeurs dans chaque table de vecteur sont dans le même ortde que les attributs de vecteurs dans le  [[Mesh:getVertexFormat (Français)|format de vecteur]] du maillage. Un maillage standard n'ayant pas été  [[love.graphics.newMesh (Français)|créé]] avec un format de vecteur personnalisé utilisera deux nombres positionnels, deux nombres de coordonnées de texture, et quatre composantes couleurs par vecteur : x, y, u, v, r, g, b, a.
+
Les valeurs dans chaque table de vecteur sont dans le même ordre que les attributs de vecteurs dans le  [[Mesh:getVertexFormat (Français)|format de vecteur]] du maillage. Un maillage standard n'ayant pas été  [[love.graphics.newMesh (Français)|créé]] avec un format de vecteur personnalisé utilisera deux nombres positionnels, deux nombres de coordonnées de texture, et quatre composantes couleurs par vecteur : x, y, u, v, r, g, b, a.
  
 
Si aucune valeur n'est fournie pour une composante d'attribut de vecteur spécifique, elle sera définie par la valeur par défaut 0, si sont [[AttributeDataType (Français)|type de donnée]] est "float" (nombre à virgule flottante), ou 255 si sont ype de donnée est "byte" (octet).
 
Si aucune valeur n'est fournie pour une composante d'attribut de vecteur spécifique, elle sera définie par la valeur par défaut 0, si sont [[AttributeDataType (Français)|type de donnée]] est "float" (nombre à virgule flottante), ou 255 si sont ype de donnée est "byte" (octet).
Line 40: Line 40:
 
Rien.
 
Rien.
 
=== Notes ===
 
=== Notes ===
If LuaJIT's [http://luajit.org/ext_ffi_api.html FFI] is used to populate the Data object via [[Data:getPointer]] and [http://luajit.org/ext_ffi_api.html#ffi_cast ffi.cast], this variant can be drastically more efficient than other methods of setting Mesh vertex data.
+
Si le [http://luajit.org/ext_ffi_api.html FFI] de LuaJIT est utilisé pour peupler l'objet Data via [[Data:getPointer (Français)|Data:getPointer]] et [http://luajit.org/ext_ffi_api.html#ffi_cast ffi.cast], cette variante pourrait être drastiquement plus efficace que les autres méthodes de définition de données de vecteur de maillage.
  
 
== Fonction ==
 
== Fonction ==

Latest revision as of 13:47, 22 August 2021

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

Remplace une suite de vecteurs dans le maillage par des nouveaux. Le nombre total de vecteurs dans le maillage ne peut être changé après qu'il n'ai été créé. Cette fonction est souvent plus efficace que l'appel de Mesh:setVertex dans une boucle.

Fonction

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

Synopsis

Mesh:setVertices( vertices, startvertex, count )

Arguments

table (Français) vertices
Table remplie par des tables d'information de vecteur, sous la forme {vecteur, …} où chque vecteur est une table sous la forme {composant d'attribut, …}.
number (Français) attributecomponent
Premier composant du premier attribut de vecteur ans le vecteur.
number (Français) ...
Composants supplémentaires de tous les attributs de vecteurs dans le vecteur.
number (Français) startvertex (1)
Index du premier vecteur à remplacer.
Disponible depuis LÖVE 11.3
number (Français) count (all)
Nombre de vecteurs à remplacer.

Retourne

Rien.

Notes

Les valeurs dans chaque table de vecteur sont dans le même ordre que les attributs de vecteurs dans le format de vecteur du maillage. Un maillage standard n'ayant pas été créé avec un format de vecteur personnalisé utilisera deux nombres positionnels, deux nombres de coordonnées de texture, et quatre composantes couleurs par vecteur : x, y, u, v, r, g, b, a.

Si aucune valeur n'est fournie pour une composante d'attribut de vecteur spécifique, elle sera définie par la valeur par défaut 0, si sont type de donnée est "float" (nombre à virgule flottante), ou 255 si sont ype de donnée est "byte" (octet).

Fonction

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

Définit les composantes de vecteur du maillage en le copiant directement depuis un objet Data (données) en mémoire.

Synopsis

Mesh:setVertices( data, startvertex, count )

Arguments

Data (Français) data
Objet Data à depuis lequel copier. Le contenu de Data doit correspondre au schéma du format de vecteur de ce maillage .
number (Français) startvertex (1)
index du premier vecteur à remplacer.
Disponible depuis LÖVE 11.3
number (Français) count (all)
Nombre de vecteurs à remplacer.

Retourne

Rien.

Notes

Si le FFI de LuaJIT est utilisé pour peupler l'objet Data via Data:getPointer et ffi.cast, cette variante pourrait être drastiquement plus efficace que les autres méthodes de définition de données de vecteur de maillage.

Fonction

Définit les composants de vecteurs du maillage qui n'a pas été créé avec un format de vecteur personnalisé.

Synopsis

Mesh:setVertices( vertices )

Arguments

table (Français) vertices
Table remplie avec les tables d'information de vecteurpour chaque vecteur comme suit :
number (Français) [1]
Position du vecteur sur l'axe des x.
number (Français) [2]
Position du vecteur sur l'axe des y.
number (Français) [3] (0)
Coordonnée u (horizontale) de texture du vecteur. Les coordonnées de texture sont normalement dans une étendue [0, 1], mais peuvent être plus grandes ou moins grandes (voir WrapMode.)
number (Français) [4] (0)
Coordonnée v (verticale) de texture du vecteur. Les coordonnées de texture sont normalement dans une étendue [0, 1], mais peuvent être plus grandes ou moins grandes (voir WrapMode.)
number (Français) [5] (1)
Composante rouge de la couleur du vecteur.
number (Français) [6] (1)
Composante vert de la couleur du vecteur.
number (Français) [7] (1)
Composante bleu de la couleur du vecteur.
number (Français) [8] (1)
Composante alpha de la couleur du vecteur.

Retourne

Rien.

Voir également


Autres langues