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