文章詳情頁
javascript - 請問要怎么透過 API 來改變構(gòu)件的顏色?
瀏覽:50日期:2023-02-27 18:52:53
問題描述
請問在 Forge Viewer 里要怎么改變一個構(gòu)件的顏色?
問題解答
回答1:可以的,你可以透過 viewer.setThemingColor() 這個函數(shù)來設(shè)置,它接受的參數(shù)是一個 THREE.Vector4。Forge Viewer 用 THREE.Vector4 的 (x, y, z) 來表示三原色 (r, g, b),w 代表不透明度 alpha,注意每個參數(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() 這個函數(shù)來清除顏色設(shè)置,結(jié)果如下:
標(biāo)簽:
JavaScript
相關(guān)文章:
1. mysql優(yōu)化 - mysql count(id)查詢速度如何優(yōu)化?2. mysql主從 - 請教下mysql 主動-被動模式的雙主配置 和 主從配置在應(yīng)用上有什么區(qū)別?3. angular.js - 不適用其他構(gòu)建工具,怎么搭建angular1項目4. 主從備份 - 跪求mysql 高可用主從方案5. css3 - [CSS] 動畫效果 3D翻轉(zhuǎn)bug6. node.js - node_moduls太多了7. angular.js - angularjs 用ng-reapt渲染的dom 怎么獲取上面的屬性8. python如何不改動文件的情況下修改文件的 修改日期9. python - django 里自定義的 login 方法,如何使用 login_required()10. android-studio - Android 動態(tài)壁紙LayoutParams問題
排行榜
![css3 - [CSS] 動畫效果 3D翻轉(zhuǎn)bug](http://www.aoyou183.cn/attached/image/news/202304/110831f073.png)
熱門標(biāo)簽