cocos2d-x  3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
AnimationCurve< componentSize > Class Template Reference

curve of bone's position, rotation or scale More...

#include <CCAnimationCurve.h>

Inheritance diagram for AnimationCurve< componentSize >:

Public Member Functions

void evaluate (float time, float *dst, EvaluateType type) const
 evalute value of time More...
void setEvaluateFun (std::function< void(float time, float *dst)> fun)
 set evaluate function, allow the user use own function More...
float getStartTime () const
 get start time More...
float getEndTime () const
 get end time More...
virtual ~AnimationCurve ()
int determineIndex (float time) const
 Determine index by time. More...
- Public Member Functions inherited from Ref
void retain ()
 Retains the ownership. More...
void release ()
 Releases the ownership immediately. More...
Refautorelease ()
 Releases the ownership sometime soon automatically. More...
unsigned int getReferenceCount () const
 Returns the Ref's current reference count. More...
virtual ~Ref ()

Static Public Member Functions

static AnimationCurvecreate (float *keytime, float *value, int count)
 create animation curve More...

Public Attributes

CC_CONSTRUCTOR_ACCESS __pad0__: AnimationCurve()

Protected Attributes

float * _value
float * _keytime
int _count
int _componentSizeByte
std::function< void(float time,
float *dst)> 
- Protected Attributes inherited from Ref
unsigned int _referenceCount
 count of references More...

Additional Inherited Members

- Protected Member Functions inherited from Ref
 Ref ()
 Constructor. More...

Detailed Description

template<int componentSize>
class cocos2d::AnimationCurve< componentSize >

curve of bone's position, rotation or scale

Constructor & Destructor Documentation

virtual ~AnimationCurve ( )

Member Function Documentation

static AnimationCurve* create ( float *  keytime,
float *  value,
int  count 

create animation curve

int determineIndex ( float  time) const

Determine index by time.

void evaluate ( float  time,
float *  dst,
EvaluateType  type 
) const

evalute value of time

timeTime to be estimated
dstEstimated value of that time
float getEndTime ( ) const

get end time

float getStartTime ( ) const

get start time

void setEvaluateFun ( std::function< void(float time, float *dst)>  fun)

set evaluate function, allow the user use own function

Member Data Documentation

int _componentSizeByte
int _count
std::function<void(float time,
float* dst)> _evaluateFun
float* _keytime
float* _value

The documentation for this class was generated from the following file: