Saltar al contenido principal

SpotLightElement

Representa un reflector que emite un haz de luz en forma de cono. Soporta color, intensidad, alcance, ángulos de cono interno y externo, y parámetros de sombras.

Creando un nuevo Spot Light:

    const spotLight = new SpotLightElement();
spotLight.color = '#ffffff';
spotLight.intensity = 1.5;
spotLight.range = 50;
spotLight.innerConeAngle = Math.PI / 8;
spotLight.outerConeAngle = Math.PI / 4;
scene.add(spotLight);

color: THREE.Color | string

El color del reflector. Puede ser un THREE.Color o una cadena de color CSS.

Ejemplo:

    spotLight.color = '#ffddaa';

intensity: number

El brillo o intensidad del reflector.

Ejemplo:

    spotLight.intensity = 2;

range: number

El alcance efectivo o distancia del reflector. La intensidad de la luz cae a cero más allá de esta distancia.

Ejemplo:

    spotLight.range = 50;

innerConeAngle: number

Ángulo interno del cono (en radianes) que define la región totalmente iluminada del haz del reflector. Dentro de este ángulo, la luz está a máxima intensidad.

Ejemplo:

    spotLight.innerConeAngle = Math.PI / 8;

outerConeAngle: number

Ángulo externo del cono (en radianes) que define la apertura total del haz. Entre el ángulo interno y externo, la intensidad de la luz disminuye gradualmente hasta llegar a cero.

Ejemplo:

    spotLight.outerConeAngle = Math.PI / 4;

shadowMapResolution: number

Resolución del mapa de sombras para el reflector.

Ejemplo:

    spotLight.shadowMapResolution = 1024;

shadowBias: number

Sesgo aplicado a los cálculos de profundidad de sombras para prevenir artefactos.

Ejemplo:

    spotLight.shadowBias = 0.005;

shadowRadius: number

Controla la suavidad de las sombras difuminando los bordes.

Ejemplo:

    spotLight.shadowRadius = 2;