RotationModule.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // RotationModule.h
  3. // cocos2d_libs
  4. //
  5. // Created by 徐俊杰 on 2020/4/24.
  6. //
  7. #ifndef RotationModule_h
  8. #define RotationModule_h
  9. //#include "cocos2d.h"
  10. #include "rparticle/Macros/RParticleMacros.h"
  11. #include "rparticle/Modules/ParticleSystemModule.h"
  12. #include "rparticle/ParticleSystemCurves.h"
  13. NS_RRP_BEGIN
  14. class RotationModule : public ParticleSystemModule
  15. {
  16. public:
  17. DECLARE_MODULE (RotationModule)
  18. RotationModule();
  19. void Update (const ParticleSystemReadOnlyState& roState, const ParticleSystemState& state, ParticleSystemParticles& ps, const size_t fromIndex, const size_t toIndex);
  20. void UpdateProcedural (const ParticleSystemState& state, ParticleSystemParticles& ps);
  21. void CheckConsistency() {};
  22. inline MinMaxCurve& GetCurve() { return m_Curve; }
  23. inline const MinMaxCurve& GetCurve() const { return m_Curve; }
  24. template<class TransferFunction>
  25. void Transfer (TransferFunction& transfer);
  26. private:
  27. MinMaxCurve m_Curve;
  28. };
  29. NS_RRP_END
  30. #endif /* RotationModule_h */