Java应用程序中的C 三角剖分库

C++ Triangulation library in a Java Application

本文关键字:三角剖分 应用程序 Java      更新时间:2023-10-16

我正在实现一种用于路径的算法,该算法是A*(HPA*)的变体,但具有三角搜索空间。我一直在制作Java应用程序,并编写了大量代码,但是我最近找到了一个C 库,该库已经照顾了该项目的三角形。我有几个选择,但我不确定该怎么办:将库转换为Java或将C 代码集成到我的Java库中。我也可以在C 中重写我的代码,但我对语言不太熟悉。

此应用程序测试我正在编写的论文的算法的性能,因此不需要便携。您认为我最好的选择是什么?

如果您真的想从Java调用C 代码,请在Java本机界面(JNI)编码公约上阅读。

,但通常,除非您有充分的跨语言理由,否则这比价值更多的麻烦。三角剖分代码有多复杂?如果不到几百行,我建议您重新实现;如果使用库超过几千,则可能是合理的,但是您可能应该检查是否有可用的Java库,或者有人已经编写了适当的JNI胶代码。