aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/graphics/particles/je_particle.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-11-20 08:35:18 +0800
committerchai <chaifix@163.com>2018-11-20 08:35:18 +0800
commit5bd4477d4cf413e90a6b9ef5c8991798a687a0ec (patch)
tree7abef5041cf93b505f9bc47520f60529a72fc06e /src/libjin/graphics/particles/je_particle.cpp
parent22715652592b326feae3010a8bc80d6f8fadba50 (diff)
*更新sprite
Diffstat (limited to 'src/libjin/graphics/particles/je_particle.cpp')
-rw-r--r--src/libjin/graphics/particles/je_particle.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/libjin/graphics/particles/je_particle.cpp b/src/libjin/graphics/particles/je_particle.cpp
index 20e4b9e..1fa8bc2 100644
--- a/src/libjin/graphics/particles/je_particle.cpp
+++ b/src/libjin/graphics/particles/je_particle.cpp
@@ -1,5 +1,7 @@
#include "../../math/je_math.h"
+#include "../je_sprite.h"
+
#include "je_particle.h"
using namespace JinEngine::Math;
@@ -11,8 +13,8 @@ namespace JinEngine
namespace Particles
{
- Particle::Particle(const Graphic* grc)
- : graphic(grc)
+ Particle::Particle(const Sprite* spr)
+ : sprite(spr)
{
reset();
}
@@ -62,8 +64,13 @@ namespace JinEngine
{
Color c = gl.getColor();
gl.setColor(color);
- if (graphic != nullptr)
- graphic->render(transform);
+ if (sprite != nullptr)
+ {
+ Vector2<float>& position = transform.getPosition();
+ Vector2<float>& scale = transform.getScale();
+ float r = transform.getRotation();
+ sprite->render(position.x, position.y, scale.x, scale.y, r);
+ }
gl.getColor();
}