|
发表于 2008-9-1 11:49:11
|
显示全部楼层
原帖由 sgdgoodboy 于 2008-9-1 11:43 发表
我怎么可以改变camera所观察的视角呢?这个问题有点太菜,但请各位指教!
如果希望在仿真循环运行之前设置观察矩阵,可以直接使用setViewMatrix或者更为方便的setViewMatrixAsLookAt
如果希望实时改动视角:
可以在根节点(或者其它节点也可以)的更新回调UpdateCallback中,获取场景的摄像机并执行camera->setViewMatrix以实时设置观察矩阵;
也可以自己重写一个MatrixManipulator场景漫游器,并至少重写handle和getInverseMatrix函数;
对于单线程模型的运行方式,也可以直接在仿真循环中写camera->setViewMatrix,但是不推荐这样做。
注意直接设置观察矩阵的话,可能会被TrackBall等漫游器重置,这时可以考虑取消或者自己重写一个漫游器 |
|