Вообще я хотел бы решить эту проблему оперируя только с матрицей... Основная проблема в том, что если использовать такую методику как ты приводишь, то на определение видимости уйдет значительное количество процессорного времени.
Да и к тому же мне особо не нужна такая точность определения видимости... главное чтобы алгоритм работал приблизительно так как мне хочется.
Но все равно спасибо за совет.