查看: 516|回复: 0

求助

[复制链接]

该用户从未签到

发表于 2015-12-15 17:29:14 | 显示全部楼层 |阅读模式
本帖最后由 nana 于 2015-12-16 11:54 编辑

大家好,请问怎么能够实现添加一个相机实现鼠标滚轮的控制,求大神指点一二?
class hudEvent:public osgGA::GUIEventHandler
{
        private:
                osgViewer::Viewer * viewer;
                myCamera *hud;

  public:
          hudEvent(osgViewer::Viewer *vw1,myCamera *hu):viewer(vw1),hud(hu)
          {
          }
        bool handle(const  osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa)
        {
                osgViewer::Viewer *vw=dynamic_cast<osgViewer::Viewer*>(&aa);
            if(!vw) return false;
                switch(ea.getEventType())
                {
                case osgGA::GUIEventAdapter::SCROLL:
                        {
                       
                               
                              vw->getSceneData()->asGroup()->getChild(1)->setNodeMask(1);
                                  vw->getSceneData()->asGroup()->getChild(0)->setNodeMask(0);
                               
                        }
                        break;
这样算是添加相机控制吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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