123456789101112131415161718192021222324252627282930313233343536373839404142 |
- //
- // 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<class TransferFunction>
- void Transfer (TransferFunction& transfer);
-
- private:
- MinMaxCurve m_Curve;
- };
- NS_RRP_END
- #endif /* RotationModule_h */
|