SkeletonDrawable::SkeletonDrawable (SkeletonData* skeletonData, AnimationStateData* stateData) : timeScale(1), vertexArray(new VertexArray(Quads, skeletonData->boneCount * 4)) { Bone_setYDown(true); skeleton = Skeleton_create(skeletonData); state = AnimationState_create(stateData); }
SkeletonDrawable::SkeletonDrawable (SkeletonData* skeletonData, AnimationStateData* stateData) : timeScale(1), vertexArray(skeletonData->boneCount * 4), indices(skeletonData->boneCount * 6), lastUpdate(-1) { Bone_setYDown(true); skeleton = Skeleton_create(skeletonData); state = AnimationState_create(stateData); }
void ofxSkeleton::setup(string atlasPath, string jsonPath){ Bone_setYDown(true); atlas = Atlas_readAtlasFile(atlasPath.c_str()); SkeletonJson * json = SkeletonJson_create(atlas); skeletonData = SkeletonJson_readSkeletonDataFile(json, jsonPath.c_str()); SkeletonJson_dispose(json); skeleton = Skeleton_create(skeletonData); skeleton->flipX = false; skeleton->flipY = false; Skeleton_setToSetupPose(skeleton); stateData = AnimationStateData_create(skeletonData); state = AnimationState_create(stateData); }