我要发帖 回复

新手上路

2

主题

0

积分

0

专家分

:

私信
发表时间 : 2011-5-24 17:25:54 | 浏览 : 1077    评论 : 3
新手一个 最近写了一个vega的键盘控制 可是h变化后,方向老是不对  现在把代码贴出来 请帮忙看看  谢谢

void CMYMFCVegaView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
        // TODO: Add your message handler code here and/or call default
//        MessageBox (TEXT(" 121")) ;
        obs = vgGetObserv(0);
        myPos = vgNewPos();
        vgGetPos (obs, myPos);
        vgGetPosVec (myPos, &x, &y, &z, &h, &p, &r) ;

        if(nChar == VK_ESCAPE)
        {
                if(m_pMainFrame->m_bFullScreen)
                        m_pMainFrame->FullScreenOff();
        }

        if (nChar == 'w')
        {
                y =y+ 5*cos(h) ;
                x =x- 5*sin(h) ;

        }

        if (nChar == 'd')
        {
        //        x =x+ 5sin(h) ;

        }

        vgPosVec( myPos, x, y, z, h, p, r );
        vgPos   ( obs, myPos );
        vgDelPos(myPos );

        CView::OnChar(nChar, nRepCnt, nFlags);
}

void CMYMFCVegaView::OnLButtonDown(UINT nFlags, CPoint point)
{
        // TODO: 在此添加消息处理程序代码和/或调用默认值
        //MessageBox (TEXT ("12")) ;
        //toggleGfx ( VGGFX_TEXTURE) ;
        vegaMove = TRUE ;


        CView::OnLButtonDown(nFlags, point);
}

void CMYMFCVegaView::OnMouseMove(UINT nFlags, CPoint point)
{
        // TODO: 在此添加消息处理程序代码和/或调用默认值
        if(getVegaRunning() ==TRUE
                &&(vegaMove))
        {
        obs = vgGetObserv(0);
        myPos = vgNewPos();
        vgGetPos (obs, myPos);
        vgGetPosVec (myPos, &x, &y, &z, &h, &p, &r) ;
        h = h-5 ;
        vgPosVec( myPos, x, y, z, h, p, r );
        vgPos   ( obs, myPos );
        vgDelPos(myPos );
        }




        CView::OnMouseMove(nFlags, point);
}

void CMYMFCVegaView::OnLButtonUp(UINT nFlags, CPoint point)
{
        // TODO: 在此添加消息处理程序代码和/或调用默认值
        vegaMove = FALSE ;

        CView::OnLButtonUp(nFlags, point);
}

最近VR访客

liuludjmm 评论于2012-1-29 08:45:57 来自手机
是不是运动模式呀?
zlycc2012 评论于2012-3-11 23:25:32
你的cos(h),sin(h)中h的单位是度还是弧度???应该是这里出问题了。。
jialuhero专家组 评论于2012-5-12 22:12:29
应该是h/57.3,可以试一下

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

GMT+8, 2022-8-17 09:07 AM

返回顶部