我正在尋找算法來計算特定數組是順時針還是逆時針,還是都不是。如果有關係,我使用C#。查找射線是順時針逆時針還是非逆時針算法
輸入變量是X位置,Y位置和任意方向上的歸一化(1單位長)Ray(X和Y分量列表,從-1到1),其源位於給定點。
輸出變量是某種類型,最多可以有3種狀態,例如返回可能性爲0,1或2的字節,以表示順時針,逆時針或不是。
此圖應該有所幫助:
光芒在綠色區域應逆時針返回,在紅色區域的光線應該返回順時針和藍色區域應該返回既不。此形狀根據位置旋轉,因此其中一個藍色角將始終指向中心。這些光線可能不完美,因此誤差幅度應該很大,對於每個「象限」應該是90度。
我真的沒有數學技能來實現這個我自己,所以這就是爲什麼我在這裏問。
注意:此答案使用** Unity C#**與Vector2和Mathf專門。 –