Есть ли способ проверить, пересекает ли луч объект по порядку, в который он был добавлен в сцену
intersects = point.intersectObjects( scene.children );
свойство intersects всегда возвращает объекты в порядке близости.
однако вы можете дать объектам имя при добавлении их в сцену. когда пересечения возвращают их, вы можете заказать их по имени.
пример:
при добавлении в сцену задайте имя объекта как int из переменной счетчика.
после того как вы получите массив пересечений, вы можете использовать array.sort() на нем.
note, это работает только в том случае, если объекты находятся в их собственной группе /object3d. так как в сетках нет имен.