Passer au contenu principal

Matériau

Description

Ce composant crée un matériau sur une entité avec géométrie.

Propriétés

PropriétéTypeDéfautDescription
rnombre0Valeur du canal rouge du matériau [0...255]
gnombre0Valeur du canal vert du matériau [0...255]
bnombre0Valeur du canal bleu du matériau [0...255]
textureSrcchaîne de caractères""La source de la carte des couleurs, modulée par la couleur (si elle est définie)
rugositénombre0Le degré de rugosité du matériau [0...1]
carte de rugositéchaîne de caractères""Le canal vert de cette carte de texture ressource la rugosité, multipliée par le nombre de rugosités.
métallurgienombre0Le degré de métallisation du matériau [0...1]
metalnessMapchaîne de caractères""Le canal bleu de cette ressource de texture affecte l'aspect métallique du matériau.
normalScalenombre0Dans quelle mesure la carte des normales (si elle est définie) affecte le matériau [0...1]
normalMapchaîne de caractères""Source de la carte de normalité de la texture.
opaciténombre0alpha/transparence globale du matériau [0...1]
opacityMapchaîne de caractères""Alpha/transparence mappée via une ressource de texture.
intensité émissivenombre0Intensité globale de la carte émissive [0...1]
emissiveMapchaîne de caractères""Force émissive cartographiée en tant que ressource de texture. Modulé par la couleur et l'intensité de l'émission.
émissifRnombre0Couleur d'émission du canal rouge du matériau [0...255]
émissifGnombre0Couleur d'émission du canal vert du matériau [0...255]
émissifBnombre0Couleur d'émission du canal bleu du matériau [0...255]
côtéchaîne de caractères""Quels côtés des faces seront rendus. Choisissez entre le recto, le verso ou le double.
mélangechaîne de caractères""Mélange à utiliser lors de l'affichage d'objets avec ce matériau. Choisissez parmi les options suivantes : pas de, normal, additif, soustractif et multiplier.
repeatXnombre0Nombre de fois qu'une texture est répétée dans un matériau sur l'axe X.
répéterYnombre0Nombre de fois qu'une texture est répétée dans un matériau sur l'axe Y.
offsetXnombre0Décalage d'une texture par rapport à un matériau sur l'axe X.
offsetYnombre0Décalage d'une texture par rapport à un matériau sur l'axe Y.
test de profondeurbooléenvraiTest de profondeur ou non lors du rendu de ce matériau
depthWritebooléenvraiSi le rendu de ce matériau a un impact sur le tampon de profondeur
fil de ferbooléenfauxRendre la géométrie sous forme d'image filaire.

Fonctions

Get

Returns a read-only reference.

Example

ecs.Material.get(world, component.eid)

Set

Ensures the component exists on the entity, then assigns the (optional) data to the component.

Example

ecs.Material.set(world, component.eid, {
r: 255,
g: 0,
b: 0
})

Mutate

Perform an update to the component within a callback function. Return true to indicate no changes made.

Example

ecs.Material.mutate(world, component.eid, (cursor) => {
cursor.roughness = 0.8 ;
cursor.wireframe = true ;
return false;
})

Remove

Removes the component from the entity.

Example

ecs.Material.remove(world, component.eid)

Has

Returns true if the component is present on the entity.

Example

ecs.Material.has(world, component.eid)

Reset

Adds, or resets the component to its default state.

Example

ecs.Material.reset(world, component.eid)

Advanced Functions

Cursor

Returns a mutable reference. Cursors are reused so only one cursor for each component can exist at a time.

Example
ecs.Material.cursor(world, component.eid)

Acquire

Same behavior as cursor, but commit must be called after the cursor is done being used.

Example
ecs.Material.acquire(world, component.eid)

Commit

Called after acquire. An optional third argument determines whether the cursor was mutated or not.

Example
ecs.Material.commit(world, component.eid)
ecs.Material.commit(world, component.eid, false)

Dirty

Mark the entity as having been mutated. Only needed in a specific case where systems are mutating data.

Example
ecs.Material.dirty(world, component.eid)