whs-cube-spheres
Version:
This plugin has a container with multiple spheres.
38 lines (32 loc) • 780 B
JavaScript
import {SpotLight as SpotLightNative} from 'three';
import {LightComponent} from '../../core/LightComponent';
class SpotLight extends LightComponent {
static defaults = {
...LightComponent.defaults,
light: {
color: 0xffffff,
intensity: 1,
distance: 100,
angle: Math.PI / 3,
exponent: 0,
decay: 1
}
};
constructor(params = {}) {
super(params, SpotLight.defaults);
this.wrapShadow();
}
build(params = {}) {
return this.applyBridge({light: new SpotLightNative(
params.light.color,
params.light.intensity,
params.light.distance,
params.light.angle,
params.light.exponent,
params.light.decay
)}).light;
}
}
export {
SpotLight
};