public NavigationPolygon BoundingBox() { var result = new NavigationPolygon(4); result.Add(new DeterministicVector2(A.X, A.Y)); result.Add(new DeterministicVector2(B.X, A.Y)); result.Add(new DeterministicVector2(B.X, B.Y)); result.Add(new DeterministicVector2(A.X, B.Y)); return(result); }
public NavigationPolygon DeepCopy() { NavigationPolygon copy = new NavigationPolygon(this.Count); for (var i = 0; i < this.Count; i++) { copy.Add(this[i].DeepCopy()); } return(copy); }