OSG的setViewMatrixAsLookAt解析
来源:互联网 发布:淘宝的被骗了怎么办 编辑:程序博客网 时间:2024/06/05 22:45
首先,OSG里面的setViewMatrixAsLookAt函数是根据OpenGL里面的glulookat函数修改而来的,这里你最好可以先去看看http://blog.csdn.net/ivan_ljf/article/details/8764737这篇文章,三个参数的意思通俗来讲就是相机在世界坐标的位置,相机对准物体的方向(相机可以对准整个三维空间任一一点),相机绕自己中心点旋转的方向(就是说相机可以绕中心轴旋转180度拍照,所以拍的照片可能有倒着的)。但是你在OSG里面使用这个参数的时候,又使用了viewer->run();怎么修改相机参数都是无效的,即使加上
viewer->setCameraManipulator(NULL); 也是一样,因为在viewer->run(); 这个函数里会对场景中是否存在漫游器进行判断,如果没有漫游器,它会自己添加一个TrackballManipulator漫游器。所以会使参数无效。
再但是,OSG还提供了一种方法camera->setReferenceFrame(osg::Transform::ABSOLUTE_RF);就是
设置相机的坐标系,设置为ABSOLUTE_RF意味着相机的所有变换矩阵和观察/投影矩阵设置都是相对于世界坐标的,不会受到上级矩阵(不受父节点变换)的影响,所以可以使用view-run();
阅读全文
0 0
- OSG的setViewMatrixAsLookAt解析
- OSG中setViewMatrix和setViewMatrixAsLookAt函数
- 正确的设置相机参数 setViewMatrixAsLookAt
- OSG的traverse()方法解析
- osg旋转模型之setViewMatrixAsLookAt()方法和setHomePosition()方法
- osg命令行参数的解析方式
- OSG相机的一些函数解析
- [osg]OSG的分格化
- osg::Viewport解析
- osg操纵器解析
- osg::Sphere,osg::Texture2D,osg::StateSet,osg::TexEnv的使用
- osg示例解析之osganimationskinning
- osg示例代码解析---osgdelaunay
- osg示例解析之osgcamera
- OSG学习笔记01:OSG的安装
- [OSG]OSG中字体的排版
- [osg]osg中回调机制的设计研究
- OSG的优点
- Winform实现漂亮动画-小火车
- hibernate二
- linux系统中tomcat8下安装solr 6.6 并与nutch2.2.1整合
- QML中调用摄像头
- Kafka巨坑:org.apache.kafka.common.errors.TimeoutException: Failed to update metadata after 60000 ms.
- OSG的setViewMatrixAsLookAt解析
- python数据处理中的一些实际问题
- Python基础整理操作积累
- Android触摸事件传递机制实践——可拖动、大小切换的SizeSwitchView
- java.lang.IllegalStateException: Fragment already active
- 圆桌问题
- 9.java内存泄漏(2)
- 理解ORM和数据持久化
- nginx:[emerg]unknown directive "ssl"