Я запускаю новый проект в .NET, который потребует некоторых алгоритмов геометрии, таких как:
- проверка, находится ли точка внутри многоугольника
- кривые Безье
- пересечения линий и т.д.
Я нашел несколько библиотек, однако они платны/дорогие, они включают в себя:
- G # - http://www.ceometric.com/store.html
- DigitalRune Geometry - http://www.digitalrune.com/Products/Geometry/Overview.aspx
- NLIB - http://www.smlib.com/nlib.html
- sgCore - http://www.geometros.com/sgcore/index.htm
Они делают то, что мне нужно, и многое другое, что заставляет меня тратить слишком много денег на то, что не будет так сильно использоваться.
Я нашел несколько проектов с открытым исходным кодом:
- MATH.NET
- alglib
- anti-grain (привязки/порт С#)
Но они делают меньше, чем мне нужно, однако их легко найти, когда вы смотрите на google. Через некоторое время я нашел эту библиотеку:
- Tektosyne (http://www.kynosarges.de/Tektosyne.html)
Что делает большинство из того, что мне нужно. Это также бесплатно и предоставляется "AS-IS". Это хорошо.
Однако, если вы ищете google для "Tektosyne", вы найдете очень мало результатов. Итак, мой вопрос (для тех, кто имеет опыт использования некоторого "расширенного" использования геометрий в С# StackOverflow):
Есть ли у вас другие библиотеки, которые рекомендуют или почему эта библиотека не "популярна"?