游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1988|回复: 1

如何让ogre的碰撞测试排除camera?

[复制链接]

3

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2007-11-11 11:58:00 | 显示全部楼层 |阅读模式
问题是这样的。我做了两个最简单的AABB包围盒作碰撞测试。然后我发现当camera attach到A Node时候。两个盒子对象调用_getWolrdAABB()接口。就直接撞上不能动了。后来用showboundingbox为true,发现当摄像机绑定到A节点时候,A的包围盒是整个场景。直接就摄像机和B包围盒碰撞了。所以会产生初始化就已经和B碰撞到结果。
我想求教:
如何在摄像机绑定到1个scene node的时候同时摄像机的AABB包围盒为NULL. AxisAlignedBox下面的setNull是不行的。因为_getworldAABB是用A去撞B.同时包括了A和B下面所有的child node.当摄像机绑定上去的时候,摄像机自然也是会调用_getWorldAABB.如何在避免摄像机发生碰撞检测,但同时又能正常的工作。比如跟随模型node,响应鼠标或者键盘的消息,旋转位移等功能?

13

主题

90

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2007-11-13 13:30:00 | 显示全部楼层

Re:如何让ogre的碰撞测试排除camera?

不知道有没有好的办法,不行的话就在Frustum类里把源代码该一下,将Frustum的BoudingBox设的很小就行了吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-19 04:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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