Is this correct? https://github.com/liberostelios/urban-morphology-3d/blob/fba6e83a773ca6948438d85c6277226bc83406c5/geometry.py#L184-L185 In most cases `len(polys)==2`, but if `len(polys)>2` wouldn't these lines give the wrong intersection result?