習慣沉默2017-07-05 11:01:19
可以的,你可以透過 viewer.setThemingColor()
這個函數來設置,它接受的參數是一個 THREE.Vector4
。 Forge Viewer 用THREE.Vector4
的(x, y, z)
來表示三原色(r, g, b)
,w
代表不透明度alpha
,注意每個參數都是介於00到1 之間,三原色的色碼必需都除以255。呼叫範例如下:
// 变成红色
var color = new THREE.Vector4( 255/255, 0, 0, 1 );
viewer.setThemingColor( 2498, color);
結果截圖,原本的綠地變成紅色的了:
如果要還原構件的顏色的話,可以調用 viewer.clearThemingColors()
這個函數來清除顏色設置,結果如下: