(ParticleEmitter) Added lag compensation

Former-commit-id: 914a976ba52b2629190ded068cc23e1cf7dee4d4
This commit is contained in:
Lynix
2015-01-20 17:48:11 +01:00
parent bbfbec1aa3
commit bce3cadfd5
2 changed files with 29 additions and 1 deletions

View File

@@ -23,9 +23,13 @@ class NAZARA_API NzParticleEmitter : public NzNode
virtual void Emit(NzParticleSystem& system, float elapsedTime) const;
void EnableLagCompensation(bool enable);
unsigned int GetEmissionCount() const;
float GetEmissionRate() const;
bool IsLagCompensationEnabled() const;
void SetEmissionCount(unsigned int count);
void SetEmissionRate(float rate);
@@ -35,6 +39,7 @@ class NAZARA_API NzParticleEmitter : public NzNode
private:
virtual void SetupParticles(NzParticleMapper& mapper, unsigned int count) const = 0;
bool m_lagCompensationEnabled;
mutable float m_emissionAccumulator;
float m_emissionRate;
unsigned int m_emissionCount;