/// <summary> /// Initialize a new instance of <see cref="QuadtreeNode{T}"/>. /// </summary> /// <param name="left"></param> /// <param name="right"></param> /// <param name="top"></param> /// <param name="bottom"></param> /// <param name="containmentChecker"></param> /// <param name="maxObjects"></param> /// <param name="level"></param> /// <param name="maxLevel"></param> public QuadtreeNode(double left, double right, double top, double bottom, QuadtreeContainmentChecker <T> containmentChecker, int maxObjects, int level, int maxLevel) { this.Left = left; this.Right = right; this.Top = top; this.Bottom = bottom; this.containmentChecker = containmentChecker; this.maxObjects = maxObjects; this.objects = new List <T>(maxObjects); this.level = level; this.maxLevel = maxLevel; }
/// <summary> /// Initialize a new instance of <see cref="QuadtreeNode{T}"/>. /// </summary> /// <param name="left"></param> /// <param name="right"></param> /// <param name="top"></param> /// <param name="bottom"></param> /// <param name="containmentChecker"></param> /// <param name="level"></param> /// <param name="maxLevel"></param> public QuadtreeNode(double left, double right, double top, double bottom, QuadtreeContainmentChecker <T> containmentChecker, int level, int maxLevel) : this(left, right, top, bottom, containmentChecker, QuadtreeNode <T> .DEFAULT_MAX_OBJECTS_PER_NODE, level, maxLevel) { }