Полностью разработать свой алгоритм - это всегда интересно.
Но часто довольно долго, особенно если рассматривать всяческие крайние случаи и странные данные.
Поэтому я по максимуму стараюсь использовать доступные качественные библиотеки - код и время его разработки существенно сокращаются.
Ну а от внешних зависимостей и чужого кода всё равно никуда не деться, кроме очень уж граничных случаев.
П.С. Кстати, триангуляцию полигона ты тоже сам с нуля разработал?