2014-08-31 70 views
1

我正在開發一個函數,讓用戶從點雲中選擇3個點,生成包含這些3D點的3D幾何體(六面體),然後獲取該幾何體的體積。如何生成給定3個3D點的3D幾何?

我試圖實現的功能與容量測量功能非常類似this demo。關於如何生成3D幾何的任何想法?謝謝。

+0

三點不定義立方體。你在尋找一個包含你三個點的*軸對齊的*立方體嗎? – MvG 2014-09-02 07:25:24

+0

@MvG我想,目前我正在使用Three.js庫的Box3類的函數,該函數返回一個包含一組給定點的盒子,它或多或少地完成了這項工作。 – lukasged 2014-09-04 15:25:21

+0

你的意思是'Box3.setFromPoints'? – MvG 2014-09-04 16:27:29

回答

0

如果你有一個Box3稱爲b那麼你可以得到它的體積是這樣的:

var v = b.max.sub(b.min); 
return v.x*v.y*v.z; 

這個盒子是軸對齊的,所以它的體積是它的程度,其產品沿着這三個座標軸。範圍是maxmin之間的差異。

這是未經測試的,純粹從文檔中讀取。