查看: 1460|回复: 1

教程环绕(始终指向)场景中节点的相机中的问题?

[复制链接]

该用户从未签到

发表于 2009-9-25 14:12:37 | 显示全部楼层 |阅读模式
这段时间一直在研究教程的中的例子:蓝色的文字部分有点儿疑惑?

// 创建矩阵变换节点,以实现环绕坦克节点。
   osg::MatrixTransform* orbitTankXForm = new osg::MatrixTransform();
   // 创建环绕轨道回调的实例。
   orbit* tankOrbitCallback = new orbit();
   // 为矩阵变换节点添加更新回调的实例。
   orbitTankXForm->setUpdateCallback( tankOrbitCallback );
   // 将位置轨道关联给坦克的位置,即,将其设置为坦克变换节点的子节点。
   tankXform->addChild(orbitTankXForm);
   //键盘消息
   keyboardEventHandler* keh = new keyboardEventHandler();
   //这里没找到toggleTankOrbiterView,不晓的完成了什么,我想是重载了hanld,当然没什么关系,当然可以屏蔽??
   keh->addFunction('v',toggleTankOrbiterView);
   viewer.addEventHandler(keh);
   while( !viewer.done() )
   {
    //这句是什么意思?根本没找到useTankOrbiterView??
      if (useTankOrbiterView)
      {
         Tman->setByInverseMatrix(tankOrbitCallback->getWCMatrix()
                           *osg::Matrix::rotate( -3.1415926/2.0, 1, 0, 0 ));
      }
      viewer.frame();
   }
   return 0;

   在网上搜索了一下,都是一模一样的,可能是转载的。

该用户从未签到

发表于 2009-9-25 15:39:35 | 显示全部楼层
有些过时的东西,抱歉我忘记了。何必深究每一行代码,明白其中的原理就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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