我要发帖 回复

中级会员

28

主题

189

积分

0

专家分

:

私信
发表时间 : 2009-7-25 15:28:09 | 浏览 : 1388    评论 : 8
//加入螺旋桨效果
vpFxBlade *pTop = new vpFxBlade();
pTop->setTranslate( -0.010597, 0.583815, 2.916647 );
pTop->setScale( 6, 6, 6 );
pTop->setBaseRadius( 0.1f );
pTop->setEnable( true );
pTop->ref();                               

vpFxBlade *pBack = new vpFxBlade();
pBack->setTranslate( -0.057609, -5.16318, 1.919635 );
pBack->setRotate( 0, 0, -90 );
pBack->setEnable(true);
pBack->ref();

                                               
pObject->addChild(pTop);
pObject->addChild(pBack);
                               
pTop->configure();
pBack->configure();

我不加入直升机模型有效果~但是我加入模型就没有旋转效果呢~~
请教~这是什么原因?

最近VR访客

pillwkai26 评论于2009-7-28 10:46:51
应该先设置父节点再设置位置吧
不然的话,您的螺旋桨的位置就是在全局坐标系里了吧?
ppp 评论于2009-7-28 17:13:04
の~试试看~~
ppp 评论于2009-7-31 10:22:03

回复 2楼 的帖子

2楼得 大哥~~按照你那样说得设置,一样得没有效果~
还是没有直升机旋转得特效~
hyhws 评论于2009-7-31 14:07:53
你的螺旋桨效果应该还在,只是不在你想要的位置上!
pTop->setTranslate( -0.010597,0.583815, 2.916647 );
应该改成
double x,y,z;
pObject->getTranslate(x,y,z);
pTop->setTranslate( x + topx,y + topy,z + topz);
其中 topx,topy,topz为你想要的螺旋桨效果在直升机的相对位置,可以用vpTransform来实现!
照你的代码来看应该是topx = -0.010597;topy = 0.583815;topz =  2.916647;

[ 本帖最后由 hyhws 于 2009-7-31 02:10 PM 编辑 ]
ppp 评论于2009-8-2 09:16:04
谢谢楼上的回复~先试试~
ppp 评论于2009-8-24 16:39:51
这个特效一直没弄出来~~
希望高手指教~
mutouren 评论于2009-8-27 17:22:55
特效别忘了初始化!!
        vgInitSys();
        vgInitFx();
ppp 评论于2009-8-27 22:12:46
怎么初始?我是在函数里面NEW一个指针,不是全局的~
我不是已经初始化了吗?

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

GMT+8, 2020-9-25 07:51 AM

返回顶部