Вы можете рекурсивно установить цвет всех дочерних элементов в узле, щелкнув рекурсивный флаг с помощью:
NOP_VIEWER.setThemingColor(dbid, THREE.Vector4, null, true)
А при применении цветов к большому количеству объектов мы можем получить ощутимое снижение производительности, так что Вот как отложить рендеринг этих цветов до всех кодов для объектов, а затем отрендерить их полностью вместо того, чтобы каждый раз повторять рендеринг для каждого отдельного объекта:
model.setThemingColor(dbid1, THREE.Vector4); //calling setThemingColor on the model object only marks the object for coloring w/o triggering rendering immediately
model.setThemingColor(dbid2, THREE.Vector4);
//...
NOP_VIEWER.impl.invalidate(true) //trigger rendering afterwards
Подробнее здесь