Esempio n. 1
0
        public void addQuery(String[] words, int interval, float intensivity)
        {
            int index = 0;

            frame = 0;

            frameChanged(frame, null);
            query.clear();

            foreach (String word in words)
            {
                AnimatedNeuron an = neurons.Find(k => k.Name == word);

                if (an == null)
                {
                    continue;
                }

                Receptor receptor = brain.Receptors.Find(k => k.Name == word);
                Synapse  synapse  = brain.Synapses.Find(k => k.Pre == receptor);

                receptor.initialize(interval, interval - index - 1, intensivity);
                new SequenceReceptor(query, receptor);

                AnimatedReceptor ar = new AnimatedReceptor(receptor, an, index++ % 4);
                synapses.Add(new AnimatedSynapse(ar, an, synapse));
                receptors.Add(ar);
            }

            query.arrange();
        }