- var leftAngle = (1 - this.leftPivot) * Math.PI / 2;
- var rightAngle = (1 - this.rightPivot) * Math.PI / 2;
+ var leftAngle = this.leftJoint.GetJointAngle();
+ var rightAngle = this.rightJoint.GetJointAngle();
+ var thrust = +!this.free * +this.up * THRUST;
+ var leftThrust = new b2Vec2(
+ Math.sin(leftAngle) * thrust, Math.cos(leftAngle) * thrust);
+ var rightThrust = new b2Vec2(
+ Math.sin(rightAngle) * thrust, Math.cos(rightAngle) * thrust);
+ this.body.body.ApplyForceToCenter(leftThrust);
+ this.body.body.ApplyForceToCenter(rightThrust);