游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2149|回复: 2

想问一个刚体碰撞的问题。

[复制链接]

9

主题

26

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2012-12-26 18:23:09 | 显示全部楼层 |阅读模式
问一下两个立方体检测到碰撞过后如何确定它们之间的碰撞点,知道碰撞点后才能对碰撞响应进行处理,但现在卡在求碰撞点上。我自己研究了一个碰撞点求法,但感觉效率太低。对于两个碰撞的立方体A、B来说,通过检查A的所有面与B的所有点的关系和检查B的所有面与A的所有点的关系确定一个立方体的碰撞矩形面(可能是A的也可能是B的,能够获得这个面的四个顶点)和与这个面相交的另一个立方体的碰撞顶点(可能有1个、2个或者4个,分别对应点-面碰撞、边-面碰撞和面-面碰撞)。如果是1个点那这个点就是碰撞点,如果是2个点就取截取在碰撞矩形面里的部分线段的中点作为碰撞点,如果是4个点就取两个矩形面的相交面的中点作为碰撞点。现在的情况就是这样,请问一下有没有一个快速获取这个碰撞点的算法(近似的也行)?

11

主题

95

帖子

658

积分

高级会员

Rank: 4

积分
658
发表于 2012-12-28 18:22:25 | 显示全部楼层
一般是回溯到碰撞临界时间弄碰撞点,那个时间点上才会正确求的碰撞的位置的

9

主题

26

帖子

62

积分

注册会员

Rank: 2

积分
62
 楼主| 发表于 2012-12-29 15:15:00 | 显示全部楼层
但碰撞的时间和检测到碰撞时它们的相交深度都是不确定的,怎会回溯到碰撞时刻,即使回溯到碰撞时刻但找碰撞点的问题仍然存在啊,还是搞不懂这个。不过还是感谢你的回复。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-12 17:55

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表