Ogre 让摄像机不能穿透物体
2010-03-09 16:22
253 查看
void moveCamera()
...{
mLastPosition=mCamera->getPosition();
mCamera->yaw(mRotX);
mCamera->pitch(mRotY);
mCamera->moveRelative(mTranslateVector);
//创建一个球体查询,这里的10是m_SphereNode挂着的那个球体的半径
SphereSceneQuery* pQuery=mSceneMgr->createSphereQuery(Sphere(mCamera->getPosition(),10));
//执行这个查询
SceneQueryResult QResult=pQuery->execute();
//遍历查询列表找出范围内的物体
for (std::list<MovableObject*>::iterator iter = QResult.movables.begin(); iter != QResult.movables.end();++iter)
...{
MovableObject* pObject=static_cast<MovableObject*>(*iter);
if(pObject)
...{
if(pObject->getMovableType()=="Entity")
...{
mCamera->setPosition(mLastPosition);
//if(ent->getName()=="Head")
//{
// MessageBox(NULL,"a","df",MB_OK);
//break;
//}
}
}
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Cancer05/archive/2007/07/12/1686746.aspx
...{
mLastPosition=mCamera->getPosition();
mCamera->yaw(mRotX);
mCamera->pitch(mRotY);
mCamera->moveRelative(mTranslateVector);
//创建一个球体查询,这里的10是m_SphereNode挂着的那个球体的半径
SphereSceneQuery* pQuery=mSceneMgr->createSphereQuery(Sphere(mCamera->getPosition(),10));
//执行这个查询
SceneQueryResult QResult=pQuery->execute();
//遍历查询列表找出范围内的物体
for (std::list<MovableObject*>::iterator iter = QResult.movables.begin(); iter != QResult.movables.end();++iter)
...{
MovableObject* pObject=static_cast<MovableObject*>(*iter);
if(pObject)
...{
if(pObject->getMovableType()=="Entity")
...{
mCamera->setPosition(mLastPosition);
//if(ent->getName()=="Head")
//{
// MessageBox(NULL,"a","df",MB_OK);
//break;
//}
}
}
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Cancer05/archive/2007/07/12/1686746.aspx
相关文章推荐
- Ogre 让摄像机不能穿透物体
- OGRE+PhysX仿魔兽世界摄像机(包含碰撞,跟随,防墙体穿透以及摄像头不被遮挡)的实现(10/7更新,封装了下)
- Ogre——防止摄像机穿透地面
- Ogre 如何渲染简单的几何物体
- 菜鸟也学Ogre-摄像机投影灯光
- unity3d中检测一个物体是否在摄像机视野范围内
- unity 摄像机跟随物体 第一人称跟随
- OnDragDropRelease 不能正常拖拽(拿不到对象)或者鼠标穿透无法拦截
- 判断一个物体是否从摄像机消失
- Ogre场景、节点、摄像机通过自动、鼠标、键盘控制移动
- 摄像机,光源和阴影 -----OGRE 3D 1.7 Beginner‘s Guide中文版 第四章
- 摄像机朝向指定物体
- Ogre渲染简单的几何物体的方法
- 摄像机碰到后面物体缩进视口
- Ogre游戏引擎鼠标选取物体演示
- OGRE 选中物体
- 穿透nat的方法有哪些?是否只凭打洞就能完成?是不是跟据不能的nat要采用不同的打洞方式?Tcp能不能打洞?
- Ogre渲染简单的几何物体的方法
- unity摄像机环绕物体旋转
- OGRE创建场景、摄像机、视口的基本流程