The ParticleModel is now created using the particleManager, Also fixed the problem: never use virtual while returning the IParticleSystemSceneNode* and exporting it into a DLL. TO DO: Give a texture to the model and the task is done