public void PutNextRectangleAllRectangleShouldBeDense() { PutRectangles(30); foreach (var rectangle in rectangles) { var vector = new TargetVector(center, rectangle.Location); foreach (var delta in vector.GetPartialDelta().Take(3)) { rectangle.TryMoveRectangle(delta, rectangles).Should().BeFalse(); } } }
private Rectangle MoveToCenter(Rectangle rectangle) { var targetVector = new TargetVector(center, rectangle.Location); foreach (var delta in targetVector.GetPartialDelta()) { var newRectangle = rectangle.MoveOnTheDelta(delta); if (newRectangle.IntersectsWith(rectangles)) { continue; } rectangle = newRectangle; } return(rectangle); }
private void SetTarget(Vector4 vec) { TargetVector.SetRaw(vec.X, vec.Y, vec.Z, vec.W); }
public void SetUp() { target = new Point(2, 3); location = new Point(5, 7); vector = new TargetVector(target, location); }