游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4256|回复: 15

请教:大小不能忽略的物体碰撞检测算法

[复制链接]

4

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2004-5-16 10:40:00 | 显示全部楼层 |阅读模式
在2D空间里,如果两个物体可以视为一个点,当然使用矢量线段法可以很容易求得物体是否会发生碰撞。如果其中一个物体或者两个物体的大小不能忽略(比如坦克大战中坦克的大小就不能忽略)且大小不是一致的情况下,如何进行碰撞检测?还是用矢量线段法吗?
上学的时候数学没有学好,书到用时方恨少啊。

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2004-5-16 15:48:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

4

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2004-5-16 18:04:00 | 显示全部楼层

Re:请教:大小不能忽略的物体碰撞检测算法

多谢。
不过我更想知道的是如果两个物体都是运动的,且一次的运动距离可能大于物体大小。对于这种情况,如何设计简单的算法解决?

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2004-5-16 18:07:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2004-5-16 18:19:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

130

帖子

130

积分

注册会员

Rank: 2

积分
130
发表于 2004-5-17 09:49:00 | 显示全部楼层

Re:请教:大小不能忽略的物体碰撞检测算法

http://sourceforge.net/projects/greenvalley
GV_Rect.Sweep()就是干这个的.

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2004-5-17 11:27:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

130

帖子

130

积分

注册会员

Rank: 2

积分
130
发表于 2004-5-17 11:55:00 | 显示全部楼层

Re:请教:大小不能忽略的物体碰撞检测算法

试试这个.
http://www.gv4game.com/greenvalley1.0_code_and_data.zip
不规则图形之间的碰撞是比较复杂的 可以参考GV_Polyhedron.Sweep
.是3D的多面体.2D的多边形要简单一些,不过也很复杂.
建议还是化为矩形来做.

4

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2004-5-18 15:41:00 | 显示全部楼层

Re:请教:大小不能忽略的物体碰撞检测算法

如果物体是矩形,在2D下如何检测碰撞(速度不能忽略)?

0

主题

130

帖子

130

积分

注册会员

Rank: 2

积分
130
发表于 2004-5-18 16:18:00 | 显示全部楼层

Re:请教:大小不能忽略的物体碰撞检测算法

看GV_Rect.Sweep这个函数.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-1 03:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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