Исправил несколько серьёзных багов, подчистил код.
Внимание!!! Теперь в аргументах секущих функций в ПЕРВЫЙ указатель записывается объект, который со стороны тчк (0, 0, 0).