M MY Multiplayer: Wiki
Lado
Tipo

createRectLight

Cliente

Crea una luz que sale de un rectángulo, como un panel o una ventana iluminada. La luz solo existe en este cliente.

light|false createRectLight(float x, y, z, float normalX, normalY, normalZ [, float radius = 8, color color = tocolor(255, 255, 255), float width = 1, float height = 1])

Parámetros

NombreTipoDescripción
x, y, zfloatPosición de la luz en el mundo, tres números o un vec3.
normalX, normalY, normalZfloatHacia dónde apunta la cara del rectángulo. Tres números o un vec3, finito y no nulo; se normaliza. La luz solo ilumina por delante.
radiusfloatAlcance en metros, mayor que 0 y hasta 1000.por defecto 8
colorcolorTres números r, g, b (enteros de 0 a 255) o un valor de tocolor. El alfa se ignora.por defecto tocolor(255, 255, 255)
widthfloatAncho del rectángulo en metros, de 0.01 a 100.por defecto 1
heightfloatAlto del rectángulo en metros, de 0.01 a 100.por defecto 1

Retorno

El elemento light creado, o false si no se pudo crear.

El ancho sigue una tangente hecha a partir de la normal y del eje vertical del mundo; cámbiala con setLightTangent. Las aletas empiezan a 88 grados y 0.2 metros, o sea, sin tapar nada. Una luz fuera de la dimensión o del área en foco no se dibuja.

Ejemplo

local light = createRectLight(1481.0, -1771.0, 22.0, 0, -1, 0, 12, 200, 220, 255, 4, 0.5)
setLightIntensity(light, 3)
Si vienes de MTAMTA no tiene luces dinámicas. Para iluminar un solo fotograma sin crear un elemento, usa dxDrawRectLight.

Ver también