Ejemplo n.º 1
0
        private void move(double timeDelta, Body b, double finalTime)
        {
            var force = Point3D.Zero;

            foreach (var c in bodies)
            {
                if (c == b)
                {
                    continue;
                }
                var fac  = World.forceFac * c.mass;
                var d    = c.current - b.current;
                var dist = d.Length;
                if (dist < 0.0001)
                {
                    continue;
                }
                force += d.Normalize() * (fac / (dist * dist));
            }
            b.SetCurrent(timeDelta, force, finalTime);
        }
Ejemplo n.º 2
0
 private void move(double timeDelta, Body b, double finalTime)
 {
     var force = Point3D.Zero;
     foreach (var c in bodies)
     {
         if (c == b) continue;
         var fac = World.forceFac * c.mass;
         var d = c.current - b.current;
         var dist = d.Length;
         if (dist < 0.0001) continue;
         force += d.Normalize() * (fac / (dist * dist));
     }
     b.SetCurrent(timeDelta, force, finalTime);
 }