我有一個我想排序的點的列表。根據函數的C#排序列表
產生的排序順序應該根據函數的輸出,該函數將列表中的一個點與兩個固定點一起作爲輸入。
是決定排序的功能是這樣的:
public static double GetAngle(Point P1, Point P2, Point P3)
{
Point Vec1 = P1.Vector(P2);
Point Vec2 = P1.Vector(P3);
double angle = Math.Atan2(CrossProduct(Vec1, Vec2), Dot(Vec1, Vec2)) * 180/Math.PI;
if (angle < 0)
angle += 360;
return angle;
}
其中P1是從列表和P2和P3固定點我的輸入。
如何結合GetAngle()函數和兩個固定點來正確排序列表?
祝你好運!你有問題嗎? –
有些關於名單和那些'其他特定點'的信息將是必需的。他們是否也在名單上? –
另外你已經試過這個功能來獲得角度? – Blackunknown