Class RTree
Syntax
public sealed class RTree : ISpatialCollection<ISpatialObject>, IDisposable
Constructors
RTree(Int32, Int32, Action<ISpatialObject>, Action<ISpatialObject>, Action<ISpatialObject>)
Declaration
public RTree(int minPerNode, int maxPerNode, Action<ISpatialObject> onNodeAdded = null, Action<ISpatialObject> onNodeChanged = null, Action<ISpatialObject> onNodeRemoved = null)
Parameters
Properties
Bounds
Declaration
public Bounds Bounds { get; }
Property Value
Implements
Depth
Declaration
public int Depth { get; }
Property Value
Implements
ObjectCount
Declaration
public int ObjectCount { get; }
Property Value
Implements
Methods
Add(ISpatialObject)
Declaration
public void Add(ISpatialObject obj)
Parameters
Implements
Dispose()
Declaration
DrawDebug(Gradient, Gradient, Single, Int32)
Declaration
public void DrawDebug(Gradient nodeGradient, Gradient objectGradient, float maxPriority, int maxDepth)
Parameters
Implements
Remove(ISpatialObject)
Declaration
public void Remove(ISpatialObject obj)
Parameters
Implements
Search<T>(Predicate<ISpatialObject>, Func<ISpatialObject, Single>, Action<T>, Int32, Single)
Declaration
public void Search<T>(Predicate<ISpatialObject> predicate, Func<ISpatialObject, float> prioritizer, Action<T> onObjectMatch, int maxResultsCount = 2147483647, float nodePriorityThreshold = 3.40282347E+38F)
where T : ISpatialObject
Parameters
Type Parameters
Implements