BezierEqualPointsAction.hpp 708 B

123456789101112131415161718192021222324252627282930313233
  1. //
  2. // BezierEqualPointsAction.hpp
  3. // redream_runtime
  4. //
  5. // Created by 潮伟钦 on 2022/7/18.
  6. //
  7. #ifndef BezierEqualPointsAction_hpp
  8. #define BezierEqualPointsAction_hpp
  9. #include "cocos2d.h"
  10. #include "extensions/cocos-ext.h"
  11. USING_NS_CC;
  12. USING_NS_CC_EXT;
  13. using namespace std;
  14. class BezierEqualPointsAction : public ActionInterval {
  15. public:
  16. static BezierEqualPointsAction* create(float duration, std::vector<Vec2> equalPoints);
  17. bool initWithDuration(float duration, std::vector<Vec2> equalPoints);
  18. virtual void update(float time) override;
  19. protected:
  20. std::vector<Vec2> _equalPoints = {};
  21. float _length = 0.0f;
  22. int _count = 0;
  23. };
  24. #endif /* BezierEqualPointsAction_hpp */