84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
請問在 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()
這個函數來清除顏色設置,結果如下: