# HG changeset patch # User sheepluva # Date 1475354880 -7200 # Node ID cb137eb715564775b90a08aacf0a1678705ce951 # Parent dea8411974f96bf79f4cfee2f6b8dd370f67ec79 pimp up random droplet movement vector init to create half-elliptic rather than square patterns - makes using piano less painful to the eyes diff -r dea8411974f9 -r cb137eb71556 hedgewars/uVisualGearsList.pas --- a/hedgewars/uVisualGearsList.pas Sat Oct 01 22:35:14 2016 +0200 +++ b/hedgewars/uVisualGearsList.pas Sat Oct 01 22:48:00 2016 +0200 @@ -230,8 +230,16 @@ end; vgtDroplet: begin - dx:= 0.001 * (random(180) - 90); - dy:= -0.001 * (random(160) + 40); + // old dx & dy calcs + // dx:= 0.001 * (random(180) - 90); + // dy:= -0.001 * (random(160) + 40); + // => min speed ~ 0.098, max speed ~ 0.218, speed range ~ 0.120 + // => min angle(4096) ~ 129, max angle ~ 1919, angle range ~ 1790 + dx:= 0.001 * (98 + random(121)); // speed + Frame:= 129 + random(1791); // angle + dy:= -dx * hwFloat2Float(AngleSin(Frame)); + // divide by 2 to create an eliptic shape + dx:= dx * hwFloat2Float(AngleCos(Frame)) / 2; FrameTicks:= 250 + random(1751); Frame:= random(3) end;