搜尋

首頁  >  問答  >  主體

javascript - 請問要怎麼透過 API 來改變構件的顏色?

請問在 Forge Viewer 裡要怎麼改變一個構件的顏色?

巴扎黑巴扎黑2705 天前1196

全部回覆(1)我來回復

  • 習慣沉默

    習慣沉默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() 這個函數來清除顏色設置,結果如下:

    回覆
    0
  • 取消回覆