Beispiel #1
0
            private MemberInfo GetNearest(MemberInfo m)
            {
                MemberInfo nearest     = null;
                double     nearestDist = -1;

                DoForEachMember(m2 =>
                {
                    if (m2 == m)
                    {
                        return;
                    }
                    double d = m.CalculDistance(m2);
                    if (nearest == null || nearestDist < 0 || d < nearestDist)
                    {
                        nearest     = m2;
                        nearestDist = d;
                    }
                });
                return(nearest);
            }
Beispiel #2
0
 // ~Distance + 100m
 private int MinRange(MemberInfo from, MemberInfo to)
 {
     return((int)(from.CalculDistance(to) + MIN_DELTA_RANGE));
 }