 |
CUGL 1.3
Cornell University Game Library
|
42 #ifndef __CU_ANIMATE_ACTION_H__
43 #define __CU_ANIMATE_ACTION_H__
77 #pragma mark Constructors
126 bool init(
int start,
int end,
float time,
int repeat = 1);
140 bool init(
const std::vector<int>& frames,
float time);
156 bool init(
const std::vector<int>& frames,
const std::vector<float>& time);
159 #pragma mark Static Constructors
167 static std::shared_ptr<Animate>
alloc() {
168 std::shared_ptr<Animate> result = std::make_shared<Animate>();
169 return (result->init() ? result :
nullptr);
191 static std::shared_ptr<Animate>
alloc(
int start,
int end,
float time,
int repeat = 1) {
192 std::shared_ptr<Animate> result = std::make_shared<Animate>();
193 return (result->init(start,end,time,repeat) ? result :
nullptr);
208 static std::shared_ptr<Animate>
alloc(
const std::vector<int>& frames,
float time) {
209 std::shared_ptr<Animate> result = std::make_shared<Animate>();
210 return (result->init(frames,time) ? result :
nullptr);
227 static std::shared_ptr<Animate>
alloc(
const std::vector<int>& frames,
const std::vector<float>& time) {
228 std::shared_ptr<Animate> result = std::make_shared<Animate>();
229 return (result->init(frames,time) ? result :
nullptr);
232 #pragma mark Atributes
288 void setSequence(
const std::vector<int>& frames,
const std::vector<float>& time);
308 #pragma mark Animation Methods
314 virtual std::shared_ptr<Action>
clone()
override;
325 virtual void load(
const std::shared_ptr<Node>& target, Uint64* state)
override;
337 virtual void update(
const std::shared_ptr<Node>& target, Uint64* state,
float dt)
override;
339 #pragma mark Debugging Methods
350 virtual std::string
toString(
bool verbose =
false)
const override;
bool init()
Definition: CUAnimateAction.h:105
Definition: CUAction.h:70
std::vector< int > _frameset
Definition: CUAnimateAction.h:70
virtual void update(const std::shared_ptr< Node > &target, Uint64 *state, float dt) override
static std::shared_ptr< Animate > alloc(const std::vector< int > &frames, float time)
Definition: CUAnimateAction.h:208
int getFrame(float t) const
Animate()
Definition: CUAnimateAction.h:84
static std::shared_ptr< Animate > alloc(int start, int end, float time, int repeat=1)
Definition: CUAnimateAction.h:191
bool _uniform
Definition: CUAnimateAction.h:74
virtual std::string toString(bool verbose=false) const override
~Animate()
Definition: CUAnimateAction.h:89
static std::shared_ptr< Animate > alloc(const std::vector< int > &frames, const std::vector< float > &time)
Definition: CUAnimateAction.h:227
const std::vector< float > & getTimeSteps() const
Definition: CUAnimateAction.h:261
int isUniform() const
Definition: CUAnimateAction.h:298
virtual void load(const std::shared_ptr< Node > &target, Uint64 *state) override
const std::vector< int > & getSequence() const
Definition: CUAnimateAction.h:248
std::vector< float > _timestep
Definition: CUAnimateAction.h:72
virtual std::shared_ptr< Action > clone() override
static std::shared_ptr< Animate > alloc()
Definition: CUAnimateAction.h:167
void setSequence(const std::vector< int > &frames)
Definition: CUAnimateAction.h:67