碰撞问题c ++

时间:2013-03-07 00:34:14

标签: c++ geometry collision-detection

我很难让一些基本的碰撞工作。我有一个形象,我正在以不同的形状弹跳。目前,我已经进行了矩形碰撞工作。这是相对容易的,因为直线的线,所以我基本上只是将obj保持在矩形中,如果它超出了x1,x2,y1或y2的界限,我将速度改为相反的速度。

我试图在一个三角形内完成同样的事情并且正在度过最艰难的时光。我做了一些阅读,但由于某种原因,我大脑中的电灯开关没有开启!

所以我有一个三角形...我已经通过取(y2 - y1)/(x2 - x1)来确定斜率;但是,我无法在编程中使用斜率来使碰撞正确注册。

我会提供一些代码,但老实说,没有什么比工作更接近了。

关于如何让obj在三角形内反弹的任何建议?

或者,如何使obj从/ style行反弹?

1 个答案:

答案 0 :(得分:0)

根据您想要获得的参与方式,您可能会发现游戏物理引擎开发很有帮助。本书的好处是所有源代码都可以通过GitHubfine grain collision detection的特定源文件获得。代码非常干净且可用。