Autodesk viewer Forge viewer房间的颜色更改不起作用

Autodesk viewer Forge viewer房间的颜色更改不起作用,autodesk-viewer,Autodesk Viewer,我有一个级别列表,点击每个级别它就会显示房间。我想更改每个房间对象的颜色。我已尝试使用以下代码段: 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(

我有一个级别列表,点击每个级别它就会显示房间。我想更改每个房间对象的颜色。我已尝试使用以下代码段:

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 );
};
var selSet1=NOP_VIEWER.getSelection();
NOP_VIEWER.clearSelection();
var color=新的三种颜色(255/255,0,0,1);
for(设i=0;i

这两个都不起作用,你能帮我一下吗。

函数的第二个参数
viewer.setThemingColor
只接受
3.Vector4
,这就是为什么它对你不起作用。您必须以这种方式更改代码,请检查答案:

var selSet1=NOP_VIEWER.getSelection();
NOP_VIEWER.clearSelection();
var color=新的三个矢量4(255/255,0,0,1);
for(设i=0;i
以下是查看器文档:

希望能有帮助

var selSet1 = NOP_VIEWER.getSelection();
NOP_VIEWER.clearSelection();
var color = new THREE.Vector4( 255 / 255, 0, 0, 1 );
for( let i = 0; i < selSet1.length; i++ ) {
    NOP_VIEWER.setThemingColor( selSet1[i], color );
}