精度和双精度

时间:2014-01-10 18:04:49

标签: c# .net box2d farseer

我一直在互联网上搜索几个小时,找到一些使用双精度的Farseer实现,没有结果。我的游戏将拥有大而开放的世界,我需要那么精确。

在XNA和Monogame中可以找到这样的Farseer实现或任何其他Box2D实现的位置?

现在我的选择是:

  • 继续寻找
  • 修改Farseer(似乎是最好的,到目前为止)
  • 将偏移应用于实体,因此它们的位置永远不会超过float容量(这可能会有问题,因为我可能希望同时加载世界的不同部分 - 如播放器1和播放器2)。 / LI>

提前致谢。

1 个答案:

答案 0 :(得分:0)

好的,我编辑了Farseer。它似乎工作(附在样本上)。 它不是精确的双精度 - 我没有编辑XNA的一些内部函数 - 严格来说,它不是合法的:)但是如果你愿意,你可以在{{1}之后通过"(float)"查询找到这些引用并为给定的方法创建自己的实现(应该不难 - 3或4个简短的方法)。 我为XNA,Mono和XBox编辑了引擎版本,并编辑了XNA样本。

这是链接,如果有人需要它: https://dl.dropboxusercontent.com/u/75904715/farseer%20double%20precision.rar