예제 #1
0
파일: Receptor.cs 프로젝트: abbsapps/EyeBot
        public Receptor(int yPosition, int xPosition, EyeBot parent)
        {
            RetinalPosition = new XYLocation(yPosition, xPosition);
            Value           = 0.0;
            Parent          = parent;

            var distance      = Math.Sqrt((RetinalPosition.X * RetinalPosition.X) + (RetinalPosition.Y * RetinalPosition.Y));
            var distanceRatio = distance /
                                Math.Sqrt(((parent.ReceptorFieldWidth / 2.0) * (parent.ReceptorFieldWidth / 2.0)) +
                                          ((parent.ReceptorFieldHeight / 2.0) * (parent.ReceptorFieldHeight / 2.0)));

            FireChance      = (float)Math.Pow(distanceRatio, .5);
            AdjacentFilters = new List <LaplaceFilter>();
        }
예제 #2
0
 public EyeMuscle(EyeBot eye)
 {
     Eye = eye;
 }