particle system

aiman

17-01-2013 11:16:46

I create 3d city and every thing is ok, but when I add particles the program throw an exeption, I made as in tutorial
particle folder is in media and in resources.cfg
in ogre.log file there is the message

13:06:17: OGRE EXCEPTION(2:InvalidParametersException): Cannot find requested emitter type. in ParticleSystemManager::_createEmitter at ..\..\ogre\OgreMain\src\OgreParticleSystemManager.cpp (line 353)

how van I solve this ???????????????

Beauty

30-01-2013 19:10:01

Hi Aiman,

which tutorial do you mean? Can you give us a link, please?

For the case that you don't know:
I added useful links related to particles to the Ogre wiki:
http://http://www.ogre3d.org/tikiwiki/-particle

Unfortunately I don't have much experience with particles, but I suppose this case similar to materials, etc.
First you have to define an emitter type, which has a unique name.
Then you can use it by referencing its name.
Perhaps there are already default emiter types?

The method _createEmitter() has an underscore as first char.
This means attention.
Either it's a method for Ogre internal usage or you should use it "carefully" (if you really need it or you really know what you are doing).
I can't tell you, why there is an underscore at this method.



By the way - This is the Ogre code, which caused the exception:

ParticleEmitter* ParticleSystemManager::_createEmitter(
const String& emitterType, ParticleSystem* psys)
{
OGRE_LOCK_AUTO_MUTEX
// Locate emitter type
ParticleEmitterFactoryMap::iterator pFact = mEmitterFactories.find(emitterType);

if (pFact == mEmitterFactories.end())
{
OGRE_EXCEPT(Exception::ERR_INVALIDPARAMS, "Cannot find requested emitter type.",
"ParticleSystemManager::_createEmitter");
}

return pFact->second->createEmitter(psys);
}


Here is the link to the bugtracker issue:
https://bitbucket.org/mogre/mogre/issue ... em-problem


I searched a little bit in the Ogre main forum and found a possible solution:
You need to add the particle plugin Plugin_ParticleFX to your resources.cfg config file.