X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=hacks%2Fglx%2Fglsnake.c;h=90a28ced3f1fa847d29d53e57bd12ac0ce29b85d;hp=bc9c631399f9057f23d1ced0014bd7299b66ddce;hb=96bdd7cf6ea60c418a76921acaf0e34d6f5be930;hpb=6cee540bdbb571485cd5e519f89f389faebd0495 diff --git a/hacks/glx/glsnake.c b/hacks/glx/glsnake.c index bc9c6313..90a28ced 100644 --- a/hacks/glx/glsnake.c +++ b/hacks/glx/glsnake.c @@ -457,15 +457,15 @@ void calc_snake_metrics(glsnake_configuration * bp) y += GETSCALAR(prev_dest_dir, Y_MASK); z += GETSCALAR(prev_dest_dir, Z_MASK); - switch ((int) bp->node[i].dest_angle) { - case (int) (ZERO * 90.0): + switch ((int) (bp->node[i].dest_angle / 90.0)) { + case ZERO: dest_dir = -prev_src_dir; break; - case (int) (PIN * 90.0): + case PIN: dest_dir = prev_src_dir; break; - case (int) (RIGHT * 90.): - case (int) (LEFT * 90.0): + case RIGHT: + case LEFT: dest_dir = cross_product(prev_src_dir, prev_dest_dir); if (bp->node[i].dest_angle == (int) (RIGHT * 90.0)) dest_dir = -dest_dir;