Я не знаю, в частности, о Three.js, но посмотрите на выборку усеченного вида, эта ссылка подробно объясняет, как это делается:
http://www.lighthouse3d.com/tutorials/view-frustum-culling/
Самый быстрый и наименее точныйМожно рассчитать барицентр каждого сиденья и просто провести тест на включение точки, чтобы определить, следует ли рассматривать сиденье на предмет комплектации.Более сложные подходы могут включать предварительный расчет ограничивающих кубов / сфер для каждого места и выполнение теста включения для них.
Другой подход может заключаться в использовании структуры данных пространственной индексации для снижения стоимости поиска, такой как октодерево.