文章詳情頁(yè)
javascript - 請(qǐng)問要怎么透過 API 來(lái)改變構(gòu)件的顏色?
瀏覽:106日期:2023-02-27 18:52:53
問題描述
請(qǐng)問在 Forge Viewer 里要怎么改變一個(gè)構(gòu)件的顏色?
問題解答
回答1:可以的,你可以透過 viewer.setThemingColor() 這個(gè)函數(shù)來(lái)設(shè)置,它接受的參數(shù)是一個(gè) THREE.Vector4。Forge Viewer 用 THREE.Vector4 的 (x, y, z) 來(lái)表示三原色 (r, g, b),w 代表不透明度 alpha,注意每個(gè)參數(shù)都是介于 0 到 1 之間,三原色的色碼必需都除以 255。調(diào)用示例如下:
// 變成紅色var color = new THREE.Vector4( 255/255, 0, 0, 1 );viewer.setThemingColor( 2498, color);
結(jié)果截圖,原本的綠地變成紅色的了:
如果要還原構(gòu)件的顏色的話,可以調(diào)用 viewer.clearThemingColors() 這個(gè)函數(shù)來(lái)清除顏色設(shè)置,結(jié)果如下:
標(biāo)簽:
JavaScript
相關(guān)文章:
1. css - 求推薦幾款好用的移動(dòng)端頁(yè)面布局調(diào)試工具呢?2. javascript - 百度echarts series數(shù)據(jù)更新問題3. css3 - 手機(jī)網(wǎng)頁(yè)中用css寫1px的描邊,為什么需要加一句overflow:hidden才能真正顯示1px?4. php - 第三方支付平臺(tái)在很短時(shí)間內(nèi)多次異步通知,訂單多次確認(rèn)收款5. Mysql && Redis 并發(fā)問題6. javascript - node服務(wù)端渲染的困惑7. css3 - css before 中文亂碼?8. mysql - 一個(gè)表和多個(gè)表是多對(duì)多的關(guān)系,該怎么設(shè)計(jì)9. python - type函數(shù)問題10. mysql新建字段時(shí) timestamp NOT NULL DEFAULT ’0000-00-00 00:00:00’ 報(bào)錯(cuò)
排行榜

熱門標(biāo)簽