});
}
+sub adjust_nz() {
+ my $poly = $region{NZ}{Polygon};
+ my %occurs;
+ foreach my $v (@$poly) {
+ $occurs{$v->{VxName}}++
+ }
+ foreach my $v (@$poly) {
+ $v->{NZ_Occurs} = $occurs{$v->{VxName}};
+ }
+ my $ei;
+ my $occurs_m = sub {
+ my ($delta) = @_;
+ $poly->[($ei+$delta+@$poly) % @$poly]{NZ_Occurs} > 1
+ };
+ for $ei (0..$#$poly) {
+ next if $occurs_m->(0);
+ next unless $occurs_m->(-1);
+ next unless $occurs_m->(+1);
+ # adjust coord outwards
+ }
+ for $ei (0..$#$poly) {
+ next unless $occurs_m->(-1);
+ next unless $occurs_m->(0);
+ my $pos = \ $poly->{$ei}{Pos};
+ }
+}
+
sub write_face_edges() {
o("5 setlinewidth 1 setlinejoin\n");
foreach my $rr (values %region) {