Ir al contenido principal

Material

Descripción

Este componente crea un material en una entidad con geometría.

Propiedades

PropiedadTipoPor defectoDescripción
rnúmero0Valor del canal rojo del material [0...255]
gnúmero0Valor del canal verde del material [0...255]
bnúmero0Valor del canal azul del material [0...255]
textureSrccadena""La fuente del mapa de color, modulado por color (si está configurado)
rugosidadnúmero0Cómo de rugoso parece el material [0...1]
rugosidadMapacadena""Canal verde de este mapa de textura recurso la rugosidad, multiplicado por el número de rugosidad.
metalnessnúmero0Cómo de metálico parece el material [0...1]
metalnessMapcadena""El canal azul de este recurso de textura afecta al aspecto metálico del material.
escala normalnúmero0Cuánto afecta el mapa de normales (si está configurado) al material [0...1]
normalMapacadena""Fuente del mapa normal de la textura.
opacidadnúmero0Alfa/transparencia general del material [0...1]
opacityMapcadena""Alfa/transparencia mapeada a través de un recurso de textura.
intensidademisivanúmero0Intensidad global del mapa emisivo [0...1]
emissiveMapcadena""Fuerza emisiva mapeada como recurso de textura. Modulada por el color y la intensidad emisivos.
emisivoRnúmero0Color emisivo del canal rojo del material [0...255]
emisivoGnúmero0Color emisivo del canal verde del material [0...255]
emisivoBnúmero0Color emisivo del canal azul del material [0...255]
lateralcadena""Qué lados de las caras se renderizarán. Elija entre frontal, trasera o doble.
mezclacadena""Mezcla a utilizar al mostrar objetos con este material. Elija entre no, normal, aditivo, sustractivo y multiplicar.
repetirXnúmero0Cuántas veces se repite una textura a través de un material en el eje X.
repetirYnúmero0Cuántas veces se repite una textura a través de un material en el eje Y.
offsetXnúmero0Cuanto se desplaza una textura a través de un material en el eje X.
offsetYnúmero0Cuanto se desplaza una textura a través de un material en el eje Y.
depthTestbooleanoverdaderoSi se comprueba la profundidad al renderizar este material
profundidadEscriturabooleanoverdaderoSi el renderizado de este material afecta al búfer de profundidad
wireframebooleanofalsoRenderizar geometría como wireframe.
forceTransparentbooleanofalsoSi se quiere forzar que el canal alfa se renderice como transparente.

Funciones

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.rugosidad = 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)