javascript - 請問有辦法透過 API 產(chǎn)生剖切面嗎?
問題描述
請問要如何透過 Viewer 的 API 來產(chǎn)生剖切面嗎?
像這截圖這樣:
問題解答
回答1:可以的,你可以透過 viewer.setCutPlanes() 這個(gè)函數(shù)來設(shè)置剖切面,它接受的是 THREE.Vector4 的數(shù)組 (array),也就是剖切面的數(shù)組。 每個(gè) THREE.Vector4 都代表一個(gè)高等數(shù)學(xué)的面方程 ax + by + cz + d = 0 ,這個(gè)面方程的法向?yàn)?(a,b,c) 且與距離坐標(biāo)原點(diǎn) d 單位。此外, Forge Viewer 還以 THREE.Vector4 的 (x, y, z) 來表示面的法向 (a, b, c),w 代表與原點(diǎn)的距離 d。調(diào)用示例如下:
var cutplanes = [ new THREE.Vector4( 0, 0, -1, -17 ), new THREE.Vector4( 0, 0, 1, 0 ),];veiwer.setCutPlanes( cutplanes );
結(jié)果截圖:
如果要取消剖切的話,只要再調(diào)用一次 viewer.setCutPlanes() 且不傳入任何參數(shù)即可,取消后房子就回復(fù)原狀了:
康工您好,我是小趙,在上海就同問過您的名氣,現(xiàn)在想請教您,模型剖切后是否可以默認(rèn)選中顯示的部分(觸發(fā)that.viewer.getSelection()事件)。我對于forge只是入門,這個(gè)問題也困擾我一段時(shí)間了。
相關(guān)文章:
1. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問題。2. javascript - Ajax加載Json時(shí),移動(dòng)端頁面向左上角縮小一截兒,加載完成后才正常顯示,這該如何解決?3. mysql - 記得以前在哪里看過一個(gè)估算時(shí)間的網(wǎng)站4. python運(yùn)行后沒有任何反饋要怎么排查5. javascript - h5 video層級太高導(dǎo)致浮在div上面,如何解決?6. mysql刪除一個(gè)空數(shù)據(jù)庫報(bào)錯(cuò)Table storage engine for ’proc’ doe7. 更新mysql中被別人鎖定的行, 能不能快速失敗直接報(bào)錯(cuò), 而不是一直等待8. python小白 想做一個(gè)能夠計(jì)算圓周率的代碼,不知道怎么寫9. javascript - 如何獲取未來元素的父元素在頁面中所有相同元素中是第幾個(gè)?10. javascript - 我的站點(diǎn)貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?
