我有兩個列表:List<Vertex> points
,保存頂點(x,y)和列表List<Triangles> triangles
,保存三角形的節點(a,b,c)。因此,a,b,c是定義三角形的點的餘數。從兩個索引列表中選擇,創建新對象列表
我現在想輕鬆地在這些計算。例如。我想獲得的所有矢量形狀點A到點B每一個三角形:
,但我敢肯定,這可以很優雅地使用LINQ來完成。
喜歡的東西(不使用向量而是一個 「頂點」)
List<Vertex> = (from triangle in triangles select a,b and from point in points select new { pi[b].x-pi[a], pi[b].x-pi[a] };
我怎樣才能做到這一點?
我假設你想要的三角形是唯一的? –
三角形應該獨特...我提前檢查(delaunay三角測量)。是像 列表 BC =(從三角三角形選擇新的頂點(點[triangle.b] .X - 點[triangle.c] .X,點[triangle.b] .X - 點[triangle.c ] .Y))。ToList() 有效或是否有更好的/快選項? –
Shrizzi