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"); }
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; }
public void AddAxon(Synapse s, float weight) { axons.Add(new Axon(this, weight, s)); }