Ein Modul speziell dazu kann ich dir nicht empfehlen, allerdings gibt es im CPAN einige Module, die sich danach anhören:
Math::Geometry,
PDL::Transform,
Math::GMatrix. Nur habe ich davon noch keines verwendet.
IMHO kann man da aber auch eine eigene kleine Funktion schreiben:
1
2
3
4
5
6
7
8
9
10
11
12
sub rotate {
my ($x, $y, $angle) = @_;
my $len = sqrt($x*$x + $y*$y);
$angle += atan2($y, $x);
return
$len * cos($angle),
$len * sin($angle);
}
MfG
perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'