public static List<PolydrawPoint2> ToPolydrawPoint2(this List<PolydrawPoint3> points, Axis axis) { List<PolydrawPoint2> p = new List<PolydrawPoint2>(); for(int i = 0; i < points.Count; i++) { PolydrawPoint2 point = new PolydrawPoint2(points[i].vector.ToVector2(axis)); point.borderIgnored = points[i].borderIgnored; p.Add(point); } return p; }
public void SetPoint(int index, Vector2 point) { if(index > -1 && index < points.Count) { PolydrawPoint2 currentPoint = points[index]; PolydrawPoint2 newPoint = new PolydrawPoint2(transform.InverseTransformPoint(point.ToVector3(drawSettings.axis, drawSettings.zPosition)).ToVector2(drawSettings.axis)); newPoint.borderIgnored = currentPoint.borderIgnored; points[index] = newPoint; } #if UNITY_EDITOR EditorUtility.SetDirty(this); #endif }