Removes all the items encapsulated in a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items encapsulated in a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items encapsulated in a given space.
<param name="axis1">The coordinate along the 1D axis.</param>
Removes all the items overlapping a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items overlapping a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all instances of a given value.
Removes all instances of a given value.
Removes all the items in a given space.
<param name="axis1">The axis of the removal along the 1D axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items in a given space validated by a predicate.
<param name="axis1">The axis of the removal along the 1D axis.</param>
<param name="where">The equality constraint of the removal.</param>
Traverses every item in the tree and performs the delegate in them.
<param name="step">The delegate to perform on every item in the tree.</param>
Traverses every item in the tree and performs the delegate in them.
<param name="step">The delegate to perform on every item in the tree.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="axis1">The axis of the removal along the 1D axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="axis1">The axis of the removal along the 1D axis.</param>
Omnitree that stores bounds along 2 dimensions implemented as a linked tree.
<typeparam name="T">The type of items to store in the omnitree.</typeparam>
<typeparam name="Axis1">The type 1D axis.</typeparam>
<typeparam name="Axis2">The type 2D axis.</typeparam>
The number of dimensions in this tree.
The delegate being used by the omnitree to locate items in 2D space.
The comparison function the Omnitree is using along the 1D axis.
The comparison function the Omnitree is using along the 2D axis.
The current number of items in the tree.
Finds the current maximum depth of the tree. NOT AN O(1) OPERATION. Intended for educational purposes only.
Counts the current number of nodes in the tree. NOT AN O(1) OPERATION. Intended for educational purposes only.
Constructs a new 2D omnitree that stores bounds.
<param name="getBounds">The delegate for getting object bounds in 2D space.</param>
<param name="compare1">The delegate for comparing values along the 1D axis.</param>
<param name="compare2">The delegate for comparing values along the 2D axis.</param>
<param name="subdivisionOverride1">The subdivision overide to be used when splitting the 1 dimension.</param>
<param name="subdivisionOverride2">The subdivision overide to be used when splitting the 2 dimension.</param>
Constructs a new 2D omnitree that stores bounds.
<param name="getBoundings">The delegate for getting object bounds in 2D space.</param>
<param name="compare1">The delegate for comparing values along the 1D axis.</param>
<param name="compare2">The delegate for comparing values along the 2D axis.</param>
<param name="subdivisionOverride1">The subdivision overide to be used when splitting the 1 dimension.</param>
<param name="subdivisionOverride2">The subdivision overide to be used when splitting the 2 dimension.</param>
Adds an item to the tree.
<param name="addition">The item to be added.</param>
Returns the tree to an empty state.
Creates a shallow clone of this data structure.
<returns>A shallow clone of this data structure.</returns>
Counts the number of items encapsulated by a sub space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items encapsulated by a sub space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items encapsulated by a sub space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items encapsulated by a sub space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items overlapped by a sub space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items overlapped by a sub space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items overlapped by a sub space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items overlapped by a sub space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<returns>The number of items in the provided sub space.</returns>
Iterates through the entire tree and ensures each item is in the proper leaf.
Iterates through the provided dimensions and ensures each item is in the proper leaf.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
Iterates through the provided dimensions and ensures each item is in the proper leaf.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
Iterates through the provided dimensions and ensures each item is in the proper leaf.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
Iterates through the provided dimensions and ensures each item is in the proper leaf.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
Removes all the items qualified by the delegate.
<param name="where">The predicate to qualify removals.</param>
Removes all the items encapsulated in a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items encapsulated in a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items encapsulated in a given space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
Removes all the items overlapping a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items overlapping a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all instances of a given value.
Removes all instances of a given value.
Removes all the items in a given space.
<param name="axis1">The axis of the removal along the 1D axis.</param>
<param name="axis2">The axis of the removal along the 2D axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items in a given space validated by a predicate.
<param name="axis1">The axis of the removal along the 1D axis.</param>
<param name="axis2">The axis of the removal along the 2D axis.</param>
<param name="where">The equality constraint of the removal.</param>
Traverses every item in the tree and performs the delegate in them.
<param name="step">The delegate to perform on every item in the tree.</param>
Traverses every item in the tree and performs the delegate in them.
<param name="step">The delegate to perform on every item in the tree.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="axis1">The axis of the removal along the 1D axis.</param>
<param name="axis2">The axis of the removal along the 2D axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="axis1">The axis of the removal along the 1D axis.</param>
<param name="axis2">The axis of the removal along the 2D axis.</param>
Omnitree that stores bounds along 3 dimensions implemented as a linked tree.
<typeparam name="T">The type of items to store in the omnitree.</typeparam>
<typeparam name="Axis1">The type 1D axis.</typeparam>
<typeparam name="Axis2">The type 2D axis.</typeparam>
<typeparam name="Axis3">The type 3D axis.</typeparam>
The number of dimensions in this tree.
The delegate being used by the omnitree to locate items in 3D space.
The comparison function the Omnitree is using along the 1D axis.
The comparison function the Omnitree is using along the 2D axis.
The comparison function the Omnitree is using along the 3D axis.
The current number of items in the tree.
Finds the current maximum depth of the tree. NOT AN O(1) OPERATION. Intended for educational purposes only.
Counts the current number of nodes in the tree. NOT AN O(1) OPERATION. Intended for educational purposes only.
Constructs a new 3D omnitree that stores bounds.
<param name="getBounds">The delegate for getting object bounds in 3D space.</param>
<param name="compare1">The delegate for comparing values along the 1D axis.</param>
<param name="compare2">The delegate for comparing values along the 2D axis.</param>
<param name="compare3">The delegate for comparing values along the 3D axis.</param>
<param name="subdivisionOverride1">The subdivision overide to be used when splitting the 1 dimension.</param>
<param name="subdivisionOverride2">The subdivision overide to be used when splitting the 2 dimension.</param>
<param name="subdivisionOverride3">The subdivision overide to be used when splitting the 3 dimension.</param>
Constructs a new 3D omnitree that stores bounds.
<param name="getBoundings">The delegate for getting object bounds in 3D space.</param>
<param name="compare1">The delegate for comparing values along the 1D axis.</param>
<param name="compare2">The delegate for comparing values along the 2D axis.</param>
<param name="compare3">The delegate for comparing values along the 3D axis.</param>
<param name="subdivisionOverride1">The subdivision overide to be used when splitting the 1 dimension.</param>
<param name="subdivisionOverride2">The subdivision overide to be used when splitting the 2 dimension.</param>
<param name="subdivisionOverride3">The subdivision overide to be used when splitting the 3 dimension.</param>
Adds an item to the tree.
<param name="addition">The item to be added.</param>
Returns the tree to an empty state.
Creates a shallow clone of this data structure.
<returns>A shallow clone of this data structure.</returns>
Counts the number of items encapsulated by a sub space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items encapsulated by a sub space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items encapsulated by a sub space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items encapsulated by a sub space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items overlapped by a sub space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items overlapped by a sub space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items overlapped by a sub space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items overlapped by a sub space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<returns>The number of items in the provided sub space.</returns>
Iterates through the entire tree and ensures each item is in the proper leaf.
Iterates through the provided dimensions and ensures each item is in the proper leaf.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
Iterates through the provided dimensions and ensures each item is in the proper leaf.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
Iterates through the provided dimensions and ensures each item is in the proper leaf.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
Iterates through the provided dimensions and ensures each item is in the proper leaf.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
Removes all the items qualified by the delegate.
<param name="where">The predicate to qualify removals.</param>
Removes all the items encapsulated in a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items encapsulated in a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items encapsulated in a given space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
Removes all the items overlapping a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items overlapping a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all instances of a given value.
Removes all instances of a given value.
Removes all the items in a given space.
<param name="axis1">The axis of the removal along the 1D axis.</param>
<param name="axis2">The axis of the removal along the 2D axis.</param>
<param name="axis3">The axis of the removal along the 3D axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items in a given space validated by a predicate.
<param name="axis1">The axis of the removal along the 1D axis.</param>
<param name="axis2">The axis of the removal along the 2D axis.</param>
<param name="axis3">The axis of the removal along the 3D axis.</param>
<param name="where">The equality constraint of the removal.</param>
Traverses every item in the tree and performs the delegate in them.
<param name="step">The delegate to perform on every item in the tree.</param>
Traverses every item in the tree and performs the delegate in them.
<param name="step">The delegate to perform on every item in the tree.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="axis1">The axis of the removal along the 1D axis.</param>
<param name="axis2">The axis of the removal along the 2D axis.</param>
<param name="axis3">The axis of the removal along the 3D axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="axis1">The axis of the removal along the 1D axis.</param>
<param name="axis2">The axis of the removal along the 2D axis.</param>
<param name="axis3">The axis of the removal along the 3D axis.</param>
Omnitree that stores bounds along 4 dimensions implemented as a linked tree.
<typeparam name="T">The type of items to store in the omnitree.</typeparam>
<typeparam name="Axis1">The type 1D axis.</typeparam>
<typeparam name="Axis2">The type 2D axis.</typeparam>
<typeparam name="Axis3">The type 3D axis.</typeparam>
<typeparam name="Axis4">The type 4D axis.</typeparam>
The number of dimensions in this tree.
The delegate being used by the omnitree to locate items in 4D space.
The comparison function the Omnitree is using along the 1D axis.
The comparison function the Omnitree is using along the 2D axis.
The comparison function the Omnitree is using along the 3D axis.
The comparison function the Omnitree is using along the 4D axis.
The current number of items in the tree.
Finds the current maximum depth of the tree. NOT AN O(1) OPERATION. Intended for educational purposes only.
Counts the current number of nodes in the tree. NOT AN O(1) OPERATION. Intended for educational purposes only.
Constructs a new 4D omnitree that stores bounds.
<param name="getBounds">The delegate for getting object bounds in 4D space.</param>
<param name="compare1">The delegate for comparing values along the 1D axis.</param>
<param name="compare2">The delegate for comparing values along the 2D axis.</param>
<param name="compare3">The delegate for comparing values along the 3D axis.</param>
<param name="compare4">The delegate for comparing values along the 4D axis.</param>
<param name="subdivisionOverride1">The subdivision overide to be used when splitting the 1 dimension.</param>
<param name="subdivisionOverride2">The subdivision overide to be used when splitting the 2 dimension.</param>
<param name="subdivisionOverride3">The subdivision overide to be used when splitting the 3 dimension.</param>
<param name="subdivisionOverride4">The subdivision overide to be used when splitting the 4 dimension.</param>
Constructs a new 4D omnitree that stores bounds.
<param name="getBoundings">The delegate for getting object bounds in 4D space.</param>
<param name="compare1">The delegate for comparing values along the 1D axis.</param>
<param name="compare2">The delegate for comparing values along the 2D axis.</param>
<param name="compare3">The delegate for comparing values along the 3D axis.</param>
<param name="compare4">The delegate for comparing values along the 4D axis.</param>
<param name="subdivisionOverride1">The subdivision overide to be used when splitting the 1 dimension.</param>
<param name="subdivisionOverride2">The subdivision overide to be used when splitting the 2 dimension.</param>
<param name="subdivisionOverride3">The subdivision overide to be used when splitting the 3 dimension.</param>
<param name="subdivisionOverride4">The subdivision overide to be used when splitting the 4 dimension.</param>
Adds an item to the tree.
<param name="addition">The item to be added.</param>
Returns the tree to an empty state.
Creates a shallow clone of this data structure.
<returns>A shallow clone of this data structure.</returns>
Counts the number of items encapsulated by a sub space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items encapsulated by a sub space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items encapsulated by a sub space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<param name="axis4">The coordinate along the 4D axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items encapsulated by a sub space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<param name="axis4">The coordinate along the 4D axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items overlapped by a sub space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items overlapped by a sub space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items overlapped by a sub space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<param name="axis4">The coordinate along the 4D axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items overlapped by a sub space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<param name="axis4">The coordinate along the 4D axis.</param>
<returns>The number of items in the provided sub space.</returns>
Iterates through the entire tree and ensures each item is in the proper leaf.
Iterates through the provided dimensions and ensures each item is in the proper leaf.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
Iterates through the provided dimensions and ensures each item is in the proper leaf.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
Iterates through the provided dimensions and ensures each item is in the proper leaf.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<param name="axis4">The coordinate along the 4D axis.</param>
Iterates through the provided dimensions and ensures each item is in the proper leaf.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<param name="axis4">The coordinate along the 4D axis.</param>
Removes all the items qualified by the delegate.
<param name="where">The predicate to qualify removals.</param>
Removes all the items encapsulated in a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items encapsulated in a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items encapsulated in a given space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<param name="axis4">The coordinate along the 4D axis.</param>
Removes all the items overlapping a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items overlapping a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all instances of a given value.
Removes all instances of a given value.
Removes all the items in a given space.
<param name="axis1">The axis of the removal along the 1D axis.</param>
<param name="axis2">The axis of the removal along the 2D axis.</param>
<param name="axis3">The axis of the removal along the 3D axis.</param>
<param name="axis4">The axis of the removal along the 4D axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items in a given space validated by a predicate.
<param name="axis1">The axis of the removal along the 1D axis.</param>
<param name="axis2">The axis of the removal along the 2D axis.</param>
<param name="axis3">The axis of the removal along the 3D axis.</param>
<param name="axis4">The axis of the removal along the 4D axis.</param>
<param name="where">The equality constraint of the removal.</param>
Traverses every item in the tree and performs the delegate in them.
<param name="step">The delegate to perform on every item in the tree.</param>
Traverses every item in the tree and performs the delegate in them.
<param name="step">The delegate to perform on every item in the tree.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="axis1">The axis of the removal along the 1D axis.</param>
<param name="axis2">The axis of the removal along the 2D axis.</param>
<param name="axis3">The axis of the removal along the 3D axis.</param>
<param name="axis4">The axis of the removal along the 4D axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="axis1">The axis of the removal along the 1D axis.</param>
<param name="axis2">The axis of the removal along the 2D axis.</param>
<param name="axis3">The axis of the removal along the 3D axis.</param>
<param name="axis4">The axis of the removal along the 4D axis.</param>
Omnitree that stores bounds along 5 dimensions implemented as a linked tree.
<typeparam name="T">The type of items to store in the omnitree.</typeparam>
<typeparam name="Axis1">The type 1D axis.</typeparam>
<typeparam name="Axis2">The type 2D axis.</typeparam>
<typeparam name="Axis3">The type 3D axis.</typeparam>
<typeparam name="Axis4">The type 4D axis.</typeparam>
<typeparam name="Axis5">The type 5D axis.</typeparam>
The number of dimensions in this tree.
The delegate being used by the omnitree to locate items in 5D space.
The comparison function the Omnitree is using along the 1D axis.
The comparison function the Omnitree is using along the 2D axis.
The comparison function the Omnitree is using along the 3D axis.
The comparison function the Omnitree is using along the 4D axis.
The comparison function the Omnitree is using along the 5D axis.
The current number of items in the tree.
Finds the current maximum depth of the tree. NOT AN O(1) OPERATION. Intended for educational purposes only.
Counts the current number of nodes in the tree. NOT AN O(1) OPERATION. Intended for educational purposes only.
Constructs a new 5D omnitree that stores bounds.
<param name="getBounds">The delegate for getting object bounds in 5D space.</param>
<param name="compare1">The delegate for comparing values along the 1D axis.</param>
<param name="compare2">The delegate for comparing values along the 2D axis.</param>
<param name="compare3">The delegate for comparing values along the 3D axis.</param>
<param name="compare4">The delegate for comparing values along the 4D axis.</param>
<param name="compare5">The delegate for comparing values along the 5D axis.</param>
<param name="subdivisionOverride1">The subdivision overide to be used when splitting the 1 dimension.</param>
<param name="subdivisionOverride2">The subdivision overide to be used when splitting the 2 dimension.</param>
<param name="subdivisionOverride3">The subdivision overide to be used when splitting the 3 dimension.</param>
<param name="subdivisionOverride4">The subdivision overide to be used when splitting the 4 dimension.</param>
<param name="subdivisionOverride5">The subdivision overide to be used when splitting the 5 dimension.</param>
Constructs a new 5D omnitree that stores bounds.
<param name="getBoundings">The delegate for getting object bounds in 5D space.</param>
<param name="compare1">The delegate for comparing values along the 1D axis.</param>
<param name="compare2">The delegate for comparing values along the 2D axis.</param>
<param name="compare3">The delegate for comparing values along the 3D axis.</param>
<param name="compare4">The delegate for comparing values along the 4D axis.</param>
<param name="compare5">The delegate for comparing values along the 5D axis.</param>
<param name="subdivisionOverride1">The subdivision overide to be used when splitting the 1 dimension.</param>
<param name="subdivisionOverride2">The subdivision overide to be used when splitting the 2 dimension.</param>
<param name="subdivisionOverride3">The subdivision overide to be used when splitting the 3 dimension.</param>
<param name="subdivisionOverride4">The subdivision overide to be used when splitting the 4 dimension.</param>
<param name="subdivisionOverride5">The subdivision overide to be used when splitting the 5 dimension.</param>
Adds an item to the tree.
<param name="addition">The item to be added.</param>
Returns the tree to an empty state.
Creates a shallow clone of this data structure.
<returns>A shallow clone of this data structure.</returns>
Counts the number of items encapsulated by a sub space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items encapsulated by a sub space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items encapsulated by a sub space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<param name="axis4">The coordinate along the 4D axis.</param>
<param name="axis5">The coordinate along the 5D axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items encapsulated by a sub space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<param name="axis4">The coordinate along the 4D axis.</param>
<param name="axis5">The coordinate along the 5D axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items overlapped by a sub space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items overlapped by a sub space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items overlapped by a sub space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<param name="axis4">The coordinate along the 4D axis.</param>
<param name="axis5">The coordinate along the 5D axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items overlapped by a sub space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<param name="axis4">The coordinate along the 4D axis.</param>
<param name="axis5">The coordinate along the 5D axis.</param>
<returns>The number of items in the provided sub space.</returns>
Iterates through the entire tree and ensures each item is in the proper leaf.
Iterates through the provided dimensions and ensures each item is in the proper leaf.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
Iterates through the provided dimensions and ensures each item is in the proper leaf.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
Iterates through the provided dimensions and ensures each item is in the proper leaf.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<param name="axis4">The coordinate along the 4D axis.</param>
<param name="axis5">The coordinate along the 5D axis.</param>
Iterates through the provided dimensions and ensures each item is in the proper leaf.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<param name="axis4">The coordinate along the 4D axis.</param>
<param name="axis5">The coordinate along the 5D axis.</param>
Removes all the items qualified by the delegate.
<param name="where">The predicate to qualify removals.</param>
Removes all the items encapsulated in a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items encapsulated in a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items encapsulated in a given space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<param name="axis4">The coordinate along the 4D axis.</param>
<param name="axis5">The coordinate along the 5D axis.</param>
Removes all the items overlapping a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items overlapping a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all instances of a given value.
Removes all instances of a given value.
Removes all the items in a given space.
<param name="axis1">The axis of the removal along the 1D axis.</param>
<param name="axis2">The axis of the removal along the 2D axis.</param>
<param name="axis3">The axis of the removal along the 3D axis.</param>
<param name="axis4">The axis of the removal along the 4D axis.</param>
<param name="axis5">The axis of the removal along the 5D axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items in a given space validated by a predicate.
<param name="axis1">The axis of the removal along the 1D axis.</param>
<param name="axis2">The axis of the removal along the 2D axis.</param>
<param name="axis3">The axis of the removal along the 3D axis.</param>
<param name="axis4">The axis of the removal along the 4D axis.</param>
<param name="axis5">The axis of the removal along the 5D axis.</param>
<param name="where">The equality constraint of the removal.</param>
Traverses every item in the tree and performs the delegate in them.
<param name="step">The delegate to perform on every item in the tree.</param>
Traverses every item in the tree and performs the delegate in them.
<param name="step">The delegate to perform on every item in the tree.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="axis1">The axis of the removal along the 1D axis.</param>
<param name="axis2">The axis of the removal along the 2D axis.</param>
<param name="axis3">The axis of the removal along the 3D axis.</param>
<param name="axis4">The axis of the removal along the 4D axis.</param>
<param name="axis5">The axis of the removal along the 5D axis.</param>
Performs and specialized traversal of the structure and performs a delegate on every node within the provided dimensions.
<param name="step">The delegate to perform on all items in the tree within the given bounds.</param>
<param name="axis1">The axis of the removal along the 1D axis.</param>
<param name="axis2">The axis of the removal along the 2D axis.</param>
<param name="axis3">The axis of the removal along the 3D axis.</param>
<param name="axis4">The axis of the removal along the 4D axis.</param>
<param name="axis5">The axis of the removal along the 5D axis.</param>
Omnitree that stores bounds along 6 dimensions implemented as a linked tree.
<typeparam name="T">The type of items to store in the omnitree.</typeparam>
<typeparam name="Axis1">The type 1D axis.</typeparam>
<typeparam name="Axis2">The type 2D axis.</typeparam>
<typeparam name="Axis3">The type 3D axis.</typeparam>
<typeparam name="Axis4">The type 4D axis.</typeparam>
<typeparam name="Axis5">The type 5D axis.</typeparam>
<typeparam name="Axis6">The type 6D axis.</typeparam>
The number of dimensions in this tree.
The delegate being used by the omnitree to locate items in 6D space.
The comparison function the Omnitree is using along the 1D axis.
The comparison function the Omnitree is using along the 2D axis.
The comparison function the Omnitree is using along the 3D axis.
The comparison function the Omnitree is using along the 4D axis.
The comparison function the Omnitree is using along the 5D axis.
The comparison function the Omnitree is using along the 6D axis.
The current number of items in the tree.
Finds the current maximum depth of the tree. NOT AN O(1) OPERATION. Intended for educational purposes only.
Counts the current number of nodes in the tree. NOT AN O(1) OPERATION. Intended for educational purposes only.
Constructs a new 6D omnitree that stores bounds.
<param name="getBounds">The delegate for getting object bounds in 6D space.</param>
<param name="compare1">The delegate for comparing values along the 1D axis.</param>
<param name="compare2">The delegate for comparing values along the 2D axis.</param>
<param name="compare3">The delegate for comparing values along the 3D axis.</param>
<param name="compare4">The delegate for comparing values along the 4D axis.</param>
<param name="compare5">The delegate for comparing values along the 5D axis.</param>
<param name="compare6">The delegate for comparing values along the 6D axis.</param>
<param name="subdivisionOverride1">The subdivision overide to be used when splitting the 1 dimension.</param>
<param name="subdivisionOverride2">The subdivision overide to be used when splitting the 2 dimension.</param>
<param name="subdivisionOverride3">The subdivision overide to be used when splitting the 3 dimension.</param>
<param name="subdivisionOverride4">The subdivision overide to be used when splitting the 4 dimension.</param>
<param name="subdivisionOverride5">The subdivision overide to be used when splitting the 5 dimension.</param>
<param name="subdivisionOverride6">The subdivision overide to be used when splitting the 6 dimension.</param>
Constructs a new 6D omnitree that stores bounds.
<param name="getBoundings">The delegate for getting object bounds in 6D space.</param>
<param name="compare1">The delegate for comparing values along the 1D axis.</param>
<param name="compare2">The delegate for comparing values along the 2D axis.</param>
<param name="compare3">The delegate for comparing values along the 3D axis.</param>
<param name="compare4">The delegate for comparing values along the 4D axis.</param>
<param name="compare5">The delegate for comparing values along the 5D axis.</param>
<param name="compare6">The delegate for comparing values along the 6D axis.</param>
<param name="subdivisionOverride1">The subdivision overide to be used when splitting the 1 dimension.</param>
<param name="subdivisionOverride2">The subdivision overide to be used when splitting the 2 dimension.</param>
<param name="subdivisionOverride3">The subdivision overide to be used when splitting the 3 dimension.</param>
<param name="subdivisionOverride4">The subdivision overide to be used when splitting the 4 dimension.</param>
<param name="subdivisionOverride5">The subdivision overide to be used when splitting the 5 dimension.</param>
<param name="subdivisionOverride6">The subdivision overide to be used when splitting the 6 dimension.</param>
Adds an item to the tree.
<param name="addition">The item to be added.</param>
Returns the tree to an empty state.
Creates a shallow clone of this data structure.
<returns>A shallow clone of this data structure.</returns>
Counts the number of items encapsulated by a sub space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<param name="min6">The minimum coordinate of the space along the 6 axis.</param>
<param name="max6">The maximum coordinate of the space along the 6 axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items encapsulated by a sub space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<param name="min6">The minimum coordinate of the space along the 6 axis.</param>
<param name="max6">The maximum coordinate of the space along the 6 axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items encapsulated by a sub space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<param name="axis4">The coordinate along the 4D axis.</param>
<param name="axis5">The coordinate along the 5D axis.</param>
<param name="axis6">The coordinate along the 6D axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items encapsulated by a sub space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<param name="axis4">The coordinate along the 4D axis.</param>
<param name="axis5">The coordinate along the 5D axis.</param>
<param name="axis6">The coordinate along the 6D axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items overlapped by a sub space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<param name="min6">The minimum coordinate of the space along the 6 axis.</param>
<param name="max6">The maximum coordinate of the space along the 6 axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items overlapped by a sub space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<param name="min6">The minimum coordinate of the space along the 6 axis.</param>
<param name="max6">The maximum coordinate of the space along the 6 axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items overlapped by a sub space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<param name="axis4">The coordinate along the 4D axis.</param>
<param name="axis5">The coordinate along the 5D axis.</param>
<param name="axis6">The coordinate along the 6D axis.</param>
<returns>The number of items in the provided sub space.</returns>
Counts the number of items overlapped by a sub space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<param name="axis4">The coordinate along the 4D axis.</param>
<param name="axis5">The coordinate along the 5D axis.</param>
<param name="axis6">The coordinate along the 6D axis.</param>
<returns>The number of items in the provided sub space.</returns>
Iterates through the entire tree and ensures each item is in the proper leaf.
Iterates through the provided dimensions and ensures each item is in the proper leaf.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<param name="min6">The minimum coordinate of the space along the 6 axis.</param>
<param name="max6">The maximum coordinate of the space along the 6 axis.</param>
Iterates through the provided dimensions and ensures each item is in the proper leaf.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<param name="min6">The minimum coordinate of the space along the 6 axis.</param>
<param name="max6">The maximum coordinate of the space along the 6 axis.</param>
Iterates through the provided dimensions and ensures each item is in the proper leaf.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<param name="axis4">The coordinate along the 4D axis.</param>
<param name="axis5">The coordinate along the 5D axis.</param>
<param name="axis6">The coordinate along the 6D axis.</param>
Iterates through the provided dimensions and ensures each item is in the proper leaf.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<param name="axis4">The coordinate along the 4D axis.</param>
<param name="axis5">The coordinate along the 5D axis.</param>
<param name="axis6">The coordinate along the 6D axis.</param>
Removes all the items qualified by the delegate.
<param name="where">The predicate to qualify removals.</param>
Removes all the items encapsulated in a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<param name="min6">The minimum coordinate of the space along the 6 axis.</param>
<param name="max6">The maximum coordinate of the space along the 6 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items encapsulated in a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<param name="min6">The minimum coordinate of the space along the 6 axis.</param>
<param name="max6">The maximum coordinate of the space along the 6 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items encapsulated in a given space.
<param name="axis1">The coordinate along the 1D axis.</param>
<param name="axis2">The coordinate along the 2D axis.</param>
<param name="axis3">The coordinate along the 3D axis.</param>
<param name="axis4">The coordinate along the 4D axis.</param>
<param name="axis5">The coordinate along the 5D axis.</param>
<param name="axis6">The coordinate along the 6D axis.</param>
Removes all the items overlapping a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<param name="min6">The minimum coordinate of the space along the 6 axis.</param>
<param name="max6">The maximum coordinate of the space along the 6 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items overlapping a given space.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<param name="min6">The minimum coordinate of the space along the 6 axis.</param>
<param name="max6">The maximum coordinate of the space along the 6 axis.</param>
<returns>The number of items that were removed.</returns>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<param name="min6">The minimum coordinate of the space along the 6 axis.</param>
<param name="max6">The maximum coordinate of the space along the 6 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<param name="min6">The minimum coordinate of the space along the 6 axis.</param>
<param name="max6">The maximum coordinate of the space along the 6 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<param name="min6">The minimum coordinate of the space along the 6 axis.</param>
<param name="max6">The maximum coordinate of the space along the 6 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all the items in a given space validated by a predicate.
<param name="min1">The minimum coordinate of the space along the 1 axis.</param>
<param name="max1">The maximum coordinate of the space along the 1 axis.</param>
<param name="min2">The minimum coordinate of the space along the 2 axis.</param>
<param name="max2">The maximum coordinate of the space along the 2 axis.</param>
<param name="min3">The minimum coordinate of the space along the 3 axis.</param>
<param name="max3">The maximum coordinate of the space along the 3 axis.</param>
<param name="min4">The minimum coordinate of the space along the 4 axis.</param>
<param name="max4">The maximum coordinate of the space along the 4 axis.</param>
<param name="min5">The minimum coordinate of the space along the 5 axis.</param>
<param name="max5">The maximum coordinate of the space along the 5 axis.</param>
<param name="min6">The minimum coordinate of the space along the 6 axis.</param>
<param name="max6">The maximum coordinate of the space along the 6 axis.</param>
<param name="where">The equality constraint of the removal.</param>
Removes all instances of a given value.
Removes all instances of a given value.
Removes all the items in a given space.
<param name="axis1">The axis of the removal along the 1D axis.</param>
<param name="axis2">The axis of the removal along the 2D axis.</param>
<param name="axis3">The axis of the removal along the 3D axis.</param>
<param name="axis4">The axis of the removal along the 4D axis.</param>
<param name="axis5">The axis of the removal along the 5D axis.</param>