2025-04-25 19:47:35 +02:00

1.7 KiB

Buffer cases

Recursive Polygons Buffer

rt_w series

rt_w1

rt_w2

This case failed because of a generated x (block) in get_turn_info.hpp It is fixed by removing them ix etc.

rt_w3

This case failed because it selected the wrong u turn from a cluster (at turn 2 in the picture below, before the fix), having the same target (8). It is fixed by calculating properties ahead also for these cases, with the same rank. Therefore it was necessary to add the rank to enrichment_info.

rt_w7

Suffered from a wrong block (at 12). Fixed by removing ix turns in buffer.

rt_w15

Failed until late phase. Actual reason of fix unknown.

rt_w18

This case fails because two colocated turns (87/91) on the border are considered as "within each other". This should be detectable and filtered out (make them both on the border).

rt_w22

Fails because two colocated turns (12/13) on the border are considered as "within each other".

rt_w24

Failed because of a wrong block in get_turn_info. This time it does not make the turn ix, but ux (instead of uu or cc). Using the collinear properties ahead functionality fixes this case.

Graph with a "concept fix"

Graph without the fix, and there is a line from 5 to the isolated area, causing an invalid output.