Пример #1
0
        public Axon(Neuron parent, float weight, Synapse synapse)
        {
            this.parent  = parent;
            this.weight  = weight;
            this.synapse = synapse;

            linkWithMuscle = 0;
            var targetName = synapse.name;

            if (targetName[0] == 'D' || targetName[0] == 'V')
            {
                if (targetName[1] == 'R' || targetName[1] == 'L')
                {
                    if ((targetName[2] == '0' || targetName[2] == '1') || targetName[2] == 'J')
                    {
                        linkWithMuscle = 1;

                        if (parent.name.StartsWith("Pse_"))
                        {
                            if (parent.name[4] == 'V' || parent.name[4] == 'D' || parent.name[5] == 'B')
                            {
                                linkWithMuscle = 2;
                            }
                        }
                    }
                }
            }

            isBright = synapse.name.StartsWith("DL") ||
                       synapse.name.StartsWith("DR") ||
                       synapse.name.StartsWith("VL") ||
                       synapse.name.StartsWith("VR");
        }
Пример #2
0
 public Muscle(Verlet.MassPoint[] massPoints, int p1, int p2, string name)
 {
     this.massPoints = massPoints;
     this.p1         = p1;
     this.p2         = p2;
     synapse         = new Synapse(1.0f, name);
     synapse.pos     = (massPoints[p1].pos + massPoints[p2].pos) / 2.0f;
     length          = (massPoints[p1].pos - massPoints[p2].pos).magnitude;
 }
Пример #3
0
 public void AddAxon(Synapse s, float weight)
 {
     axons.Add(new Axon(this, weight, s));
 }