Полностью разработать свой алгоритм - это всегда интересно.

Но часто довольно долго, особенно если рассматривать всяческие крайние случаи и странные данные.
Поэтому я по максимуму стараюсь использовать доступные качественные библиотеки - код и время его разработки существенно сокращаются.

Ну а от внешних зависимостей и чужого кода всё равно никуда не деться, кроме очень уж граничных случаев.

П.С. Кстати, триангуляцию полигона ты тоже сам с нуля разработал?
