Добавление эффекта прожектора на объект в сцене, используя три. js - PullRequest
0 голосов
/ 29 февраля 2020

Я пытаюсь добавить эффект прожектора в разных частях моей сцены, но по какой-то причине я не могу этого сделать sh. Я пытался использовать PointLight и SpotLight, но они оба не работали.

Пример кода

 var pointLight = new THREE.PointLight( 0xffffff, 1, 10 );
 pointLight.position.set(obj.position);
 scene.add( pointLight );

Эффект освещения не должен следовать за движением мыши. Он просто должен появиться после указанного события c.

Я не уверен, что spotLight или pointLight - правильный способ сделать это. Я ценю любые отзывы о том, какой подход я должен использовать и как лучше всего выполнить sh эту анимацию.

Попытка добавления SpotLight, например,

var spotLight = new THREE.SpotLight(  0xffffff );
spotLight.position.set( 0, 0, 0 );

spotLight.shadow.mapSize.width = 512;
spotLight.shadow.mapSize.height = 512;
spotLight.target = obj;
spotLight.intensity = 2;
scene.add( spotLight );

var spotLightHelper = new THREE.SpotLightHelper( spotLight );
scene.add( spotLightHelper );

Animation example

...