예제 #1
0
 public static SpacePoint<string> FindNearest(this ISpaceManager sm, SpacePoint<string> center, float within)
 {
     var pan = new PointNfo<string>(null, Single.MaxValue);
     return sm.AggregateWithin(center, pan, within, (aggr, curr, cen, dis) =>
     {
         if (dis < aggr.Distance)
         {
             aggr.Point = curr;
             aggr.Distance = dis;
         }
         return aggr;
     }).Point;
 }
예제 #2
0
        public static SpacePoint <string> FindNearest(this ISpaceManager sm, SpacePoint <string> center, float within)
        {
            var pan = new PointNfo <string>(null, Single.MaxValue);

            return(sm.AggregateWithin(center, pan, within, (aggr, curr, cen, dis) =>
            {
                if (dis < aggr.Distance)
                {
                    aggr.Point = curr;
                    aggr.Distance = dis;
                }
                return aggr;
            }).Point);
        }