OSG 如何像HOOPS一样 设置前后左右上下视图
2013-12-18 09:39
218 查看
//设置正面视图,具体参考osg坐标系,需要的话可以封装成hoops的6个视图
osg::Vec3d *eye = new osg::Vec3d(geode->getBound().center().x(), geode->getBound().center().y() - geode->getBound().radius(), geode->getBound().center().z());
mViewer->getCamera()->setViewMatrixAsLookAt(*eye, osg::Vec3d(geode->getBound().center().x(), geode->getBound().center().y(), geode->getBound().center().y()), osg::Vec3d(0.0, 0.0, 0.0));
如果想设置一个geode的视图,条用 setViewMatrixAsLookAt()函数,第一个参数是眼睛的位置,第二个参数是眼镜看的中心位置,第三个参数应该是偏移位置吧,本文第三参数为0,0,0。
如果想得到理想的视图,我们可以通过geode的包围核来设置,眼镜的位置在包围核中心-包围核半径,为前视图,中心点在包围核中心~
osg::Vec3d *eye = new osg::Vec3d(geode->getBound().center().x(), geode->getBound().center().y() - geode->getBound().radius(), geode->getBound().center().z());
mViewer->getCamera()->setViewMatrixAsLookAt(*eye, osg::Vec3d(geode->getBound().center().x(), geode->getBound().center().y(), geode->getBound().center().y()), osg::Vec3d(0.0, 0.0, 0.0));
如果想设置一个geode的视图,条用 setViewMatrixAsLookAt()函数,第一个参数是眼睛的位置,第二个参数是眼镜看的中心位置,第三个参数应该是偏移位置吧,本文第三参数为0,0,0。
如果想得到理想的视图,我们可以通过geode的包围核来设置,眼镜的位置在包围核中心-包围核半径,为前视图,中心点在包围核中心~
相关文章推荐
- C#的SplitPanel如何设置上下和左右
- 如何设置div中的文本上下左右都居中
- vb.net写ASP.NET 第二个问题是如何设置table让他上下左右都居中呢??
- C#.NET常见问题(FAQ)-SplitPanel如何设置上下和左右
- C#.NET常见问题(FAQ)-SplitPanel如何设置上下和左右
- Flex中如何通过borderStyle和borderSides样式设置NumericStepper控件特定边框(上下左右边)的例子
- Word表格如何设置上下居中对齐、左右居中对齐
- win7 windows7资源管理器左右视图同步联动设置.
- 如何使用DevExpress DXTREME进行应用程序的视图设置
- iOS开发UITextField常用属性归纳:文本框样式、文字样式、键盘样式、左右视图样式、清除按钮设置等
- [Office] 设置段落上下左右留白
- css基础 设置div块的上下左右的内填充距离padding(缩写形式)
- unity中如何用鼠标右键控制摄像机视角上下左右移动
- cocos2dx制作帧动画,如何做到每帧动作间左右不偏移,上下不起伏?
- 显示器扩展后左右如何设置?
- Microsoft Visual Studio 如何设置双击ASPX显示设计视图而不是源文件视图?
- Dreamweaver cs5/cs6如何拆分代码和视图为上下布局
- table里面怎么设置td的样式和Excel里面的表格一样&&当光标浮动td上到元素上时如何显示全部文本。
- Win10如何设置任务视图按钮显示或不显示有哪些方法
- css基础 设置div块的上下左右的内填充距离padding(缩写形式)