游戏开发论坛

 找回密码
 立即注册
搜索
123
返回列表 发新帖
楼主: Devil

关于椭球碰撞检测的思考(原创)

[复制链接]

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2007-5-2 12:11:00 | 显示全部楼层

Re:关于椭球碰撞检测的思考(原创)

这里不用这个变换还真不行,妙啊。
椭圆的空间实际上可以想象成一个xyz不对称的扭曲3d其次空间,把要检测的三角形请进这个空间进行检测,很不错的想法,其实再引申一下,人体一般左右比前后要宽一些。

我想不必做个正椭圆(做个椭圆饼也可以的),上面用的是3,3,7 其实完全可以改成3,2,7或3,1,7,男女比例可能不一样,^^!
不过这个时候三角形要多乘一个角色的y轴旋转矩阵,复杂一步,应该检测的更精确些。

我现在正在研究碰撞检测,这篇文章给了我很好的思路,我想,障碍物的AABB包围盒树还是需要的,只是障碍物AABB包围盒不用死板的正交排列,可以带旋转了可以减少包围盒的数量,又不失精细度,打比方说,一堵墙不是正交z或y轴的,而且很长很长,那么就不用搞那么多包围盒了,一个包围盒做个旋转就成了,效率肯定高了很多。

而且做细节碰撞检测也多了个高效的法宝。

9

主题

198

帖子

198

积分

注册会员

Rank: 2

积分
198
发表于 2007-5-2 16:35:00 | 显示全部楼层

Re: Re:关于椭球碰撞检测的思考(原创)

tonykee: Re:关于椭球碰撞检测的思考(原创)

这里不用这个变换还真不行,妙啊。
椭圆的空间实际上可以想象成一个xyz不对称的扭曲3d其次空间,把要检测的...

AABB一定是沿着坐标轴建立的,如果包围盒旋转了,那么就是OBB.具体OBB的解释可以在网上找到。

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2007-5-2 20:27:00 | 显示全部楼层

Re:关于椭球碰撞检测的思考(原创)

是我表达的不对,应该不能再叫AABB了,角色都已经是个椭圆了,和任意姿态的包围盒都能进行碰撞检测了。
所以包围盒不再需要沿着坐标轴建才对,这样就方便多了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 14:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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