Plasma effect: Difference between revisions

m
→‎{{header|Perl 6}}: more efficient color space conversion
m (→‎{{header|Perl 6}}: Make it racy)
m (→‎{{header|Perl 6}}: more efficient color space conversion)
Line 1,115:
my $x = $c * (1 - abs( (($h*6) % 2) - 1 ) );
my $m = $v - $c;
my ($r, $g, $b) = (do given $h {
when 0..^1/6 { $c, $x, 0 }
when 1/6..^1/3 { $x, $c, 0 }
Line 1,122:
when 2/3..^5/6 { $x, 0, $c }
when 5/6..1 { $c, 0, $x }
( $r, $g, $b} ) = .map {: (($_*+$m) * 255).Int }, $r, $g, $b;
}
( $r, $g, $b ) = map { (($_+$m) * 255).Int }, $r, $g, $b;
}</lang>
 
10,333

edits