变换后的SFML C ++冲突检测

时间:2014-12-09 01:28:30

标签: c++ collision transformation sfml

在我创作挖掘机的工作中,我通过改造将身体,上臂,下臂和爪子连接起来。

我必须在下图中对我的爪子使用碰撞检测。我必须使用200,200位置的身体转换,位置0,0处的上臂,位置0,0处的下臂,然后将位于0,0的爪子连接在一起。

例如bodyAtpart2 * grabber,注意:bodyAtPart2是身体*上臂*下臂,抓取器是爪子。

我的任务是在爪子和我创造的圆圈之间发生碰撞。

每次我尝试使用grabber.getGlobalBounds().intersects(intersectionCirc.getGlobalBounds()但是 它不起作用,因为即使在变换之后,抓取器的平移仍然是0,0它没有得到身体的坐标。因此,我的代码无法与圈子的位置进行比较。

如果我放置我的爪子就会破坏这个位置,例如,如果我将身体定位在200,200,然后将爪子定位在300,200,那么爪子将是500,400个窗口或者从下臂脱离,当然会不要与圈子碰撞。

Assignment

0 个答案:

没有答案