我試圖構建一個八叉樹,它代表最初由CSG(構造實體幾何)樹描述的體積。找到立方體和CSG對象之間的八叉樹細分的交集
我最初的計劃是從一個包含整個對象的大立方體開始,然後爲八個子立方體中的每一個測試哪些完全在外面,哪些完全位於對象內部,哪些都在內部和外面。然後這些「中間」小方塊將被遞歸細分。
我的問題可能很愚蠢,但我無法設計出一種方法來查找CSG對象的立方體和 的交集,以便能夠像上面那樣對立方體進行分類。
我的CSG結構是從諸如立方體,球體和圓柱體(以及未來的toruses)等基元構建而成的,具有聯合,交叉和減法的布爾操作。
旁CSG的明確的樹形結構,從它的表示我也有一種距離函數d(x,y,z)
那會告訴我如果點(x,y,z)
是外部(> 0)或內側(< 0)的對象。
如何找到立方體是否與CSG結構描述的對象相交?