Code: Select all
Ogre::ParticleSystem* newParticleSystem = sceneManager->createParticleSystem( 1000 );
newParticleSystem->setDefaultDimensions(50,50);
newParticleSystem->setIterationInterval(0.033);
newParticleSystem->setKeepParticlesInLocalSpace(false);
Ogre::SceneNode* node = sceneManager->getRootSceneNode()->createChildSceneNode();
node->scale(Ogre::Vector3::UNIT_SCALE);
node->setPosition(0,0,0);
node->attachObject( newParticleSystem );
Ogre::BoxEmitter* newEmitter = (Ogre::BoxEmitter*)newParticleSystem->addEmitter("Box");
newEmitter->setWidth( 1 );
newEmitter->setHeight( 1 );
newEmitter->setDepth( 1 );
newEmitter->setTimeToLive( 3 );
newEmitter->setParticleVelocity( 200 );
newEmitter->setEmissionRate( 10 );
Ogre::HlmsUnlitDatablock *datablock = static_cast<Ogre::HlmsUnlitDatablock*>( Ogre::Root::getSingletonPtr()->getHlmsManager()->getHlms( Ogre::HLMS_UNLIT )->createDatablock( "particleMat", "particleMat", Ogre::HlmsMacroblock(), Ogre::HlmsBlendblock(), Ogre::HlmsParamVec()) );
newParticleSystem->setMaterialName("particleMat");
Thanks!