如果使一个照相机包围一个被观察物体
2009-08-27 15:40
183 查看
// set the field of view of the camera to enclose the bounding sphere of
// the caster object.
float fRadius = m_spCaster->GetWorldBound().GetRadius(); //获得被观察物体的包围球
float fFOV = fRadius / (kTarget - kTranslate).Length() * 0.95f; //此处由于照相机放置的比较远(沿观察方向5000个单位)
NiFrustum kFrust = m_spCamera->GetViewFrustum();
kFrust.m_fLeft = -fFOV;
kFrust.m_fRight = fFOV;
kFrust.m_fTop = fFOV;
kFrust.m_fBottom = -fFOV;
m_spCamera->SetViewFrustum(kFrust);
// the caster object.
float fRadius = m_spCaster->GetWorldBound().GetRadius(); //获得被观察物体的包围球
float fFOV = fRadius / (kTarget - kTranslate).Length() * 0.95f; //此处由于照相机放置的比较远(沿观察方向5000个单位)
NiFrustum kFrust = m_spCamera->GetViewFrustum();
kFrust.m_fLeft = -fFOV;
kFrust.m_fRight = fFOV;
kFrust.m_fTop = fFOV;
kFrust.m_fBottom = -fFOV;
m_spCamera->SetViewFrustum(kFrust);
相关文章推荐
- 如何将照相机移动到空间中的一点,并且观察方向朝向某一物体
- 我们用一个等臂天平来称物体的质量,如果我们要称的物体质量范围在1到40克(整数),请问我们最少需要几块砝码可以完成这项物体质量的称量?
- 围绕着一个物体观察C#
- 我们用一个等臂天平来称物体的质量,如果我们要称的物体质量范围在1到40克(整数),请问我们最少需要几块砝码可以完成这项物体质量的称量?
- 我们用一个等臂天平来称物体的质量,如果我们要称的物体质量范围在1到40克(整数),请问我们最少需要几块砝码可以完成这项物体质量的称量?
- Unity学习笔记——利用脚本实现对一个物体的第三人称观察
- 如果用代理在IE打开一个网页,怎么看这个网页的IP
- 小易邀请你玩一个数字游戏,小易给你一系列的整数。你们俩使用这些整数玩游戏。每次小易会任意说一个数字出来,然后你需要从这一系列数字中选取一部分出来让它们的和等于小易所说的数字。 例如: 如果{2,1,2,7}是你有的一系列数,小易说的数字是11.你可以得到方案2+2+7 = 11.如果顽皮的小易想坑你,他说的数字是6,那么你没有办法拼凑出和为6 现在小易给你n个数,让你找出无法从n个数中选取部分求和
- 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。
- Linux练习:一个数如果恰好等于它的因子之和,这个数被成为”完数”,例如:6=1+2+3.请编程找出1000以内的完数。
- 已知一个字符串,比如asderwsde,寻找其中的一个子字符串比如sde 的个数,如果没有返回0,有的话返回子字符串的个数。
- 【嵌入式系统学习记录】练习题:一个数如果恰好等于它的因子之和,这个数被成为”完数”,例如:6=1+2+3.请编程找出1000以内的完数。
- 圈里圈外 | 如果给你一个去海岛工作的机会,你会抱我大腿吗?
- 分享一个常识 - 如果你也和VC 打交道
- 如果函数的参数是一个指针,不要指望用该指针去申请动态内存。
- android中,如果使用imageButton可以在drawable 中设置一个selector,但是imageView设置不起作用
- 一个页面中如果存在多个ajax访问后台,此刻后台是单线程的吗?还是多线程
- 怎么用asp或asp.net取得当前流媒体是有流的, 也就是说,如果一个视频能播放就显示出来,如果不能播放就堪不显示出来
- a标签的下载链接,如果是图片,点击链接是下载一个图片而不是直接打开,应该怎么办?(添加download属性)
- 拖拽(一个刚体碰到另一个刚体产生另一个物体)