2014-01-26 43 views
0

我想知道是否有任何方法來解決這個問題:如何找到物體的哪個面與3D中的其他人面對?

讓我說我有三個3D對象(在這種情況下,立方體A和立方體B)的兩個對象A和B.我怎樣才能找到物體A的哪個面對着物體B的臉?

我試圖張貼圖像,使我的問題更清晰。但我無法在此發佈。但是我已經在另一個鏈接上發佈了這個圖片。這是我的問題與圖像的鏈接。

http://community.wolfram.com/groups/-/m/t/191020?p_p_auth=YNRwwp6r

謝謝您的幫助!

+0

也許是http://en.wikipedia.org/wiki/Binary_space_partitioning? –

+1

你能定義你的意思嗎?「面對」?你在臉部的法線之間的角度上有一些閾值嗎?這是否應該考慮其他物體的遮擋? – user3146587

+0

什麼是對象?多面體,表面網格,參數,... – Ante

回答

0

將多邊形B投影到面A的支撐平面上。最好通過旋轉空間來完成,以便A平行於XY平面並放下所有Z座標。如果兩個二維多邊形彼此相交,您將知道B是否面向A(http://en.wikipedia.org/wiki/Weiler%E2%80%93Atherton)。

您可以通過檢查Z座標的符號來檢查所有B個頂點是否位於支撐平面的同一側。

相關問題