From 37f1d11f9e1f7b9f336b509f3afb6dd61bb5ffee Mon Sep 17 00:00:00 2001 From: chai Date: Thu, 6 Dec 2018 20:04:05 +0800 Subject: *misc --- src/libjin/graphics/particles/je_particle_system.cpp | 8 ++++++++ src/libjin/graphics/particles/je_particle_system.h | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) (limited to 'src/libjin/graphics') diff --git a/src/libjin/graphics/particles/je_particle_system.cpp b/src/libjin/graphics/particles/je_particle_system.cpp index a6e9460..cb2472f 100644 --- a/src/libjin/graphics/particles/je_particle_system.cpp +++ b/src/libjin/graphics/particles/je_particle_system.cpp @@ -192,6 +192,14 @@ namespace JinEngine va_end(args); } + void ParticleSystem::addParticleSprites(const std::vector& sprs) + { + for (const Sprite* spr : sprs) + { + addParticleSprite(spr); + } + } + void ParticleSystem::removeParticleSprite(uint i) { mDef.particleDef.spritesDef.sprites.erase(mDef.particleDef.spritesDef.sprites.begin() + i); diff --git a/src/libjin/graphics/particles/je_particle_system.h b/src/libjin/graphics/particles/je_particle_system.h index 56043a5..4734313 100644 --- a/src/libjin/graphics/particles/je_particle_system.h +++ b/src/libjin/graphics/particles/je_particle_system.h @@ -131,6 +131,7 @@ namespace JinEngine void setParticleSpritesMode(SpriteMode mode); void addParticleSprite(const Sprite* sprite); void addParticleSprites(uint count, ...); + void addParticleSprites(const std::vector& sprs); void removeParticleSprite(uint i); void enableParticleBlendAdditive(bool enable); @@ -148,7 +149,6 @@ namespace JinEngine void removeParticleTransparencyPoint(uint i); private: - friend class ParticleEmitter; /// @@ -190,6 +190,6 @@ namespace JinEngine } // namespace Particles } // namespace Graphics -} // namespace JinEngine +} // namespace JinEngine #endif \ No newline at end of file -- cgit v1.1-26-g67d0