ParticleSystemTranslatorManager.h 804 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef PARTICLE_SYSTEM_TRANSLATOR_MANAGER_H
  2. #define PARTICLE_SYSTEM_TRANSLATOR_MANAGER_H
  3. #include <OgreScriptTranslator.h>
  4. #include <OgreSingleton.h>
  5. #include "ParticleEmitterTranslator.h"
  6. #include "ParticleRendererTranslator.h"
  7. #include "ParticleSystemTranslator.h"
  8. #include "ParticleTechniqueTranslator.h"
  9. class ParticleSystemTranslatorManager : public Ogre::ScriptTranslatorManager
  10. {
  11. public:
  12. size_t getNumTranslators() const;
  13. Ogre::ScriptTranslator *getTranslator(const Ogre::AbstractNodePtr &node);
  14. private:
  15. ParticleEmitterTranslator m_EmitterTranslator;
  16. ParticleRendererTranslator m_RendererTranslator;
  17. ParticleSystemTranslator m_ParticleSystemTranslator;
  18. ParticleTechniqueTranslator m_TechniqueTranslator;
  19. };
  20. #endif // PARTICLE_SYSTEM_TRANSLATOR_MANAGER_H