javascript - 請(qǐng)問有辦法透過 API 產(chǎn)生剖切面嗎?
問題描述
請(qǐng)問要如何透過 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)在想請(qǐng)教您,模型剖切后是否可以默認(rèn)選中顯示的部分(觸發(fā)that.viewer.getSelection()事件)。我對(duì)于forge只是入門,這個(gè)問題也困擾我一段時(shí)間了。
相關(guān)文章:
1. mac里的docker如何命令行開啟呢?2. docker - 各位電腦上有多少個(gè)容器啊?容器一多,自己都搞混了,咋辦呢?3. nignx - docker內(nèi)nginx 80端口被占用4. docker容器呢SSH為什么連不通呢?5. 關(guān)于docker下的nginx壓力測(cè)試6. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題7. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””8. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問題。9. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個(gè)是怎么回事????10. docker-compose 為何找不到配置文件?

網(wǎng)公網(wǎng)安備