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