From e4540215037db6d7a54056b1da708ad35c370a65 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Tue, 2 Apr 2013 02:47:36 +0200 Subject: [PATCH] Converted spine-cocos2dx from spine-cpp to spine-c. --- .../example/Classes/ExampleLayer.cpp | 33 +- spine-cocos2dx/example/Classes/ExampleLayer.h | 2 +- .../Resources/common/spineboy-bow.json | 204 ---------- .../Resources/common/spineboy-jump.json | 372 ------------------ .../Resources/common/spineboy-skeleton.json | 23 +- .../{spineboy.txt => spineboy.atlas} | 242 ++++++------ .../Resources/iphone-retina/spineboy.png | Bin 78182 -> 66315 bytes .../example/Resources/iphone/spineboy.atlas | 166 ++++++++ .../example/Resources/iphone/spineboy.png | Bin 28048 -> 66315 bytes .../example/Resources/iphone/spineboy.txt | 172 -------- .../example/proj.win32/spine-cocos2dx.vcxproj | 100 ++--- .../proj.win32/spine-cocos2dx.vcxproj.filters | 299 ++++++-------- spine-cocos2dx/include/spine-cocos2dx/Atlas.h | 65 --- .../spine-cocos2dx/AtlasAttachmentLoader.h | 45 --- .../include/spine-cocos2dx/RegionAttachment.h | 49 --- .../include/spine-cocos2dx/Skeleton.h | 48 --- .../include/spine-cocos2dx/SkeletonJson.h | 46 --- spine-cocos2dx/include/spine-cocos2dx/spine.h | 47 --- spine-cocos2dx/src/spine-cocos2dx/Atlas.cpp | 75 ---- .../spine-cocos2dx/AtlasAttachmentLoader.cpp | 49 --- .../src/spine-cocos2dx/CCSkeleton.cpp | 124 ------ .../src/spine-cocos2dx/RegionAttachment.cpp | 111 ------ .../src/spine-cocos2dx/Skeleton.cpp | 57 --- .../src/spine-cocos2dx/SkeletonJson.cpp | 60 --- spine-cocos2dx/src/spine/spine-cocos2dx.cpp | 272 +++++++++++++ .../spine/spine-cocos2dx.h} | 44 ++- 26 files changed, 776 insertions(+), 1929 deletions(-) delete mode 100644 spine-cocos2dx/example/Resources/common/spineboy-bow.json delete mode 100644 spine-cocos2dx/example/Resources/common/spineboy-jump.json rename spine-cocos2dx/example/Resources/iphone-retina/{spineboy.txt => spineboy.atlas} (70%) create mode 100644 spine-cocos2dx/example/Resources/iphone/spineboy.atlas delete mode 100644 spine-cocos2dx/example/Resources/iphone/spineboy.txt delete mode 100644 spine-cocos2dx/include/spine-cocos2dx/Atlas.h delete mode 100644 spine-cocos2dx/include/spine-cocos2dx/AtlasAttachmentLoader.h delete mode 100644 spine-cocos2dx/include/spine-cocos2dx/RegionAttachment.h delete mode 100644 spine-cocos2dx/include/spine-cocos2dx/Skeleton.h delete mode 100644 spine-cocos2dx/include/spine-cocos2dx/SkeletonJson.h delete mode 100644 spine-cocos2dx/include/spine-cocos2dx/spine.h delete mode 100644 spine-cocos2dx/src/spine-cocos2dx/Atlas.cpp delete mode 100644 spine-cocos2dx/src/spine-cocos2dx/AtlasAttachmentLoader.cpp delete mode 100644 spine-cocos2dx/src/spine-cocos2dx/CCSkeleton.cpp delete mode 100644 spine-cocos2dx/src/spine-cocos2dx/RegionAttachment.cpp delete mode 100644 spine-cocos2dx/src/spine-cocos2dx/Skeleton.cpp delete mode 100644 spine-cocos2dx/src/spine-cocos2dx/SkeletonJson.cpp create mode 100644 spine-cocos2dx/src/spine/spine-cocos2dx.cpp rename spine-cocos2dx/{include/spine-cocos2dx/CCSkeleton.h => src/spine/spine-cocos2dx.h} (74%) diff --git a/spine-cocos2dx/example/Classes/ExampleLayer.cpp b/spine-cocos2dx/example/Classes/ExampleLayer.cpp index eef36b07b..ddbfc3a53 100644 --- a/spine-cocos2dx/example/Classes/ExampleLayer.cpp +++ b/spine-cocos2dx/example/Classes/ExampleLayer.cpp @@ -15,21 +15,22 @@ CCScene* ExampleLayer::scene () { bool ExampleLayer::init () { if (!CCLayer::init()) return false; - atlas = new Atlas("spineboy.txt"); - SkeletonJson json(atlas); - json.scale = 0.5; - skeletonData = json.readSkeletonData("spineboy-skeleton.json"); - animation = json.readAnimation("spineboy-walk.json", skeletonData); + atlas = Atlas_readAtlasFile("spineboy.atlas"); + SkeletonJson* json = SkeletonJson_create(atlas); + json->scale = 0.75; + skeletonData = SkeletonJson_readSkeletonDataFile(json, "spineboy-skeleton.json"); + animation = SkeletonJson_readAnimationFile(json, "spineboy-walk.json", skeletonData); + SkeletonJson_dispose(json); CCSkeleton* skeletonNode = CCSkeleton::create(skeletonData); - skeletonNode->state->setAnimation(animation, true); - skeletonNode->debug = true; - - CCAction* fade = CCRepeatForever::create(CCSequence::create(CCFadeOut::create(1), - CCFadeIn::create(1), - CCDelayTime::create(5), - NULL)); - skeletonNode->runAction(fade); + Skeleton_setToBindPose(skeletonNode->skeleton); + AnimationState_setAnimation(skeletonNode->state, animation, true); + skeletonNode->debugBones = true; + + /*skeletonNode->runAction(CCRepeatForever::create(CCSequence::create(CCFadeOut::create(1), + CCFadeIn::create(1), + CCDelayTime::create(5), + NULL)));*/ CCSize windowSize = CCDirector::sharedDirector()->getWinSize(); skeletonNode->setPosition(ccp(windowSize.width / 2, 20)); @@ -39,7 +40,7 @@ bool ExampleLayer::init () { } ExampleLayer::~ExampleLayer () { - delete atlas; - delete skeletonData; - delete animation; + SkeletonData_dispose(skeletonData); + Animation_dispose(animation); + Atlas_dispose(atlas); } diff --git a/spine-cocos2dx/example/Classes/ExampleLayer.h b/spine-cocos2dx/example/Classes/ExampleLayer.h index 9935f6aaf..64c7a085a 100644 --- a/spine-cocos2dx/example/Classes/ExampleLayer.h +++ b/spine-cocos2dx/example/Classes/ExampleLayer.h @@ -2,7 +2,7 @@ #define _EXAMPLELAYER_H_ #include "cocos2d.h" -#include +#include class ExampleLayer: public cocos2d::CCLayer { private: diff --git a/spine-cocos2dx/example/Resources/common/spineboy-bow.json b/spine-cocos2dx/example/Resources/common/spineboy-bow.json deleted file mode 100644 index 7807e29a1..000000000 --- a/spine-cocos2dx/example/Resources/common/spineboy-bow.json +++ /dev/null @@ -1,204 +0,0 @@ -{ -"bones": { - "torso": { - "rotate": [ - { - "time": 0, - "angle": -16.96, - "curve": [ 0.356, 0.01, 0.827, 0.82 ] - }, - { - "time": 0.7333, - "angle": -33.3, - "curve": [ 0.137, 0.2, 0.652, 0.86 ] - }, - { "time": 1.6, "angle": -8.18 }, - { "time": 2.3333, "angle": 1.82 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 10.71 }, - { - "time": 0.7333, - "angle": -12.37, - "curve": [ 0.137, 0.2, 0.652, 0.86 ] - }, - { "time": 2.3333, "angle": 12.74 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { - "time": 0.7333, - "x": -1.67, - "y": -3.3, - "curve": [ 0.137, 0.2, 0.652, 0.86 ] - }, - { "time": 2.3333, "x": -1.04, "y": -0.38 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": 12.63 }, - { - "time": 0.7333, - "angle": 10.39, - "curve": [ 0.137, 0.2, 0.652, 0.86 ] - }, - { "time": 2.3333, "angle": -11.41 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.7333, "x": -0.85, "y": -5.38 }, - { "time": 2.3333, "x": 1.02, "y": 4.99 } - ] - }, - "right shoulder": { - "rotate": [ - { "time": 0, "angle": -7.36 }, - { "time": 0.7333, "angle": -229.15 }, - { "time": 1.9666, "angle": -12.04 }, - { "time": 2.5666, "angle": -39.4 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.7333, "x": -3.78, "y": -8.32 }, - { - "time": 1.2666, - "x": -2.26, - "y": 1.26, - "curve": [ 0.08, 0.08, 0.75, 1 ] - }, - { "time": 1.9666, "x": -5.25, "y": 7.6 }, - { "time": 2.5666, "x": -5.58, "y": 13.32 } - ] - }, - "right arm": { - "rotate": [ - { "time": 0, "angle": 6.19 }, - { "time": 0.7333, "angle": 19.54 }, - { - "time": 1.2666, - "angle": 90.5, - "curve": [ 0.08, 0.08, 0.75, 1 ] - }, - { "time": 1.9666, "angle": 124.15 }, - { "time": 2.5666, "angle": 133.59 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ] - }, - "left shoulder": { - "rotate": [ - { "time": 0, "angle": -21.47 }, - { "time": 0.7333, "angle": 94.34 }, - { - "time": 1.4333, - "angle": 60.17, - "curve": [ 0.08, 0.08, 0.75, 1 ] - }, - { "time": 1.8666, "angle": 78.57 }, - { "time": 2.3333, "angle": 68.5 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.7333, "x": -8.29, "y": 5.93 }, - { "time": 1.8666, "x": -4.3, "y": -5.12 } - ] - }, - "left arm": { - "rotate": [ - { "time": 0, "angle": 56.2 }, - { "time": 0.7333, "angle": -28.44 }, - { - "time": 1.2666, - "angle": -10.8, - "curve": [ 0.08, 0.08, 0.75, 1 ] - }, - { "time": 1.8666, "angle": -43.07 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 1.8666, "x": 2.71, "y": 0.13 } - ] - }, - "right hand": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.7333, "angle": -18.22 }, - { - "time": 1.2666, - "angle": -33.49, - "curve": [ 0.08, 0.08, 0.75, 1 ] - }, - { "time": 1.9666, "angle": -3.98 }, - { "time": 2.5666, "angle": 1.45 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ] - }, - "left hand": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.7333, "angle": -30.39 }, - { "time": 1.9666, "angle": -11.61 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 1.8666, "x": 2.71, "y": -0.04 } - ] - }, - "hip": { - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ] - }, - "left upper leg": { - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ] - }, - "left lower leg": { - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ] - }, - "left foot": { - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ] - }, - "right upper leg": { - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ] - }, - "right lower leg": { - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ] - }, - "right foot": { - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ] - } -}, -"slots": { - "left hand item": { - "attachment": [ - { "time": 0, "name": "bow" } - ] - }, - "left hand": { - "attachment": [ - { "time": 0, "name": null } - ] - } -} -} \ No newline at end of file diff --git a/spine-cocos2dx/example/Resources/common/spineboy-jump.json b/spine-cocos2dx/example/Resources/common/spineboy-jump.json deleted file mode 100644 index 82a6f47be..000000000 --- a/spine-cocos2dx/example/Resources/common/spineboy-jump.json +++ /dev/null @@ -1,372 +0,0 @@ -{ -"bones": { - "hip": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 0.9333, "angle": 0, "curve": "stepped" }, - { "time": 1.3666, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": -11.57, "y": -3 }, - { "time": 0.2333, "x": -16.2, "y": -19.43 }, - { "time": 0.3333, "x": 7.66, "y": -8.47 }, - { "time": 0.3666, "x": 15.38, "y": 5.01 }, - { "time": 0.4666, "x": -7.84, "y": 57.22 }, - { "time": 0.6, "x": -10.81, "y": 96.34 }, - { "time": 0.7332, "x": -7.01, "y": 54.7 }, - { "time": 0.8, "x": -10.58, "y": 32.2 }, - { "time": 0.9333, "x": -31.99, "y": 0.45 }, - { "time": 1.0666, "x": -12.48, "y": -29.47 }, - { "time": 1.3666, "x": -11.57, "y": -3 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "left upper leg": { - "rotate": [ - { "time": 0, "angle": 17.12 }, - { "time": 0.2333, "angle": 44.35 }, - { "time": 0.3333, "angle": 16.45 }, - { "time": 0.4, "angle": -9.88 }, - { "time": 0.4666, "angle": -11.42 }, - { "time": 0.5666, "angle": 23.46 }, - { "time": 0.7666, "angle": 71.82 }, - { "time": 0.9333, "angle": 65.53 }, - { "time": 1.0666, "angle": 51.01 }, - { "time": 1.3666, "angle": 17.12 } - ], - "translate": [ - { "time": 0, "x": -3, "y": -2.25, "curve": "stepped" }, - { "time": 0.9333, "x": -3, "y": -2.25, "curve": "stepped" }, - { "time": 1.3666, "x": -3, "y": -2.25 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "left lower leg": { - "rotate": [ - { "time": 0, "angle": -16.25 }, - { "time": 0.2333, "angle": -52.21 }, - { "time": 0.4, "angle": 15.04 }, - { "time": 0.4666, "angle": -8.95 }, - { "time": 0.5666, "angle": -39.53 }, - { "time": 0.7666, "angle": -27.27 }, - { "time": 0.9333, "angle": -3.52 }, - { "time": 1.0666, "angle": -61.92 }, - { "time": 1.3666, "angle": -16.25 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1.3666, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "left foot": { - "rotate": [ - { "time": 0, "angle": 0.33 }, - { "time": 0.2333, "angle": 6.2 }, - { "time": 0.3333, "angle": 14.73 }, - { "time": 0.4, "angle": -15.54 }, - { "time": 0.4333, "angle": -21.2 }, - { "time": 0.5666, "angle": -7.55 }, - { "time": 0.7666, "angle": -0.67 }, - { "time": 0.9333, "angle": -0.58 }, - { "time": 1.0666, "angle": 14.64 }, - { "time": 1.3666, "angle": 0.33 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1.3666, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "right upper leg": { - "rotate": [ - { "time": 0, "angle": 25.97 }, - { "time": 0.2333, "angle": 46.43 }, - { "time": 0.3333, "angle": 22.61 }, - { "time": 0.4, "angle": 2.13 }, - { "time": 0.4666, "angle": 0.04 }, - { "time": 0.6, "angle": 65.55 }, - { "time": 0.7666, "angle": 64.93 }, - { "time": 0.9333, "angle": 41.08 }, - { "time": 1.0666, "angle": 66.25 }, - { "time": 1.3666, "angle": 25.97 } - ], - "translate": [ - { "time": 0, "x": 5.74, "y": 0.61 }, - { "time": 0.2333, "x": 4.79, "y": 1.79 }, - { "time": 0.3333, "x": 6.05, "y": -4.55 }, - { "time": 0.9333, "x": 4.79, "y": 1.79, "curve": "stepped" }, - { "time": 1.0666, "x": 4.79, "y": 1.79 }, - { "time": 1.3666, "x": 5.74, "y": 0.61 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "right lower leg": { - "rotate": [ - { "time": 0, "angle": -27.46 }, - { "time": 0.2333, "angle": -64.03 }, - { "time": 0.4, "angle": -48.36 }, - { "time": 0.5666, "angle": -76.86 }, - { "time": 0.7666, "angle": -26.89 }, - { "time": 0.9, "angle": -18.96 }, - { "time": 0.9333, "angle": -14.18 }, - { "time": 1.0666, "angle": -80.44 }, - { "time": 1.3666, "angle": -27.46 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1.3666, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "right foot": { - "rotate": [ - { "time": 0, "angle": 1.08 }, - { "time": 0.2333, "angle": 16.02 }, - { "time": 0.3, "angle": 12.94 }, - { "time": 0.3333, "angle": 15.16 }, - { "time": 0.4, "angle": -14.7 }, - { "time": 0.4333, "angle": -12.85 }, - { "time": 0.4666, "angle": -19.18 }, - { "time": 0.5666, "angle": -15.82 }, - { "time": 0.6, "angle": -3.59 }, - { "time": 0.7666, "angle": -3.56 }, - { "time": 0.9333, "angle": 1.86 }, - { "time": 1.0666, "angle": 16.02 }, - { "time": 1.3666, "angle": 1.08 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1.3666, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "torso": { - "rotate": [ - { "time": 0, "angle": -13.35 }, - { "time": 0.2333, "angle": -48.95 }, - { "time": 0.4333, "angle": -35.77 }, - { "time": 0.6, "angle": -4.59 }, - { "time": 0.7666, "angle": 14.61 }, - { "time": 0.9333, "angle": 15.74 }, - { "time": 1.0666, "angle": -32.43 }, - { "time": 1.3666, "angle": -13.35 } - ], - "translate": [ - { "time": 0, "x": -3.67, "y": 1.68, "curve": "stepped" }, - { "time": 0.9333, "x": -3.67, "y": 1.68, "curve": "stepped" }, - { "time": 1.3666, "x": -3.67, "y": 1.68 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 12.78 }, - { "time": 0.2333, "angle": 16.45 }, - { "time": 0.4, "angle": 26.49 }, - { "time": 0.6, "angle": 15.51 }, - { "time": 0.7666, "angle": 1.34 }, - { "time": 0.9333, "angle": 2.34 }, - { "time": 1.0666, "angle": 6.08 }, - { "time": 1.3, "angle": 21.23 }, - { "time": 1.3666, "angle": 12.78 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1.3666, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": 5.19 }, - { "time": 0.2333, "angle": 20.27 }, - { "time": 0.4, "angle": 15.27 }, - { "time": 0.6, "angle": -24.69 }, - { "time": 0.7666, "angle": -11.02 }, - { "time": 0.9333, "angle": -24.38 }, - { "time": 1.0666, "angle": 11.99 }, - { "time": 1.3, "angle": 4.86 }, - { "time": 1.3666, "angle": 5.19 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1.3666, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "left shoulder": { - "rotate": [ - { "time": 0, "angle": 0.05 }, - { "time": 0.2333, "angle": 279.66 }, - { "time": 0.5, "angle": 62.27 }, - { "time": 0.9333, "angle": 28.91 }, - { "time": 1.0666, "angle": -8.62 }, - { "time": 1.1666, "angle": -18.43 }, - { "time": 1.3666, "angle": 0.05 } - ], - "translate": [ - { "time": 0, "x": -1.76, "y": 0.56, "curve": "stepped" }, - { "time": 0.9333, "x": -1.76, "y": 0.56, "curve": "stepped" }, - { "time": 1.3666, "x": -1.76, "y": 0.56 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "left hand": { - "rotate": [ - { "time": 0, "angle": 11.58, "curve": "stepped" }, - { "time": 0.9333, "angle": 11.58, "curve": "stepped" }, - { "time": 1.3666, "angle": 11.58 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1.3666, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "left arm": { - "rotate": [ - { "time": 0, "angle": 0.51 }, - { "time": 0.4333, "angle": 12.82 }, - { "time": 0.6, "angle": 47.55 }, - { "time": 0.9333, "angle": 12.82 }, - { "time": 1.1666, "angle": -6.5 }, - { "time": 1.3666, "angle": 0.51 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1.3666, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "right shoulder": { - "rotate": [ - { "time": 0, "angle": 43.82 }, - { "time": 0.2333, "angle": -8.74 }, - { "time": 0.5333, "angle": -208.02 }, - { "time": 0.9333, "angle": -246.72 }, - { "time": 1.0666, "angle": -307.13 }, - { "time": 1.1666, "angle": 37.15 }, - { "time": 1.3666, "angle": 43.82 } - ], - "translate": [ - { "time": 0, "x": -7.84, "y": 7.19, "curve": "stepped" }, - { "time": 0.9333, "x": -7.84, "y": 7.19, "curve": "stepped" }, - { "time": 1.3666, "x": -7.84, "y": 7.19 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "right arm": { - "rotate": [ - { "time": 0, "angle": -4.02 }, - { "time": 0.6, "angle": 17.5 }, - { "time": 0.9333, "angle": -4.02 }, - { "time": 1.1666, "angle": -16.71 }, - { "time": 1.3666, "angle": -4.02 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1.3666, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "right hand": { - "rotate": [ - { "time": 0, "angle": 22.92, "curve": "stepped" }, - { "time": 0.9333, "angle": 22.92, "curve": "stepped" }, - { "time": 1.3666, "angle": 22.92 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1.3666, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "root": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.4333, "angle": -14.52 }, - { "time": 0.8, "angle": 9.85 }, - { "time": 1.3666, "angle": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - } -} -} \ No newline at end of file diff --git a/spine-cocos2dx/example/Resources/common/spineboy-skeleton.json b/spine-cocos2dx/example/Resources/common/spineboy-skeleton.json index 41acd6d28..e6df6f99a 100644 --- a/spine-cocos2dx/example/Resources/common/spineboy-skeleton.json +++ b/spine-cocos2dx/example/Resources/common/spineboy-skeleton.json @@ -1,7 +1,7 @@ { "bones": [ - { "name": "root" }, - { "name": "hip", "parent": "root", "x": 0.64, "y": 114.41 }, + { "name": "root", "length": 0 }, + { "name": "hip", "parent": "root", "length": 0, "x": 0.64, "y": 114.41 }, { "name": "left upper leg", "parent": "hip", "length": 50.39, "x": 14.45, "y": 2.81, "rotation": -89.09 }, { "name": "left lower leg", "parent": "left upper leg", "length": 56.45, "x": 51.78, "y": 3.46, "rotation": -16.65 }, { "name": "left foot", "parent": "left lower leg", "length": 46.5, "x": 64.02, "y": -8.67, "rotation": 102.43 }, @@ -15,15 +15,16 @@ { "name": "right arm", "parent": "right shoulder", "length": 36.74, "x": 49.95, "y": -0.12, "rotation": 40.12 }, { "name": "right hand", "parent": "right arm", "length": 15.32, "x": 36.9, "y": 0.34, "rotation": 2.35 }, { "name": "left shoulder", "parent": "torso", "length": 44.19, "x": 78.96, "y": -15.75, "rotation": -156.96 }, - { "name": "left arm", "parent": "left shoulder", "length": 35.62, "x": 44.19, "y": -0.01, "rotation": 44.77 }, + { "name": "left arm", "parent": "left shoulder", "length": 35.62, "x": 44.19, "y": -0.01, "rotation": 28.16 }, { "name": "left hand", "parent": "left arm", "length": 11.52, "x": 35.62, "y": 0.07, "rotation": 2.7 }, - { "name": "pelvis", "parent": "hip", "x": 1.41, "y": -6.57 } + { "name": "pelvis", "parent": "hip", "length": 0, "x": 1.41, "y": -6.57 } ], "slots": [ + { "name": "template", "bone": "root", "color": "ff898c86" }, { "name": "left shoulder", "bone": "left shoulder", "attachment": "left-shoulder" }, { "name": "left arm", "bone": "left arm", "attachment": "left-arm" }, - { "name": "left foot", "bone": "left foot", "attachment": "left-foot" }, { "name": "left hand", "bone": "left hand", "attachment": "left-hand" }, + { "name": "left foot", "bone": "left foot", "attachment": "left-foot" }, { "name": "left lower leg", "bone": "left lower leg", "attachment": "left-lower-leg" }, { "name": "left upper leg", "bone": "left upper leg", "attachment": "left-upper-leg" }, { "name": "pelvis", "bone": "pelvis", "attachment": "pelvis" }, @@ -36,8 +37,7 @@ { "name": "eyes", "bone": "head", "attachment": "eyes" }, { "name": "right shoulder", "bone": "right shoulder", "attachment": "right-shoulder" }, { "name": "right arm", "bone": "right arm", "attachment": "right-arm" }, - { "name": "right hand", "bone": "right hand", "attachment": "right-hand" }, - { "name": "left hand item", "bone": "left hand" } + { "name": "right hand", "bone": "right hand", "attachment": "right-hand" } ], "skins": { "default": { @@ -47,12 +47,12 @@ "left arm": { "left-arm": { "x": 15.11, "y": -0.44, "rotation": 33.84, "width": 35, "height": 29 } }, - "left foot": { - "left-foot": { "x": 24.35, "y": 8.88, "rotation": 3.32, "width": 65, "height": 30 } - }, "left hand": { "left-hand": { "x": 0.75, "y": 1.86, "rotation": 31.14, "width": 35, "height": 38 } }, + "left foot": { + "left-foot": { "x": 24.35, "y": 8.88, "rotation": 3.32, "width": 65, "height": 30 } + }, "left lower leg": { "left-lower-leg": { "x": 24.55, "y": -1.92, "rotation": 105.75, "width": 49, "height": 64 } }, @@ -92,9 +92,6 @@ }, "right hand": { "right-hand": { "x": 6.82, "y": 1.25, "rotation": 91.96, "width": 32, "height": 32 } - }, - "left hand item": { - "bow": { "x": -20.35, "y": 9.68, "rotation": 4.85, "width": 65, "height": 261 } } } } diff --git a/spine-cocos2dx/example/Resources/iphone-retina/spineboy.txt b/spine-cocos2dx/example/Resources/iphone-retina/spineboy.atlas similarity index 70% rename from spine-cocos2dx/example/Resources/iphone-retina/spineboy.txt rename to spine-cocos2dx/example/Resources/iphone-retina/spineboy.atlas index 5c0da8511..88fb3e0b5 100644 --- a/spine-cocos2dx/example/Resources/iphone-retina/spineboy.txt +++ b/spine-cocos2dx/example/Resources/iphone-retina/spineboy.atlas @@ -1,171 +1,165 @@ + spineboy.png format: RGBA8888 -filter: Linear,Linear +filter: Nearest,Nearest repeat: none -left-ankle - rotate: false - xy: 67, 644 - size: 25, 32 - orig: 25, 32 - offset: 0, 0 - index: -1 -left-lower-leg - rotate: false - xy: 74, 208 - size: 49, 64 - orig: 49, 64 - offset: 0, 0 - index: -1 -left-pant-bottom - rotate: false - xy: 69, 567 - size: 44, 22 - orig: 44, 22 - offset: 0, 0 - index: -1 -right-shoulder - rotate: false - xy: 71, 274 - size: 52, 51 - orig: 52, 51 - offset: 0, 0 - index: -1 -right-ankle - rotate: false - xy: 94, 628 - size: 25, 30 - orig: 25, 30 - offset: 0, 0 - index: -1 -right-pant-bottom - rotate: false - xy: 69, 524 - size: 46, 18 - orig: 46, 18 - offset: 0, 0 - index: -1 head rotate: false - xy: 2, 2 + xy: 1, 122 size: 121, 132 orig: 121, 132 offset: 0, 0 index: -1 -eyes - rotate: true - xy: 96, 136 - size: 27, 34 - orig: 34, 27 - offset: 0, 0 - index: -1 -eyes-closed - rotate: true - xy: 96, 172 - size: 27, 34 - orig: 34, 27 - offset: 0, 0 - index: -1 torso - rotate: true - xy: 2, 136 - size: 92, 68 + rotate: false + xy: 1, 28 + size: 68, 92 orig: 68, 92 offset: 0, 0 index: -1 +left-pant-bottom + rotate: false + xy: 1, 4 + size: 44, 22 + orig: 44, 22 + offset: 0, 0 + index: -1 +right-pant-bottom + rotate: false + xy: 47, 8 + size: 46, 18 + orig: 46, 18 + offset: 0, 0 + index: -1 +right-upper-leg + rotate: false + xy: 71, 50 + size: 44, 70 + orig: 44, 70 + offset: 0, 0 + index: -1 +pelvis + rotate: false + xy: 95, 1 + size: 63, 47 + orig: 63, 47 + offset: 0, 0 + index: -1 +left-upper-leg + rotate: false + xy: 117, 53 + size: 33, 67 + orig: 33, 67 + offset: 0, 0 + index: -1 +right-foot + rotate: false + xy: 160, 224 + size: 67, 30 + orig: 67, 30 + offset: 0, 0 + index: -1 +left-shoulder + rotate: false + xy: 124, 201 + size: 34, 53 + orig: 34, 53 + offset: 0, 0 + index: -1 +left-ankle + rotate: false + xy: 229, 222 + size: 25, 32 + orig: 25, 32 + offset: 0, 0 + index: -1 left-foot rotate: false - xy: 2, 582 + xy: 160, 192 size: 65, 30 orig: 65, 30 offset: 0, 0 index: -1 neck rotate: false - xy: 33, 614 + xy: 124, 171 size: 34, 28 orig: 34, 28 offset: 0, 0 index: -1 -right-foot - rotate: false - xy: 2, 287 - size: 67, 30 - orig: 67, 30 - offset: 0, 0 - index: -1 -left-shoulder - rotate: true - xy: 69, 327 - size: 53, 34 - orig: 34, 53 - offset: 0, 0 - index: -1 -right-upper-leg - rotate: true - xy: 2, 206 - size: 70, 44 - orig: 44, 70 - offset: 0, 0 - index: -1 -left-arm - rotate: true - xy: 2, 628 - size: 29, 35 - orig: 35, 29 - offset: 0, 0 - index: -1 -left-hand - rotate: true - xy: 69, 591 - size: 38, 35 - orig: 35, 38 - offset: 0, 0 - index: -1 -bow - rotate: false - xy: 2, 319 - size: 65, 261 - orig: 65, 261 - offset: 0, 0 - index: -1 right-arm - rotate: true - xy: 69, 544 - size: 45, 21 + rotate: false + xy: 124, 124 + size: 21, 45 orig: 21, 45 offset: 0, 0 index: -1 -right-foot-idle +right-ankle rotate: false - xy: 69, 363 - size: 53, 28 - orig: 53, 28 + xy: 227, 190 + size: 25, 30 + orig: 25, 30 + offset: 0, 0 + index: -1 +left-hand + rotate: false + xy: 147, 131 + size: 35, 38 + orig: 35, 38 + offset: 0, 0 + index: -1 +left-arm + rotate: false + xy: 184, 161 + size: 35, 29 + orig: 35, 29 + offset: 0, 0 + index: -1 +eyes-closed + rotate: false + xy: 221, 161 + size: 34, 27 + orig: 34, 27 offset: 0, 0 index: -1 right-lower-leg rotate: false - xy: 69, 393 + xy: 152, 65 size: 51, 64 orig: 51, 64 offset: 0, 0 index: -1 -pelvis - rotate: true - xy: 69, 459 - size: 47, 63 - orig: 63, 47 +right-foot-idle + rotate: false + xy: 184, 131 + size: 53, 28 + orig: 53, 28 offset: 0, 0 index: -1 -left-upper-leg - rotate: true - xy: 2, 252 - size: 67, 33 - orig: 33, 67 +left-lower-leg + rotate: false + xy: 205, 65 + size: 49, 64 + orig: 49, 64 + offset: 0, 0 + index: -1 +right-shoulder + rotate: false + xy: 160, 12 + size: 52, 51 + orig: 52, 51 + offset: 0, 0 + index: -1 +eyes + rotate: false + xy: 214, 36 + size: 34, 27 + orig: 34, 27 offset: 0, 0 index: -1 right-hand rotate: false - xy: 33, 644 + xy: 214, 2 size: 32, 32 orig: 32, 32 offset: 0, 0 diff --git a/spine-cocos2dx/example/Resources/iphone-retina/spineboy.png b/spine-cocos2dx/example/Resources/iphone-retina/spineboy.png index 3efcfccee6d5e7d6495a6513e88384e7ac56fa27..b8b493dfd171fea37d29596ef6a67725d8a2f36f 100644 GIT binary patch literal 66315 zcmV)#K##wPP)nw>WaP5YXSsFZ<9<hd-bjOl0O`Fa5PA(oYG@*ey{?K178C+l zuwz{zdH-|1%wPx!q=O6dJmXQ3&Uf8)*B<|~kHeeuZ#~vrH2Tx6 zrDjK)OQlD*7i*3;mzZK-*53g9<SbnyxUv0m5)8TqgZydxg_%F z_L7Wa+e-?_mXRGGJKVCpwv zWpn;8CW>ok_!SI=X)TGq7XrJWh@L4lsB4($?M^>c9MJ`E8jLlAoi?*E^7cnL) zIqHF^sHneRyG^dU?&DpB_Z;0;>cBug)?D%;0rx9141)bmc9d*y%l6_bA_||AyNVyY zb_E6y^i3r<(zTRp$@f+5wLEjdwP-FqdHT7Unb!#5Dt!>xjmb;T)q3>b1_|&zGCGcz z=w^*RzO&??*C5=t$FXg>cOKndT1=$+V^7cf>E~;)y(GCjTqgVXpZ)}7B*t2##zqw< zM1*`C6B2-^Kwm@!`5`*kAJMdpq`zb6IgtX=5@IkrIsVMd=q>9Qv)eldNi!vqK zLms~!_zZe2z%OPY-tO)D(UyP@FMHKew!t_?52^GvjZ9|Xppdz16w*k0r99DIDT~u6 zWJwNk=`4*>mO}4k*vqB!92D|w+Rm|8$Z|DuSqbe^&d==?Qf~*jT<&0Fb6>x1l;+}~ zZf*n}2rs81xcK*PD|z~}t@SrugL|iVzq!P;Ki7cNAcX;Sczx+?c$!-vTBAw7@;!cH z%=onUn7Z?TPu~4f!0&9~eqQi#vV*JAwvg?AnE;OOC>wu~8=-XwynkN_qV>G+U|UJR zHQ4|0_;!EwoBhteG?(JX=WDRFC>GAfmYD1Bo_VDv_9mpo#cX5g9vR?sPS*Dp_#Fwr z+ffY{g^eFue~wM1Qr%0yUQQscaZt*93Dh|b3h8Fr9whsP3KoDdqn|1B_^_# zJw7M)&c*U1;rj~yFkeq$o^}d2NhKC+eK|IbTyEtcmn|gFe?LGV@2MShwo^LyhV! z?Xm$q$4AM&c)A*2>?%e{s1w3es^^9d`0>#*Nanw%i|+@@+jo}!5&qt-{;rO2kx5!O zN!OEOv$M0igMh#FN&x;j0Vq%0D`V)%Sy7d0!C7Id(mk5B9R)PR_ltup;fj?u$ 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 literal 78182 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�qHewJ4(J~UnLBo1eE#-7e7zGtNriI#`!-* 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%0D`V)%Sy7d0!C7Id(mk5B9R)PR_ltup;fj?u$ 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 literal 28048 zcmV*ZKvutrP)PspXjD! zpD)YG`4FPg;cki$@_cV!`uAVE{q~_Fx#pR3Pny6vT_A-0`YUVS*?t`8huLONnlyjj zjgxnS1xd6cl1JesWKOvja&{1;c# zuUWNfm2n*CV`z27#UC93Z9EQd;Nf5V!UxIzH;J+@aUqlugbN`GGaxH~ZWouy{L4Rg zOW#VBW%z1-zo01$)_0sw`d(jKOL94zr!0RMfc>waS9 z^iy-T{l_U2%F1PlAe%GcI3~&}Vq_>0`pT&@r!D{6Tbo}0zX0^%PE=wse|bekw63zU zq_(1>c!EdMiZxv;ibTT2kw~~S6!HgTCWA^cQB_sabzR!_=2lv4b`uUk6u%En&VWoA z%0qrAj0yn(AplKb;GBRE3Q!;x@S!>;w4##qxu2MSLasla?(FLu*xBEo?JrEz&i@sV ze`?7Y6YD0|-vufy7VlD(gMBcXF>=cQ{Aifc92n#?E)}2;)K>?*nkvC@@?AYawh2K(2(YUi|`p<9s_Jo^n|F6bX z0&oG!7^oyci$JDoyHi&DELOf z2}L5EgUekIN|7}TH12Np?t9#c6DFKgKd$oriQ}q$J9lg&!&ZC*TJUL;m`K zhK3WdZr%Ei8qf&{NS7u&RrIbIjpkEQ7kJPm^m|D zW#lqv4-E7fy}iAIZEam!b~UxV+T7f`y0x`y>%c&+>tIv(hq;Brq4Oi*sLJT*AUADC z3?@<#1)y4v3DouTHA7u}5!LVW z>;8aWR#h)iRec2fvaG`AixSthrQ(u0-}w5h@5F4fDwB?%(bd(J=A3)i(_SxIEG36V@D+<1H-+tc0CJuooX zku|bC@quJZPhWpWJf7%u9H(8^Nmoyg#m#t}cO`5ikw_Q->^)`;zG&)zYNMXlrcT+4|b<-QCY`-n{j-L;^z}W}puw`zDtZmliR~;JTdd!J);l zbS;EH(B~lmp%X#~QDqsWu?RBp0mDvN9eZA{s<@al0*4SNre#5rW#lgfxULIL(?BQz zcR2_ld8#A;La6vK0-gB%h|F!6F?-7NNf*zUF=OH6$x~`dORGGJ;vt040s_JwtrTwjJj(1-0i2Srb3@5^n?9nWrWkNdg@2e++nYg^IR z*O%TWCLsrdK~F43{iUU)fpFMA!Rz%*jYUF}ic6y7E6Pg8msge-`+Onzyg_(^Ud*&+O`KySk})X5;29yC2`St@ZgWTRL|D$b9JdIia5n1%sL>P>Ve{ z`n&%jgzTxr2nbY{#6;t^?H%_nU!LCcdO5?GnKcZBQVN%I$g&LAHAXl-DSTZn07d}D z7# zCOoF=)cmE)PE>E3WQ-AX8sh2d&o^|1gC(fKw zQBkKWicUCp;W#FGdfMIg_LgLGb93{q-Oa0a>}Yzmt*v+crcEvF1xt2J9JQ^@&8;u5 z@qL>U`XA>knmM<+G(hyQOcY-bLB>!!g%Gx87dABZJ^rox9(w!;Z!@f^JMHa*nfCU< z4gebfJXBd3iBwmItE(z1POh#gIitL+Y-&YiMQL$ynHC7dNH9>MR8>tJKYdzPU299z z`CGP4TK)FMoxj_%rTMSDy_wz*(t-WP^;gvmrE(KxS%#*_kQqDZ!w4ZD$ub1zuyQuZ znbv+lS7cUiSr!N(a9kH&j|YwM1R^0nT$jVNY3EMvH2b7P0wn{uA<`SiPw@_jjg zTzmUqM;`dQR!1U{-&9oi>MP4)4fT^MPn$HM?h{p2)n(CWDJ?FkrO{YrbbS5fB{Qb) zTCioyj@9pM-0|?HtxZpKcBVd%T$`ap`qW4)R!j+jPuC9dvGRZQ1_Cg%Sr~(ZJeSSw zr=Poy<1)91clhux+}hPDefnppyv`itFajYq;{0r=9wl z*|SfX5Du3x&N*y5i>9WX#@20{nznA;`nRoHcR%0Q*uHM}?yl|+QfYXnxp{kUbMwEn zwRhdWVau)?Cy%Q-M>xDA;31EOB>Lc&?s*`7j30py4h|*<2M5=`^G@pqJiq>rr_3H# zTUl3rc2#BZ>Ep)L&Z@5;UmT5=(~}~l!TJeP&N}JD#`zmJZMpKDO}p=2y?Vp*@i-Fi zXP>zO=SM2qR2Li?4Nl0FS}}q+egV zdlS~~-da}Xd$6{)e8%L7RToU1I$>#TU2Szqag{uAa)Yn3y8e?VOx`wo+_;Jt)~(xd z|LWC^s{mw=^#lI<*S}uX)X_XY6b!)c)yFoys|qL~dHp+=b-~Dfee1entLwTWj;&#t z7++V1&D*v@kriZe26R;cr4&L4*tP{Kd)`-P)U#;OjMJAaKJAv%Pe1b$rKPnBV+=z> z1H7?uWAFNP>;Are!=^_zZrt^cwzh#De27Eg?d|Qk_V)J8ACkv$ySmc-U0sbYzy5mT ztJ9|KynAAO=|z(!)towXG+qx~APQl~z!!%8VqESR6 zQ4Gf8kR=HoUEO0~xS%ot!Lg?KB$QIrlTurZp5Ribj&j0e91;x4K{Z z$3LD~yZ)Wuz543r^#F1>-rh^IHf?IzwrNw#kE^S<{dvliooCIOS%2-csgq}wSBz6< zHJnmfQBi(lZEeZI*H>@(>AH0rpF9?H=C<1wNlhEAFO09Nm1V}pF1bk(AOt9-$XRBB zd3*K)ddjxfs4m&q-`6{%!sCU@Ia28~s%vVXs0yrH1}HeHjM8DH9)yxZPAlv^yt97Z zd2=tg`pVDz?9$6VbzXh_w18#huyNxX1AlqqvB#D_@|W)|e`M8fT3h=*HhCQ%lExDW zb7<$zuD4oRdsg)I54NO|{V_#Cq^P(;t*)spDJ%7z=J$E)+?>6;cOcn+G_8AmNyAc~ zKX7wpd8w?c%0X?ZC=hf)DLh_po^o&(TedZJ|Mm|r-?{JcU0q##TxC_pvW$x*CZK!# zBiE5-3E4~&Z<&X zo$cDWDfySjm#_T8pC0+KaY#+|{%FXwb#mZd<1GcI19FW%8tP;h+!FAuRgv7?5Nc zn#Ws+WD0EByfyQ!OD_B6@>Q$$d#01Ct9QgL>vC1%QP;7d>K<_JqQ9#XhHb-jIS2t5 zCD3&pgee#ph;KRCK&L02R5$yoD=)p{sw@BL^4i)-dT(#1{lW`Rz4hA%e*f=}J^thm zwr%U%e%yk;zknYaG7^oAU29rOs}~yp2@tY z=xR-5+%+X7#b2l>FK0eo8}oUJszOmU5CU-SqNB4*tlqZ%-c5}y`#H{A+S{GdqLPdz zlM4lRk;|lzNu^+zHXO$piM}#M;PZMxB^7;r16$jAjvmm}bI(0x*>%@m`P1_+ylk$n zd+GZ1|LFPs?;gDO4}V(moi%H={xz3_aU6Fa9N^>q*}=EpZhARB6kngoBqITzUS3^Y zyb+Uz%Wg4ArJ@#k;~;k2mzxM!EhK{Q1tipA041aqws(F z@+IH8@y5^p`ziBJs~GI>wjO=tp_lHv|97`M_4Mlx#N(->$^(zL_r~EnItF*Qv~;|Z z7)r)i1{|%{|{2( znI~(2qMua z97mvUU~pU8d!;UAWxm*_FTdzNzx)SyNmbsTw!FwjvVI7rNZ+Y;Nw~KGtvd?VD~2r?aUCrcap? zlo*3Y%S(Jh2tf{l_`R0Z3Ba)oPKds*09>`coJF^u`;%c(u)zEBZ*6LBe>R=Th)~dT!o&&V%SwuapCoY7J9qVL7z@}- zivnM%s;ap#6bw+Wu8zXddN&>HSw_{-Yider zuejp8JOAn0&o8ws!@cM3JD+&?krlV?+}XYLI8FIzweIe8-=mMdep`3?1Wm)z-`SjZV!9k*_H{X0^pu4I6ma@_k24Gle5rr^4*;7iS00^aU92c3K zfq`TSgNY;($)sy!GaD_#c)_uq70&L~*OzbEV&M>h9x*WRC#xv>Z<^v(+O`8(mXJ=R zK$!$pRUt$^y?_dONJU8+4dkD@?y_H9dF5wMZ*Ol--FweHcRuvT7k-2fVNUe%Hs)sk z;~$L=_w@~JOC~Zuo4??sg%@0~@OuE&pL}}Fk4FQ0=dSL5Dl4ljRb+WjD?Ng7N(i_R z$QdRQnGE8|G=`E%HgQN-WnTwH~uO8x2qG$^iLKoYPe|Wx$|yy9ou|n`BBjBLt*`)L_GanO(mM+awsx| zLWS z4?ptKO^HOV>zs4uT)%k9yno3V_R!0J-Sn$HzqN<(CB-Eb6LnPu0U*mVxDe>*=|}Hi z9GPquMkcq*GP94QlgS5{uY7sS(SFtyue{#!i8&3wc3ty}jOCZlQAz+XD5{EV&JYUY zoreQ-?Xt_x|Bvghzj^UXFRf_#(NFHUZr!?;SB}Ht zc;WmX7&)W=wbeTx9X>{t$hnH96G|usl1W&$jbtK;bUM{(8P+4YY-V|H&VFOns#V7{ zK&Z;<_j6hMI>v-HtmgQ9eh?5CIiusRZ@x2jpr70@;fyOj^Qo&}cwxnkpZxTHuGzl5 zd+l*JeEe0&6)V>LkO*!syX>^v&s}=Tk6L&4zTMuJ+?nU&>_o~K>FVu8CY4NPGuany z)4X4_cD`6}Cf}F#;%l#U&YyYGT1Le}2!X6&qN2JMef@D5hWV$lFpd$ROR6M2`NWf} z9)IG+TU%QPw;ad7|C#1I^Xywcu`M?@=j2KMTvQo4aTw^5s{XpAY4=*!GM?ud=cVPV zR()XWRV7AWFf1`exV#;V1U7GNDl-f#%=MMMx#3I8KY$fx zAE|1(Cof(cfbf06H0*odUiHKWQpM_;#f!&7&;|&40tI$3C;QUo#6{B=`9A>8F=? zRrRJwz&nLfh@N=*f#0rNx#DAI(I?Hnz+W6v{y+sOvcUi2^=BV_2FExZVak*#KA+F` z1;^pji#)pjf)gtjPbkw=%0QD@7u(u%W?R4UoN2lDrk-1|^8L0}7cN>9s;nyg$qAF{ zuPH4qmSjl+=NyAW3BILq$Lh^HcU-;lmDhG1)?mK$yt8vue`)#hF3OvSYQ0e*`JtLTNLpUN{CqfcB}d1OIvP!@Wtou z8_VeZ$h3jB?N-IODRYvpxJ(8Z=pOPf$NlB6}lO%Sc zA;jd(-Elc#IAT_9NYt0;IH6Lf)2e-weLA}$T{`}<6KW&+Mvgbw>{mF2FP%F7m1+4-6lduY?{-Kmca&`(@+VTeieyIl8|3(Zfmrcv#uxVn78)b943TQ(d` zN;iA<>^lh|KhiWUz!*dRA0?DBbPO5fv2`6}eajH4A|6ynbzU5jF}vPh)R!?XX)%+6dD*3r?MJXU>i$(g54m^Nkl($`4|B`97m7o3e1xvD1X3u+T)v8s8J$p``FyU*2kiDwi%Bl)0XUwZD z4?WP**>^C>lH9OpQ7jM(-gnuO84JQeow{6%Fpg3k+n5A?){{ zC+(7dd2B2F${*jMLm3+oLM)wC#IIj8ZgI|%*Pea$*$u~{A1*j^e)+ViQSgK z{9Sbhc&??GUuQcx*~uCnomdXA42&|N0a zcR*A^@>{b6iYpK-sYK2bVrf?_i}*b+%su`5lJ|0t*|TTgr)k=Gl5}W4ol=U3--Eaz z$PEv^P1iIHL1R>0I zF>hYwsHG}ySiE@rgz=@<%s8QfIj)O6hO!WX3p*JXZ#JcKLn-6sj}6cp&RiA*7gq^c z1(Re@O5qL15U#9)Hxz~Ng^_Z3gQltv&6~GOKcagyG~6gj(lzYBtJ_B{N6jcjG~mS# zSMH>L-97+`Qn*HzFiDzq>Zzxma5Vctw$o=vqS2cicl2GcEZafvU;+b)G~%fYK#2bK zJDW}$6ELZCo~rBc={giyI*^H;>2k7m`Mr01ez@rW!PO3O;O7(qnywc~R^*HW{rMYb zo#hP%{XbZGc0(1T1be+LA;eB4uyI%1UAH^+{hAk6KJ&2wx-5zFOkkek%_sB7x)&e> zOjZyouYu+Zz$6lK9H%K^@%_WS{+u~;N(mu%D2j4KDwP0G6!PM(7k9E}8q?yTH`<6_ zSBMben@6)BD4`LFG0EjzkOSm+2qDB!I_nA{97?I%Ka>!OY?i88VJEFaNr9R+Ga3%T zr>mpBECKNlLGOL!p1Ycs|MHF{hq&aZ315n;f)g=+-{0SM+if(fY2P{f?1qb?0hzk4 zi@nx(xQ=LSY$2~TCf}e$+?t30|V zAcQ!qau$@ZZ!f?5&Id;^{|CRX;Cl^(o0cwZm{ebR*TVTz{B|aZ!sy-O{WLcxg z?iQa%ePPVc_+bb6%rie-?h<_25r7^D6|8u^q_9AK%MT{YkW>wXGI)YvSVSTa^pb}2 z&KpyL((Ku@7fO;;Duh65Yb#9C9N8l$o6VxVy&c02@Da9e9F4yC<~OhNQ^qD|OcNQy zK*;Ys;7$_-&=XaWNhIKfM^lC4xQ7IK)*&bO{XVea{ei|l8-fsW_40e}n0o+wZX9d| z6d)tc>U9@f;P?5x4_;3dpb=8nloa(<>P%joFn zcy|-1J(LyKbAHe&N)J%5Nz9?GI#FW@4nZ5aR#jt4)|=_ zMo}mTU6nD~*c;xxudpj6xXTX-bV^aFsX9EmdPIYofPDP`GtfH+8z2H?WFrGNXI^vu zxhGHZdUfKO*}X>u2wWqJb(`9pmO=Nv0bTjaVfi*6HjvLdeQAZxq`&wetvzM&Wy@SH zuH{V1Tl2z8`y#~$rZ}1o&N&oKhXW#OjLjIE)=TOw%i62t*}hydo6RDfP9Ml!y+LB zn#WTB6W|JQNQX^Plxdo#LXnOvjwpmU_n!Z{buZnVGprf?cn%Og645LziJU!gd?{Sl z#qi4sApk-k91FX)HDP^I_U|U8|8}_P2_Gt;H!M0YMil*z8CRUr+|e3ig8$h8Infs` z%5!lcz+?rQKZFB)<>4Zhlu2-zL?QSoW9kG-M|LPam}Z_%r$@N=o}N}6$>IxAGb~V4 z5EEaNTJWIq7XGNL!_Vy3aF6>szEYH8oeufu_tHPMYcD7*im8!+@1WFTc)uWDAei@Q z0D$mAnrKy#$Ek{P*gnZ{-wz}*zO2E%bLN5t)q6b5(CGA>gYtK`m^^E;{Ka%n$2)>M z0>T~fVg=_&b+(IbZRvre!T;ldCk{WM??VIhd1qa|K-RQZ(t>`%$fjXuGf2CFsJ;M^ z6fHlpg+QRBVpQQz2o6H?)WbFn5JJYfh+s@re;H%+KvTL0F8CfB>EytWg9Jh-Ov2!T z;M1Ns=4!?@)2B~A^5`wW!hqk8u@w091p*@yp2Qf~7(TVCYSV_Ra2;+-XAKZSuw(b` zn`$b`MznG6l7tZAfL6qD9JmA{dySs?od-LJEN*m@{Yeydy&#k#)7y>i{xsj&YyP(8 z*{A+`M6&D$3-4uY-jYieELgnkPY&g;q(G;EQsk0xL`urxDmo-zC~r3lkx+L;% zKmPo0uOXnffYKJnvf@KcyF@0Dbl10LAMfq4zJL1>R;2hqfZlM<#bpZ@Uv~4{bMThQ z>8nE=pE9ThnX4wy&fRfZ!0E!!|OoEE58v@?8h_D(|W1 zUUpl+)pxtX-MQw4N1xxr8Qp#$M>Ag>hanb=QLoo~K%f`&HC)$If` z0W=EegyT70gdR^Zyt;k^j$j=?d~d(|aTktl{r$~1x9zv9Ud{Pme_*#hRG(;R z`b|7#IWKKV-oLi7`?G&|^_e5yH0^y`crp8oOU5Y@I~CyP*dP}qIPo}~Ly{H9vI5)4 z0z!aE3Oun=FhvDZ6byf|Xw3vLSs9HWBA1B6%4K2YGT@E_LK%dB7Xbal;$>G8cNRD zg-Q+Zdt~(WS$NC#!kjn-UTz^23e}u+(n(ir*s$Tj!{fm8@<=2qjRk}RWJC@v>@h?r z-9Iq1H;u5XgML38mt(93T@(;%eO(l*g(C3_SQB;=MHLf66JA%we z3ou8JeCVDr_(D-Ang_YmP~IXJq&-Q|;ENQ25DLLLe6bQJx@XiWl{+?4y`69@6Pclb zyoF&5gdn(R$+DL%&KFsp5SZqH(%&JdL)!L{7t@r|y{L;20*a!*>-A!I5JaOW4yziwGfFVF5-a%gIv*o%z3d|53~9Kk7iAan@Ph0P`*3Li&^qu_VQb*AW1~!Kegp zFa*WpFHl!9@-u%3hpc`;IHBMXj@qJUCT z9JhI~P&9->QRK2IXcRoTOq8*jX^ax8tC97=z6+LWn&T^(H!83uWtZb=}8 z0YRArO;zF1)v2Rhf6<~vQZNuWLzZNCJsS9-1)97e&@>o^ft=-_x3728Zy$N$(b0~7 zV#SIL7oB^~l>lAtI1aTf^N(-8{r3B|9P+4f^tq>>U$SuVvO6^zY)^4%`H;Y6X+gZM z;9!)%8;BrQJ25W}=1~gAHj(J*KrT555I_%x;g1%LIB=9w1WPJLKJM^Ft3u?fwpzIi z`gU&xcWhX>3|z+s0}!Hs1%iGXkON@^q9qW5!$`y-QMPr{%TMjK#&hGwjTu77t9wd^ zgb-+&c3=tfP}V~T{HMGPr?NquNE48=L&#AX9=NEm6A0#mNN0?tUvIhb+FDJ~mV|;q z$kN#ClHeRD%tCpq%Mgo2rd)E`X*CBrzTD@l3-|-&loC)v4?1h?=@WUpUZm3*^!D{a zxcuHjo${9z&pif$>rK;mfD>`o`{@_HXN%s@&>(BEabL6{zB|Mbb%$j(&cP%ZnlFTK zMIF51BFMT2>Hcn{`nq77S!4$LAt@?+kz%M`KQw;`g1a!YX%I@`4aFd9?@|^@SwYj_ zNOX4~J2a3F<|N}VQbW-FArL0RVhlW!LLd-=7K%dk_%P721H`oiVeD@QbjDowNmW(P z%4V~LsaykNY%hyG)@Fj?XW24bqjn)EGca(_^Z?dsRcMp^P-F*`(#ruHGPAM0wd2N< zrcMnqO29_r=VDm@5hL8(Gz>_R1j-l`O+!^#nYO#R^^*V|*iRa?vQ=L1*!K(_rfZTU zBbUpeqqB3Mwyf$mV>#{dr=R@|fZx2|Ldbgp`rLCatffTxLz?3h3j{<65Wztu8CoC= zf2J1>?*^F#*2s&ll zh5P&{uk$-i(|(-EWK;m~`FuwNasW^W$4Xv;XBvl4P7Fk-3sch2Szm)v4FHuuD6PJH z>1iiE{LCwFk9M8gzJ5b&cXQ`8(O8TQbLKs=6vp+!gHkmeGJOs)wJqy67K;N>x`GT72>S6#RwB=yCOc3%ewW0;d&#-KC_4Xr^Gl;6|XWnqdC8yo{ zhsX9R9;@m4={}zq5~E|b<{qC9@&10ac61;X@&5)N@^;ujZ#eVJpeluapXFF;f)K(v zn4-cPih{{9s3ap?Q47`MM>a8lM0Y#5<3JBZ;E$G~uW2h3-HT{VJv3hcf;%G;qUH-i z*1h143)?V|9qNaX%I{ZG_=>~3w1P?bLE|eb%LkE!fN)*7g{hkWf-vSLyV|5&atIP3 zkRV=t=O9`vrSuU=k}l+&V>o5^JvHvaCJfcG1s}1{>}u#srcn|KpeP!~mX?kM0DgQB znecN((U>HJI3x&%lhFtP4AVw$Jb|v>J`BbO-CQo$%x&itLBul>A>AW9XBY&M6s43M za^KKl{_hKg;JOaD>xgtJx#9kY|8mp|(%y2*Eg{)4&vhJUiGZk}l=vBAorQZ<cRSL9JwPFUJXBr{LK&=F7P-VAJmDC81^Li*Y-9%e007x|UqMx&BRcqS z=X%011WPLNG9-6EnVb*tL+q!04-3gwHjQLohr+o_AUJeF`;vzJ_`%-st+(FV+R)Ij z(=d$sqw&!k5R4;P2rA`sVYrL=Y!H7>q3r z6ZzHq`RKE0qO-e~1bl(N9gV*F#y76=5<75nE|n(IZN#$1;gP^*D;|k^A}$< z-WKx86i2P#E;MfddLRtN<3qTj7EI0qZ=hud%xoF}L7=#-pnvCenC#F11Q!UFRDuwS zRDUPNN78F7}mg1rg0Q|91D4M50Q(_RDgS##UT6VxO4NyW5s;GnJ z4;1oJ2wc~JkxD?(Jup%U47TkC=WgC%q7oe2gpnMCB&$$7zL6ItAQ)amP6*(-&R%v( z6xI?rhLg{^woF)=6wFK-gc76%dLV2Q9*JztFk{TRt*RciC7z(Ng1+jRXfkc6+?!AQ z;vA-FBH;I8uq%E#fW1np*&aG85(-r)k_4%sw%D$VWFm#8_Ad1H_9QLS{EKavk7T96 zm!5ulUG_+y&*tt7kFG=4lu>a$tjGI9VE_V|R1&6PqPKtWfk&Qw;fTuC-F)-S0m;sN zFWH;>yz4l=5$k<$iBp)_oN48pyN^21HOBulA;@&fBm{~|;SCqTUtA8#q!G1b1msLY zqh(j>eea6Nl)*BxAcSD3yB)4;BPx-M>5^;LJv+8Vw2~wVNjiD~V*vq8BDh}b z$6D9IIv#>V2-4{^ii?ZEnKWmA&g0HfRF#4d^bIAD%Nd9d4T*Fr^}3Zc?#ZUJPd>3~ z)lrEma@SqWU6<40>2Z`6iWNZ!0o$@bg}{bQThb(JJ$MASBwxP%+Uwl((05G7smmbaC4Nh)a{rvKEAC#<>6BJ*UcjHt#fJEQ9_%e-2U6H(4vt~K6OJNQI}wyg z`*ji#0#+`A;VoBP+d_Jv7p`NE09+K}9S#?8T_JRdARrS&bV__mei=C}1gVEHkgKgCNXcP>9dJ`rISGKP+=|2+MZ(79C)4!6*Ue6qm3r{KBb& z3XW7N1zAy8Ybvz_!2gbLP|i2EH8-DOLuz~K`R8{Y>%r*vYd-+TlcUL&xoifCrsaJj zA+UP=+sj!n_M@>}`|69&|EliypT(@qd=3#JI4HoyK7x_}KrAz7r_zM{J-OXV;hDc~Oca*ocD}iA2!c z+WNZ<>(^iNK?YPFzUOB*67ZiB5P3AqZre5#N&f0(H+^-?{?4+cr&lnleN)rb&#Id4 zCxi@dGQBUj_r#)bU02wqnKn)13DM|zx|#*!(NVOLxZdq*M2kS;JYkbr0KpO z1a~3ach~Q^PCk6E=pN{SFoI>(BLSOz0}HNWBi-KvBa?uY%_1|{JCZ)?xIz?blwUpF zLr$quh*u%Ra$Hz$p2`qO29p&?x))5*@?4!zfE2RyxC1wrh2$E5l|$OF#mg-=-q@br z5h#t$y!YOF58FYTJ$v>vS(e|~FAeuSnREdZQWh*wDCFH`Pn>gv!(sIF^z2%*W=%al z;P%IR?iw!>d>uku0}$UnK+iai`|Zzs`5V7Dl4~zpys(I={;w;F`Z+~WiYR68N{597 z+&qt&obA|eIF|iuX5-0+R<1lM6^TcHKJV;hCkuk#WQ8~(zaB*ZjDd48qHYZH>_Blj z6x{F7 z0o%5#*REaLc1XZ1o1$a~i{=M?`rK$Fa<(kV&-t~$-M9bz=SQtX^}|2;i7tC+iNi^N zP|OjOR0-tnxctU%C*JF|7cZ_?y|nHmM$y2iG>;G}5rQn|ZjJK1PUUR?|`JB5*_jMze zjKek!r24x@=t{8$@$(M zVWi^lMoLDw9p9srgzXA(a)rtjMyXO#lcy!(=m-gdb10Nx!ldf+ubV&L|LfOYOC9DV zK6xai9^N~RCvaVN(!PPC;nwu@Prqi`;@>2RtBYrplI9$xnx+!lanL_FNJD`@h2y$k zR%L(reLwu+XRp8Y*3@xmAEu7ZK+Dox5Gt$ihGTFY2chyBB)VE5YdQ!aNDt&g{=Qf# z2qiF*2`IW3o=_Co#2}1JaxYz3hD(^D5vHg|TP=f?&7ib2;>$= z`=Ed>ga{qzZ!ORK_$(pBzXR}aE^tCsn7sX38|?A5@OnJx?H?FUCnmP-TpW#h$tw^4 z;@Z;lhOntFViIz4FSkO^^Kd_Z`lf2>6>EWOd6kKfe87=X9>PtElDapFZSJ z+C><9kPvb$2sw`sa)HFy{r7z9^S^uLw%eq`2KxNdE*ftOUaR>6AdEo>jzCEzjAXpv zDd!gj3+}?orIF}vL$aqMPgh(Q!&T7qLUyCz90VXaN4PjvyUB45;c_NR2ey!-j(AGv zyq`|!m@GQu=K>gCIEDZqlCGn!*oVQvK?nevrXrimy_?-g2on%j8D9E@_sNQvHZ(Lm zT~bo=t&)-w$+m4mDJ6uEZ!TD{;Kb3+D=QD(=nsXy?Yg3f5F!yk2gnUgkKb{?@3!lO z{|ef|`3DHD0NJ03n3jVRPbk0Y!Pi&ccGy6tDm%pzP$eZ_bW+wlkQ8-fl}~e^tfnWF7E}?MPt`4}hUN=^5nxx`A+GBjmXo>Pzk|qm9!(M)l5?0qzxDlgLiYqZ zA%q>^>zunUy`+?(G!{TMn}Pr!F$QbL)U%Q3d%XEVmuR99Co4F-d> zzrTOacVd*%1I7lH&6}rt{rab5RVyS0i{a@w2AN-RK#pxI{{fJL)~>87598cVPWsL* z7hUlE!veYsvH(nGk|YD1L-PfY9_Rs+l>AB`Az)@w;Ct*yKnR7E%OcU!fuXKe40X36 z(bEar$UzT=p(qNr4LGDHo)r*$Y#=`@3c%6d(<4-s zQM*+lK|=zOA&>x>Ap@D`RHf$O%x9lHthMeR`_xIzRf*8z{an9a{ZZ$fJ+1w&cfI5D zgu{OxGiJ_dFO})T}pWtRW*Qm&}z9<0_n~+_>0TDlzq;Goz3(* zCfU)9RA-B4x92MxT|0+lM>Aqg$H83(CI@-;y#!I5%+U7BP(t4KyZp;$s*2sak9Pz^ zp{=gwi*agI5TbI@@doAdXdA6H6=tZ5>fHQT9_50wP`i&P+;GB8FVq(siL;JPk^hg}$uoPYDVCx7(u_gRzQ9gRl6Q(0MQ zadls-)nIh#vD2sB2>iUV0}ZORFSlJ`q`yuQ_F4HC)Rno|LZ2Y|JkHW1mC z_y7PP07*naR2`po_BjjY&6_{7x~68rh7B9eEDi*wLWm#Rww<~TtnlSNlN zjw8n#aIE13TH8C&*xZUE^^G`q^f(S2ITqqvKK9f@-x~csY4Xn$6%~D_tgKASFD7($ zb`IDikv9qZnH!;Su*T;zbYW!y*DgE|AwXv$H$f1$urP0%Ia95zF22aK&Sby$-TO0d zt+aKfarwnli)=gfuOkXC3P?(s0@u#LOvMo_E{73{K+$xlh7XpR_Jo{LWMUm~Z3`Sk zh7@7n|G7)(Wfz~vio!m^T^Ek+ke~l%C4T$*UicK?i}P!7?)Y+IyJBF)O-7FY*S&R9 zMsaNKKI`C-mSv|SkB>h3s0pC3KvsF>pm*N3WXXRViFGW_nbxh2kW(OKh06sf^$^Es zpO?%%r@Q;KSxBsQT=(aeWxcy|=gtDl^-xIm5~L1iOWV3#RGB<^q3h*qTy`c-BV9P@pk} zt=kSC*9_&2_j9X$a@n#3fd9__;kw0(rz#qol*(j^b2+DmF;*oZid@^2D9sIm&297o13?ywx$}RD$4Uauq;sDM8g5Zl4%gX z9}~xqSBj(2JNNF}p9b*1PxbkyPoG{(DSf!KwDjsoB%<`(*%FDwQ0QTTbH1|g=Z3D9 zsf>8{+n2f}Z3zXm06aRXGIB*#br~d~AgTdwraZ->dElm=;LE(CQvt#-X<{}0d-(=% z$vTD=bRR4BOUDjKa8OkPQ*{X8dLa9@$s+n?p&c2$toby(9JNlOI5>M9=a3s#UuH z?E1hipgOgHq5=c+cy5kI#QbP!tNFBc6hk5}{Ct`GdhPed^jp&;0sN zs}GO#R?a^A?CS%8z$0a4Wn*={7r`z%J39*w@gO$y@%8K1AL$oCQE1s^AJ#XF%Fd_lX55M0)Lv!ZW!`kRP-RRhWO$xky zy*uq4Gvi@g=dy5eCO`VASV=d(o;HQzoM*5(cFM+s7(n2>1+d*Gr`lEh!1+IIbGWJxrcF zS(`a?<~K@8N}j2%t{$stS}z~PaU7VYIV41%5aKTb5OfslMv~4 zfIG<99F!7>WE(^_4w2~s7eLMtfRzGIw8BZpP*ED{eB`<3whyb(!&W)xKKW9X%Y^_+ zyJej_HdLPY#$YapSVw zghh*P@gaDkdxi<6NO!iPWb8x_jzaJP`x&7GDNDe%T=)qE&m{5h4}KFT*1rb7-xxe% zA@hBqM$lV4b_VES77c5-2mzfs;A#krx=huS8UIsxo`v(yo1IQucja938cl_vDhdeU zpv=Q=q|^^Z)udtQPR?>^G!j|W(baY5o+C%oW}0jH(3Z0@ktPXl-jH6gYFJYoCAq`O}0Dk1<8P$aY-ma^4SgR7#25$+Ck1%nuGq z>BH;Rt?O62vSi5;#uy3ouughKP5g#RBu61En91=sPITqIK9;m1-6|j*8_kE0ArkQr z30&I(w;iNn4muAV@Emo);c{s_uw;q0H1B*56?Kt^RVQ!XN-2yyqQN=SreM#3 zLvr`t18)owSsBGSU!6>+tLjEoVD1?j`SYG;lvP&s0#Gtd6GDgquPKCpX__x+nl>O- zdaY&oeTEj51F%6#NQ6TMQy3fH{aM_vuiJbmvA@WVGm8R#QWQ|omUa;hx^NsPkF`%B zKtQDcD1)Y}vNe&gFPc1AEFDRB(NnR6NX`*&u16#f;@Q=3B+n7#H8~eFNFYSMx3&rY zU(}DWwbif$N864KCrbhbxdfr=Ngn_J^%p^;I!=a?`U-r0cW^nN7$L~c6!?h_L~F_s z2-J_gZRSk%$-j~zVIc9FJAL}c0C8_P$Sw{AG(}Z4lvP$i*NsBdL+0sU2q91ygQBWn zl)}&rNG>pG0;_26h&=${V}pw_oewDo1m_|k$hn@7NqCLqBMI+w&QV%i#FLrSpa@rt zv2S#CbyZEP8il)Wxg14yE6PLlcw$2nYN~4rfKh{KbJul|&1To+a=BaHefQk~^B4)+ zE{}wK0SqMQ5(xTr67Z{q*!!|&%j`RDxZ&nC@5NpS7_llY2k7|kn!Wc>`tG%AkJPU@; zFhD`TT^D99hgdR&Y&Hww@%4Z}fDp=rkmt-fr|yys@9tbP;L?{OB?mEFC;^fthpuUb z`H~~3k0XS@%;g}-;B<(&oPEuCXN;Bi+;$zQD)YfgDVRwJ7IkFs%JFuLDlaQ6n!bY0 zIY%awS)EFyK7HiKk@sLMfWoqReYA-~b9iuA|NJ-1B)qknnd7e>XiRxpTM z>DoQ%TNxF#l1tv1b{iPgSFhaE@li+|Gi~1F#5AH2gZ0A~_Hz+DH)_7;T8 zMtRsRQuL04=BM7M7=!PwZNbMIT}-G7VagZ-C3X(J@-Zjq+P)XAuC%_{M1_OEXGTzKJyNNY6UIcN2aa|9ao)_j z%inruXTJt+N%0;;w`bnp8>Na03g$6F55rE;T|z)9mA37;R63b~es}%+`4ej@ON+mF z>tYhnB&<{ngiz?^RruJ{1opJ-M>3N|FyIGc47P0-ggtMryx7##bW?kK`;c|;k!bL& zkWba65ORQ;0i>IoAh{hK;ISnh{7E-c$pHZC2RQw*!L7mJLb@OuQD7AGa;#=D<|U03 zwIGC~XSsqDh?bRLLM2CMq6=+ZDcGis0gJfuI4?4n@IpqJF3)V?&X6`bRW{2 zhLEA6tT+gw`XF5AuL@*-bl$8p=Fgn@R5lggr>gvWx-Q333Zg0sgpkPQY)Al(V}Viv zMNyE5$FY9nM#SR@L?b~|mPQc@7yu+3$A*<>rS?hzB!u7?R~?GF4whX!bISOBQ^ILI zhA3lJG|jV_3CTmF%OQn4A6F;wWb*h6Yc{p@{oQSg7LC7f=A>13fBqVuk63Wh@sn_W zltK%HaK)4oWRf0+j;gAKYf33$n&yf2_V#}rPRIeEG#a`fU{E&DJqyQyl}>?zw7%bd z)vy}fPxuRIN&khf1b(*UobxhNWU5gb*%-jKvdg_gz4X zCQQ)Jm{9Z7%}W+cv=bc=-0AI45#pJakaA+Nk2Iz;P!vT1Ae?j9wjE0*lmFDv(9ks8 zJTIBNL@O`xU!V{Px4$-**{%+_T%x8jbV`+UW5T>TE?(89^l~328X&MZ}fDi(%%OQmDl0Er_ ztSSU&jx8E>v@!AWM`zWY_uAH-+W;U*>4_*u20&!6dGbhg<)G1zo~< ziN0TsnKI>`D=(it-;TF=Sebng9fWP6qce_ok4x-5-X(?KN2*4R>L$ePOe7N596WgN z?UBrL@kIM$b!Syp@d21bq!8fQwA^$kxnX~^^{sv-DHA5>Wq$t!63{?Mm`JIE(hw11 zmL%kI0A-MpDwKXyW#IioVe*gZ|hy~rVZ}@i^*p*yLol4os2`v+xlX!E(pxY)T zKx>ZT=Lb~WGQmN6Dub|JgWB1SP|eu98FPA8hLqB?Q#AvJ-#dba`YyPf!{<}8ZOQEO zr+U7_ZH-MD0#Z>Zlza(ncil*&s0e{z5aDnH&5b9#a@0HpN;YS~XXpqR9+9q)5|k1Y zg##b}%v=tMR2mdsUB}6(l070F6hWWLvZgx^z%~GwaoK&D<0~K8E2TWITO;?+9+CnJ z-4KFKD5bJ17LRS+vGd6ludeNdw)>g+ADj4z>n{9CvB9Nn3iPde=eC88ooDX4y26<3hA8QgB!Zbrxm)(fUVH6e=ck{4 z<&}QsRe3P@7^M7{ywI?GTNVZFhw83^kV}POJOJR{5!>hhu=(ZZcL3x;4dQ5o*ymEm zdQJ$zh2VMM&jFoS5JJ$La?zd@U<7DOWZ;+?*r|9w&2dVZ8bT0{r}57E_Ylz~qQw+N zB`OZIw6Cvz;f2kodcGhHgb0Dc2t~lJBj7g>@EOo_4T`EkQB>3)JBC<1=IvPdmm~yW zJ06m+rm655It<;jUoG2#ZM)#Efaq?JpxuA8fJdV!3bHvasU*FeD*>^#udSVTksu@~ zgfsirxb##8j4^a{cA2ld_4Z>8UFm-Pm{MbBmIi6qHZuS@nTsWaLO2fM4Gr?wZ#2r6 zckO|Mgu)n1(?n})D{{Hq8@qPxdgfH-`4_8J{b|jHLocP$me4f@g;8WpTW;Um)c*Td z_TT&b+o>A{67soqbvH;UKMO*9d7e_05TXnLA1DcM%j^jg!l$Is0pPt?@U1zQ()wIy zbMx+Z-dQqj;dQrjDZeKP38Rm0mhiB_&kE;oUL{3|kHO|Z#&Xb+GC^nynC=^#33>!W z(-@{t2%@X89+gE!*mX1(JJyiA_m`(Z0>z|K6O0DQxUrRp$GVWsX1wwS0zkM(#yVkJ zS?H?bMY6kjg7U<`JsmSEXT!}S36s3W?vXqy#Mm`WM@eZZ+PgB6GIRCoTerN^XGeTZ zO58orJ1Sf+56j(GLrN*ZC`C(qdv@bH?|$R=D^@=`aE29!T3gy>^o(*Mq$J&8+*tiF zNIQo=ZfFy)?A}XzGKx5k1KYN9nx_35PJOQB`ptW8ZfJ^qu4Yu^QXz=l-j!Zw<=kg~ z`26$DgCwz3>AK$`gbXLEJ)=~F5E7++{{jFnoRXje%lL+u@zhDdfBx}vuUN9&vHATL zZ-7oZx=JEHxQY55{9ck{L#kN*0(m5&Y@i4eKthmLo~rcWAGY+7E~g_TZ$ zZVPb4xY|jFWb1$1n}eh-w2eDoQYw| z76vuB38^~`LGM4dytu3dz@2jzUia;s#Pt$#Dv@qL2pp!2KKICfE#Ld>vrE|VH%eyh zYf8)~;5UQ}IjJ+<5t=e4LIppBU`aVxC<;RJ$)w@>Nb_1pN{MXi34|-F_{(n{+&Q7V z^6}Gsj+fuwzT>jFv!-s{w)WWsGbOn^Exszu${iYAwo)H zurELGu>@dams~qrrS{~rY7|is_FWP3>DPvWe#I9GL-hqgGy{Ywc@@?p64Q;l&Rt}h zj)F;7zWiP)y{{p6<>M=suX~?vkuI7&t;&^3B`0#C;BcjsL`aN-6f*%yC4r=Q_eOZN zES8jTdcTl@F+m^*KqVL@+o{G@uG_SI#M-ca)uY!6$^Q>PKH`P28F_N$c1)f;9VZ%_ z5e$W4=o$h(9gI@MlPUMz9lKT@JW_w#>bKr%AIUXtz4VGjl@*~&D@%h@8k@R|rY?Jj zS>(U>bi0w>&oO8E^u>gbm8W&E5Vx=2x$}v?iJ%WOe)h#HCuxjcW$5fPhRP-vhYXZQ zgJ6t;OA1M-7iCdY5J+&#M14yd8}_G~PIOwI|M{vFEAapD*!r{E)Y6)X7c!z;zw2o0 zqPO?Q$Iq&picLFqc~BzZ5Jp#&%A@rS@$Gx|ezVi$Pn>F3(}#6To;*1iQPoD0_XS4~ zk>lOaAzX+HH|^Z{)`v#WyT`Ljmax<)bB-hM@s_xHsirDtjV{$_G@!s064@L_Jj?ls zn6te#&VQ-<)!#h6Y*`xrKN^=`vfy)5&m8~6gxaz6@QEhER1I8kJDW_t*4WhaAJ6|~ z&Ab1vJ@cFyGyW4&-aP_`w3nbu$C^ckP8Q5R@_sT~}e~Iy6o7in}xoO1@-(bB=T-i+C(4Gdc10*|oKoebD`^@5lK3 z;>BkG_`%F`&b;RQS!Xa!m}JMkCb4eQu{D{5{kf-JfARR=>fUBgn^r@m98V~n4npPw zIEP57fskSeFaQ*U2r1=PH}2T+=-1pIFK7c_1$T@X&Ws;CuD#R#GX<}24 z+M!;8{^=!GRHoDRRZ_^1ZfFLiBoKlLFUvuCCQ&80;8F^~!3iOhbI0Z`&j~51B-9r) zjF14}IF3ariZo3v@##iHfPexJQV;?n1Z114vtK>^`xTo$$eCEO1gy-u`ht?8z}2Ck z9>KhDPVuk57Tp!zQ+8^tFJ!$ z*UZxwuDa@LS6(rD>8$BvRWs4WiR7fdDNf(qatvHZ7`lQ9V@tqoTfDZVVNE(_|I0IL zUu^k%P*^7g{kkiEIA`{(I~2x9cgorb_(2JUs_BqYKne-UXg9VWdd7Asq22j9(yi49 z@yb{g#z;3KFr^fnyZKsfDc^c~{hqU@PP**I&)?Jdem+-SU7deiG^$RlD7(6OS_(!9qD4jU z8$M(*88o-FptY?Pj$?bB_~`DJ>|L4ZaDj>ACnA|K`M!MzKDU0yo?i`g&8O~Ke1(w8 zs=bY9Pnh_HO2qGxaZrqUiJsa79!c+c%-$l`Q3}}eX;{5 z+XRLkKf3$h-ucAGFE}UH)dttH(0KS5-ac&N=9?}-z^6jy(#R&`h#ftQoK*1VEgeTr zv}dpR?JKK3^vDYZFE*9Q9x`-|gn~g*NHOOV9|{G+(UL;vc`loUo%8wz3C$DUO5V>5 zB2q%S4us&)eSWW8Rbe2+@QQ|9m&~3~HyI!+o_+R#IXB+8^skEB&YCsr3;=g2igG!C zn#OEab~QHY-@bB@oKRgXv!+dWzSQ=@bH|mocV&Ke`;sM-`$le-ESgt#qB-%qXjm)u z`*akSmcwyfSQ!f~P0i?xbwXoa)nd?4K>U6XLco{;HE*AHn=zcbaBK%hjvRo?L4CS! zE`WZ5{)@Y=zL*mHi2!o?7?gHp@U;`2^lP8L>Y7HzNE1Lzg%UMpr$775%9jgBRzxpa zpzE2UruvroBAc2o1d#4*!z0hFv%m1!e@-9VyPMS2R_FkeQe9O|@&=CuyUE3?a zw%Qu8zcG!AE;%2%&j-tO!EFwr>M%+xz}s4J)10z1e!sr$rGH+yaMEvIc_lO0dC#3Z zxl&>5CP~Pd08R)>|Gato_C3QXtK+L4nJJ~Xh=9zHAW;IT380t)ToTerq)aOc-Af2I zNGra!`s$_GVFf)>6nXPRbBmaK=EOo#e0LwZW7~*#bfT!F6p5}5xQ=^D*1ZEDXL`Fe zr4)*)LeVrhmIaq{LI|m2iQ-EDtUet9&%>pCR#BAimz9+jxvq;$CIby#w({S9_=5cG z<>!bSFPh3M+x2QTT!G0GE35V#Ze0LiRnPOawwn(I{cJp?1e&U%p}rpJR02LjgWu3m zSsKZc%~5EY2F4g1$A#m%$mO!&LO@X{7^P4Y1wOwYqjVj%ZIR=R$%_^&fU7*=?d;5)7pgfd)l$TO`!bXUX;l$Fn2*y2a9!`(n#y6@HZ)Cx-{*&v@ruUA z2@E(?5Og7pPl1qrAfQ|TY92LRa)C%dbE?b2xucJMIx_CAXX4&<#78Dp7n5oKbTKlf z*B1~SRgHW9*G;Yajk!MyW|h?L}F?%5a<`5B!s}q<$4I`X&TQ1mXrb#a`q_-cqxD% zM5EDv^85W-CX+!d78?Z7l^~I^Xxen7-_SsXjm_^Il5g)zE-&rsD%ikR&pj*DnUN1y zRD_k$W5%N8L_IWBfuU>g83q(pf$Q>uaCiG5gYnr5A(68j=(+~mwvkMwp(@m0>GzL4 zXJ}Qm*nW))>J_gNkW1`N@R0R;n{<_g7B!4it$yY57)o= z$U{iWk=?$&*IYD=$9}w(a1Ysnq}^9NR(c$YFG)I-oEH zCV{kNp)*Z5Bj{ItF@5^<2!JWW2*XTu`t)+_*wF|8uRrjB642G#zx?x8SR|lhY*h*F zy?GQ=g`y)Aw{oFs^R9NyL{HNY_G@Ddorr)%DKo3 z`m;;GGQhcm?|>2&(Evu5M&NMXw5P2xef83nW)DB8q_4*8jsm$-&LD*TRs_V(V=ErI zyY}jPUmNT?^S<&_YUkr$tUt5LS3G<6Wa4s8BzFpog58iMeqF=CmJZ}>2W<)Bc4YK# z{dCo`ei$_xP>Vj~1_KS(bqg=8c2@A?mcu9Ba@h<_8eIk*)AyX>l>@yB&XUGET@~Sm3>!nsd*cK`DJG8jW5o zrKGV~tYG&KlNg4oFveU*-SF-KXVY=>8&51>{(}K-UrDW?nSefe? zMG;=tVy|&<|3PH4CdO430fIvd7uTu&@Ty}gANfY@m3I$Xd1$C?B_m=+B9S4*Eb9eE zyGbBoUEq!f4;?ggSdNR%ta3c;Z~MW3+6Y*PL0bV&&bY29;gdTrn#DWe0ty%l=Z98@?zGVId z7g9>eP-v;|bD+~5Oq)#6m0_XXBKAKLaaVm>YN}x2P%LDt4D{t)0JovK} z%LjZpM9QEmC@RY;QCX$HacpEW8Sw57e(81aLjsDTKsO91iVDhDe@&mKT=D+TyY>X= zN*dbA!zK?Az*L17d!)ef0U z>fB%az2h(bFf#UvFa5_r*LvplMsdMeVP(_iy=X6?s4img2Ls@)3&%9`yi|b7D7rF| zC(`aue(?LXxdC+-aQ#pz`tIA8LKL5TPvQ_E6as*qjKNBDflvyCQJh&7MMFml*^CLm zo7<+gj#ioMs7O=lW@6dxrzGfW*RD+$eQf?0H*Vdwa_;PzqX{8IO6g(hk`FSIDiZ@} z@DeHI6GcTu*M~wOmP(}xc-*J7_z2+GLaaZKcUN>N)Zp}^dS0VBPEE|jCUc^-UcU|g(RfV zD4xukXpPer*ER=?aLlQzyA;4kFffUvw4l+`+0@fPfB0Vrq32qOE^nvKzh_lpIHMv0 z<`05P35AgD2OHY%TTorJ+7u)`^NT-iKP5p2fIq*w?!CpA;GY>I|22E&IW>$@Br;hz zu4lJviULDZK^X;oAGCeGCvwjKCe0sfYilpEEDLRIZJ_yt(@0O-eHz#0j!EU0zyDv$ zhU{utvuRf=fS&;P$@%Bk`0N(zg8GK0^BH9`C}lMgLLr2LQmykU zkb5D-LETUfGe%7S9ZV%{YqxA`=qsp@q-8MmA*Dchkw;prE9}UqPd(Are+|o+rYQ3E z2cILi-*5pgJ7*lusxHRQUV0br9FO6f-~1+4u3U-Vzx*`*OUAF5&WdvHd7($4hG$WTUT?#ShoA!4alJ?i; zlA(hbL)Q2H`Smx~U(4vthmIV(r@XY}S5u};iKflmOiBqDp;=XBh7gkGEW3}5>VeSf zstU>oD4}4C_Uv5kqjd4&dyVne`Yeb=wq;Srag_du1|#1o9LL!W$bawbf${NS8lV2j zYn@Nuef7Scp*V#>9&V8&X6k>eJ2QCut>1gP{qvt(939w^r*9aV;x3v!K}(r7h@wLA zhjH`#$%qCGyt%s`TmZEdQQUjOTv%F=Ggm$_(7AHu#V@__=6kCnhPd|pv&X;@f}~no z;p9v(LSZ{D4!6^6GRwdEJ%0i9^@!_kXW^{pkl@9kJFMYFvNirIV;DzFk&P{*iFB_#;vX0)P`j zplce_RTYGKHXJ3i07kDW>?DI)z9o);fOW$@5DE|+2s8iO9UUF9rAwCy(N;nYpGnlqOM=FJPj%2M9UHI~oD_1-=*zt3xPoE)yjf4<=IFnLJxpl*i z9sNS9$5%db8+Yv|GEK*5w|OXqK(K0@%XHt@hKd~hRe}xxix$lehiT-AvdU36h9eOo zgdkE%n=z(KDM%`r1S}!qLWr$W%B_y$tk||~+Xnm{ji>LrYBvb|h!m3SYE(8q zvTXTzBR#f$)gxbEjQ;5Ur(R>XTs8yaM-@X9Ua#Z?Xab=JCFg%QvL*4<#Y>kCi)8ls ztFEd8=);vo0ABhZL-1(7QvBH{_Dn_ zJAd8x_}3qJKp8(f`WWZ-ZC1RK5yqhUf-W=s-ybYu^u7r?04!OsAV>q+Pkq7QM@ve} zB97yvtejbFW-_}NV^5Tp6t5MqV?i3uqO2_2Q$wH5m^*iF6@af3LKYH2#=t{0>@Fop z3nBKpuDeDEu_~9#ZQHYF&);oZ-7oLF>Pn{2U&K?cX(`dWzVgIx|8xpoH#xfU;X4Al zdb{QDi9&eT>Qc%r4C0QOEAQJ(POtlj+;QD?=Q&(nCxm?Y$(4UzgAtr(0if7*b@zgh zFOvas1QLh~DZjjF$Bv&5xqw$bdNUOAc`0Q|3h~rHk)jVo(7VScu2^^;7yM%YjG}PS z+A7J`E&YHy#^=tR8{(XglT!LQ=NZ#9kN!Oi_CVtSfMUrK|M)Sw{M5t0&7A7-uRrjB zQada7aZ1@7DaE05Hudz>8<+mg=IGo>lS&j#TPO)Rp8!z;5J||!td#$~W5%aUl0Pq-Pm(~00000NkvXXu0mjfgI!W2 diff --git a/spine-cocos2dx/example/Resources/iphone/spineboy.txt b/spine-cocos2dx/example/Resources/iphone/spineboy.txt deleted file mode 100644 index 7be5a2100..000000000 --- a/spine-cocos2dx/example/Resources/iphone/spineboy.txt +++ /dev/null @@ -1,172 +0,0 @@ -spineboy.png -format: RGBA8888 -filter: Linear,Linear -repeat: none -left-ankle - rotate: true - xy: 168, 92 - size: 16, 13 - orig: 13, 16 - offset: 0, 0 - index: -1 -left-lower-leg - rotate: false - xy: 101, 37 - size: 25, 32 - orig: 25, 32 - offset: 0, 0 - index: -1 -left-pant-bottom - rotate: false - xy: 152, 61 - size: 22, 11 - orig: 22, 11 - offset: 0, 0 - index: -1 -right-shoulder - rotate: false - xy: 127, 74 - size: 26, 26 - orig: 26, 26 - offset: 0, 0 - index: -1 -right-ankle - rotate: false - xy: 148, 107 - size: 13, 15 - orig: 13, 15 - offset: 0, 0 - index: -1 -right-pant-bottom - rotate: true - xy: 152, 36 - size: 9, 23 - orig: 23, 9 - offset: 0, 0 - index: -1 -head - rotate: false - xy: 2, 37 - size: 61, 66 - orig: 61, 66 - offset: 0, 0 - index: -1 -eyes - rotate: true - xy: 112, 105 - size: 14, 17 - orig: 17, 14 - offset: 0, 0 - index: -1 -eyes-closed - rotate: false - xy: 163, 107 - size: 17, 14 - orig: 17, 14 - offset: 0, 0 - index: -1 -torso - rotate: false - xy: 65, 37 - size: 34, 46 - orig: 34, 46 - offset: 0, 0 - index: -1 -left-foot - rotate: true - xy: 163, 2 - size: 15, 33 - orig: 33, 15 - offset: 0, 0 - index: -1 -neck - rotate: true - xy: 96, 105 - size: 14, 17 - orig: 17, 14 - offset: 0, 0 - index: -1 -right-foot - rotate: false - xy: 65, 85 - size: 34, 15 - orig: 34, 15 - offset: 0, 0 - index: -1 -left-shoulder - rotate: true - xy: 38, 105 - size: 27, 17 - orig: 17, 27 - offset: 0, 0 - index: -1 -right-upper-leg - rotate: false - xy: 128, 37 - size: 22, 35 - orig: 22, 35 - offset: 0, 0 - index: -1 -left-arm - rotate: true - xy: 163, 37 - size: 15, 18 - orig: 18, 15 - offset: 0, 0 - index: -1 -left-hand - rotate: false - xy: 128, 102 - size: 18, 19 - orig: 18, 19 - offset: 0, 0 - index: -1 -bow - rotate: true - xy: 2, 2 - size: 131, 33 - orig: 33, 131 - offset: 0, 0 - index: -1 -right-arm - rotate: false - xy: 155, 74 - size: 11, 23 - orig: 11, 23 - offset: 0, 0 - index: -1 -right-foot-idle - rotate: false - xy: 67, 102 - size: 27, 14 - orig: 27, 14 - offset: 0, 0 - index: -1 -right-lower-leg - rotate: false - xy: 135, 2 - size: 26, 32 - orig: 26, 32 - offset: 0, 0 - index: -1 -pelvis - rotate: true - xy: 101, 71 - size: 24, 32 - orig: 32, 24 - offset: 0, 0 - index: -1 -left-upper-leg - rotate: true - xy: 2, 105 - size: 34, 17 - orig: 17, 34 - offset: 0, 0 - index: -1 -right-hand - rotate: false - xy: 168, 74 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 diff --git a/spine-cocos2dx/example/proj.win32/spine-cocos2dx.vcxproj b/spine-cocos2dx/example/proj.win32/spine-cocos2dx.vcxproj index 7de53a3ed..2754577f1 100644 --- a/spine-cocos2dx/example/proj.win32/spine-cocos2dx.vcxproj +++ b/spine-cocos2dx/example/proj.win32/spine-cocos2dx.vcxproj @@ -66,7 +66,7 @@ Disabled - $(ProjectDir)..\..\cocos2dx;$(ProjectDir)..\..\cocos2dx\include;$(ProjectDir)..\..\cocos2dx\kazmath\include;$(ProjectDir)..\..\cocos2dx\platform\win32;$(ProjectDir)..\..\cocos2dx\platform\third_party\win32\OGLES;$(ProjectDir)..\Classes;$(ProjectDir)..\..\include;$(ProjectDir)..\..\..\spine-cpp\include;%(AdditionalIncludeDirectories) + $(ProjectDir)..\..\cocos2dx;$(ProjectDir)..\..\cocos2dx\include;$(ProjectDir)..\..\cocos2dx\kazmath\include;$(ProjectDir)..\..\cocos2dx\platform\win32;$(ProjectDir)..\..\cocos2dx\platform\third_party\win32\OGLES;$(ProjectDir)..\Classes;$(ProjectDir)..\..\src;$(ProjectDir)..\..\..\spine-c\include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_WINDOWS;COCOS2D_DEBUG=1;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true EnableFastChecks @@ -76,6 +76,7 @@ Level3 EditAndContinue 4267;4251;4244;%(DisableSpecificWarnings) + CompileAsCpp opengl32.lib;glew32.lib;libcocos2d.lib;%(AdditionalDependencies) @@ -123,65 +124,51 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + @@ -191,11 +178,6 @@ {98a51ba8-fc3a-415b-ac8f-8c7bd464e93e} - - - - - diff --git a/spine-cocos2dx/example/proj.win32/spine-cocos2dx.vcxproj.filters b/spine-cocos2dx/example/proj.win32/spine-cocos2dx.vcxproj.filters index 9ff024dba..afab79138 100644 --- a/spine-cocos2dx/example/proj.win32/spine-cocos2dx.vcxproj.filters +++ b/spine-cocos2dx/example/proj.win32/spine-cocos2dx.vcxproj.filters @@ -7,18 +7,12 @@ {0dcd52ca-d521-4ba1-a1fa-c0d58a2df402} - - {bce9df76-2682-4d32-a178-779e330d0ff1} - - - {b04a4c76-3e5e-4539-8872-da087cfb695b} - - - {35486b88-a772-4ecb-9c30-e6c2a21a4734} - {7c460e6e-d4fb-452e-b75f-7a110b9dd9f6} + + {bce9df76-2682-4d32-a178-779e330d0ff1} + @@ -30,102 +24,69 @@ Classes - - Classes\spine-cpp\json - - - Classes\spine-cpp\json - - - Classes\spine-cpp\json - - - Classes\spine-cpp\json - - - Classes\spine-cpp\json - - - Classes\spine-cpp\json - - - Classes\spine-cpp\json - - - Classes\spine-cpp\json - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\json - - - Classes\spine-cocos2dx - - - Classes\spine-cocos2dx - - - Classes\spine-cocos2dx - - - Classes\spine-cocos2dx - - - Classes\spine-cocos2dx - - - Classes\spine-cocos2dx - - - Classes\spine-cocos2dx - Classes + + Classes\spine-cocos2dx + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + @@ -134,85 +95,65 @@ Classes - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\spine - - - Classes\spine-cpp\json - - - Classes\spine-cpp\json - - - Classes\spine-cpp\json - - - Classes\spine-cocos2dx - - - Classes\spine-cocos2dx - - - Classes\spine-cocos2dx - - - Classes\spine-cocos2dx - - - Classes\spine-cocos2dx - - - Classes\spine-cocos2dx - Classes - - - - Classes\spine-cpp\json - - - Classes\spine-cpp\json - - - Classes\spine-cpp\json - + + Classes\spine-cocos2dx + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + + + Classes\spine-c + \ No newline at end of file diff --git a/spine-cocos2dx/include/spine-cocos2dx/Atlas.h b/spine-cocos2dx/include/spine-cocos2dx/Atlas.h deleted file mode 100644 index 755a817ef..000000000 --- a/spine-cocos2dx/include/spine-cocos2dx/Atlas.h +++ /dev/null @@ -1,65 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#ifndef SPINE_ATLAS_H_ -#define SPINE_ATLAS_H_ - -#include "cocos2d.h" -#include - -namespace spine { - -class AtlasPage: public BaseAtlasPage { -public: - ~AtlasPage (); - - cocos2d::CCTexture2D *texture; - cocos2d::CCTextureAtlas *atlas; -}; - -// - -class AtlasRegion: public BaseAtlasRegion { -public: - AtlasPage *page; -}; - -// - -class Atlas: public BaseAtlas { -public: - Atlas (const std::string &path); - Atlas (std::istream &input); - Atlas (const char *begin, const char *end); - - AtlasRegion* findRegion (const std::string &name); - -private: - virtual BaseAtlasPage* newAtlasPage (const std::string &name); - virtual BaseAtlasRegion* newAtlasRegion (BaseAtlasPage* page); -}; - -} /* namespace spine */ -#endif /* SPINE_ATLAS_H_ */ diff --git a/spine-cocos2dx/include/spine-cocos2dx/AtlasAttachmentLoader.h b/spine-cocos2dx/include/spine-cocos2dx/AtlasAttachmentLoader.h deleted file mode 100644 index 3257b0986..000000000 --- a/spine-cocos2dx/include/spine-cocos2dx/AtlasAttachmentLoader.h +++ /dev/null @@ -1,45 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#ifndef SPINE_ATLASATTACHMENTLOADER_H_ -#define SPINE_ATLASATTACHMENTLOADER_H_ - -#include - -namespace spine { - -class Atlas; - -class AtlasAttachmentLoader: public BaseAttachmentLoader { -public: - Atlas *atlas; - - AtlasAttachmentLoader (Atlas *atlas); - - virtual Attachment* newAttachment (AttachmentType type, const std::string &name); -}; - -} /* namespace spine */ -#endif /* SPINE_ATLASATTACHMENTLOADER_H_ */ diff --git a/spine-cocos2dx/include/spine-cocos2dx/RegionAttachment.h b/spine-cocos2dx/include/spine-cocos2dx/RegionAttachment.h deleted file mode 100644 index ac87dd988..000000000 --- a/spine-cocos2dx/include/spine-cocos2dx/RegionAttachment.h +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#ifndef SPINE_REGIONATTACHMENT_H_ -#define SPINE_REGIONATTACHMENT_H_ - -#include "cocos2d.h" -#include - -namespace spine { - -class Bone; -class AtlasRegion; - -class RegionAttachment: public BaseRegionAttachment { -public: - cocos2d::ccV3F_C4B_T2F_Quad quad; - cocos2d::CCTextureAtlas *atlas; - - RegionAttachment (AtlasRegion *region); - - virtual void updateWorldVertices (Bone *bone); - virtual void draw (Slot *slot); -}; - -} /* namespace spine */ -#endif /* SPINE_REGIONATTACHMENT_H_ */ diff --git a/spine-cocos2dx/include/spine-cocos2dx/Skeleton.h b/spine-cocos2dx/include/spine-cocos2dx/Skeleton.h deleted file mode 100644 index 89d83fb25..000000000 --- a/spine-cocos2dx/include/spine-cocos2dx/Skeleton.h +++ /dev/null @@ -1,48 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#ifndef SPINE_SKELETON_H_ -#define SPINE_SKELETON_H_ - -#include "cocos2d.h" -#include - -namespace spine { - -class Skeleton: public BaseSkeleton { -private: - unsigned int quadCount; - -public: - cocos2d::CCTextureAtlas *atlas; // All region attachments must use the same texture. - - Skeleton (SkeletonData *skeletonData); - - void addQuad (cocos2d::CCTextureAtlas *atlas, cocos2d::ccV3F_C4B_T2F_Quad &quad); - virtual void draw (); -}; - -} /* namespace spine */ -#endif /* SPINE_SKELETON_H_ */ diff --git a/spine-cocos2dx/include/spine-cocos2dx/SkeletonJson.h b/spine-cocos2dx/include/spine-cocos2dx/SkeletonJson.h deleted file mode 100644 index 576d2c55c..000000000 --- a/spine-cocos2dx/include/spine-cocos2dx/SkeletonJson.h +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#ifndef SPINE_SKELETONJSON_H_ -#define SPINE_SKELETONJSON_H_ - -#include - -namespace spine { - -class Atlas; - -class SkeletonJson: public BaseSkeletonJson { -public: - SkeletonJson (Atlas *atlas); - /** The SkeletonJson owns the attachmentLoader. */ - SkeletonJson (BaseAttachmentLoader *attachmentLoader); - - SkeletonData* readSkeletonData (const std::string &path) const; - Animation* readAnimation (const std::string &path, const SkeletonData *skeletonData) const; -}; - -} /* namespace spine */ -#endif /* SPINE_SKELETONJSON_H_ */ diff --git a/spine-cocos2dx/include/spine-cocos2dx/spine.h b/spine-cocos2dx/include/spine-cocos2dx/spine.h deleted file mode 100644 index b0a830f18..000000000 --- a/spine-cocos2dx/include/spine-cocos2dx/spine.h +++ /dev/null @@ -1,47 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#ifndef SPINE_SPINE_H_ -#define SPINE_SPINE_H_ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include - -#endif /* SF_SPINE_H_ */ diff --git a/spine-cocos2dx/src/spine-cocos2dx/Atlas.cpp b/spine-cocos2dx/src/spine-cocos2dx/Atlas.cpp deleted file mode 100644 index bb8638290..000000000 --- a/spine-cocos2dx/src/spine-cocos2dx/Atlas.cpp +++ /dev/null @@ -1,75 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#include -#include - -USING_NS_CC; - -namespace spine { - -AtlasPage::~AtlasPage () { - CC_SAFE_RELEASE_NULL(texture); - CC_SAFE_RELEASE_NULL(atlas); -} - -// - -Atlas::Atlas (const std::string &path) { - unsigned long size; - char *data = reinterpret_cast(CCFileUtils::sharedFileUtils()->getFileData( - CCFileUtils::sharedFileUtils()->fullPathForFilename(path.c_str()).c_str(), "r", &size)); - if (!data) throw std::runtime_error("Error reading atlas file: " + path); - load(data, data + size); -} - -Atlas::Atlas (std::istream &input) { - load(input); -} - -Atlas::Atlas (const char *begin, const char *end) { - load(begin, end); -} - -BaseAtlasPage* Atlas::newAtlasPage (const std::string &name) { - AtlasPage *page = new AtlasPage(); - page->texture = CCTextureCache::sharedTextureCache()->addImage(name.c_str()); - page->texture->retain(); - page->atlas = CCTextureAtlas::createWithTexture(page->texture, 4); - page->atlas->retain(); - return page; -} - -BaseAtlasRegion* Atlas::newAtlasRegion (BaseAtlasPage* page) { - AtlasRegion *region = new AtlasRegion(); - region->page = reinterpret_cast(page); - return region; -} - -AtlasRegion* Atlas::findRegion (const std::string &name) { - return reinterpret_cast(BaseAtlas::findRegion(name)); -} - -} /* namespace spine */ diff --git a/spine-cocos2dx/src/spine-cocos2dx/AtlasAttachmentLoader.cpp b/spine-cocos2dx/src/spine-cocos2dx/AtlasAttachmentLoader.cpp deleted file mode 100644 index 185ad1430..000000000 --- a/spine-cocos2dx/src/spine-cocos2dx/AtlasAttachmentLoader.cpp +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#include -#include -#include -#include - -namespace spine { - -AtlasAttachmentLoader::AtlasAttachmentLoader (Atlas *atlas) : - atlas(atlas) { -} - -Attachment* AtlasAttachmentLoader::newAttachment (AttachmentType type, const std::string &name) { - switch (type) { - case region: { - AtlasRegion *region = atlas->findRegion(name); - if (!region) throw std::runtime_error("Atlas region not found: " + name); - return new RegionAttachment(region); - } - default: - throw std::runtime_error("Unknown attachment type: " + type); - } -} - -} /* namespace spine */ diff --git a/spine-cocos2dx/src/spine-cocos2dx/CCSkeleton.cpp b/spine-cocos2dx/src/spine-cocos2dx/CCSkeleton.cpp deleted file mode 100644 index 2ac3a8f6c..000000000 --- a/spine-cocos2dx/src/spine-cocos2dx/CCSkeleton.cpp +++ /dev/null @@ -1,124 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using namespace spine; -USING_NS_CC; - -CCSkeleton* CCSkeleton::create (SkeletonData* skeletonData) { - CCSkeleton* skeleton = new CCSkeleton(skeletonData); - skeleton->autorelease(); - return skeleton; -} - -CCSkeleton::CCSkeleton (SkeletonData *skeletonData, AnimationStateData *stateData) : - debug(false) { - if (!skeletonData) throw std::invalid_argument("skeletonData cannot be null."); - skeleton = new Skeleton(skeletonData); - state = new AnimationState(stateData); - - blendFunc.src = GL_SRC_ALPHA; - blendFunc.dst = GL_ONE_MINUS_SRC_ALPHA; - - setShaderProgram(CCShaderCache::sharedShaderCache()->programForKey(kCCShader_PositionTextureColor)); - scheduleUpdate(); -} - -CCSkeleton::~CCSkeleton () { - delete skeleton; - delete state; -} - -void CCSkeleton::update (float deltaTime) { - skeleton->update(deltaTime); - state->update(deltaTime); - state->apply(skeleton); - skeleton->updateWorldTransform(); -} - -void CCSkeleton::draw () { - CC_NODE_DRAW_SETUP(); - - ccGLBlendFunc(blendFunc.src, blendFunc.dst); - ccColor3B color = getColor(); - skeleton->r = color.r / (float)255; - skeleton->g = color.g / (float)255; - skeleton->b = color.b / (float)255; - skeleton->a = getOpacity() / (float)255; - skeleton->draw(); - - if (debug) { - // Slots. - ccDrawColor4B(0, 0, 255, 10); - glLineWidth(1); - CCPoint points[4]; - for (int i = 0, n = skeleton->slots.size(); i < n; i++) { - if (!skeleton->slots[i]->attachment) continue; - ccV3F_C4B_T2F_Quad quad = ((RegionAttachment*)skeleton->slots[i]->attachment)->quad; - points[0] = ccp(quad.bl.vertices.x, quad.bl.vertices.y); - points[1] = ccp(quad.br.vertices.x, quad.br.vertices.y); - points[2] = ccp(quad.tr.vertices.x, quad.tr.vertices.y); - points[3] = ccp(quad.tl.vertices.x, quad.tl.vertices.y); - ccDrawPoly(points, 4, true); - } - // Bone lengths. - glLineWidth(2); - ccDrawColor4B(255, 0, 0, 255); - for (int i = 0, n = skeleton->bones.size(); i < n; i++) { - Bone *bone = skeleton->bones[i]; - float x = bone->data->length * bone->m00 + bone->worldX; - float y = bone->data->length * bone->m10 + bone->worldY; - ccDrawLine(ccp(bone->worldX, bone->worldY), ccp(x, y)); - } - // Bone origins. - ccPointSize(4); - ccDrawColor4B(0, 0, 255, 255); // Root bone is blue. - for (int i = 0, n = skeleton->bones.size(); i < n; i++) { - Bone *bone = skeleton->bones[i]; - ccDrawPoint(ccp(bone->worldX, bone->worldY)); - if (i == 0) ccDrawColor4B(0, 255, 0, 255); - } - } -} - -// CCBlendProtocol - -ccBlendFunc CCSkeleton::getBlendFunc () { - return blendFunc; -} - -void CCSkeleton::setBlendFunc (ccBlendFunc blendFunc) { - this->blendFunc = blendFunc; -} diff --git a/spine-cocos2dx/src/spine-cocos2dx/RegionAttachment.cpp b/spine-cocos2dx/src/spine-cocos2dx/RegionAttachment.cpp deleted file mode 100644 index 9fa483d2f..000000000 --- a/spine-cocos2dx/src/spine-cocos2dx/RegionAttachment.cpp +++ /dev/null @@ -1,111 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#include -#include -#include -#include -#include -#include - -USING_NS_CC; - -namespace spine { - -RegionAttachment::RegionAttachment (AtlasRegion *region) { - atlas = region->page->atlas; - const CCSize &size = region->page->texture->getContentSizeInPixels(); - float u = region->x / size.width; - float u2 = (region->x + region->width) / size.width; - float v = region->y / size.height; - float v2 = (region->y + region->height) / size.height; - if (region->rotate) { - quad.tl.texCoords.u = u; - quad.tl.texCoords.v = v2; - quad.tr.texCoords.u = u; - quad.tr.texCoords.v = v; - quad.br.texCoords.u = u2; - quad.br.texCoords.v = v; - quad.bl.texCoords.u = u2; - quad.bl.texCoords.v = v2; - } else { - quad.bl.texCoords.u = u; - quad.bl.texCoords.v = v2; - quad.tl.texCoords.u = u; - quad.tl.texCoords.v = v; - quad.tr.texCoords.u = u2; - quad.tr.texCoords.v = v; - quad.br.texCoords.u = u2; - quad.br.texCoords.v = v2; - } - - quad.bl.vertices.z = 0; - quad.tl.vertices.z = 0; - quad.tr.vertices.z = 0; - quad.br.vertices.z = 0; -} - -void RegionAttachment::draw (Slot *slot) { - Skeleton* skeleton = (Skeleton*)slot->skeleton; - - GLubyte r = skeleton->r * slot->r * 255; - GLubyte g = skeleton->g * slot->g * 255; - GLubyte b = skeleton->b * slot->b * 255; - GLubyte a = skeleton->a * slot->a * 255; - quad.bl.colors.r = r; - quad.bl.colors.g = g; - quad.bl.colors.b = b; - quad.bl.colors.a = a; - quad.tl.colors.r = r; - quad.tl.colors.g = g; - quad.tl.colors.b = b; - quad.tl.colors.a = a; - quad.tr.colors.r = r; - quad.tr.colors.g = g; - quad.tr.colors.b = b; - quad.tr.colors.a = a; - quad.br.colors.r = r; - quad.br.colors.g = g; - quad.br.colors.b = b; - quad.br.colors.a = a; - - updateWorldVertices(slot->bone); - - // cocos2dx doesn't handle batching for us, so we'll just force a single texture per skeleton. - skeleton->addQuad(atlas, quad); -} - -void RegionAttachment::updateWorldVertices (spine::Bone *bone) { - quad.bl.vertices.x = offset[0] * bone->m00 + offset[1] * bone->m01 + bone->worldX; - quad.bl.vertices.y = offset[0] * bone->m10 + offset[1] * bone->m11 + bone->worldY; - quad.tl.vertices.x = offset[2] * bone->m00 + offset[3] * bone->m01 + bone->worldX; - quad.tl.vertices.y = offset[2] * bone->m10 + offset[3] * bone->m11 + bone->worldY; - quad.tr.vertices.x = offset[4] * bone->m00 + offset[5] * bone->m01 + bone->worldX; - quad.tr.vertices.y = offset[4] * bone->m10 + offset[5] * bone->m11 + bone->worldY; - quad.br.vertices.x = offset[6] * bone->m00 + offset[7] * bone->m01 + bone->worldX; - quad.br.vertices.y = offset[6] * bone->m10 + offset[7] * bone->m11 + bone->worldY; -} - -} /* namespace spine */ diff --git a/spine-cocos2dx/src/spine-cocos2dx/Skeleton.cpp b/spine-cocos2dx/src/spine-cocos2dx/Skeleton.cpp deleted file mode 100644 index 490b8b1a5..000000000 --- a/spine-cocos2dx/src/spine-cocos2dx/Skeleton.cpp +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#include -#include -#include -#include -#include - -USING_NS_CC; - -namespace spine { - -Skeleton::Skeleton (SkeletonData *skeletonData) : - BaseSkeleton(skeletonData), - quadCount(0), - atlas(0) { -} - -void Skeleton::addQuad (cocos2d::CCTextureAtlas *atlas, cocos2d::ccV3F_C4B_T2F_Quad &quad) { - this->atlas = atlas; - if (atlas->getCapacity() <= quadCount) { - if (!atlas->resizeCapacity(atlas->getCapacity() * 2)) return; - } - atlas->updateQuad(&quad, quadCount++); -} - -void Skeleton::draw () { - quadCount = 0; - for (int i = 0, n = slots.size(); i < n; i++) - if (slots[i]->attachment) slots[i]->attachment->draw(slots[i]); - if (atlas) atlas->drawNumberOfQuads(quadCount); -} - -} /* namespace spine */ diff --git a/spine-cocos2dx/src/spine-cocos2dx/SkeletonJson.cpp b/spine-cocos2dx/src/spine-cocos2dx/SkeletonJson.cpp deleted file mode 100644 index a41b88cfe..000000000 --- a/spine-cocos2dx/src/spine-cocos2dx/SkeletonJson.cpp +++ /dev/null @@ -1,60 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ******************************************************************************/ - -#include -#include -#include -#include "platform/CCFileUtils.h" - -using cocos2d::CCFileUtils; -using std::runtime_error; - -namespace spine { - -SkeletonJson::SkeletonJson (BaseAttachmentLoader *attachmentLoader) : - BaseSkeletonJson(attachmentLoader) { -} - -SkeletonJson::SkeletonJson (Atlas *atlas) : - BaseSkeletonJson(new AtlasAttachmentLoader(atlas)) { -} - -SkeletonData* SkeletonJson::readSkeletonData (const std::string &path) const { - unsigned long size; - char *data = reinterpret_cast(CCFileUtils::sharedFileUtils()->getFileData( - CCFileUtils::sharedFileUtils()->fullPathForFilename(path.c_str()).c_str(), "r", &size)); - if (!data) throw runtime_error("Error reading skeleton file: " + path); - return BaseSkeletonJson::readSkeletonData(data, data + size); -} - -Animation* SkeletonJson::readAnimation (const std::string &path, const SkeletonData *skeletonData) const { - unsigned long size; - char *data = reinterpret_cast(CCFileUtils::sharedFileUtils()->getFileData( - CCFileUtils::sharedFileUtils()->fullPathForFilename(path.c_str()).c_str(), "r", &size)); - if (!data) throw runtime_error("Error reading animation file: " + path); - return BaseSkeletonJson::readAnimation(data, data + size, skeletonData); -} - -} /* namespace spine */ diff --git a/spine-cocos2dx/src/spine/spine-cocos2dx.cpp b/spine-cocos2dx/src/spine/spine-cocos2dx.cpp new file mode 100644 index 000000000..910df5162 --- /dev/null +++ b/spine-cocos2dx/src/spine/spine-cocos2dx.cpp @@ -0,0 +1,272 @@ +/******************************************************************************* + * Copyright (c) 2013, Esoteric Software + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ******************************************************************************/ + +#include +#include +#include +#include "cocos2d.h" + +USING_NS_CC; +namespace spine { + +void _Cocos2dxAtlasPage_dispose (AtlasPage* page) { + Cocos2dxAtlasPage* self = SUB_CAST(Cocos2dxAtlasPage, page); + _AtlasPage_deinit(SUPER(self)); + + CC_SAFE_RELEASE_NULL(self->texture); + CC_SAFE_RELEASE_NULL(self->atlas); + + FREE(page); +} + +AtlasPage* AtlasPage_create (const char* name) { + Cocos2dxAtlasPage* self = NEW(Cocos2dxAtlasPage); + _AtlasPage_init(SUPER(self), name); + VTABLE(AtlasPage, self) ->dispose = _Cocos2dxAtlasPage_dispose; + + self->texture = CCTextureCache::sharedTextureCache()->addImage(name); + self->texture->retain(); + self->atlas = CCTextureAtlas::createWithTexture(self->texture, 4); + self->atlas->retain(); + + return SUPER(self); +} + +/**/ + +void _Cocos2dxSkeleton_dispose (Skeleton* self) { + _Skeleton_deinit(self); + FREE(self); +} + +class CCSkeleton; + +Skeleton* _Cocos2dxSkeleton_create (SkeletonData* data, CCSkeleton* node) { + Cocos2dxSkeleton* self = NEW(Cocos2dxSkeleton); + _Skeleton_init(SUPER(self), data); + VTABLE(Skeleton, self) ->dispose = _Cocos2dxSkeleton_dispose; + + self->node = node; + + return SUPER(self); +} + +CCSkeleton* CCSkeleton::create (SkeletonData* skeletonData) { + CCSkeleton* node = new CCSkeleton(skeletonData); + node->autorelease(); + return node; +} + +CCSkeleton::CCSkeleton (SkeletonData *skeletonData, AnimationStateData *stateData) : + debugSlots(false), debugBones(false) { + skeleton = _Cocos2dxSkeleton_create(skeletonData, this); + state = AnimationState_create(stateData); + + blendFunc.src = GL_ONE; + blendFunc.dst = GL_ONE_MINUS_SRC_ALPHA; + + setShaderProgram(CCShaderCache::sharedShaderCache()->programForKey(kCCShader_PositionTextureColor)); + scheduleUpdate(); +} + +CCSkeleton::~CCSkeleton () { + Skeleton_dispose(skeleton); + AnimationState_dispose(state); +} + +void CCSkeleton::update (float deltaTime) { + Skeleton_update(skeleton, deltaTime); + AnimationState_update(state, deltaTime); + AnimationState_apply(state, skeleton); + Skeleton_updateWorldTransform(skeleton); +} + +#include + +void CCSkeleton::draw () { + CC_NODE_DRAW_SETUP(); + + ccGLBlendFunc(blendFunc.src, blendFunc.dst); + ccColor3B color = getColor(); + skeleton->r = color.r / (float)255; + skeleton->g = color.g / (float)255; + skeleton->b = color.b / (float)255; + skeleton->a = getOpacity() / (float)255; + + quadCount = 0; + for (int i = 0, n = skeleton->slotCount; i < n; i++) + if (skeleton->slots[i]->attachment) Attachment_draw(skeleton->slots[i]->attachment, skeleton->slots[i]); + if (atlas) atlas->drawNumberOfQuads(quadCount); + + if (debugSlots) { + // Slots. + ccDrawColor4B(0, 0, 255, 255); + glLineWidth(1); + CCPoint points[4]; + for (int i = 0, n = skeleton->slotCount; i < n; i++) { + if (!skeleton->slots[i]->attachment) continue; + ccV3F_C4B_T2F_Quad* quad = &((Cocos2dxRegionAttachment*)skeleton->slots[i]->attachment)->quad; + points[0] = ccp(quad->bl.vertices.x, quad->bl.vertices.y); + points[1] = ccp(quad->br.vertices.x, quad->br.vertices.y); + points[2] = ccp(quad->tr.vertices.x, quad->tr.vertices.y); + points[3] = ccp(quad->tl.vertices.x, quad->tl.vertices.y); + ccDrawPoly(points, 4, true); + } + } + if (debugBones) { + // Bone lengths. + glLineWidth(2); + ccDrawColor4B(255, 0, 0, 255); + for (int i = 0, n = skeleton->boneCount; i < n; i++) { + Bone *bone = skeleton->bones[i]; + float x = bone->data->length * bone->m00 + bone->worldX; + float y = bone->data->length * bone->m10 + bone->worldY; + ccDrawLine(ccp(bone->worldX, bone->worldY), ccp(x, y)); + } + // Bone origins. + ccPointSize(4); + ccDrawColor4B(0, 0, 255, 255); // Root bone is blue. + for (int i = 0, n = skeleton->boneCount; i < n; i++) { + Bone *bone = skeleton->bones[i]; + ccDrawPoint(ccp(bone->worldX, bone->worldY)); + if (i == 0) ccDrawColor4B(0, 255, 0, 255); + } + } +} + +// CCBlendProtocol + +ccBlendFunc CCSkeleton::getBlendFunc () { + return blendFunc; +} + +void CCSkeleton::setBlendFunc (ccBlendFunc blendFunc) { + this->blendFunc = blendFunc; +} + +/**/ + +void _Cocos2dxRegionAttachment_dispose (Attachment* self) { + _RegionAttachment_deinit(SUB_CAST(RegionAttachment, self) ); + FREE(self); +} + +void _Cocos2dxRegionAttachment_draw (Attachment* attachment, Slot* slot) { + Cocos2dxRegionAttachment* self = SUB_CAST(Cocos2dxRegionAttachment, attachment); + Cocos2dxSkeleton* skeleton = SUB_CAST(Cocos2dxSkeleton, slot->skeleton); + + GLubyte r = SUPER(skeleton)->r * slot->r * 255; + GLubyte g = SUPER(skeleton)->g * slot->g * 255; + GLubyte b = SUPER(skeleton)->b * slot->b * 255; + GLubyte a = SUPER(skeleton)->a * slot->a * 255; + ccV3F_C4B_T2F_Quad* quad = &self->quad; + quad->bl.colors.r = r; + quad->bl.colors.g = g; + quad->bl.colors.b = b; + quad->bl.colors.a = a; + quad->tl.colors.r = r; + quad->tl.colors.g = g; + quad->tl.colors.b = b; + quad->tl.colors.a = a; + quad->tr.colors.r = r; + quad->tr.colors.g = g; + quad->tr.colors.b = b; + quad->tr.colors.a = a; + quad->br.colors.r = r; + quad->br.colors.g = g; + quad->br.colors.b = b; + quad->br.colors.a = a; + + float* offset = SUPER(self)->offset; + quad->bl.vertices.x = offset[0] * slot->bone->m00 + offset[1] * slot->bone->m01 + slot->bone->worldX; + quad->bl.vertices.y = offset[0] * slot->bone->m10 + offset[1] * slot->bone->m11 + slot->bone->worldY; + quad->tl.vertices.x = offset[2] * slot->bone->m00 + offset[3] * slot->bone->m01 + slot->bone->worldX; + quad->tl.vertices.y = offset[2] * slot->bone->m10 + offset[3] * slot->bone->m11 + slot->bone->worldY; + quad->tr.vertices.x = offset[4] * slot->bone->m00 + offset[5] * slot->bone->m01 + slot->bone->worldX; + quad->tr.vertices.y = offset[4] * slot->bone->m10 + offset[5] * slot->bone->m11 + slot->bone->worldY; + quad->br.vertices.x = offset[6] * slot->bone->m00 + offset[7] * slot->bone->m01 + slot->bone->worldX; + quad->br.vertices.y = offset[6] * slot->bone->m10 + offset[7] * slot->bone->m11 + slot->bone->worldY; + + // cocos2dx doesn't handle batching for us, so we'll just force a single texture per skeleton. + skeleton->node->atlas = self->atlas; + if (self->atlas->getCapacity() <= skeleton->node->quadCount) { + if (!self->atlas->resizeCapacity(self->atlas->getCapacity() * 2)) return; + } + self->atlas->updateQuad(quad, skeleton->node->quadCount++); +} + +RegionAttachment* RegionAttachment_create (const char* name, AtlasRegion* region) { + Cocos2dxRegionAttachment* self = NEW(Cocos2dxRegionAttachment); + _RegionAttachment_init(SUPER(self), name); + VTABLE(Attachment, self) ->dispose = _Cocos2dxRegionAttachment_dispose; + VTABLE(Attachment, self) ->draw = _Cocos2dxRegionAttachment_draw; + + Cocos2dxAtlasPage* page = SUB_CAST(Cocos2dxAtlasPage, region->page); + self->atlas = page->atlas; + const CCSize& size = page->texture->getContentSizeInPixels(); + float u = region->x / size.width; + float u2 = (region->x + region->width) / size.width; + float v = region->y / size.height; + float v2 = (region->y + region->height) / size.height; + ccV3F_C4B_T2F_Quad* quad = &self->quad; + if (region->rotate) { + quad->tl.texCoords.u = u; + quad->tl.texCoords.v = v2; + quad->tr.texCoords.u = u; + quad->tr.texCoords.v = v; + quad->br.texCoords.u = u2; + quad->br.texCoords.v = v; + quad->bl.texCoords.u = u2; + quad->bl.texCoords.v = v2; + } else { + quad->bl.texCoords.u = u; + quad->bl.texCoords.v = v2; + quad->tl.texCoords.u = u; + quad->tl.texCoords.v = v; + quad->tr.texCoords.u = u2; + quad->tr.texCoords.v = v; + quad->br.texCoords.u = u2; + quad->br.texCoords.v = v2; + } + + quad->bl.vertices.z = 0; + quad->tl.vertices.z = 0; + quad->tr.vertices.z = 0; + quad->br.vertices.z = 0; + + return SUPER(self); +} + +/**/ + +char* _Util_readFile (const char* path, int* length) { + unsigned long size; + char* data = reinterpret_cast(CCFileUtils::sharedFileUtils()->getFileData( + CCFileUtils::sharedFileUtils()->fullPathForFilename(path).c_str(), "r", &size)); + *length = size; + return data; +} + +} diff --git a/spine-cocos2dx/include/spine-cocos2dx/CCSkeleton.h b/spine-cocos2dx/src/spine/spine-cocos2dx.h similarity index 74% rename from spine-cocos2dx/include/spine-cocos2dx/CCSkeleton.h rename to spine-cocos2dx/src/spine/spine-cocos2dx.h index 297302a4f..7852abbd7 100644 --- a/spine-cocos2dx/include/spine-cocos2dx/CCSkeleton.h +++ b/spine-cocos2dx/src/spine/spine-cocos2dx.h @@ -23,26 +23,37 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ -#ifndef SPINE_CCSKELETON_H_ -#define SPINE_CCSKELETON_H_ - +#include #include "cocos2d.h" namespace spine { -class SkeletonData; -class Skeleton; -class AnimationState; -class AnimationStateData; +typedef struct { + AtlasPage super; + cocos2d::CCTexture2D* texture; + cocos2d::CCTextureAtlas* atlas; +} Cocos2dxAtlasPage; + +/**/ + +class CCSkeleton; + +typedef struct { + Skeleton super; + CCSkeleton* node; +} Cocos2dxSkeleton; class CCSkeleton: public cocos2d::CCNodeRGBA, public cocos2d::CCBlendProtocol { public: - Skeleton *skeleton; - AnimationState *state; - bool debug; + Skeleton* skeleton; + AnimationState* state; + bool debugSlots; + bool debugBones; + cocos2d::CCTextureAtlas* atlas; // All region attachments for a skeleton must use the same texture. + unsigned int quadCount; static CCSkeleton* create (SkeletonData* skeletonData); - CCSkeleton (SkeletonData *skeletonData, AnimationStateData *stateData = 0); + CCSkeleton (SkeletonData* skeletonData, AnimationStateData* stateData = 0); virtual ~CCSkeleton (); virtual void update (float deltaTime); @@ -52,5 +63,12 @@ public: CC_PROPERTY(cocos2d::ccBlendFunc, blendFunc, BlendFunc); }; -} /* namespace spine */ -#endif /* SPINE_CCSKELETON_H_ */ +/**/ + +typedef struct { + RegionAttachment super; + cocos2d::ccV3F_C4B_T2F_Quad quad; + cocos2d::CCTextureAtlas* atlas; +} Cocos2dxRegionAttachment; + +}