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: | + | 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 | + | 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 === | ||
− | + | 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.
Contents
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.
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.
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
- Mesh (Français)
- Mesh:getVertex (Français)
- Mesh:getVertexCount (Français)
- Mesh:getVertexFormat (Français)
Autres langues
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info