查看: 2376|回复: 3

关于视角的问题

[复制链接]

该用户从未签到

发表于 2008-9-1 11:43:42 | 显示全部楼层 |阅读模式
我怎么可以改变camera所观察视角的角度大小呢?这个问题有点太菜,但请各位指教!

[ 本帖最后由 sgdgoodboy 于 2008-9-1 11:46 编辑 ]

该用户从未签到

发表于 2008-9-1 11:49:11 | 显示全部楼层
原帖由 sgdgoodboy 于 2008-9-1 11:43 发表
我怎么可以改变camera所观察的视角呢?这个问题有点太菜,但请各位指教!


如果希望在仿真循环运行之前设置观察矩阵,可以直接使用setViewMatrix或者更为方便的setViewMatrixAsLookAt
如果希望实时改动视角:
可以在根节点(或者其它节点也可以)的更新回调UpdateCallback中,获取场景的摄像机并执行camera->setViewMatrix以实时设置观察矩阵;
也可以自己重写一个MatrixManipulator场景漫游器,并至少重写handle和getInverseMatrix函数;
对于单线程模型的运行方式,也可以直接在仿真循环中写camera->setViewMatrix,但是不推荐这样做。

注意直接设置观察矩阵的话,可能会被TrackBall等漫游器重置,这时可以考虑取消或者自己重写一个漫游器

该用户从未签到

发表于 2011-11-16 16:39:01 | 显示全部楼层
请问array,怎样在UpdateCallback中获取场景的摄像机?

该用户从未签到

发表于 2011-11-16 20:56:40 | 显示全部楼层
直接传过去就可以
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表