Three.js проверяет пересечение луча с объектом по id

1

Есть ли способ проверить, пересекает ли луч объект по порядку, в который он был добавлен в сцену

 intersects = point.intersectObjects( scene.children );
Теги:
three.js

1 ответ

0
Лучший ответ

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

пример:
при добавлении в сцену задайте имя объекта как int из переменной счетчика.

после того как вы получите массив пересечений, вы можете использовать array.sort() на нем.

note, это работает только в том случае, если объекты находятся в их собственной группе /object3d. так как в сетках нет имен.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню