Включен класс Vector3D, а также класс отрезка Segment3D Реализована функция Intersect, которая принимает два отрезка и возвращает точку их пересечения, если такая имеется.
Представлены тесты функции Intersect
Реализован другой подход: использование вместо самописного класса Vectors3D библиотечной структуры Vector3. Бенчмарки демонстрируют увеличение производительности в 3-4 раза.
Для запуска бенчмарка необходимо выбрать этот проект в качестве запускаемого на исполнение в режиме Release и выбрать тестируемый класс (клавиши 0 или 1)