X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=hacks%2Fgalaxy.c;h=f060591c0eed2a8b6d930d9d21db7caf57e1f63d;hp=06aa1c4d4da252d6dac8173dea7d2ebbd8ef8ffd;hb=de460e831dc8578acfa8b72251ab9346c99c1f96;hpb=6b1c86cf395f59389e4ece4ea8f4bea2c332745b diff --git a/hacks/galaxy.c b/hacks/galaxy.c index 06aa1c4d..f060591c 100644 --- a/hacks/galaxy.c +++ b/hacks/galaxy.c @@ -368,9 +368,9 @@ draw_galaxy(ModeInfo * mi) d = d0 * d0 + d1 * d1 + d2 * d2; if (d > EPSILON) - d = gt->mass / (d * sqrt(d)) * DELTAT * DELTAT * QCONS; + d = gtk->mass / (d * sqrt(d)) * DELTAT * DELTAT * QCONS; else - d = gt->mass * eps; + d = gtk->mass / (eps * sqrt(eps)); v0 += d0 * d; v1 += d1 * d; v2 += d2 * d; @@ -400,19 +400,19 @@ draw_galaxy(ModeInfo * mi) d = d0 * d0 + d1 * d1 + d2 * d2; if (d > EPSILON) - d = gt->mass * gt->mass / (d * sqrt(d)) * DELTAT * QCONS; + d = 1 / (d * sqrt(d)) * DELTAT * QCONS; else - d = gt->mass * gt->mass / (EPSILON * sqrt_EPSILON) * DELTAT * QCONS; + d = 1 / (EPSILON * sqrt_EPSILON) * DELTAT * QCONS; d0 *= d; d1 *= d; d2 *= d; - gt->vel[0] += d0 / gt->mass; - gt->vel[1] += d1 / gt->mass; - gt->vel[2] += d2 / gt->mass; - gtk->vel[0] -= d0 / gtk->mass; - gtk->vel[1] -= d1 / gtk->mass; - gtk->vel[2] -= d2 / gtk->mass; + gt->vel[0] += d0 * gtk->mass; + gt->vel[1] += d1 * gtk->mass; + gt->vel[2] += d2 * gtk->mass; + gtk->vel[0] -= d0 * gt->mass; + gtk->vel[1] -= d1 * gt->mass; + gtk->vel[2] -= d2 * gt->mass; } gt->pos[0] += gt->vel[0] * DELTAT;