我要发帖 回复

中级会员

20

主题

414

积分

0

专家分

兴趣点(最多三项):

视景仿真

私信
发表时间 : 2012-11-25 20:44:22 | 浏览 : 1003    评论 : 6
请教各位,我做了个导弹飞行模型   设置了S键为打开导弹上的翅膀,但是在C++中编译运行后按下s键翅膀的dof只有3个在动,继续按S键,就会出现不能为read.
FVUIL@7889DB5OAOQWTR@_6.jpg
KITU{$3C~$I~]{TQN$U6H6Q.jpg
(2J3F{LJ4(712A%{RH(VW$1.jpg

最近VR访客

csutest 评论于2012-11-25 22:33:28
上代码,代码会说清楚问题,你那s键干了什么?
wlianmu 评论于2012-11-25 23:07:01
csutest 发表于 2012-11-25 10:33 PM
上代码,代码会说清楚问题,你那s键干了什么?

        virtual        void onKeyInput(vrWindow::Key key,int mod)
        {
                switch(key)
                {
       
                                case vrWindow::KEY_s:
  leftaDOF->setRotateH(-75,TRUE);
   leftbDOF->setRotateH(-143,TRUE);
  rightaDOF->setRotateH(-75,TRUE);
   rightbDOF->setRotateH(-143,TRUE);   
                        break;
                default:
                        vpApp::onKeyInput(key,mod);
                        break;
                }
        }
上述是按键设置4个dof代表翅膀的不同部位
int myApp::configure()
{
        vpApp::configure();
        m_e2c = vpObject::find("e2c");
        assert(m_e2c);
        leftaDOF = (vsDOF *)m_e2c->findNamed("fa");
                if(leftaDOF==NULL)
                {   
                        vuNotify::print(vuNotify::LEVEL_WARN, NULL, "leftaDOF not found");
            return vsgu::FAILURE;
                }               
       

       
        leftbDOF = (vsDOF *)m_e2c->findNamed("fc");
                if(leftbDOF==NULL)
                {   
                        vuNotify::print(vuNotify::LEVEL_WARN, NULL, "leftbDOF not found");
            return vsgu::FAILURE;
                }               
        rightaDOF = (vsDOF *)m_e2c->findNamed("fb");
                if(rightaDOF==NULL)
                {   
                        vuNotify::print(vuNotify::LEVEL_WARN, NULL, "rightaDOF not found");
            return vsgu::FAILURE;
                }               
               
        rightbDOF = (vsDOF *)m_e2c->findNamed("fd");
                if(rightbDOF==NULL)
                {   
                        vuNotify::print(vuNotify::LEVEL_WARN, NULL, "rightbDOF not found");
            return vsgu::FAILURE;
                }       
       
        return vsgu::SUCCESS;   
}
lwjyqjykn 评论于2012-11-26 14:13:14
关注一下
csutest 评论于2012-11-27 23:42:04
看看造型dof是否设置了constraint
wlianmu 评论于2012-11-28 14:11:43
csutest 发表于 2012-11-27 11:42 PM
看看造型dof是否设置了constraint

constrain都已经设置了
wlianmu 评论于2012-11-28 15:13:35
csutest 发表于 2012-11-27 11:42 PM
看看造型dof是否设置了constraint

出现的问题是否跟这儿的有关
H)LR8C%T_LF8%I1XWOYRD19.jpg
]N)O]ID3DN00CGYE5WTA2{K.jpg

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

GMT+8, 2021-1-19 07:47 AM

返回顶部