Tweaks to friction constants.
authorJoe Wreschnig <joe.wreschnig@gmail.com>
Tue, 9 Sep 2014 22:41:03 +0000 (00:41 +0200)
committerJoe Wreschnig <joe.wreschnig@gmail.com>
Tue, 9 Sep 2014 22:41:03 +0000 (00:41 +0200)
Falling anti-rotation correction.

src/main.js

index d252c7441884e39f2b28026aaf8a0184f8fd3119..4f888ba8f92527156e00a9e53a6b3e85531d9075 100644 (file)
@@ -44,11 +44,12 @@ var PlayerController = new yT(yuu.C, {
         this._updatePivots();
         var GRAVITY = -0.0004;
         var THRUST = 0.00035;
-        var FRICTIONK = 0.6;
-        var FRICTIONS = 2.0;
+        var FRICTIONK = 3.5;
+        var FRICTIONS = 5.0;
         var DRAG_FREE = 0.01;
         var DRAG_OPEN = 5.0;
         var DRAG_LOCK = 10.0;
+        var CORRECTION = 3.0;
 
         var leftAngle = (1 - this.leftPivot) * Math.PI / 2;
         var rightAngle = (1 - this.rightPivot) * Math.PI / 2;
@@ -72,6 +73,9 @@ var PlayerController = new yT(yuu.C, {
         ax += drag * Math.max(cleft, cright) * vx * vx * -Math.sign(vx);
         ay += drag * (sleft + sright) * vy * vy * -Math.sign(vy);
 
+        if (!this.up || this.free)
+            ax += CORRECTION * (cleft - cright) * vy * vy * Math.sign(vy);
+
         var origX = this.x;
         var origY = this.y;
         this.y += vy + ay;