У меня есть ряд объектов, расположенных в THREE.scene
, и я хочу рассчитать или получить относительное значение, указывающее, сколько света каждый объект получает от одного источника PointLight
. Упрощенный пример:Как определить количество освещенных лиц на сетке?
С света, расположенным на камеру, значение Блок «ы может быть 0,50, так как 3 из 6 граней полностью открытыми, в то время как составляет ~ 0,33 и составляет ~ 1,67.
Возможно, я мог бы сделать это трудным путем, нарисуя луч от света к центру каждого лица и глядя на пересечения, но я предполагаю, что можно напрямую получить уровень освещенности каждого лица.
Похоже, что он установит 'amount' на сумму подсвеченных лиц для * всех * объектов (пожалуйста, исправьте меня, если я ошибаюсь), но информация здесь по-прежнему чрезвычайно полезна, и тест' normal' действительно отвечает титульный вопрос красиво. См. Мой ответ за то, что я использую, чтобы считать только открытые лица. –
Да, это сумма всех объектов. Похоже, я немного запутался в своих требованиях. Приятно видеть, что вам удалось получить правильный код из этого. – mrdoob