我要发帖 回复

新手上路

3

主题

18

积分

0

专家分

:

私信
发表时间 : 2010-6-19 19:20:53 | 浏览 : 1188    评论 : 1
我是新学VP的,在creator里做了个动画序列,是一个可以转的风车,想在VP里控制他的转和停,但载入并不能控制,请高手帮我看看
#include "stdafx.h"
#include <vuAllocTracer.h>
#include <vuField.h>
#include <vpApp.h>
#include <vpObject.h>
#include <vsAnimation.h>
#include <vsguCpp.h>
// main application
class myApp : public vpApp {

public:
        myApp()
        {}
        ~myApp()
        {}
         int configure(){
                vpApp::configure();
                m_pObj=vpObject::find("myObject");
                assert(m_pObj);
                hurt1=(vsAnimation*)m_pObj->find_named("g2");
//                assert(hurt1!=NULL);
                return vsgu::SUCCESS;
        }

virtual void onKeyInput(vrWindow::Key key,int mod)
        {
                vpChannel *channel=*vpChannel::begin();
                switch(key){//vs::Command command;
                case vrWindow::KEY_a:
                                        hurt1->setCommand(vsAnimation::COMMAND_PLAY);
                                break;

                 case vrWindow::KEY_s:
                                 hurt1->setCommand(vsAnimation::COMMAND_PAUSE);
                                 break;
            default:
                    vpApp::onKeyInput(key,mod);
                    break;
                }
        }
public:
        vsAnimation* hurt1;
        vpObject* m_pObj;

};
        int main(int argc,char *argv[])
{
        vp::initialize(argc,argv);
        myApp *app=new myApp;
        if(argc<=1)
                app->define("fengche.acf");
        else app->define(argv[1]);
        app->configure();
        app->run();
        app->unref();
        vp::shutdown();
        return 0;
}

最近VR访客

tjliang_007 评论于2010-6-20 15:24:10
在Creator里把模型转动部位设置为DOF节点,在VP里就很容易控制啊

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

GMT+8, 2023-12-1 05:01 PM

返回顶部