Спасибо, я уже придумал. Просто взять отрезок прямой равный отрезку касательной, а дальше через равность треугольников получаем что dL2 = dH1, dH2 = dL1, то есть вертикальный катет первого треугольника равен горизонтальному катету второго треугольника, и горизонтальный катет первого треугольника равен вертикальному катету второго. Дальше при необходимости продлить прямую, просто домножаем на большое число. После этого, смело удаляем все строчки связанные с модулем math, и закрываем кучу тригонометрических вкладок в хроме)