#ifndef SPINE_BONE_H_
#define SPINE_BONE_H_
#include <spine/BoneData.h>
namespace cocos2d { namespace extension {
typedef struct Bone Bone;
struct Bone {
BoneData* const data;
Bone* const parent;
float x, y;
float rotation;
float scaleX, scaleY;
float const m00, m01, worldX; /* a b x */
float const m10, m11, worldY; /* c d y */
float const worldRotation;
float const worldScaleX, worldScaleY;
};
void Bone_setYDown (int/*bool*/yDown);
/* @param parent May be 0. */
Bone* Bone_create (BoneData* data, Bone* parent);
void Bone_dispose (Bone* self);
void Bone_setToSetupPose (Bone* self);
void Bone_updateWorldTransform (Bone* self, int/*bool*/flipX, int/*bool*/flipY);
}} // namespace cocos2d { namespace extension {
#endif /* SPINE_BONE_H_ */