Beispiel #1
0
        public void Integrate(double dt)
        {
            if (immovable || freezed)
            {
                return;
            }

            // Integrate velocity
            forceAccum.Scale(invMass);
            v.AddScaled(forceAccum, dt);

            // some damping
            v.Scale(Math.Pow(0.7, dt));

            // Integrate position
            pos.AddScaled(v, dt);

            Update();
        }
Beispiel #2
0
 public void ApplyGravity()
 {
     forceAccum.AddScaled(curGravity, mass);
 }