Добавил к коду из предыдущего поста проверку коллизий, яркость в точке теперь влияет на плотность линий, а не на их толщину.
Для этого, после отрисовки одной линии все её точки складываются в квадро-дерево, а в процессе подсчета следующей линии - каждая вновь добавляемая точка проверяется не близко ли она к любой другой уже существующей точке, если близко то линия обрывается.
Последняя картинка это ошибка, я даже не знаю что там в итоге произошло, я применил 2 поворота, и забыл между ними поставить точку с запятой, как-то так:
[x,z] = rot(x,z,-1)
[y,z] = rot(y,z,.2)




