my $adjb = $adjsb->[$adjib];
next unless $adjb->{Name} eq $ra;
# $adjb is the same edge seen from the other side
- my $adjibc = ($adjib + 1) % @$adjsb;
- return ($rb, $adjibc);
+ return ($rb, $adjib);
}
confess "$ra $adjia ?";
}
foreach my $ra (sort keys %region) {
my $adjsa = $region{$ra}{Adj};
foreach my $adjia (0..$#$adjsa) {
- my ($rb, $adjibc) = edge_id_to_other_id($ra, $adjia);
+ my ($rb, $adjib) = edge_id_to_other_id($ra, $adjia);
+ my $adjsb = $region{$rb}{Adj};
+ my $adjibc = ($adjib + 1) % @$adjsb;
my $adja = $adjsa->[$adjia];
my $va = "$ra # $adjia";
# $va is the vertex at the anticlockwise end
next if ($rb eq 'L' or $rb eq 'NZ') and
($ra eq 'L' or $ra eq 'NZ');
# $rb is the region on the other side of that edge
- my $adjsb = $region{$rb}{Adj};
my $vb = "$rb # $adjibc";
# $vb is the vertex at the *clockwise* end
# of that same edge, which is edge no.$adjibc of region $rb