.NET几何库

我正在.NET中开始一个新项目,需要一些几何算法,例如:

  • 检查点是否在多边形内
  • 贝塞尔曲线
  • 线路交叉口等

我找到了一些图书馆,但是,它们付费/昂贵,包括:

  • G# – http://www.ceometric.com/store.html
  • DigitalRune几何 – 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
  • 抗粮( C#绑定/端口 )

但是,这些比我需要的要少,但是,当你在谷歌上看时,它们很容易找到。 经过一段时间的搜索,我找到了这个库:

  • Tektosyne ( http://www.kynosarges.de/Tektosyne.html )

哪个是我需要的大部分内容。 它也是免费的,并按“原样”提供。 这很好。

但是,如果您搜索谷歌“Tektosyne”,您会发现很少的结果。 所以我的问题是(对于那些在C#of StackOverflow中有一些“高级”几何使用经验的人):

你有另外的图书馆推荐或为什么这个图书馆不“受欢迎”?

我假设你正在为WinForms寻找一些东西。 如果您尚未查看WPF,那么您提到的function都可用。 另外,您可以随时在WinForms程序中托管WPF控件。

我们在3D程序中使用sgCore。 美丽的图书馆 我们购买了完整的源代码 – 内部代码非常清晰。