aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/particles/spriteparticle.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/imports/particles/spriteparticle.cpp')
-rw-r--r--src/imports/particles/spriteparticle.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/imports/particles/spriteparticle.cpp b/src/imports/particles/spriteparticle.cpp
index 1b62765ede..6039d2819b 100644
--- a/src/imports/particles/spriteparticle.cpp
+++ b/src/imports/particles/spriteparticle.cpp
@@ -360,12 +360,11 @@ void SpriteParticle::load(ParticleData *d)
SpriteParticleVertices &p = particles[pos];
// Initial Sprite State
+ m_spriteEngine->startSprite(pos);
p.v1.animT = p.v2.animT = p.v3.animT = p.v4.animT = p.v1.t;
p.v1.animIdx = p.v2.animIdx = p.v3.animIdx = p.v4.animIdx = 0;
- SpriteState* state = m_spriteEngine->state(0);
- p.v1.frameCount = p.v2.frameCount = p.v3.frameCount = p.v4.frameCount = state->frames();
- p.v1.frameDuration = p.v2.frameDuration = p.v3.frameDuration = p.v4.frameDuration = state->duration();
- m_spriteEngine->startSprite(pos);
+ p.v1.frameCount = p.v2.frameCount = p.v3.frameCount = p.v4.frameCount = m_spriteEngine->spriteFrames(pos);
+ p.v1.frameDuration = p.v2.frameDuration = p.v3.frameDuration = p.v4.frameDuration = m_spriteEngine->spriteDuration(pos);
vertexCopy(p.v1, d->pv);
vertexCopy(p.v2, d->pv);
@@ -424,7 +423,7 @@ void SpriteParticle::prepareNextFrame()
qreal time = timeStamp / 1000.;
m_material->timestamp = time;
- m_material->animcount = m_spriteEngine->stateCount();
+ m_material->animcount = m_spriteEngine->spriteCount();
//Advance State
SpriteParticleVertices *particles = (SpriteParticleVertices *) m_node->geometry()->vertexData();
@@ -435,8 +434,8 @@ void SpriteParticle::prepareNextFrame()
if(curIdx != p.v1.animIdx){
p.v1.animIdx = p.v2.animIdx = p.v3.animIdx = p.v4.animIdx = curIdx;
p.v1.animT = p.v2.animT = p.v3.animT = p.v4.animT = m_spriteEngine->spriteStart(i)/1000.0;
- p.v1.frameCount = p.v2.frameCount = p.v3.frameCount = p.v4.frameCount = m_spriteEngine->state(curIdx)->frames();
- p.v1.frameDuration = p.v2.frameDuration = p.v3.frameDuration = p.v4.frameDuration = m_spriteEngine->state(curIdx)->duration();
+ p.v1.frameCount = p.v2.frameCount = p.v3.frameCount = p.v4.frameCount = m_spriteEngine->spriteFrames(i);
+ p.v1.frameDuration = p.v2.frameDuration = p.v3.frameDuration = p.v4.frameDuration = m_spriteEngine->spriteDuration(i);
}
}
}