我尋找算法來計算如下:算法來計算兩個點之間的最短路徑的三維的表面上齧合
我有:
的三維三角形網格。三角形不一定在一個平面上。兩個相鄰三角形的範數向量之間的角度小於90度。
兩點。這兩點位於三角形網格的邊緣或網格的三角形內。
我需要計算代表網格上兩點之間最短路徑的折線。
要做到這一點,最簡單和/或最有效的策略是什麼?
我尋找算法來計算如下:算法來計算兩個點之間的最短路徑的三維的表面上齧合
我有:
的三維三角形網格。三角形不一定在一個平面上。兩個相鄰三角形的範數向量之間的角度小於90度。
兩點。這兩點位於三角形網格的邊緣或網格的三角形內。
我需要計算代表網格上兩點之間最短路徑的折線。
要做到這一點,最簡單和/或最有效的策略是什麼?
就目前而言,您的問題沒有明確定義;取決於用於將線段「投影」到網格上的方向,可以有許多解決方案。
一旦你選擇了投影的方向,將網格平鋪到垂直於投影方向的平面上。此時,您的網格是2d邊(線段)的集合;只需確定每條邊與目標線段的交點(如果有)即可。
編輯:
更新的問題是現在很好的定義。由於我對上述原始問題的回答已被標記爲已接受,可能這意味着以下評論中提供的信息實際上是正在被「接受」的更新問題。我來總結一下:
我不知道我是否理解正確。我可以使用每個三角形三角形的範數向量作爲投影的方向。這有道理嗎? – user3384674
你將不得不澄清這個問題:這個預測線段是什麼?你試圖解決的這個身體問題是什麼?因爲在我的解釋中,使用網格面的法線投影線段沒有任何意義。 – AJNeufeld
其實我正在尋找給定線段的兩個端點之間的最短連接。 – user3384674
搜索「測路徑'。類似[問題](http://stackoverflow.com/questions/25814549/geodesic-computation-on-triangle-meshes) – Ante