Как я понял единственный способ вычислить коллизии с three.js это intersectObjects
с лучом...
Я создал объект, который включает в себя основные элементы коллизии: землю, стены, объекты, лестницы. с управлением от первого лица. Я пошел с идеей, что я должен вычислить вектор поворота на основе направления, в котором в данный момент движется камера, но на самом деле это не работает, и я не вижу, где ошибка.
Я ожидал, что камера не сможет пройти сквозь землю, стены и предметы, с которыми она окажется в столкновении.
Вы можете увидеть код здесь