// // RotationModule.h // cocos2d_libs // // Created by 徐俊杰 on 2020/4/24. // #ifndef RotationModule_h #define RotationModule_h //#include "cocos2d.h" #include "rparticle/Macros/RParticleMacros.h" #include "rparticle/Modules/ParticleSystemModule.h" #include "rparticle/ParticleSystemCurves.h" NS_RRP_BEGIN class RotationModule : public ParticleSystemModule { public: DECLARE_MODULE (RotationModule) RotationModule(); void Update (const ParticleSystemReadOnlyState& roState, const ParticleSystemState& state, ParticleSystemParticles& ps, const size_t fromIndex, const size_t toIndex); void UpdateProcedural (const ParticleSystemState& state, ParticleSystemParticles& ps); void CheckConsistency() {}; inline MinMaxCurve& GetCurve() { return m_Curve; } inline const MinMaxCurve& GetCurve() const { return m_Curve; } template void Transfer (TransferFunction& transfer); private: MinMaxCurve m_Curve; }; NS_RRP_END #endif /* RotationModule_h */