Beispiel #1
0
        internal List <FoodSite> FindFoodSiteNear(RadialPosition pos, double radius)
        {
            ensureSimulationActive();
            List <FoodSite> food = new List <FoodSite>();

            foreach (FoodSite f in this.food)
            {
                RadialPosition f_pos = f.GetPosition();
                double         dist  = f_pos.Distance(pos);
                if (dist <= radius)
                {
                    food.Add(f);
                }
            }
            return(food);
        }
Beispiel #2
0
        internal List <Blob> FindBlobsNear(RadialPosition pos, double radius)
        {
            ensureSimulationActive();
            List <Blob> blobs = new List <Blob>();

            foreach (Blob b in this.blobs)
            {
                RadialPosition b_pos = b.GetPosition();
                double         dist  = b_pos.Distance(pos);
                if (dist <= radius)
                {
                    blobs.Add(b);
                }
            }
            return(blobs);
        }