我要发帖 回复

正式会员

6

主题

99

积分

0

专家分

:

私信
发表时间 : 2011-4-14 23:11:55 | 浏览 : 1032    评论 : 3
我想实现通过键盘控制一个通道的显示,这种方式有点繁琐,不知有没有更好的方法。还有我利用getChannelId()函数获得的通道号不对。望高人赐教!
void onKeyInput(vrWindow::Key key, int mod)
{
        switch (key) {
                              case vrWindow::KEY_F1:
                        if(HaveChanInWindow(winCustom,m_chan))
                                winCustom->removeChannel(m_chan);
                        else winCustom->addChannel(m_chan);
                        break;
               
                default:
                        vpApp::onKeyInput(key, mod);
                        break;
   }
//判断窗口内是否有通道
bool HaveChanInWindow(vpWindow* vpwin, vpChannel* vpchan)
{
        bool bFound = false;
        vpWindow::const_iterator_channel it;
        for (it = vpwin->begin_channel(); it != vpwin->end_channel(); ++it)
        {
                if((*it) == vpchan){bFound = true; break;}
        }
        return bFound;
}

最近VR访客

csutest 评论于2011-4-16 00:47:37
先用find根据通道名字查找通道,然后再进行removeChannel或addChannel
feeling 评论于2011-4-21 23:05:18
回复 csutest 的帖子

谢谢了,我去试试!
gubingjie 评论于2011-8-24 22:49:42
正在学习中的。

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2022-8-10 09:30 AM

返回顶部