public IEnumerable <KeyValuePair <V, T> > Overlap(Aabb <V> bbox) { return(OverlappingNodes(_root, bbox, 0) .Select(node => new KeyValuePair <V, T> (node.Position, node.Data))); }
private static float DistanceToBBox(V pos, Aabb <V> bbox, Func <V, V, float> distance) { return(distance(pos, pos.Clamp(bbox.Min, bbox.Max))); }