查看: 1458|回复: 3

请问自动对齐节点中rotate_to_screen与rotate_to_camera有何区别呢?

[复制链接]

该用户从未签到

发表于 2013-6-2 22:03:16 | 显示全部楼层 |阅读模式
目测效果一样啊

该用户从未签到

发表于 2013-6-3 08:39:51 | 显示全部楼层
  1.                     if (_autoRotateMode==ROTATE_TO_SCREEN)
  2.                     {
  3.                         osg::Vec3d translation;
  4.                         osg::Quat rotation;
  5.                         osg::Vec3d scale;
  6.                         osg::Quat so;

  7.                         cs->getModelViewMatrix()->decompose( translation, rotation, scale, so );

  8.                         setRotation(rotation.inverse());
  9.                     }
  10.                     else if (_autoRotateMode==ROTATE_TO_CAMERA)
  11.                     {
  12.                         osg::Vec3d PosToEye = _position - eyePoint;
  13.                         osg::Matrix lookto = osg::Matrix::lookAt(
  14.                             osg::Vec3d(0,0,0), PosToEye, localUp);
  15.                         Quat q;
  16.                         q.set(osg::Matrix::inverse(lookto));
  17.                         setRotation(q);
  18.                     }
复制代码
自己看

该用户从未签到

 楼主| 发表于 2013-6-3 22:51:29 | 显示全部楼层
liuzhiyu123 发表于 2013-6-3 08:39
自己看

受教了,谢谢版主!

该用户从未签到

发表于 2013-6-3 22:53:06 | 显示全部楼层
Rotate_To_Camera是朝向相机所在位置,Rotate_To_Screen是朝向屏幕
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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