I fixed the problems mentioned in my last blog post about Pseudo Hilbert curves. When both side of a block are of length divisible by 4 the block is divided into 2x2 sub-blocks. Each of these blocks are scanned in an appropriate manner to maintain the flow of the parent block. I won't show all the examples from the paper I'm working from, but the python module I wrote does generate all the example curves. I can see room for improvement in places but I'm happy with its operation and how fast it works. After all, perfect is the enemy of good.
The module allows you to specify an rectangular region. It will then create an in order list of the (x,y) coordinates of the curve and it will create a "2D" list of the length along the curve. I have some plans for this that I hope workout.
|Get the Code!|