我要发帖 回复

中级会员

5

主题

100

积分

0

专家分

兴趣点(最多三项):

视景仿真

私信
发表时间 : 2015-5-26 22:16:31 | 浏览 : 846    评论 : 0
MFC结合vp编程,如何实现当目标碰撞到物体并且穿过时,示波器上显示出波形,我这里有波形图,但是传了几次都没传上,就是一个jpg格式的图像,如果我用编程实现这个功能,当碰撞时 该如何加载这图像到仿真场景里,并且让他在一个新的小窗口上显示,(或者说,建立一个新窗口,窗口target设置为示波器屏幕,当碰撞发生时,示波器的屏幕显示波形)?
之前有比对着资料在主线程的帧循环里添加了一个用于检测碰撞的窗口;
主线程,主线程的帧循环和碰撞检测的函数如下:
///主线程函数

UINT PublicMember::CTS_RunBasicThread(LPVOID)
{
        //初始化VP
        vp::initialize(__argc,__argv);               
        //定义场景;
           PublicMember::CTS_Define();                                
  // 配置应用,绘制场景
   vpKernel::instance()->configure();                        
        //设置窗体
   vpWindow* vpWin= * vpWindow::begin();
   vpWin->setParent(PublicMember::CTS_RunningWindow);
   vpWin->setBorderEnable(false);
        vpWin->setFullScreenEnable(true);
        vpWin->open();
        //帧循环
        while(vpKernel::instance()->beginFrame()!=0)
        {
        vpKernel::instance()->endFrame();
        ////
        //设置碰撞检测
        if(pIsectorBump_bumpIsector->getHit()==true)
                {                        
                //控制透明,
                CTS_SetObjectTrasnparent(pObject_Hummer,pIsectorBump_bumpIsector->getHit());//之前定义了一个透明控制,当碰撞发生时,运动物就变为透明,即消失;

                 // //检测碰撞;
                AfxMessageBox("bump!!");
                }

                        if(!PublicMember::CTS_continueRunVP)
                {
                        vpKernel::instance()->unconfigure();
                        vp::shutdown();
                        return 0;
                }
        }
return 0;
}


是否是在帧循环的碰撞检测函数里边去调用图像,调用图像的函数应该怎么写?
以上的方法稍微简单点吧,如果,我有波形图的原始数据,利用原始数据去拟合曲线,然后再让曲线在示波器屏幕上显示,又该如何去编程?这个会不会很麻烦

最近VR访客

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

GMT+8, 2020-12-5 09:57 AM

返回顶部