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);
		}
Пример #2
0
		/// <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));
		}
Пример #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="rectangle"></param>
 public QuadTree(Range rectangle)
 {
     m_rectangle         = rectangle;
     m_root              = new QuadTreeNode(m_rectangle, 0, this);
     QuadTreeNodeDivider = new ProportioanteSizeNodeDivider();
 }