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); }
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(); } }