[ts] Gravity takes yDown in consideration.

This commit is contained in:
Davide Tantillo 2024-03-26 11:13:25 +01:00
parent 0ac67cfbee
commit e78095e5c6
No known key found for this signature in database
GPG Key ID: 473ABA42CC0FDDC6

View File

@ -158,7 +158,7 @@ export class PhysicsConstraint implements Updatable {
}
if (a >= t) {
d = Math.pow(this.damping, 60 * t);
const m = this.massInverse * t, e = this.strength, w = this.wind * f, g = this.gravity * f;
const m = this.massInverse * t, e = this.strength, w = this.wind * f, g = (Skeleton.yDown ? -this.gravity : this.gravity) * f;
do {
if (x) {
this.xVelocity += (w - this.xOffset * e) * m;
@ -207,7 +207,7 @@ export class PhysicsConstraint implements Updatable {
a = this.remaining;
if (a >= t) {
if (d == -1) d = Math.pow(this.damping, 60 * t);
const m = this.massInverse * t, e = this.strength, w = this.wind, g = this.gravity, h = l / f;
const m = this.massInverse * t, e = this.strength, w = this.wind, g = (Skeleton.yDown ? -this.gravity : this.gravity), h = l / f;
while (true) {
a -= t;
if (scaleX) {