У меня есть список уровней, при нажатии каждого уровня он показывает комнаты. Я хочу изменить цвет каждого объекта комнаты. Я пытался с помощью следующего фрагмента кода:
var selSet1 = NOP_VIEWER.getSelection();
NOP_VIEWER.clearSelection();
var color = new THREE.Color( 255 / 255, 0, 0, 1 );
for( let i = 0; i < selSet1.length; i++ ) {
NOP_VIEWER.setThemingColor( selSet1[i], color );
}
Autodesk.Viewing.Viewer3D.prototype.setColorMaterial = function(objectIds, color){
if( !(color instanceof THREE.Color) ) throw 'Invalid argument: Color';
var material = new THREE.MeshPhongMaterial
({
color: color,
opacity: 0.8,
transparent: true
});
NOP_VIEWER.impl.matman().addMaterial( 'ColorMaterial-' + new Date().getTime(), material, true );
};
Оба не работали, не могли бы вы помочь мне в этом.