我需要能够准确地检测和响应与任何位图地形的碰撞,最好的方法似乎是使用行进方块生成多边形网格,然后将其与物理引擎(如Bullet)一起使用,这比我自己编写的任何东西都要好得多。
问题是,虽然我看到很多人提到使用行进方块来做到这一点,但我找不到任何解释!我甚至没有找到关于行进方块算法本身的特别好的解释/教程,尽管我认为我从我所发现的东西中基本上理解了它。我无法弄清楚如何从MS给我的线条创建多边形。
我已经找到了这个,这几乎正是我想要制作的,但我要么需要为C ++找到类似的物理库,要么自己编写网格生成。
问题是,虽然我看到很多人提到使用行进方块来做到这一点,但我找不到任何解释!我甚至没有找到关于行进方块算法本身的特别好的解释/教程,尽管我认为我从我所发现的东西中基本上理解了它。我无法弄清楚如何从MS给我的线条创建多边形。
我已经找到了这个,这几乎正是我想要制作的,但我要么需要为C ++找到类似的物理库,要么自己编写网格生成。
http://deltaluca.me.uk/docnew/swf/DestructableTerrain.html
我不想仅仅查看物理引擎的源代码来了解它的工作原理,希望有人知道一个更好地解释这个过程的地方!最好用C ++编写,但如果过程解释得好,其他语言也可以。