public ParticleSpring makeSpring(Particle a, Particle b, double restLength, double springConstant, double damping) { ParticleSpring s = new ParticleSpring(springID++, a, b, restLength, springConstant, damping); springs.Add(s); return s; }
public ParticleSpring makeSpringFromElementID(ElementId eid, Particle a, Particle b, double restLength, double springConstant, double damping) { bool found = false; for (int i = 0; i < springs.Count(); ++i) { if (eid != null && (springs[i].getElementID() != null)) { if (eid == springs[i].getElementID()) { found = true; return springs[i]; } } } if (found == false) { ParticleSpring s = new ParticleSpring(springID++, eid, a, b, restLength, springConstant, damping); springs.Add(s); return s; } return null; }
public ParticleSpring makeOrUpdateSpring(int ID, Particle a, Particle b, double restLength, double springConstant, double damping) { bool found = false; for (int i = 0; i < springs.Count(); ++i) { if (ID != null && (springs[i].ID() != null)) { if (ID == springs[i].ID()) { found = true; return springs[i]; } } } if (found == false) { ParticleSpring s = new ParticleSpring(ID++, a, b, restLength, springConstant, damping); springs.Add(s); return s; } return null; }