public void CreateNotProportionateNodes() { var node = new QuadTreeNode(new Range(1, 1, 1000, 100)); var divider = new ProportioanteSizeNodeDivider(); divider.CreateSubNodes(node); Assert.AreEqual(2, node.Nodes.Count); Assert.AreEqual(new Range(1, 1, 500, 100), node.Nodes[0].Bounds); Assert.AreEqual(new Range(501, 1, 1000, 100), node.Nodes[1].Bounds); }
/// <summary> /// /// </summary> /// <param name="rectangle"></param> public QuadTree(Range rectangle) { m_rectangle = rectangle; m_root = new QuadTreeNode(m_rectangle, 0, this); QuadTreeNodeDivider = new ProportioanteSizeNodeDivider(); }
public void IsProportionateTrue() { var node = new QuadTreeNode(new Range(0, 0, 1000, 500)); var divider = new ProportioanteSizeNodeDivider(); Assert.AreEqual(true, divider.IsProportionate(node)); }