Vector3 center = Util.CalcultateAvg(creature.Vertices);

        Vector3 a = creature.Vertices[0] - center;
        Vector3 b = creature.Vertices[1] - center;

        if (Vector3.Dot(Vector3.Cross(a, b), Vector3.up) < 0)
        {
            creature.Vertices.Reverse();
        }
  1. 중심은 흔적들의 평균값으로 구한다.
  2. 중심에서 0번째, 1번째 정점으로 벡터를 그린다.
  3. 두 벡터의 외적을 구했을 때 y축 방향과 같다면 시계방향, 다르다면 반시계방향이다.

KakaoTalk_20241216_161911371.jpg