Косой свет от RectAreaLight в ТРИ. js - PullRequest
1 голос
/ 10 февраля 2020

У меня есть windows в моей комнате, которые излучают свет перпендикулярно направлению окна. Я хочу реализовать свет таким образом, чтобы он отражал свет в зависимости от времени суток. То есть, если это утреннее время, свет должен идти с восточного направления, а в вечернее время свет должен идти с западного направления.

Если я поменяю цель, отражение света и его помощники также повернутся, делая вид более приятным. Я могу повернуть помощника снова, чтобы настроить исходное вращение отдельно, но при этом половина окна также выглядит темной. Есть ли способ добиться реалистичного направленного света на c, используя прямой свет, чтобы windows были полностью освещены, и все же свет, исходящий от них, был наклонен в направлении света.

Обратите внимание, что стены комнаты полностью solid, и я не могу разместить ни одного солнечного объекта и есть вырезы для всех windows.

light = new THREE.RectAreaLight(color, intensity, width, height);
light.lookAt(new THREE.Vector3(target.x, target.y, target.z));

Некоторые скриншоты, изображающие ситуацию .

enter image description here

enter image description here

enter image description here

...