for $posi (1 .. 4) { @prev = ($prev[0] + cos($rot+$ang[$posi]) * $dist[$posi], $prev[1] + sin($rot+$ang[$posi]) * $dist[$posi]); $points->[$posi] = [ @prev ]; glVertex2f(@prev); }