游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2110|回复: 3

3D物体间互相撞击的算法怎么实现?

[复制链接]

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2005-3-20 00:52:00 | 显示全部楼层 |阅读模式
类似CS中墙阻挡人前进的算法怎么实现啊?难道是在移动的过程中不断的计算物体间距离吗?

14

主题

131

帖子

136

积分

注册会员

Rank: 2

积分
136
发表于 2005-3-20 12:00:00 | 显示全部楼层

Re:3D物体间互相撞击的算法怎么实现?

可以使用BSP,但我习惯使用体积包围盒树,首先进行最外围的包围盒覆盖检测,如果覆盖则向下查树,直到有真正的元素(线,面)被检测到,然后记录碰撞顶点,接下来进行下一部处理

1

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2005-7-29 03:41:00 | 显示全部楼层

Re:3D物体间互相撞击的算法怎么实现?

看不懂……

73

主题

149

帖子

185

积分

注册会员

Rank: 2

积分
185
发表于 2005-8-6 21:20:00 | 显示全部楼层

Re:3D物体间互相撞击的算法怎么实现?

用BSP效率不错,可以很低廉地将视点定位于所通过节点的面片中。通过检查新视点与旧视点的连线是否被该节点中的多边形面片阻挡来判断是否碰撞。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-26 18:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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