binary_space_partition.lua

-- Binary space partitioning
local subpattern = require('forma.subpattern')
local primitives = require('forma.primitives')

-- Generate an 80x20 square and partition it into segments of maximally 50 cells
local square = primitives.square(80,20)
local bsp = subpattern.bsp(square, 50)

-- Print resulting pattern segments
subpattern.print_patterns(square,bsp)
generated by LDoc 1.4.6 Last updated 2020-04-10 11:51:34