查看: 2487|回复: 2

场景中初始相机位置设置

[复制链接]

该用户从未签到

发表于 2015-11-26 22:44:36 | 显示全部楼层 |阅读模式
大家好!我写了一个相机漫游类TestManipulator,继承CameraManipulator,在InitCameraConfig(void)函数中调用setHomePosition函数,代码如下:
void cOSG::InitCameraConfig(void)
{
  ......
osg::ref_ptr<TestManipulator> aa=new TestManipulator;
       
        aa->setHomePosition(osg::Vec3f(200.0,-200.0,50.0f),
                osg::Vec3f(1300.0,-1300.0f,0.0),osg::Z_AXIS);

        mViewer->setCameraManipulator(aa);
......
}
但是在加载场景后没有转到设置的setHomePosition函数里面设置的相机位置,我需要怎么解决?谢谢!

该用户从未签到

发表于 2015-11-27 09:26:17 | 显示全部楼层
setHomePosition并不是你想的设置相机从初始化位置,它是在进行位置变换时的原点,我的理解。

该用户从未签到

 楼主| 发表于 2015-11-27 10:58:02 | 显示全部楼层
gfy5216 发表于 2015-11-27 09:26
setHomePosition并不是你想的设置相机从初始化位置,它是在进行位置变换时的原点,我的理解。

那在导入模型后怎么设置相机点的位置啊?我想在导入模型后,相机点直接转到设定的位置及朝向,需要怎么设置啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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