效果
源码
相关文章:OsgEarth —— 笔记7 - 地球加入飞机并飞行(附源码)
驱动尾迹在飞机飞行代码。
// Build尾迹
void BuildTail(osg::Vec3 position, osg::MatrixTransform *scalar);
// 启动粒子尾迹
void Project::BuildTail(osg::Vec3 position, osg::MatrixTransform * scalar)
{
osg::ref_ptr<osgParticle::FireEffect> fire = new osgParticle::FireEffect(position,8);
fire->setUseLocalParticleSystem(false); // 不使用世界坐标系统
fire->getEmitter()->setEndless(true); // 发射器周期
fire->getEmitter()->setLifeTime(1); // 设置效果生命周期为无限
scalar->addChild(fire);
osg::ref_ptr<osg::Geode> geode = new osg::Geode;
geode->addDrawable(fire->getParticleSystem());
root->addChild(geode);
}