o("ok\n");
$j->{A}= $ap->{A};
$c->{A}= 0;
- $path= [{ T => Line, A => $ap, B => $j, L => $aja },
- { T => Arc, F => $j, C => $c, R => $rj,
- D => -signum($rj) * a_normalise
- (-signum($rj) * ($bp->{A} + $pi - $j->{A}), 0) }];
- $path= [ reverse @$path ] if $swap<0;
+ my $angle= -signum($rj) *
+ a_normalise(-signum($rj) * ($bp->{A} + $pi - $j->{A}), 0);
+ if ($swap > 0) {
+ $path= [{ T => Line, A => $ap, B => $j, L => $aja },
+ { T => Arc, F => $j, C => $c, R => $rj,
+ D => $angle }];
+ } else {
+ $path= [{ T => Arc, F => $from, C => $c, R => -$rj,
+ D => -$angle },
+ { T => Line, A => { %$j, A => $to->{A} },
+ B => $to, L => $aja }];
+ }
push @$results, { Path => $path, SolKinds => [ 'arcline' ] };
}
}