- 积分
- 18
- 帖子
- 3
- 主题
- 3
- 精华
- 0
- 最后登录
- 2018-1-3
- 在线时间
- 1 小时
- 私信
|
发表时间 : 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;
} |
|