4 use Math::Vector::Real;
10 my @i_sections = qw(ball0 6
20 my ($ip,$it, $jp,$jt) = @_;
22 my ($i_offset, $i_outward);
25 ($ip =~ m/0$/ ? -1 : +1),
28 if ($ip =~ m/^lin[01]$/) {
29 $i_offset = V( $lin_len * ($ip =~ m/1/ ? $it : 1-$it),
32 } elsif ($ip =~ m/^circle$/) {
33 $i_offset = V( 0,0,0 );
34 $i_outward = V( sin($ip / PI),
37 } elsif ($ip =~ m/^lin2$/) {
38 $i_offset = V( -$lin_len -$sine_len,
41 } elsif ($ip =~ m/^sine[01]$/) {
42 $i_offset = V( -$lin_len -$it*$sine_len,
44 $sine_height * ( 0.5 - 0.5*cos( $it*PI ) )