|
楼主 |
发表于 2009-9-5 17:51:51
|
显示全部楼层
用Switch解决了,谢谢。。。
不过,对这个例子,我还有几个疑问:
1)雾的浓度。设置其浓度为1和设置浓度为0效果变化不明显。在我看来,其实就没有变化。。。
2)风向。在场景中加一个雪节点和雨节点,分别设置他们的风向为沿x轴正向和x轴负向。加入节点的先后顺序影响到了风向的正确性。具体代码如下:
osgParticle:recipitationEffect* pe=new osg::PrecipitationEffect;
pe->snow(0.5);
pe->setWind(osg::Vec3(1.0,0.0,0.0));
osgParticle::PrecipitationEffect* re=new osg::PrecipitationEffect;
re->snow(0.5);
re->setWind(osg::Vec3(-1.0,0.0,0.0));
osg::Group* root=new osg::Group;
//如下两行代码的先后顺序不一样,风向就会不一样。具体来说:先加入的节点风向是正确的,而后加入的节点风向是采用默认的。
root->addChild(pe);
root->addChild(re);
。。。。。。。。。。 |
|