コード例 #1
0
ファイル: GeoTriangleUtils.cs プロジェクト: ByteKay/Nullspace
        public static PolygonDirection TriangleArea2(Vector2 p1, Vector2 p2, Vector2 p3, ref float area)
        {
            GeoPointsArray2 array = new GeoPointsArray2();

            array.mPointArray.Add(p1);
            array.mPointArray.Add(p2);
            array.mPointArray.Add(p3);
            PolygonDirection dir = GeoPolygonUtils.CalculatePolygonArea(array, ref area);

            area = area < 0 ? -area : area;
            return(dir);
        }
コード例 #2
0
        public void Initialize()
        {
            float area = 0.0f;

            mDirection = GeoPolygonUtils.CalculatePolygonArea(mPolygon, ref area);
            if (mDirection == PolygonDirection.CW)
            {
                Reverse();
                mDirection = PolygonDirection.CCW;
            }
            else
            {
                area = -area;
                InitializeArray();
            }
        }