Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
        }