summaryrefslogtreecommitdiff
path: root/Runtime/Graphics/ParticleSystem/Modules/ColorModule.h
blob: 1fe72507e77781cbbb70ccba6f3683f96af4562b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#ifndef SHURIKENMODULECOLOR_H
#define SHURIKENMODULECOLOR_H

#include "ParticleSystemModule.h"
#include "Runtime/Graphics/ParticleSystem/ParticleSystemGradients.h"

class ColorModule : public ParticleSystemModule
{
public:
	DECLARE_MODULE (ColorModule)
	ColorModule ();

	void Update (const ParticleSystemParticles& ps, ColorRGBA32* colorTemp, size_t fromIndex, size_t toIndex);
	void CheckConsistency() {};

	inline MinMaxGradient& GetGradient() { return m_Gradient; };

	template<class TransferFunction>
	void Transfer (TransferFunction& transfer);
	
private:
	MinMaxGradient m_Gradient;
};

#endif // SHURIKENMODULECOLOR_H