相对于原点顺时针对 Vector2 的数组进行排序
Sort an array of Vector2 relative to origin clockwise
我找到了一段代码,我曾尝试使用它来相对于指定的原点按顺时针顺序对 Vector2 的数组进行排序,但它是否有效似乎有点随机,而且它是据我所知能够修复它。
我找到了 this code, from here 并且我正在使用那个,但我怀疑它有问题而且我找不到问题所在,所以如果有问题我需要帮助修复代码有了它。
下面是我的使用方法(以防我在这部分做错了):
Vector2[] clockwise = new Vector2[] { point1, point2, point3 };
Array.Sort(clockwise, new ClockwiseComparer((point1 + point2 + point3) / 3f));
提前致谢!
给你。没有看到您的 Vector2 ctor,我不知道这是否可行。
Vector2[] clockwise = new Vector2[] { point1, point2, point3 };
clockwise = Array.Sort(clockwise, new ClockwiseComparer( new Vector2(0,1));
我找到了一段代码,我曾尝试使用它来相对于指定的原点按顺时针顺序对 Vector2 的数组进行排序,但它是否有效似乎有点随机,而且它是据我所知能够修复它。
我找到了 this code, from here 并且我正在使用那个,但我怀疑它有问题而且我找不到问题所在,所以如果有问题我需要帮助修复代码有了它。
下面是我的使用方法(以防我在这部分做错了):
Vector2[] clockwise = new Vector2[] { point1, point2, point3 };
Array.Sort(clockwise, new ClockwiseComparer((point1 + point2 + point3) / 3f));
提前致谢!
给你。没有看到您的 Vector2 ctor,我不知道这是否可行。
Vector2[] clockwise = new Vector2[] { point1, point2, point3 };
clockwise = Array.Sort(clockwise, new ClockwiseComparer( new Vector2(0,1));