diff --git a/CMakeLists.txt b/CMakeLists.txt index 40d6e03b5..8b3fe833b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,7 +9,9 @@ set(SPINE_COCOS2D_X FALSE CACHE BOOL FALSE) if((${SPINE_SFML}) OR (${CMAKE_CURRENT_BINARY_DIR} MATCHES "spine-sfml")) add_subdirectory(spine-c) - add_subdirectory(spine-sfml) + add_subdirectory(spine-sfml/c) + add_subdirectory(spine-cpp) + add_subdirectory(spine-sfml/cpp) endif() if((${SPINE_COCOS2D_OBJC}) OR (${CMAKE_CURRENT_BINARY_DIR} MATCHES "spine-cocos2d-objc")) @@ -22,4 +24,5 @@ if((${SPINE_COCOS2D_X}) OR (${CMAKE_CURRENT_BINARY_DIR} MATCHES "spine-cocos2dx" add_subdirectory(spine-cocos2dx) endif() -add_subdirectory(spine-c/spine-c-unit-tests) \ No newline at end of file +add_subdirectory(spine-c/spine-c-unit-tests) +add_subdirectory(spine-cpp/spine-cpp-unit-tests) \ No newline at end of file diff --git a/spine-cpp/spine-cpp-unit-tests/CMakeLists.txt b/spine-cpp/spine-cpp-unit-tests/CMakeLists.txt index e08a7d3ba..02a2500e6 100755 --- a/spine-cpp/spine-cpp-unit-tests/CMakeLists.txt +++ b/spine-cpp/spine-cpp-unit-tests/CMakeLists.txt @@ -1,5 +1,5 @@ cmake_minimum_required(VERSION 2.8.9) -project(spine_unit_test) +project(spine_cpp_unit_test) set(CMAKE_INSTALL_PREFIX "./") set(CMAKE_VERBOSE_MAKEFILE ON) @@ -38,21 +38,21 @@ set(MEMLEAK_SRC ######################################################### # setup main project ######################################################### -add_executable(spine_unit_test main.cpp ${MINICPP_SRC} ${TEAMCITY_SRC} ${TEST_SRC} ${MEMLEAK_SRC}) -target_link_libraries(spine_unit_test spine-cpp) +add_executable(spine_cpp_unit_test main.cpp ${MINICPP_SRC} ${TEAMCITY_SRC} ${TEST_SRC} ${MEMLEAK_SRC}) +target_link_libraries(spine_cpp_unit_test spine-cpp) ######################################################### # copy resources to build output directory ######################################################### -add_custom_command(TARGET spine_unit_test PRE_BUILD +add_custom_command(TARGET spine_cpp_unit_test PRE_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_CURRENT_LIST_DIR}/../../examples/spineboy/export $/testdata/spineboy) + ${CMAKE_CURRENT_LIST_DIR}/../../examples/spineboy/export $/testdata/spineboy) -add_custom_command(TARGET spine_unit_test PRE_BUILD +add_custom_command(TARGET spine_cpp_unit_test PRE_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_CURRENT_LIST_DIR}/../../examples/raptor/export $/testdata/raptor) + ${CMAKE_CURRENT_LIST_DIR}/../../examples/raptor/export $/testdata/raptor) -add_custom_command(TARGET spine_unit_test PRE_BUILD +add_custom_command(TARGET spine_cpp_unit_test PRE_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_CURRENT_LIST_DIR}/../../examples/goblins/export $/testdata/goblins) + ${CMAKE_CURRENT_LIST_DIR}/../../examples/goblins/export $/testdata/goblins) diff --git a/spine-cpp/spine-cpp-unit-tests/tests/C_InterfaceTestFixture.cpp b/spine-cpp/spine-cpp-unit-tests/tests/C_InterfaceTestFixture.cpp index 072c8531d..b6576bb7f 100755 --- a/spine-cpp/spine-cpp-unit-tests/tests/C_InterfaceTestFixture.cpp +++ b/spine-cpp/spine-cpp-unit-tests/tests/C_InterfaceTestFixture.cpp @@ -1,28 +1,28 @@ #include "C_InterfaceTestFixture.h" #include "SpineEventMonitor.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#include -#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include +#include +#include + +#include +#include #include - -#include + +#include #include "KMemory.h" // last include @@ -35,7 +35,7 @@ #define GOBLINS_JSON "testdata/goblins/goblins-pro.json" #define GOBLINS_ATLAS "testdata/goblins/goblins.atlas" -#define MAX_RUN_TIME 6000 // equal to about 100 seconds of execution +#define MAX_RUN_TIME 6000 // equal to about 100 seconds of execution void C_InterfaceTestFixture::setUp() { @@ -45,21 +45,21 @@ void C_InterfaceTestFixture::tearDown() { } -static Spine::SkeletonData* readSkeletonJsonData(const char* filename, Atlas* atlas) -{ - using namespace Spine; - - Vector atlasArray; - atlasArray.push_back(atlas); +static Spine::SkeletonData* readSkeletonJsonData(const char* filename, Atlas* atlas) +{ + using namespace Spine; + + Vector atlasArray; + atlasArray.push_back(atlas); - SkeletonJson* skeletonJson = NEW(SkeletonJson); - new (skeletonJson) SkeletonJson(atlasArray); - ASSERT(skeletonJson != 0); + SkeletonJson* skeletonJson = NEW(SkeletonJson); + new (skeletonJson) SkeletonJson(atlasArray); + ASSERT(skeletonJson != 0); SkeletonData* skeletonData = skeletonJson->readSkeletonDataFile(filename); ASSERT(skeletonData != 0); - DESTROY(SkeletonJson, skeletonJson); + DESTROY(SkeletonJson, skeletonJson); return skeletonData; } @@ -68,78 +68,78 @@ typedef std::vector AnimList; static size_t enumerateAnimations(AnimList& outList, SkeletonData* skeletonData) { - if (skeletonData) + if (skeletonData) { for (int n = 0; n < skeletonData->getAnimations().size(); n++) - { - outList.push_back(skeletonData->getAnimations()[n]->getName()); + { + outList.push_back(skeletonData->getAnimations()[n]->getName()); } } return outList.size(); -} - -class MyTextureLoader : public TextureLoader -{ - virtual void load(AtlasPage& page, std::string path) - { - page.rendererObject = NULL; - page.width = 2048; - page.height = 2048; - } - - virtual void unload(void* texture) - { - // TODO - } +} + +class MyTextureLoader : public TextureLoader +{ + virtual void load(AtlasPage& page, std::string path) + { + page.rendererObject = NULL; + page.width = 2048; + page.height = 2048; + } + + virtual void unload(void* texture) + { + // TODO + } }; static void testRunner(const char* jsonName, const char* atlasName) { /////////////////////////////////////////////////////////////////////////// - // Global Animation Information + // Global Animation Information MyTextureLoader myTextureLoader; - Atlas* atlas = NEW(Atlas); + Atlas* atlas = NEW(Atlas); new (atlas) Atlas(atlasName, myTextureLoader); ASSERT(atlas != 0); SkeletonData* skeletonData = readSkeletonJsonData(jsonName, atlas); ASSERT(skeletonData != 0); - AnimationStateData* stateData = NEW(AnimationStateData); + AnimationStateData* stateData = NEW(AnimationStateData); new (stateData) AnimationStateData(skeletonData); ASSERT(stateData != 0); stateData->setDefaultMix(0.2f); // force mixing /////////////////////////////////////////////////////////////////////////// // Animation Instance - Skeleton* skeleton = NEW(Skeleton); + Skeleton* skeleton = NEW(Skeleton); new (skeleton) Skeleton(skeletonData); ASSERT(skeleton != 0); - AnimationState* state = NEW(AnimationState); + AnimationState* state = NEW(AnimationState); new (state) AnimationState(stateData); ASSERT(state != 0); /////////////////////////////////////////////////////////////////////////// // Run animation skeleton->setToSetupPose(); - SpineEventMonitor eventMonitor(state); + SpineEventMonitor eventMonitor(state); AnimList anims; // Let's chain all the animations together as a test size_t count = enumerateAnimations(anims, skeletonData); - if (count > 0) - { - state->setAnimation(0, anims[0].c_str(), false); - } + if (count > 0) + { + state->setAnimation(0, anims[0].c_str(), false); + } - for (size_t i = 1; i < count; ++i) - { + for (size_t i = 1; i < count; ++i) + { state->addAnimation(0, anims[i].c_str(), false, 0.0f); } // Run Loop - for (int i = 0; i < MAX_RUN_TIME && eventMonitor.isAnimationPlaying(); ++i) + for (int i = 0; i < MAX_RUN_TIME && eventMonitor.isAnimationPlaying(); ++i) { const float timeSlice = 1.0f / 60.0f; skeleton->update(timeSlice); @@ -149,13 +149,13 @@ static void testRunner(const char* jsonName, const char* atlasName) /////////////////////////////////////////////////////////////////////////// // Dispose Instance - DESTROY(Skeleton, skeleton); + DESTROY(Skeleton, skeleton); DESTROY(AnimationState, state); /////////////////////////////////////////////////////////////////////////// - // Dispose Global - DESTROY(AnimationStateData, stateData); - DESTROY(SkeletonData, skeletonData); + // Dispose Global + DESTROY(AnimationStateData, stateData); + DESTROY(SkeletonData, skeletonData); DESTROY(Atlas, atlas); } diff --git a/spine-cpp/spine-cpp-unit-tests/spine_unit_test/spine_unit_test/MemoryTest.h b/spine-cpp/spine-cpp-unit-tests/tests/MemoryTest.h similarity index 100% rename from spine-cpp/spine-cpp-unit-tests/spine_unit_test/spine_unit_test/MemoryTest.h rename to spine-cpp/spine-cpp-unit-tests/tests/MemoryTest.h diff --git a/spine-cpp/spine-cpp-unit-tests/tests/MemoryTestFixture.cpp b/spine-cpp/spine-cpp-unit-tests/tests/MemoryTestFixture.cpp index d06c196e6..e69de29bb 100755 --- a/spine-cpp/spine-cpp-unit-tests/tests/MemoryTestFixture.cpp +++ b/spine-cpp/spine-cpp-unit-tests/tests/MemoryTestFixture.cpp @@ -1,339 +0,0 @@ -#include -#include "MemoryTestFixture.h" -#include "SpineEventMonitor.h" - -#include "KMemory.h" // last include - -#define SPINEBOY_JSON "testdata/spineboy/spineboy-ess.json" -#define SPINEBOY_ATLAS "testdata/spineboy/spineboy.atlas" - -#define MAX_RUN_TIME 6000 // equal to about 100 seconds of execution - -MemoryTestFixture::~MemoryTestFixture() -{ - finalize(); -} - -void MemoryTestFixture::initialize() -{ - // on a Per- Fixture Basis, before Test execution -} - -void MemoryTestFixture::finalize() -{ - // on a Per- Fixture Basis, after all tests pass/fail -} - -void MemoryTestFixture::setUp() -{ - // Setup on Per-Test Basis -} - -void MemoryTestFixture::tearDown() -{ - // Tear Down on Per-Test Basis -} - - -////////////////////////////////////////////////////////////////////////// -// Helper methods -static spSkeletonData* readSkeletonJsonData(const char* filename, spAtlas* atlas) { - spSkeletonJson* json = spSkeletonJson_create(atlas); - ASSERT(json != 0); - - spSkeletonData* skeletonData = spSkeletonJson_readSkeletonDataFile(json, filename); - ASSERT(skeletonData != 0); - - spSkeletonJson_dispose(json); - return skeletonData; -} - -static void LoadSpineboyExample(spAtlas* &atlas, spSkeletonData* &skeletonData, spAnimationStateData* &stateData, spSkeleton* &skeleton, spAnimationState* &state) -{ - /////////////////////////////////////////////////////////////////////////// - // Global Animation Information - atlas = spAtlas_createFromFile(SPINEBOY_ATLAS, 0); - ASSERT(atlas != 0); - - skeletonData = readSkeletonJsonData(SPINEBOY_JSON, atlas); - ASSERT(skeletonData != 0); - - stateData = spAnimationStateData_create(skeletonData); - ASSERT(stateData != 0); - stateData->defaultMix = 0.4f; // force mixing - - /////////////////////////////////////////////////////////////////////////// - // Animation Instance - skeleton = spSkeleton_create(skeletonData); - ASSERT(skeleton != 0); - - state = spAnimationState_create(stateData); - ASSERT(state != 0); -} - -static void DisposeAll(spSkeleton* skeleton, spAnimationState* state, spAnimationStateData* stateData, spSkeletonData* skeletonData, spAtlas* atlas) -{ - /////////////////////////////////////////////////////////////////////////// - // Dispose Instance - spSkeleton_dispose(skeleton); - spAnimationState_dispose(state); - - /////////////////////////////////////////////////////////////////////////// - // Dispose Global - spAnimationStateData_dispose(stateData); - spSkeletonData_dispose(skeletonData); - spAtlas_dispose(atlas); -} - - -////////////////////////////////////////////////////////////////////////// -// Reproduce Memory leak as described in Issue #776 -// https://github.com/EsotericSoftware/spine-runtimes/issues/776 -void MemoryTestFixture::reproduceIssue_776() -{ - spAtlas* atlas = 0; - spSkeletonData* skeletonData = 0; - spAnimationStateData* stateData = 0; - spSkeleton* skeleton = 0; - spAnimationState* state = 0; - - ////////////////////////////////////////////////////////////////////////// - // Initialize Animations - LoadSpineboyExample(atlas, skeletonData, stateData, skeleton, state); - - /////////////////////////////////////////////////////////////////////////// - // Run animation - spSkeleton_setToSetupPose(skeleton); - InterruptMonitor eventMonitor(state); - //eventMonitor.SetDebugLogging(true); - - // Interrupt the animation on this specific sequence of spEventType(s) - eventMonitor - .AddInterruptEvent(SP_ANIMATION_INTERRUPT, "jump") - .AddInterruptEvent(SP_ANIMATION_START); - - spAnimationState_setAnimationByName(state, 0, "walk", true); - spAnimationState_addAnimationByName(state, 0, "jump", false, 0.0f); - spAnimationState_addAnimationByName(state, 0, "run", true, 0.0f); - spAnimationState_addAnimationByName(state, 0, "jump", false, 3.0f); - spAnimationState_addAnimationByName(state, 0, "walk", true, 0.0f); - spAnimationState_addAnimationByName(state, 0, "idle", false, 1.0f); - - for (int i = 0; i < MAX_RUN_TIME && eventMonitor.isAnimationPlaying(); ++i) { - const float timeSlice = 1.0f / 60.0f; - spSkeleton_update(skeleton, timeSlice); - spAnimationState_update(state, timeSlice); - spAnimationState_apply(state, skeleton); - } - - ////////////////////////////////////////////////////////////////////////// - // Cleanup Animations - DisposeAll(skeleton, state, stateData, skeletonData, atlas); -} - -void MemoryTestFixture::reproduceIssue_777() -{ - spAtlas* atlas = 0; - spSkeletonData* skeletonData = 0; - spAnimationStateData* stateData = 0; - spSkeleton* skeleton = 0; - spAnimationState* state = 0; - - ////////////////////////////////////////////////////////////////////////// - // Initialize Animations - LoadSpineboyExample(atlas, skeletonData, stateData, skeleton, state); - - /////////////////////////////////////////////////////////////////////////// - // Run animation - spSkeleton_setToSetupPose(skeleton); - SpineEventMonitor eventMonitor(state); - //eventMonitor.SetDebugLogging(true); - - // Set Animation and Play for 5 frames - spAnimationState_setAnimationByName(state, 0, "walk", true); - for (int i = 0; i < 5; ++i) { - const float timeSlice = 1.0f / 60.0f; - spSkeleton_update(skeleton, timeSlice); - spAnimationState_update(state, timeSlice); - spAnimationState_apply(state, skeleton); - } - - // Change animation twice in a row - spAnimationState_setAnimationByName(state, 0, "walk", false); - spAnimationState_setAnimationByName(state, 0, "run", false); - - // run normal update - for (int i = 0; i < 5; ++i) { - const float timeSlice = 1.0f / 60.0f; - spSkeleton_update(skeleton, timeSlice); - spAnimationState_update(state, timeSlice); - spAnimationState_apply(state, skeleton); - } - - // Now we'd lose mixingFrom (the first "walk" entry we set above) and should leak - spAnimationState_setAnimationByName(state, 0, "run", false); - - ////////////////////////////////////////////////////////////////////////// - // Cleanup Animations - DisposeAll(skeleton, state, stateData, skeletonData, atlas); -} - -spSkeleton* skeleton = 0; -static void spineAnimStateHandler(spAnimationState* state, int type, spTrackEntry* entry, spEvent* event) -{ - if (type == SP_ANIMATION_COMPLETE) - { - spAnimationState_setAnimationByName(state, 0, "walk", false); - spAnimationState_update(state, 0); - spAnimationState_apply(state, skeleton); - } -} - -void MemoryTestFixture::reproduceIssue_Loop() -{ - spAtlas* atlas = 0; - spSkeletonData* skeletonData = 0; - spAnimationStateData* stateData = 0; - spAnimationState* state = 0; - - ////////////////////////////////////////////////////////////////////////// - // Initialize Animations - LoadSpineboyExample(atlas, skeletonData, stateData, skeleton, state); - - /////////////////////////////////////////////////////////////////////////// - - if (state) - state->listener = (spAnimationStateListener)&spineAnimStateHandler; - - spAnimationState_setAnimationByName(state, 0, "walk", false); - - // run normal update - for (int i = 0; i < 50; ++i) { - const float timeSlice = 1.0f / 60.0f; - spSkeleton_update(skeleton, timeSlice); - spAnimationState_update(state, timeSlice); - spAnimationState_apply(state, skeleton); - } - - DisposeAll(skeleton, state, stateData, skeletonData, atlas); -} - -void MemoryTestFixture::triangulator() { - spTriangulator* triangulator = spTriangulator_create(); - spFloatArray* polygon = spFloatArray_create(16); - spFloatArray_add(polygon, 0); - spFloatArray_add(polygon, 0); - spFloatArray_add(polygon, 100); - spFloatArray_add(polygon, 0); - spFloatArray_add(polygon, 100); - spFloatArray_add(polygon, 100); - spFloatArray_add(polygon, 0); - spFloatArray_add(polygon, 100); - - spShortArray* triangles = spTriangulator_triangulate(triangulator, polygon); - ASSERT(triangles->size == 6); - ASSERT(triangles->items[0] == 3); - ASSERT(triangles->items[1] == 0); - ASSERT(triangles->items[2] == 1); - ASSERT(triangles->items[3] == 3); - ASSERT(triangles->items[4] == 1); - ASSERT(triangles->items[5] == 2); - - spArrayFloatArray* polys = spTriangulator_decompose(triangulator, polygon, triangles); - ASSERT(polys->size == 1); - ASSERT(polys->items[0]->size == 8); - ASSERT(polys->items[0]->items[0] == 0); - ASSERT(polys->items[0]->items[1] == 100); - ASSERT(polys->items[0]->items[2] == 0); - ASSERT(polys->items[0]->items[3] == 0); - ASSERT(polys->items[0]->items[4] == 100); - ASSERT(polys->items[0]->items[5] == 0); - ASSERT(polys->items[0]->items[6] == 100); - ASSERT(polys->items[0]->items[7] == 100); - - spFloatArray_dispose(polygon); - spTriangulator_dispose(triangulator); -} - -void MemoryTestFixture::skeletonClipper() { - spSkeletonClipping* clipping = spSkeletonClipping_create(); - - spBoneData* boneData = spBoneData_create(0, "bone", 0); - spBone* bone = spBone_create(boneData, 0, 0); - CONST_CAST(float, bone->a) = 1; - CONST_CAST(float, bone->b) = 0; - CONST_CAST(float, bone->c) = 0; - CONST_CAST(float, bone->d) = 1; - CONST_CAST(float, bone->worldX) = 0; - CONST_CAST(float, bone->worldY) = 0; - spSlotData* slotData = spSlotData_create(0, "slot", 0); - spSlot* slot = spSlot_create(slotData, bone); - spClippingAttachment* clip = spClippingAttachment_create("clipping"); - clip->endSlot = slotData; - clip->super.worldVerticesLength = 4 * 2; - clip->super.verticesCount = 4; - clip->super.vertices = MALLOC(float, 4 * 8); - clip->super.vertices[0] = 0; - clip->super.vertices[1] = 50; - clip->super.vertices[2] = 100; - clip->super.vertices[3] = 50; - clip->super.vertices[4] = 100; - clip->super.vertices[5] = 70; - clip->super.vertices[6] = 0; - clip->super.vertices[7] = 70; - - spSkeletonClipping_clipStart(clipping, slot, clip); - - spFloatArray* vertices = spFloatArray_create(16); - spFloatArray_add(vertices, 0); - spFloatArray_add(vertices, 0); - spFloatArray_add(vertices, 100); - spFloatArray_add(vertices, 0); - spFloatArray_add(vertices, 50); - spFloatArray_add(vertices, 150); - spFloatArray* uvs = spFloatArray_create(16); - spFloatArray_add(uvs, 0); - spFloatArray_add(uvs, 0); - spFloatArray_add(uvs, 1); - spFloatArray_add(uvs, 0); - spFloatArray_add(uvs, 0.5f); - spFloatArray_add(uvs, 1); - spUnsignedShortArray* indices = spUnsignedShortArray_create(16); - spUnsignedShortArray_add(indices, 0); - spUnsignedShortArray_add(indices, 1); - spUnsignedShortArray_add(indices, 2); - - spSkeletonClipping_clipTriangles(clipping, vertices->items, vertices->size, indices->items, indices->size, uvs->items, 2); - - float expectedVertices[8] = { 83.333328, 50.000000, 76.666664, 70.000000, 23.333334, 70.000000, 16.666672, 50.000000 }; - ASSERT(clipping->clippedVertices->size == 8); - for (int i = 0; i < clipping->clippedVertices->size; i++) { - ASSERT(ABS(clipping->clippedVertices->items[i] - expectedVertices[i]) < 0.001); - } - - float expectedUVs[8] = { 0.833333f, 0.333333, 0.766667, 0.466667, 0.233333, 0.466667, 0.166667, 0.333333 }; - ASSERT(clipping->clippedUVs->size == 8); - for (int i = 0; i < clipping->clippedUVs->size; i++) { - ASSERT(ABS(clipping->clippedUVs->items[i] - expectedUVs[i]) < 0.001); - } - - short expectedIndices[6] = { 0, 1, 2, 0, 2, 3 }; - ASSERT(clipping->clippedTriangles->size == 6); - for (int i = 0; i < clipping->clippedTriangles->size; i++) { - ASSERT(clipping->clippedTriangles->items[i] == expectedIndices[i]); - } - - spFloatArray_dispose(vertices); - spFloatArray_dispose(uvs); - spUnsignedShortArray_dispose(indices); - - spSlotData_dispose(slotData); - spSlot_dispose(slot); - spBoneData_dispose(boneData); - spBone_dispose(bone); - _spClippingAttachment_dispose(SUPER(SUPER(clip))); - spSkeletonClipping_dispose(clipping); -} - - - diff --git a/spine-cpp/spine-cpp-unit-tests/tests/MemoryTestFixture.h b/spine-cpp/spine-cpp-unit-tests/tests/MemoryTestFixture.h index f45c35c86..e69de29bb 100755 --- a/spine-cpp/spine-cpp-unit-tests/tests/MemoryTestFixture.h +++ b/spine-cpp/spine-cpp-unit-tests/tests/MemoryTestFixture.h @@ -1,50 +0,0 @@ -////////////////////////////////////////////////////////////////////// -// filename: MemoryTestFixture.h -// -// purpose: Reproduce Memory Error/Leak Bugs to help debug -// and for regression testing -///////////////////////////////////////////////////////////////////// - -#pragma once -#include "MiniCppUnit.hxx" -#include "TestOptions.h" - -class MemoryTestFixture : public TestFixture < MemoryTestFixture > -{ -public: - TEST_FIXTURE(MemoryTestFixture){ - - // Comment out here to disable individual test cases - TEST_CASE(reproduceIssue_776); - TEST_CASE(reproduceIssue_777); - TEST_CASE(reproduceIssue_Loop); - TEST_CASE(triangulator); - TEST_CASE(skeletonClipper); - - initialize(); - } - - virtual ~MemoryTestFixture(); - - ////////////////////////////////////////////////////////////////////////// - // Test Cases - ////////////////////////////////////////////////////////////////////////// -public: - void reproduceIssue_776(); - void reproduceIssue_777(); - void reproduceIssue_Loop(); // http://esotericsoftware.com/forum/spine-c-3-5-animation-jerking-7451 - void triangulator(); - void skeletonClipper(); - - ////////////////////////////////////////////////////////////////////////// - // test fixture setup - ////////////////////////////////////////////////////////////////////////// - void initialize(); - void finalize(); -public: - virtual void setUp(); - virtual void tearDown(); -}; -#if defined(gForceAllTests) || defined(gMemoryTestFixture) -REGISTER_FIXTURE(MemoryTestFixture); -#endif \ No newline at end of file diff --git a/spine-cpp/spine-cpp-unit-tests/spine_unit_test/spine_unit_test/SimpleTest.h b/spine-cpp/spine-cpp-unit-tests/tests/SimpleTest.h similarity index 100% rename from spine-cpp/spine-cpp-unit-tests/spine_unit_test/spine_unit_test/SimpleTest.h rename to spine-cpp/spine-cpp-unit-tests/tests/SimpleTest.h diff --git a/spine-cpp/spine-cpp-unit-tests/spine_unit_test/spine_unit_test/main.cpp b/spine-cpp/spine-cpp-unit-tests/tests/main.cpp similarity index 100% rename from spine-cpp/spine-cpp-unit-tests/spine_unit_test/spine_unit_test/main.cpp rename to spine-cpp/spine-cpp-unit-tests/tests/main.cpp diff --git a/spine-cpp/spine-cpp/include/spine/Animation.h b/spine-cpp/spine-cpp/include/spine/Animation.h index 6713fd6b2..1f430a0fe 100644 --- a/spine-cpp/spine-cpp/include/spine/Animation.h +++ b/spine-cpp/spine-cpp/include/spine/Animation.h @@ -34,6 +34,7 @@ #include #include #include +#include #include @@ -42,7 +43,7 @@ namespace Spine { class Skeleton; class Event; - class Animation { + class Animation : public SpineObject { friend class AnimationState; friend class TrackEntry; friend class AnimationStateData; diff --git a/spine-cpp/spine-cpp/include/spine/AnimationState.h b/spine-cpp/spine-cpp/include/spine/AnimationState.h index 404193400..4beca5437 100644 --- a/spine-cpp/spine-cpp/include/spine/AnimationState.h +++ b/spine-cpp/spine-cpp/include/spine/AnimationState.h @@ -34,6 +34,7 @@ #include #include #include +#include namespace Spine { enum EventType { @@ -57,7 +58,7 @@ namespace Spine { typedef void (*OnAnimationEventFunc) (AnimationState* state, EventType type, TrackEntry* entry, Event* event); /// State for the playback of an animation - class TrackEntry { + class TrackEntry : public SpineObject { friend class EventQueue; friend class AnimationState; @@ -238,7 +239,7 @@ namespace Spine { void reset(); }; - class EventQueueEntry { + class EventQueueEntry : public SpineObject { friend class EventQueue; public: @@ -249,7 +250,7 @@ namespace Spine { EventQueueEntry(EventType eventType, TrackEntry* trackEntry, Event* event = NULL); }; - class EventQueue { + class EventQueue : public SpineObject { friend class AnimationState; private: @@ -282,7 +283,7 @@ namespace Spine { void drain(); }; - class AnimationState { + class AnimationState : public SpineObject { friend class TrackEntry; friend class EventQueue; diff --git a/spine-cpp/spine-cpp/include/spine/AnimationStateData.h b/spine-cpp/spine-cpp/include/spine/AnimationStateData.h index 1ce86ca26..c0735b346 100644 --- a/spine-cpp/spine-cpp/include/spine/AnimationStateData.h +++ b/spine-cpp/spine-cpp/include/spine/AnimationStateData.h @@ -32,6 +32,7 @@ #define Spine_AnimationStateData_h #include +#include #include #include @@ -41,7 +42,7 @@ namespace Spine { class Animation; /// Stores mix (crossfade) durations to be applied when AnimationState animations are changed. - class AnimationStateData { + class AnimationStateData : public SpineObject { friend class AnimationState; public: @@ -68,7 +69,7 @@ namespace Spine { float getMix(Animation* from, Animation* to); private: - class AnimationPair { + class AnimationPair : public SpineObject { public: Animation* _a1; Animation* _a2; @@ -78,7 +79,7 @@ namespace Spine { bool operator==(const AnimationPair &other) const; }; - struct HashAnimationPair { + struct HashAnimationPair : public SpineObject { std::size_t operator()(const Spine::AnimationStateData::AnimationPair& val) const; }; diff --git a/spine-cpp/spine-cpp/include/spine/Atlas.h b/spine-cpp/spine-cpp/include/spine/Atlas.h index 1fc1afbee..d6d5dfad9 100644 --- a/spine-cpp/spine-cpp/include/spine/Atlas.h +++ b/spine-cpp/spine-cpp/include/spine/Atlas.h @@ -33,6 +33,7 @@ #include #include +#include #include @@ -63,7 +64,7 @@ namespace Spine { TextureWrap_Repeat }; - class AtlasPage { + class AtlasPage : public SpineObject { public: std::string name; Format format; @@ -77,7 +78,7 @@ namespace Spine { AtlasPage(std::string inName) : name(inName) {} }; - class AtlasRegion { + class AtlasRegion : public SpineObject { public: AtlasPage* page; std::string name; @@ -93,7 +94,7 @@ namespace Spine { class TextureLoader; - class Atlas { + class Atlas : SpineObject { public: Atlas(const char* path, TextureLoader& textureLoader); diff --git a/spine-cpp/spine-cpp/include/spine/AtlasAttachmentLoader.h b/spine-cpp/spine-cpp/include/spine/AtlasAttachmentLoader.h index a43f245db..9132ac1aa 100644 --- a/spine-cpp/spine-cpp/include/spine/AtlasAttachmentLoader.h +++ b/spine-cpp/spine-cpp/include/spine/AtlasAttachmentLoader.h @@ -32,9 +32,9 @@ #define Spine_AtlasAttachmentLoader_h #include - #include + namespace Spine { class Atlas; class AtlasRegion; @@ -47,7 +47,7 @@ namespace Spine { RTTI_DECL; public: - AtlasAttachmentLoader(Vector& inAtlasArray); + AtlasAttachmentLoader(Atlas& atlas); virtual RegionAttachment* newRegionAttachment(Skin& skin, std::string name, std::string path); @@ -64,7 +64,7 @@ namespace Spine { AtlasRegion* findRegion(std::string name); private: - Vector _atlasArray; + Atlas& _atlas; }; } diff --git a/spine-cpp/spine-cpp/include/spine/Attachment.h b/spine-cpp/spine-cpp/include/spine/Attachment.h index 8054e4d23..332d4f847 100644 --- a/spine-cpp/spine-cpp/include/spine/Attachment.h +++ b/spine-cpp/spine-cpp/include/spine/Attachment.h @@ -32,11 +32,11 @@ #define Spine_Attachment_h #include - +#include #include namespace Spine { - class Attachment { + class Attachment : public SpineObject { RTTI_DECL; public: diff --git a/spine-cpp/spine-cpp/include/spine/AttachmentLoader.h b/spine-cpp/spine-cpp/include/spine/AttachmentLoader.h index 07eb4fdfb..f5e45bbe9 100644 --- a/spine-cpp/spine-cpp/include/spine/AttachmentLoader.h +++ b/spine-cpp/spine-cpp/include/spine/AttachmentLoader.h @@ -32,7 +32,7 @@ #define Spine_AttachmentLoader_h #include - +#include #include namespace Spine { @@ -44,7 +44,7 @@ namespace Spine { class PointAttachment; class ClippingAttachment; - class AttachmentLoader { + class AttachmentLoader : public SpineObject { RTTI_DECL; AttachmentLoader(); diff --git a/spine-cpp/spine-cpp/include/spine/AttachmentTimeline.h b/spine-cpp/spine-cpp/include/spine/AttachmentTimeline.h index f81586ccb..68b4d0a7c 100644 --- a/spine-cpp/spine-cpp/include/spine/AttachmentTimeline.h +++ b/spine-cpp/spine-cpp/include/spine/AttachmentTimeline.h @@ -32,7 +32,7 @@ #define Spine_AttachmentTimeline_h #include - +#include #include #include #include diff --git a/spine-cpp/spine-cpp/include/spine/Bone.h b/spine-cpp/spine-cpp/include/spine/Bone.h index d2e876f8c..f87c4f5aa 100644 --- a/spine-cpp/spine-cpp/include/spine/Bone.h +++ b/spine-cpp/spine-cpp/include/spine/Bone.h @@ -32,7 +32,7 @@ #define Spine_Bone_h #include - +#include #include namespace Spine { diff --git a/spine-cpp/spine-cpp/include/spine/BoneData.h b/spine-cpp/spine-cpp/include/spine/BoneData.h index 12b060f3f..358d466be 100644 --- a/spine-cpp/spine-cpp/include/spine/BoneData.h +++ b/spine-cpp/spine-cpp/include/spine/BoneData.h @@ -32,11 +32,11 @@ #define Spine_BoneData_h #include - +#include #include namespace Spine { - class BoneData { + class BoneData : public SpineObject { friend class SkeletonBinary; friend class SkeletonJson; diff --git a/spine-cpp/spine-cpp/include/spine/BoundingBoxAttachment.h b/spine-cpp/spine-cpp/include/spine/BoundingBoxAttachment.h index d0a707ed2..e79b1e8e9 100644 --- a/spine-cpp/spine-cpp/include/spine/BoundingBoxAttachment.h +++ b/spine-cpp/spine-cpp/include/spine/BoundingBoxAttachment.h @@ -32,6 +32,7 @@ #define Spine_BoundingBoxAttachment_h #include +#include namespace Spine { /// Attachment that has a polygon for bounds checking. diff --git a/spine-cpp/spine-cpp/include/spine/ContainerUtil.h b/spine-cpp/spine-cpp/include/spine/ContainerUtil.h index 3e764aeb3..862f2fd0a 100644 --- a/spine-cpp/spine-cpp/include/spine/ContainerUtil.h +++ b/spine-cpp/spine-cpp/include/spine/ContainerUtil.h @@ -34,12 +34,13 @@ #include #include #include +#include #include #include namespace Spine { - class ContainerUtil { + class ContainerUtil : public SpineObject { public: /// Finds an item by comparing each item's name. /// It is more efficient to cache the results of this method than to call it multiple times. @@ -110,7 +111,7 @@ namespace Spine { for (size_t i = 0; i < items.size(); ) { T* item = items[i]; - DESTROY(T, item); + delete item; items.erase(i); } diff --git a/spine-cpp/spine-cpp/include/spine/Event.h b/spine-cpp/spine-cpp/include/spine/Event.h index 179c74028..27aeba910 100644 --- a/spine-cpp/spine-cpp/include/spine/Event.h +++ b/spine-cpp/spine-cpp/include/spine/Event.h @@ -31,13 +31,15 @@ #ifndef Spine_Event_h #define Spine_Event_h +#include + #include namespace Spine { class EventData; /// Stores the current pose values for an Event. - class Event { + class Event : public SpineObject { friend class SkeletonBinary; friend class SkeletonJson; friend class AnimationState; diff --git a/spine-cpp/spine-cpp/include/spine/EventData.h b/spine-cpp/spine-cpp/include/spine/EventData.h index 691c5acbf..479dd1370 100644 --- a/spine-cpp/spine-cpp/include/spine/EventData.h +++ b/spine-cpp/spine-cpp/include/spine/EventData.h @@ -31,11 +31,13 @@ #ifndef Spine_EventData_h #define Spine_EventData_h +#include + #include namespace Spine { /// Stores the setup pose values for an Event. - class EventData { + class EventData : public SpineObject { friend class SkeletonBinary; friend class SkeletonJson; friend class Event; diff --git a/spine-cpp/spine-cpp/include/spine/Extension.h b/spine-cpp/spine-cpp/include/spine/Extension.h index 752d445e0..bf38862d4 100644 --- a/spine-cpp/spine-cpp/include/spine/Extension.h +++ b/spine-cpp/spine-cpp/include/spine/Extension.h @@ -33,42 +33,64 @@ #include -#define SPINE_EXTENSION (SpineExtension::getInstance()) +// #define SPINE_EXTENSION (SpineExtension::getInstance()) /* All allocation uses these. */ +/* #define MALLOC(TYPE,COUNT) ((TYPE*)SPINE_EXTENSION->spineAlloc(sizeof(TYPE) * (COUNT), __FILE__, __LINE__)) #define CALLOC(TYPE,COUNT) ((TYPE*)SPINE_EXTENSION->spineCalloc(COUNT, sizeof(TYPE), __FILE__, __LINE__)) #define NEW(TYPE) CALLOC(TYPE,1) #define REALLOC(PTR,TYPE,COUNT) ((TYPE*)SPINE_EXTENSION->spineRealloc(PTR, sizeof(TYPE) * (COUNT), __FILE__, __LINE__)) +*/ /* Frees memory. Can be used on const types. */ -#define FREE(VALUE) SPINE_EXTENSION->spineFree((void*)VALUE) +// #define FREE(VALUE) SPINE_EXTENSION->spinefree(VALUE) /* Call destructor and then frees memory. Can be used on const types. */ -#define DESTROY(TYPE,VALUE) VALUE->~TYPE(); SPINE_EXTENSION->spineFree((void*)VALUE) +// #define DESTROY(TYPE,VALUE) VALUE->~TYPE(); SPINE_EXTENSION->spinefree(VALUE) namespace Spine { class SpineExtension { public: + template static T* alloc(size_t num, const char* file, int line) { + return (T*)getInstance()->_alloc(sizeof(T) * num, file, line); + } + + template static T* calloc(size_t num, const char* file, int line) { + return (T*)getInstance()->_calloc(sizeof(T) * num, file, line); + } + + template static T* realloc(T* ptr, size_t num, const char* file, int line) { + return (T*)getInstance()->_realloc(ptr, sizeof(T) * num, file, line); + } + + template static void free(T* ptr) { + getInstance()->_free((void*)ptr); + } + + static char* readFile(const char* path, int* length) { + return getInstance()->_readFile(path, length); + } + static void setInstance(SpineExtension* inSpineExtension); - + static SpineExtension* getInstance(); - + virtual ~SpineExtension(); - + + protected: /// Implement this function to use your own memory allocator - virtual void* spineAlloc(size_t size, const char* file, int line) = 0; + virtual void* _alloc(size_t size, const char* file, int line) = 0; - virtual void* spineCalloc(size_t num, size_t size, const char* file, int line) = 0; + virtual void* _calloc(size_t size, const char* file, int line) = 0; - virtual void* spineRealloc(void* ptr, size_t size, const char* file, int line) = 0; + virtual void* _realloc(void* ptr, size_t size, const char* file, int line) = 0; /// If you provide a spineAllocFunc, you should also provide a spineFreeFunc - virtual void spineFree(void* mem) = 0; + virtual void _free(void* mem) = 0; - virtual char* spineReadFile(const char* path, int* length); - - protected: + virtual char* _readFile(const char* path, int* length); + SpineExtension(); private: @@ -77,19 +99,17 @@ namespace Spine { class DefaultSpineExtension : public SpineExtension { public: - static DefaultSpineExtension* getInstance(); - virtual ~DefaultSpineExtension(); - - virtual void* spineAlloc(size_t size, const char* file, int line); - - virtual void* spineCalloc(size_t num, size_t size, const char* file, int line); - - virtual void* spineRealloc(void* ptr, size_t size, const char* file, int line); - - virtual void spineFree(void* mem); - + protected: + virtual void* _alloc(size_t size, const char* file, int line); + + virtual void* _calloc(size_t size, const char* file, int line); + + virtual void* _realloc(void* ptr, size_t size, const char* file, int line); + + virtual void _free(void* mem); + DefaultSpineExtension(); }; } diff --git a/spine-cpp/spine-cpp/include/spine/HashMap.h b/spine-cpp/spine-cpp/include/spine/HashMap.h index 07a9b2ef3..1beb41c62 100755 --- a/spine-cpp/spine-cpp/include/spine/HashMap.h +++ b/spine-cpp/spine-cpp/include/spine/HashMap.h @@ -33,15 +33,16 @@ #include #include +#include namespace Spine { template - class HashMap { + class HashMap : public SpineObject { private: class Entry; public: - class Iterator { + class Iterator : public SpineObject { friend class HashMap; public: @@ -129,8 +130,7 @@ namespace Spine { size_t index = hash(key); - Entry* entry = NEW(Entry); - new (entry) Entry(); + Entry* entry = new Entry(); entry->_key = key; entry->_value = value; @@ -222,7 +222,7 @@ namespace Spine { pos._entry->next->prev = pos._entry->prev; } - DESTROY(Entry, pos._entry); + delete pos._entry; } else if (_hashTable[index].next == pos._entry) { _hashTable[index].next = pos._entry->next; @@ -235,7 +235,7 @@ namespace Spine { pos._entry->next->prev = pos._entry->prev; } - DESTROY(Entry, pos._entry); + delete pos._entry; } else if (_hashTable[index].prev == pos._entry) { _hashTable[index].prev = pos._entry->prev; @@ -248,13 +248,13 @@ namespace Spine { pos._entry->next->prev = pos._entry->prev; } - DESTROY(Entry, pos._entry); + delete pos._entry; } else { pos._entry->prev->next = pos._entry->next; pos._entry->next->prev = pos._entry->prev; - DESTROY(Entry, pos._entry); + delete pos._entry; } _hashSize--; @@ -276,7 +276,7 @@ namespace Spine { } private: - class Entry { + class Entry : public SpineObject { public: K _key; V _value; diff --git a/spine-cpp/spine-cpp/include/spine/IkConstraintData.h b/spine-cpp/spine-cpp/include/spine/IkConstraintData.h index 119563d2a..cd6f0fbbb 100644 --- a/spine-cpp/spine-cpp/include/spine/IkConstraintData.h +++ b/spine-cpp/spine-cpp/include/spine/IkConstraintData.h @@ -32,13 +32,14 @@ #define Spine_IkConstraintData_h #include +#include #include namespace Spine { class BoneData; - class IkConstraintData { + class IkConstraintData : public SpineObject { friend class SkeletonBinary; friend class SkeletonJson; friend class IkConstraint; diff --git a/spine-cpp/spine-cpp/include/spine/Json.h b/spine-cpp/spine-cpp/include/spine/Json.h index 083e22322..f99c73046 100644 --- a/spine-cpp/spine-cpp/include/spine/Json.h +++ b/spine-cpp/spine-cpp/include/spine/Json.h @@ -31,13 +31,15 @@ #ifndef Spine_Json_h #define Spine_Json_h +#include + #ifndef SPINE_JSON_HAVE_PREV /* Spine doesn't use the "prev" link in the Json sibling lists. */ #define SPINE_JSON_HAVE_PREV 0 #endif namespace Spine { - class Json { + class Json : public SpineObject { friend class SkeletonJson; public: diff --git a/spine-cpp/spine-cpp/include/spine/LinkedMesh.h b/spine-cpp/spine-cpp/include/spine/LinkedMesh.h index f8fde0944..ef838aee8 100644 --- a/spine-cpp/spine-cpp/include/spine/LinkedMesh.h +++ b/spine-cpp/spine-cpp/include/spine/LinkedMesh.h @@ -31,12 +31,14 @@ #ifndef Spine_LinkedMesh_h #define Spine_LinkedMesh_h +#include + #include namespace Spine { class MeshAttachment; - class LinkedMesh { + class LinkedMesh : public SpineObject { friend class SkeletonBinary; friend class SkeletonJson; diff --git a/spine-cpp/spine-cpp/include/spine/MathUtil.h b/spine-cpp/spine-cpp/include/spine/MathUtil.h index cd7d32f42..ffbb69ae9 100644 --- a/spine-cpp/spine-cpp/include/spine/MathUtil.h +++ b/spine-cpp/spine-cpp/include/spine/MathUtil.h @@ -31,6 +31,8 @@ #ifndef Spine_MathUtil_h #define Spine_MathUtil_h +#include + #include #include @@ -78,7 +80,7 @@ namespace Spine { return fminf(upper, fmaxf(x, lower)); } - class MathUtil { + class MathUtil : public SpineObject { public: MathUtil(); diff --git a/spine-cpp/spine-cpp/include/spine/PathConstraintData.h b/spine-cpp/spine-cpp/include/spine/PathConstraintData.h index c4e3812e5..01e3277e9 100644 --- a/spine-cpp/spine-cpp/include/spine/PathConstraintData.h +++ b/spine-cpp/spine-cpp/include/spine/PathConstraintData.h @@ -35,6 +35,7 @@ #include #include #include +#include #include @@ -42,7 +43,7 @@ namespace Spine { class BoneData; class SlotData; - class PathConstraintData { + class PathConstraintData : public SpineObject { friend class SkeletonBinary; friend class SkeletonJson; diff --git a/spine-cpp/spine-cpp/include/spine/Pool.h b/spine-cpp/spine-cpp/include/spine/Pool.h index 18f17a6e9..43aa0651e 100644 --- a/spine-cpp/spine-cpp/include/spine/Pool.h +++ b/spine-cpp/spine-cpp/include/spine/Pool.h @@ -34,10 +34,11 @@ #include #include #include +#include namespace Spine { template - class Pool { + class Pool : public SpineObject { public: Pool() { // Empty @@ -56,8 +57,7 @@ namespace Spine { return ret; } else { - T* ret = NEW(T); - new (ret) T(); + T* ret = new T(); return ret; } diff --git a/spine-cpp/spine-cpp/include/spine/RTTI.h b/spine-cpp/spine-cpp/include/spine/RTTI.h index 73db676cc..3ec312b16 100644 --- a/spine-cpp/spine-cpp/include/spine/RTTI.h +++ b/spine-cpp/spine-cpp/include/spine/RTTI.h @@ -31,10 +31,11 @@ #ifndef Spine_RTTI_h #define Spine_RTTI_h +#include #include namespace Spine { - class RTTI { + class RTTI : public SpineObject { public: RTTI(const std::string& className); diff --git a/spine-cpp/spine-cpp/include/spine/Skeleton.h b/spine-cpp/spine-cpp/include/spine/Skeleton.h index 8efd439a3..11232f5de 100644 --- a/spine-cpp/spine-cpp/include/spine/Skeleton.h +++ b/spine-cpp/spine-cpp/include/spine/Skeleton.h @@ -33,6 +33,7 @@ #include #include +#include #include #include // std::numeric_limits @@ -48,7 +49,7 @@ namespace Spine { class Skin; class Attachment; - class Skeleton { + class Skeleton : public SpineObject { friend class AnimationState; friend class SkeletonBounds; friend class SkeletonClipping; diff --git a/spine-cpp/spine-cpp/include/spine/SkeletonBinary.h b/spine-cpp/spine-cpp/include/spine/SkeletonBinary.h index 17749fca4..a38ec122b 100644 --- a/spine-cpp/spine-cpp/include/spine/SkeletonBinary.h +++ b/spine-cpp/spine-cpp/include/spine/SkeletonBinary.h @@ -33,6 +33,7 @@ #include #include +#include #include @@ -47,7 +48,7 @@ namespace Spine { class Animation; class CurveTimeline; - class SkeletonBinary { + class SkeletonBinary : public SpineObject { public: static const int BONE_ROTATE; static const int BONE_TRANSLATE; @@ -68,7 +69,7 @@ namespace Spine { static const TransformMode TRANSFORM_MODE_VALUES[5]; - SkeletonBinary(Vector& atlasArray); + SkeletonBinary(Atlas& atlasArray); SkeletonBinary(AttachmentLoader* attachmentLoader); @@ -79,7 +80,7 @@ namespace Spine { SkeletonData* readSkeletonDataFile(const char* path); private: - struct DataInput { + struct DataInput : public SpineObject { const unsigned char* cursor; const unsigned char* end; }; diff --git a/spine-cpp/spine-cpp/include/spine/SkeletonBounds.h b/spine-cpp/spine-cpp/include/spine/SkeletonBounds.h index 983600835..b96d72568 100644 --- a/spine-cpp/spine-cpp/include/spine/SkeletonBounds.h +++ b/spine-cpp/spine-cpp/include/spine/SkeletonBounds.h @@ -32,6 +32,7 @@ #define Spine_SkeletonBounds_h #include +#include namespace Spine { class Skeleton; @@ -43,7 +44,7 @@ namespace Spine { /// Collects each BoundingBoxAttachment that is visible and computes the world vertices for its polygon. /// The polygon vertices are provided along with convenience methods for doing hit detection. /// - class SkeletonBounds { + class SkeletonBounds : public SpineObject { public: SkeletonBounds(); @@ -94,7 +95,7 @@ namespace Spine { void aabbCompute(); }; - class Polygon { + class Polygon : public SpineObject { public: Vector _vertices; int _count; diff --git a/spine-cpp/spine-cpp/include/spine/SkeletonClipping.h b/spine-cpp/spine-cpp/include/spine/SkeletonClipping.h index 6d5667517..cbfb65af8 100644 --- a/spine-cpp/spine-cpp/include/spine/SkeletonClipping.h +++ b/spine-cpp/spine-cpp/include/spine/SkeletonClipping.h @@ -38,7 +38,7 @@ namespace Spine { class Slot; class ClippingAttachment; - class SkeletonClipping { + class SkeletonClipping : public SpineObject { public: SkeletonClipping(); diff --git a/spine-cpp/spine-cpp/include/spine/SkeletonData.h b/spine-cpp/spine-cpp/include/spine/SkeletonData.h index 53065ade0..a6002da36 100644 --- a/spine-cpp/spine-cpp/include/spine/SkeletonData.h +++ b/spine-cpp/spine-cpp/include/spine/SkeletonData.h @@ -46,7 +46,7 @@ namespace Spine { class PathConstraintData; /// Stores the setup pose and all of the stateless data for a skeleton. - class SkeletonData { + class SkeletonData : public SpineObject { friend class SkeletonBinary; friend class SkeletonJson; friend class Skeleton; diff --git a/spine-cpp/spine-cpp/include/spine/SkeletonJson.h b/spine-cpp/spine-cpp/include/spine/SkeletonJson.h index ef40a7a83..117ed4919 100644 --- a/spine-cpp/spine-cpp/include/spine/SkeletonJson.h +++ b/spine-cpp/spine-cpp/include/spine/SkeletonJson.h @@ -32,6 +32,7 @@ #define Spine_SkeletonJson_h #include +#include #include @@ -45,9 +46,9 @@ namespace Spine { class AttachmentLoader; class LinkedMesh; - class SkeletonJson { + class SkeletonJson : public SpineObject { public: - SkeletonJson(Vector& atlasArray); + SkeletonJson(Atlas& atlas); SkeletonJson(AttachmentLoader* attachmentLoader); diff --git a/spine-cpp/spine-cpp/include/spine/Skin.h b/spine-cpp/spine-cpp/include/spine/Skin.h index 5756b65d3..57c69de42 100644 --- a/spine-cpp/spine-cpp/include/spine/Skin.h +++ b/spine-cpp/spine-cpp/include/spine/Skin.h @@ -42,11 +42,11 @@ namespace Spine { /// Stores attachments by slot index and attachment name. /// See SkeletonData::getDefaultSkin, Skeleton::getSkin, and /// http://esotericsoftware.com/spine-runtime-skins in the Spine Runtimes Guide. - class Skin { + class Skin : public SpineObject { friend class Skeleton; public: - class AttachmentKey { + class AttachmentKey : public SpineObject { public: int _slotIndex; std::string _name; @@ -56,7 +56,7 @@ namespace Spine { bool operator==(const AttachmentKey &other) const; }; - struct HashAttachmentKey { + struct HashAttachmentKey : public SpineObject { std::size_t operator()(const Spine::Skin::AttachmentKey& val) const; }; diff --git a/spine-cpp/spine-cpp/include/spine/Slot.h b/spine-cpp/spine-cpp/include/spine/Slot.h index 69f7f6666..ae5019451 100644 --- a/spine-cpp/spine-cpp/include/spine/Slot.h +++ b/spine-cpp/spine-cpp/include/spine/Slot.h @@ -32,6 +32,7 @@ #define Spine_Slot_h #include +#include #include @@ -41,7 +42,7 @@ namespace Spine { class Skeleton; class Attachment; - class Slot { + class Slot : public SpineObject { friend class VertexAttachment; friend class Skeleton; friend class SkeletonBounds; diff --git a/spine-cpp/spine-cpp/include/spine/SlotData.h b/spine-cpp/spine-cpp/include/spine/SlotData.h index 6e422e534..992b496e6 100644 --- a/spine-cpp/spine-cpp/include/spine/SlotData.h +++ b/spine-cpp/spine-cpp/include/spine/SlotData.h @@ -32,13 +32,14 @@ #define Spine_SlotData_h #include +#include #include namespace Spine { class BoneData; - class SlotData { + class SlotData : public SpineObject { friend class SkeletonBinary; friend class SkeletonJson; diff --git a/spine-sfml/src/spine/spine-sfml.h b/spine-cpp/spine-cpp/include/spine/SpineObject.h similarity index 60% rename from spine-sfml/src/spine/spine-sfml.h rename to spine-cpp/spine-cpp/include/spine/SpineObject.h index 1b8f89a2d..45d987770 100644 --- a/spine-sfml/src/spine/spine-sfml.h +++ b/spine-cpp/spine-cpp/include/spine/SpineObject.h @@ -1,73 +1,45 @@ -/****************************************************************************** - * Spine Runtimes Software License v2.5 - * - * Copyright (c) 2013-2016, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable, and - * non-transferable license to use, install, execute, and perform the Spine - * Runtimes software and derivative works solely for personal or internal - * use. Without the written permission of Esoteric Software (see Section 2 of - * the Spine Software License Agreement), you may not (a) modify, translate, - * adapt, or develop new applications using the Spine Runtimes or otherwise - * create derivative works or improvements of the Spine Runtimes or (b) remove, - * delete, alter, or obscure any trademarks or any copyright, trademark, patent, - * or other intellectual property or proprietary rights notices on or in the - * Software, including any copy thereof. Redistributions in binary or source - * form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "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 ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF - * USE, DATA, OR PROFITS) 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_SFML_H_ -#define SPINE_SFML_H_ - -#include -#include -#include -#include -#include -#include -#include - -_SP_ARRAY_DECLARE_TYPE(spColorArray, spColor) - -namespace spine { - -class SkeletonDrawable: public sf::Drawable { -public: - spSkeleton* skeleton; - spAnimationState* state; - float timeScale; - sf::VertexArray* vertexArray; - spVertexEffect* vertexEffect; - - SkeletonDrawable (spSkeletonData* skeleton, spAnimationStateData* stateData = 0); - ~SkeletonDrawable (); - - void update (float deltaTime); - - virtual void draw (sf::RenderTarget& target, sf::RenderStates states) const; - - void setUsePremultipliedAlpha(bool usePMA) { usePremultipliedAlpha = usePMA; }; - bool getUsePremultipliedAlpha() { return usePremultipliedAlpha; }; -private: - bool ownsAnimationStateData; - float* worldVertices; - spFloatArray* tempUvs; - spColorArray* tempColors; - spSkeletonClipping* clipper; - bool usePremultipliedAlpha; -}; - -} /* namespace spine */ -#endif /* SPINE_SFML_H_ */ +/****************************************************************************** + * Spine Runtimes Software License v2.5 + * + * Copyright (c) 2013-2016, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable, and + * non-transferable license to use, install, execute, and perform the Spine + * Runtimes software and derivative works solely for personal or internal + * use. Without the written permission of Esoteric Software (see Section 2 of + * the Spine Software License Agreement), you may not (a) modify, translate, + * adapt, or develop new applications using the Spine Runtimes or otherwise + * create derivative works or improvements of the Spine Runtimes or (b) remove, + * delete, alter, or obscure any trademarks or any copyright, trademark, patent, + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "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 ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF + * USE, DATA, OR PROFITS) 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_Object_h +#define Spine_Object_h + +#include + +namespace Spine { + class SpineObject { + public: + void* operator new(size_t sz); + void* operator new(size_t sz, void* p); + void operator delete(void* p); + }; +} + +#endif \ No newline at end of file diff --git a/spine-cpp/spine-cpp/include/spine/TextureLoader.h b/spine-cpp/spine-cpp/include/spine/TextureLoader.h index f0b836910..54c32889a 100644 --- a/spine-cpp/spine-cpp/include/spine/TextureLoader.h +++ b/spine-cpp/spine-cpp/include/spine/TextureLoader.h @@ -31,12 +31,14 @@ #ifndef Spine_TextureLoader_h #define Spine_TextureLoader_h +#include + #include namespace Spine { class AtlasPage; - class TextureLoader { + class TextureLoader : public SpineObject { public: TextureLoader(); diff --git a/spine-cpp/spine-cpp/include/spine/Timeline.h b/spine-cpp/spine-cpp/include/spine/Timeline.h index d23a36753..1d69ace46 100644 --- a/spine-cpp/spine-cpp/include/spine/Timeline.h +++ b/spine-cpp/spine-cpp/include/spine/Timeline.h @@ -35,12 +35,13 @@ #include #include #include +#include namespace Spine { class Skeleton; class Event; - class Timeline { + class Timeline : public SpineObject { RTTI_DECL; public: diff --git a/spine-cpp/spine-cpp/include/spine/TransformConstraintData.h b/spine-cpp/spine-cpp/include/spine/TransformConstraintData.h index 090675a31..4e27659b4 100644 --- a/spine-cpp/spine-cpp/include/spine/TransformConstraintData.h +++ b/spine-cpp/spine-cpp/include/spine/TransformConstraintData.h @@ -32,13 +32,14 @@ #define Spine_TransformConstraintData_h #include +#include #include namespace Spine { class BoneData; - class TransformConstraintData { + class TransformConstraintData : public SpineObject { friend class SkeletonBinary; friend class SkeletonJson; diff --git a/spine-cpp/spine-cpp/include/spine/Triangulator.h b/spine-cpp/spine-cpp/include/spine/Triangulator.h index d5fff1994..60ce246ff 100644 --- a/spine-cpp/spine-cpp/include/spine/Triangulator.h +++ b/spine-cpp/spine-cpp/include/spine/Triangulator.h @@ -35,7 +35,7 @@ #include namespace Spine { - class Triangulator { + class Triangulator : public SpineObject { public: Vector& triangulate(Vector& vertices); diff --git a/spine-cpp/spine-cpp/include/spine/Updatable.h b/spine-cpp/spine-cpp/include/spine/Updatable.h index d076e0439..7d831af6f 100644 --- a/spine-cpp/spine-cpp/include/spine/Updatable.h +++ b/spine-cpp/spine-cpp/include/spine/Updatable.h @@ -32,9 +32,10 @@ #define Spine_Updatable_h #include +#include namespace Spine { - class Updatable { + class Updatable : public SpineObject { RTTI_DECL; public: diff --git a/spine-cpp/spine-cpp/include/spine/Vector.h b/spine-cpp/spine-cpp/include/spine/Vector.h index 6fad04736..17fb7bc13 100644 --- a/spine-cpp/spine-cpp/include/spine/Vector.h +++ b/spine-cpp/spine-cpp/include/spine/Vector.h @@ -32,6 +32,7 @@ #define Spine_Vector_h #include +#include #include #include @@ -39,7 +40,7 @@ namespace Spine { template - class Vector { + class Vector : public SpineObject { public: Vector() : _size(0), _capacity(0), _buffer(NULL) { // Empty @@ -157,7 +158,7 @@ namespace Spine { void reserve(size_t inCapacity = 0) { size_t newCapacity = inCapacity > 0 ? inCapacity : _capacity > 0 ? _capacity * 2 : 1; if (newCapacity > _capacity) { - _buffer = REALLOC(_buffer, T, newCapacity); + _buffer = (T*)SpineExtension::realloc(_buffer, newCapacity, __FILE__, __LINE__); _capacity = newCapacity; } } @@ -202,7 +203,7 @@ namespace Spine { T* allocate(size_t n) { assert(n > 0); - T* ptr = MALLOC(T, n); + T* ptr = (T*)SpineExtension::alloc(n, __FILE__, __LINE__); assert(ptr); @@ -211,7 +212,7 @@ namespace Spine { void deallocate(T* buffer) { if (_buffer) { - FREE(buffer); + SpineExtension::free(buffer); } } diff --git a/spine-cpp/spine-cpp/include/spine/Vertices.h b/spine-cpp/spine-cpp/include/spine/Vertices.h index 0dff1321d..a2ffd1325 100644 --- a/spine-cpp/spine-cpp/include/spine/Vertices.h +++ b/spine-cpp/spine-cpp/include/spine/Vertices.h @@ -34,7 +34,7 @@ #include namespace Spine { - class Vertices { + class Vertices : public SpineObject { public: Vector _bones; Vector _vertices; diff --git a/spine-cpp/spine-cpp/src/spine/AnimationState.cpp b/spine-cpp/spine-cpp/src/spine/AnimationState.cpp index 9d0140b82..7bace3609 100644 --- a/spine-cpp/spine-cpp/src/spine/AnimationState.cpp +++ b/spine-cpp/spine-cpp/src/spine/AnimationState.cpp @@ -216,17 +216,11 @@ namespace Spine { } EventQueue* EventQueue::newEventQueue(AnimationState& state, Pool& trackEntryPool) { - EventQueue* ret = NEW(EventQueue); - new (ret) EventQueue(state, trackEntryPool); - - return ret; + return new EventQueue(state, trackEntryPool); } EventQueueEntry* EventQueue::newEventQueueEntry(EventType eventType, TrackEntry* entry, Event* event) { - EventQueueEntry* ret = NEW(EventQueueEntry); - new (ret) EventQueueEntry(eventType, entry, event); - - return ret; + return new EventQueueEntry(eventType, entry, event); } EventQueue::EventQueue(AnimationState& state, Pool& trackEntryPool) : _state(state), _trackEntryPool(trackEntryPool), _drainDisabled(false) { @@ -321,7 +315,7 @@ namespace Spine { } AnimationState::~AnimationState() { - DESTROY(EventQueue, _queue); + delete _queue; } void AnimationState::update(float delta) { diff --git a/spine-cpp/spine-cpp/src/spine/Atlas.cpp b/spine-cpp/spine-cpp/src/spine/Atlas.cpp index 01ddc728d..8fdab3fe3 100644 --- a/spine-cpp/spine-cpp/src/spine/Atlas.cpp +++ b/spine-cpp/spine-cpp/src/spine/Atlas.cpp @@ -49,17 +49,17 @@ namespace Spine { const char* lastSlash = lastForwardSlash > lastBackwardSlash ? lastForwardSlash : lastBackwardSlash; if (lastSlash == path) lastSlash++; /* Never drop starting slash. */ dirLength = (int)(lastSlash ? lastSlash - path : 0); - dir = MALLOC(char, dirLength + 1); + dir = SpineExtension::alloc(dirLength + 1, __FILE__, __LINE__); memcpy(dir, path, dirLength); dir[dirLength] = '\0'; - data = SPINE_EXTENSION->spineReadFile(path, &length); + data = SpineExtension::readFile(path, &length); if (data) { load(data, length, dir); } - FREE(data); - FREE(dir); + SpineExtension::free(data); + SpineExtension::free(dir); } Atlas::Atlas(const char* data, int length, const char* dir, TextureLoader& textureLoader) : _textureLoader(textureLoader) { @@ -116,17 +116,16 @@ namespace Spine { } else if (!page) { char* name = mallocString(&str); - char* path = MALLOC(char, dirLength + needsSlash + strlen(name) + 1); + char* path = SpineExtension::alloc(dirLength + needsSlash + strlen(name) + 1, __FILE__, __LINE__); memcpy(path, dir, dirLength); if (needsSlash) { path[dirLength] = '/'; } strcpy(path + dirLength + needsSlash, name); - page = NEW(AtlasPage); - new (page) AtlasPage(std::string(name)); + page = new AtlasPage(std::string(name)); - FREE(name); + SpineExtension::free(name); int tupleVal = readTuple(&begin, end, tuple); assert(tupleVal == 2); @@ -163,13 +162,12 @@ namespace Spine { _textureLoader.load(*page, std::string(path)); - FREE(path); + SpineExtension::free(path); _pages.push_back(page); } else { - AtlasRegion* region = NEW(AtlasRegion); - new (region) AtlasRegion(); + AtlasRegion* region = new AtlasRegion(); region->page = page; region->name = mallocString(&str); @@ -333,7 +331,7 @@ namespace Spine { char* Atlas::mallocString(Str* str) { int length = (int)(str->end - str->begin); - char* string = MALLOC(char, length + 1); + char* string = SpineExtension::alloc(length + 1, __FILE__, __LINE__); memcpy(string, str->begin, length); string[length] = '\0'; return string; diff --git a/spine-cpp/spine-cpp/src/spine/AtlasAttachmentLoader.cpp b/spine-cpp/spine-cpp/src/spine/AtlasAttachmentLoader.cpp index ada9bde71..fbc0ab18e 100644 --- a/spine-cpp/spine-cpp/src/spine/AtlasAttachmentLoader.cpp +++ b/spine-cpp/spine-cpp/src/spine/AtlasAttachmentLoader.cpp @@ -43,7 +43,7 @@ namespace Spine { RTTI_IMPL(AtlasAttachmentLoader, AttachmentLoader); - AtlasAttachmentLoader::AtlasAttachmentLoader(Vector& inAtlasArray) : AttachmentLoader(), _atlasArray(inAtlasArray) { + AtlasAttachmentLoader::AtlasAttachmentLoader(Atlas& atlas) : AttachmentLoader(), _atlas(atlas) { // Empty } @@ -53,8 +53,7 @@ namespace Spine { AtlasRegion& region = *regionP; - RegionAttachment* attachmentP = NEW(RegionAttachment); - new (attachmentP) RegionAttachment(name); + RegionAttachment* attachmentP = new RegionAttachment(name); RegionAttachment& attachment = *attachmentP; attachment._rendererObject = regionP; @@ -75,8 +74,7 @@ namespace Spine { AtlasRegion& region = *regionP; - MeshAttachment* attachmentP = NEW(MeshAttachment); - new (attachmentP) MeshAttachment(name); + MeshAttachment* attachmentP = new MeshAttachment(name); MeshAttachment& attachment = *attachmentP; attachment._rendererObject = regionP; @@ -96,43 +94,23 @@ namespace Spine { } BoundingBoxAttachment* AtlasAttachmentLoader::newBoundingBoxAttachment(Skin& skin, std::string name) { - BoundingBoxAttachment* attachmentP = NEW(BoundingBoxAttachment); - new (attachmentP) BoundingBoxAttachment(name); - - return attachmentP; + return new BoundingBoxAttachment(name); } PathAttachment* AtlasAttachmentLoader::newPathAttachment(Skin& skin, std::string name) { - PathAttachment* attachmentP = NEW(PathAttachment); - new (attachmentP) PathAttachment(name); - - return attachmentP; + return new PathAttachment(name); } PointAttachment* AtlasAttachmentLoader::newPointAttachment(Skin& skin, std::string name) { - PointAttachment* attachmentP = NEW(PointAttachment); - new (attachmentP) PointAttachment(name); - - return attachmentP; + return new PointAttachment(name); } ClippingAttachment* AtlasAttachmentLoader::newClippingAttachment(Skin& skin, std::string name) { - ClippingAttachment* attachmentP = NEW(ClippingAttachment); - new (attachmentP) ClippingAttachment(name); - - return attachmentP; + return new ClippingAttachment(name); } AtlasRegion* AtlasAttachmentLoader::findRegion(std::string name) { AtlasRegion* ret; - - for (int i = 0; i < _atlasArray.size(); i++) { - ret = _atlasArray[i]->findRegion(name); - if (ret != NULL) { - return ret; - } - } - - return NULL; + return _atlas.findRegion(name); } } diff --git a/spine-cpp/spine-cpp/src/spine/Extension.cpp b/spine-cpp/spine-cpp/src/spine/Extension.cpp index 4e1294cdb..9a0bfd7b3 100644 --- a/spine-cpp/spine-cpp/src/spine/Extension.cpp +++ b/spine-cpp/spine-cpp/src/spine/Extension.cpp @@ -53,7 +53,7 @@ namespace Spine { // Empty } - char* SpineExtension::spineReadFile(const char* path, int* length) { + char* SpineExtension::_readFile(const char* path, int* length) { char *data; FILE *file = fopen(path, "rb"); if (!file) return 0; @@ -62,7 +62,7 @@ namespace Spine { *length = (int)ftell(file); fseek(file, 0, SEEK_SET); - data = MALLOC(char, *length); + data = SpineExtension::alloc(*length, __FILE__, __LINE__); fread(data, 1, *length, file); fclose(file); @@ -73,33 +73,28 @@ namespace Spine { // Empty } - DefaultSpineExtension* DefaultSpineExtension::getInstance() { - static DefaultSpineExtension ret; - return &ret; - } - DefaultSpineExtension::~DefaultSpineExtension() { // Empty } - void* DefaultSpineExtension::spineAlloc(size_t size, const char* file, int line) { - return malloc(size); + void* DefaultSpineExtension::_alloc(size_t size, const char* file, int line) { + return ::malloc(size); } - void* DefaultSpineExtension::spineCalloc(size_t num, size_t size, const char* file, int line) { - void* ptr = spineAlloc(num * size, file, line); + void* DefaultSpineExtension::_calloc(size_t size, const char* file, int line) { + void* ptr = _alloc(size, file, line); if (ptr) { - memset(ptr, 0, num * size); + memset(ptr, 0, size); } return ptr; } - void* DefaultSpineExtension::spineRealloc(void* ptr, size_t size, const char* file, int line) { - return realloc(ptr, size); + void* DefaultSpineExtension::_realloc(void* ptr, size_t size, const char* file, int line) { + return ::realloc(ptr, size); } - void DefaultSpineExtension::spineFree(void* mem) { + void DefaultSpineExtension::_free(void* mem) { free(mem); } diff --git a/spine-cpp/spine-cpp/src/spine/Json.cpp b/spine-cpp/spine-cpp/src/spine/Json.cpp index 2a5494f00..bcc82f9a1 100644 --- a/spine-cpp/spine-cpp/src/spine/Json.cpp +++ b/spine-cpp/spine-cpp/src/spine/Json.cpp @@ -115,19 +115,19 @@ namespace Spine { Json::~Json() { if (_child) { - DESTROY(Json, _child); + delete _child; } if (_valueString) { - FREE(_valueString); + SpineExtension::free(_valueString); } if (_name) { - FREE(_name); + SpineExtension::free(_name); } if (_next) { - DESTROY(Json, _next); + delete _next; } } @@ -223,7 +223,7 @@ namespace Spine { } } - out = MALLOC(char, len + 1); /* The length needed for the string, roughly. */ + out = (char*)SpineExtension::alloc(len + 1, __FILE__, __LINE__); /* The length needed for the string, roughly. */ if (!out) { return 0; } @@ -313,7 +313,7 @@ namespace Spine { } } - *ptr2 = NULL; + *ptr2 = 0; if (*ptr == '\"') { ptr++; /* TODO error handling if not \" or \0 ? */ @@ -415,8 +415,7 @@ namespace Spine { return value + 1; /* empty array. */ } - item->_child = child = NEW(Json); - new (item->_child) Json(NULL); + item->_child = child = new Json(NULL); if (!item->_child) { return NULL; /* memory fail */ } @@ -430,8 +429,7 @@ namespace Spine { item->_size = 1; while (*value == ',') { - Json *new_item = NEW(Json); - new (new_item) Json(NULL); + Json *new_item = new Json(NULL); if (!new_item) { return NULL; /* memory fail */ } @@ -473,8 +471,7 @@ namespace Spine { return value + 1; /* empty array. */ } - item->_child = child = NEW(Json); - new (item->_child) Json(NULL); + item->_child = child = new Json(NULL); if (!item->_child) { return NULL; } @@ -497,8 +494,7 @@ namespace Spine { item->_size = 1; while (*value == ',') { - Json *new_item = NEW(Json); - new (new_item) Json(NULL); + Json *new_item = new Json(NULL); if (!new_item) { return NULL; /* memory fail */ } diff --git a/spine-cpp/spine-cpp/src/spine/Skeleton.cpp b/spine-cpp/spine-cpp/src/spine/Skeleton.cpp index 221298519..a59be5599 100644 --- a/spine-cpp/spine-cpp/src/spine/Skeleton.cpp +++ b/spine-cpp/spine-cpp/src/spine/Skeleton.cpp @@ -71,13 +71,11 @@ namespace Spine { Bone* bone; if (data->getParent() == NULL) { - bone = NEW(Bone); - new (bone) Bone(*data, *this, NULL); + bone = new Bone(*data, *this, NULL); } else { Bone* parent = _bones[data->getParent()->getIndex()]; - bone = NEW(Bone); - new (bone) Bone(*data, *this, parent); + bone = new Bone(*data, *this, parent); parent->getChildren().push_back(bone); } @@ -90,8 +88,7 @@ namespace Spine { SlotData* data = (*i); Bone* bone = _bones[data->getBoneData().getIndex()]; - Slot* slot = NEW(Slot); - new (slot) Slot(*data, *bone); + Slot* slot = new Slot(*data, *bone); _slots.push_back(slot); _drawOrder.push_back(slot); @@ -101,8 +98,7 @@ namespace Spine { for (IkConstraintData** i = _data.getIkConstraints().begin(); i != _data.getIkConstraints().end(); ++i) { IkConstraintData* data = (*i); - IkConstraint* constraint = NEW(IkConstraint); - new (constraint) IkConstraint(*data, *this); + IkConstraint* constraint = new IkConstraint(*data, *this); _ikConstraints.push_back(constraint); } @@ -111,8 +107,7 @@ namespace Spine { for (TransformConstraintData** i = _data.getTransformConstraints().begin(); i != _data.getTransformConstraints().end(); ++i) { TransformConstraintData* data = (*i); - TransformConstraint* constraint = NEW(TransformConstraint); - new (constraint) TransformConstraint(*data, *this); + TransformConstraint* constraint = new TransformConstraint(*data, *this); _transformConstraints.push_back(constraint); } @@ -121,8 +116,7 @@ namespace Spine { for (PathConstraintData** i = _data.getPathConstraints().begin(); i != _data.getPathConstraints().end(); ++i) { PathConstraintData* data = (*i); - PathConstraint* constraint = NEW(PathConstraint); - new (constraint) PathConstraint(*data, *this); + PathConstraint* constraint = new PathConstraint(*data, *this); _pathConstraints.push_back(constraint); } diff --git a/spine-cpp/spine-cpp/src/spine/SkeletonBinary.cpp b/spine-cpp/spine-cpp/src/spine/SkeletonBinary.cpp index 364f128b0..ba9b25fff 100644 --- a/spine-cpp/spine-cpp/src/spine/SkeletonBinary.cpp +++ b/spine-cpp/spine-cpp/src/spine/SkeletonBinary.cpp @@ -106,8 +106,8 @@ namespace Spine { TransformMode_NoScaleOrReflection }; - SkeletonBinary::SkeletonBinary(Vector& atlasArray) : _attachmentLoader(NEW(AtlasAttachmentLoader)), _error(), _scale(1), _ownsLoader(true) { - new (_attachmentLoader) AtlasAttachmentLoader(atlasArray); + SkeletonBinary::SkeletonBinary(Atlas& atlasArray) : _attachmentLoader(new AtlasAttachmentLoader(atlasArray)), _error(), _scale(1), _ownsLoader(true) { + } SkeletonBinary::SkeletonBinary(AttachmentLoader* attachmentLoader) : _attachmentLoader(attachmentLoader), _error(), _scale(1), _ownsLoader(false) { @@ -118,7 +118,7 @@ namespace Spine { ContainerUtil::cleanUpVectorOfPointers(_linkedMeshes); if (_ownsLoader) { - DESTROY(AttachmentLoader, _attachmentLoader); + delete _attachmentLoader; } } @@ -126,22 +126,21 @@ namespace Spine { int i, ii, nonessential; SkeletonData* skeletonData; - DataInput* input = CALLOC(DataInput, 1); + DataInput* input = new DataInput(); input->cursor = binary; input->end = binary + length; _linkedMeshes.clear(); - skeletonData = NEW(SkeletonData); - new (skeletonData) SkeletonData(); + skeletonData = new SkeletonData(); char* skeletonData_hash = readString(input); skeletonData->_hash = std::string(skeletonData_hash); - FREE(skeletonData_hash); + SpineExtension::free(skeletonData_hash); char* skeletonData_version = readString(input); skeletonData->_version = std::string(skeletonData_version); - FREE(skeletonData_version); + SpineExtension::free(skeletonData_version); skeletonData->_width = readFloat(input); skeletonData->_height = readFloat(input); @@ -151,7 +150,7 @@ namespace Spine { if (nonessential) { /* Skip images path & fps */ readFloat(input); - FREE(readString(input)); + SpineExtension::free(readString(input)); } /* Bones. */ @@ -164,10 +163,9 @@ namespace Spine { const char* name = readString(input); BoneData* parent = i == 0 ? 0 : skeletonData->_bones[readVarint(input, 1)]; - data = NEW(BoneData); - new (data) BoneData(i, std::string(name), parent); - - FREE(name); + data = new BoneData(i, std::string(name), parent); + + SpineExtension::free(name); data->_rotation = readFloat(input); data->_x = readFloat(input) * _scale; @@ -214,10 +212,9 @@ namespace Spine { const char* slotName = readString(input); BoneData* boneData = skeletonData->_bones[readVarint(input, 1)]; - SlotData* slotData = NEW(SlotData); - new (slotData) SlotData(i, std::string(slotName), *boneData); - - FREE(slotName); + SlotData* slotData = new SlotData(i, std::string(slotName), *boneData); + + SpineExtension::free(slotName); readColor(input, &slotData->_r, &slotData->_g, &slotData->_b, &slotData->_a); r = readByte(input); g = readByte(input); @@ -230,7 +227,7 @@ namespace Spine { } char* slotData_attachmentName = readString(input); slotData->_attachmentName = std::string(slotData_attachmentName); - FREE(slotData_attachmentName); + SpineExtension::free(slotData_attachmentName); slotData->_blendMode = static_cast(readVarint(input, 1)); skeletonData->_slots[i] = slotData; @@ -243,12 +240,11 @@ namespace Spine { for (i = 0; i < ikConstraintsCount; ++i) { const char* name = readString(input); - IkConstraintData* data = NEW(IkConstraintData); - new (data) IkConstraintData(std::string(name)); + IkConstraintData* data = new IkConstraintData(std::string(name)); data->_order = readVarint(input, 1); - - FREE(name); + + SpineExtension::free(name); int bonesCount = readVarint(input, 1); data->_bones.reserve(bonesCount); data->_bones.setSize(bonesCount); @@ -269,11 +265,10 @@ namespace Spine { for (i = 0; i < transformConstraintsCount; ++i) { const char* name = readString(input); - TransformConstraintData* data = NEW(TransformConstraintData); - new (data) TransformConstraintData(std::string(name)); + TransformConstraintData* data = new TransformConstraintData(std::string(name)); data->_order = readVarint(input, 1); - FREE(name); + SpineExtension::free(name); int bonesCount = readVarint(input, 1); data->_bones.reserve(bonesCount); data->_bones.setSize(bonesCount); @@ -304,11 +299,10 @@ namespace Spine { for (i = 0; i < pathConstraintsCount; ++i) { const char* name = readString(input); - PathConstraintData* data = NEW(PathConstraintData); - new (data) PathConstraintData(std::string(name)); + PathConstraintData* data = new PathConstraintData(std::string(name)); data->_order = readVarint(input, 1); - FREE(name); + SpineExtension::free(name); int bonesCount = readVarint(input, 1); data->_bones.reserve(bonesCount); @@ -355,7 +349,7 @@ namespace Spine { for (i = skeletonData->_defaultSkin ? 1 : 0; i < skeletonData->_skins.size(); ++i) { const char* skinName = readString(input); skeletonData->_skins[i] = readSkin(input, skinName, skeletonData, nonessential); - FREE(skinName); + SpineExtension::free(skinName); } /* Linked meshes. */ @@ -363,15 +357,15 @@ namespace Spine { LinkedMesh* linkedMesh = _linkedMeshes[i]; Skin* skin = linkedMesh->_skin.length() == 0 ? skeletonData->getDefaultSkin() : skeletonData->findSkin(linkedMesh->_skin); if (skin == NULL) { - FREE(input); - DESTROY(SkeletonData, skeletonData); + delete input; + delete skeletonData; setError("Skin not found: ", linkedMesh->_skin.c_str()); return NULL; } Attachment* parent = skin->getAttachment(linkedMesh->_slotIndex, linkedMesh->_parent); if (parent == NULL) { - FREE(input); - DESTROY(SkeletonData, skeletonData); + delete input; + delete skeletonData; setError("Parent mesh not found: ", linkedMesh->_parent.c_str()); return NULL; } @@ -386,14 +380,13 @@ namespace Spine { skeletonData->_events.setSize(eventsCount); for (i = 0; i < eventsCount; ++i) { const char* name = readString(input); - EventData* eventData = NEW(EventData); - new (eventData) EventData(std::string(name)); - FREE(name); + EventData* eventData = new EventData(std::string(name)); + SpineExtension::free(name); eventData->_intValue = readVarint(input, 0); eventData->_floatValue = readFloat(input); const char* eventData_stringValue = readString(input); eventData->_stringValue = std::string(eventData_stringValue); - FREE(eventData_stringValue); + SpineExtension::free(eventData_stringValue); skeletonData->_events[i] = eventData; } @@ -404,16 +397,16 @@ namespace Spine { for (i = 0; i < animationsCount; ++i) { const char* name = readString(input); Animation* animation = readAnimation(name, input, skeletonData); - FREE(name); + SpineExtension::free(name); if (!animation) { - FREE(input); - DESTROY(SkeletonData, skeletonData); + delete input; + delete skeletonData; return NULL; } skeletonData->_animations[i] = animation; } - FREE(input); + delete input; return skeletonData; } @@ -421,13 +414,13 @@ namespace Spine { SkeletonData* SkeletonBinary::readSkeletonDataFile(const char* path) { int length; SkeletonData* skeletonData; - const char* binary = SPINE_EXTENSION->spineReadFile(path, &length); + const char* binary = SpineExtension::readFile(path, &length); if (length == 0 || !binary) { setError("Unable to read skeleton file: ", path); return NULL; } skeletonData = readSkeletonData((unsigned char*)binary, length); - FREE(binary); + SpineExtension::free(binary); return skeletonData; } @@ -449,7 +442,7 @@ namespace Spine { if (length == 0) { return NULL; } - string = MALLOC(char, length); + string = SpineExtension::alloc(length, __FILE__, __LINE__); memcpy(string, input->cursor, length - 1); input->cursor += length - 1; string[length - 1] = '\0'; @@ -529,8 +522,7 @@ namespace Spine { return NULL; } - skin = NEW(Skin); - new (skin) Skin(std::string(skinName)); + skin = new Skin(std::string(skinName)); for (i = 0; i < slotCount; ++i) { int slotIndex = readVarint(input, 1); @@ -540,7 +532,7 @@ namespace Spine { if (attachment) { skin->addAttachment(slotIndex, std::string(name), attachment); } - FREE(name); + SpineExtension::free(name); } } @@ -579,7 +571,7 @@ namespace Spine { region->updateOffset(); if (freeName) { - FREE(name); + SpineExtension::free(name); } return region; @@ -593,7 +585,7 @@ namespace Spine { readInt(input); } if (freeName) { - FREE(name); + SpineExtension::free(name); } return box; @@ -628,7 +620,7 @@ namespace Spine { } if (freeName) { - FREE(name); + SpineExtension::free(name); } return mesh; @@ -653,16 +645,15 @@ namespace Spine { mesh->_height = readFloat(input) * _scale; } - LinkedMesh* linkedMesh = NEW(LinkedMesh); - new (linkedMesh) LinkedMesh(mesh, std::string(skinName), slotIndex, std::string(parent)); + LinkedMesh* linkedMesh = new LinkedMesh(mesh, std::string(skinName), slotIndex, std::string(parent)); _linkedMeshes.push_back(linkedMesh); if (freeName) { - FREE(name); + SpineExtension::free(name); } - FREE(skinName); - FREE(parent); + SpineExtension::free(skinName); + SpineExtension::free(parent); return mesh; } @@ -686,7 +677,7 @@ namespace Spine { } if (freeName) { - FREE(name); + SpineExtension::free(name); } return path; @@ -718,7 +709,7 @@ namespace Spine { clip->_endSlot = skeletonData->_slots[endSlotIndex]; if (freeName) { - FREE(name); + SpineExtension::free(name); } return clip; @@ -726,7 +717,7 @@ namespace Spine { } if (freeName) { - FREE(name); + SpineExtension::free(name); } return NULL; @@ -809,21 +800,19 @@ namespace Spine { int frameCount = readVarint(input, true); switch (timelineType) { case SLOT_ATTACHMENT: { - AttachmentTimeline* timeline = NEW(AttachmentTimeline); - new(timeline) AttachmentTimeline(frameCount); + AttachmentTimeline* timeline = new AttachmentTimeline(frameCount); timeline->_slotIndex = slotIndex; for (int frameIndex = 0; frameIndex < frameCount; ++frameIndex) { const char* attachmentName = readString(input); timeline->setFrame(frameIndex, readFloat(input), std::string(attachmentName)); - FREE(attachmentName); + SpineExtension::free(attachmentName); } timelines.push_back(timeline); duration = MAX(duration, timeline->_frames[frameCount - 1]); break; } case SLOT_COLOR: { - ColorTimeline* timeline = NEW(ColorTimeline); - new(timeline) ColorTimeline(frameCount); + ColorTimeline* timeline = new ColorTimeline(frameCount); timeline->_slotIndex = slotIndex; for (int frameIndex = 0; frameIndex < frameCount; ++frameIndex) { float time = readFloat(input); @@ -842,8 +831,7 @@ namespace Spine { break; } case SLOT_TWO_COLOR: { - TwoColorTimeline* timeline = NEW(TwoColorTimeline); - new(timeline) TwoColorTimeline(frameCount); + TwoColorTimeline* timeline = new TwoColorTimeline(frameCount); timeline->_slotIndex = slotIndex; for (int frameIndex = 0; frameIndex < frameCount; ++frameIndex) { float time = readFloat(input); @@ -883,8 +871,7 @@ namespace Spine { int frameCount = readVarint(input, true); switch (timelineType) { case BONE_ROTATE: { - RotateTimeline* timeline = NEW(RotateTimeline); - new(timeline) RotateTimeline(frameCount); + RotateTimeline* timeline = new RotateTimeline(frameCount); timeline->_boneIndex = boneIndex; for (int frameIndex = 0; frameIndex < frameCount; ++frameIndex) { timeline->setFrame(frameIndex, readFloat(input), readFloat(input)); @@ -902,16 +889,13 @@ namespace Spine { TranslateTimeline* timeline; float timelineScale = 1; if (timelineType == BONE_SCALE) { - timeline = NEW(ScaleTimeline); - new(timeline) ScaleTimeline(frameCount); + timeline = new ScaleTimeline(frameCount); } else if (timelineType == BONE_SHEAR) { - timeline = NEW(ShearTimeline); - new(timeline) ShearTimeline(frameCount); + timeline = new ShearTimeline(frameCount); } else { - timeline = NEW(TranslateTimeline); - new(timeline) TranslateTimeline(frameCount); + timeline = new TranslateTimeline(frameCount); timelineScale = scale; } timeline->_boneIndex = boneIndex; @@ -938,8 +922,7 @@ namespace Spine { for (int i = 0, n = readVarint(input, true); i < n; ++i) { int index = readVarint(input, true); int frameCount = readVarint(input, true); - IkConstraintTimeline* timeline = NEW(IkConstraintTimeline); - new(timeline) IkConstraintTimeline(frameCount); + IkConstraintTimeline* timeline = new IkConstraintTimeline(frameCount); timeline->_ikConstraintIndex = index; for (int frameIndex = 0; frameIndex < frameCount; ++frameIndex) { timeline->setFrame(frameIndex, readFloat(input), readFloat(input), readSByte(input)); @@ -955,8 +938,7 @@ namespace Spine { for (int i = 0, n = readVarint(input, true); i < n; ++i) { int index = readVarint(input, true); int frameCount = readVarint(input, true); - TransformConstraintTimeline* timeline = NEW(TransformConstraintTimeline); - new(timeline) TransformConstraintTimeline(frameCount); + TransformConstraintTimeline* timeline = new TransformConstraintTimeline(frameCount); timeline->_transformConstraintIndex = index; for (int frameIndex = 0; frameIndex < frameCount; ++frameIndex) { timeline->setFrame(frameIndex, readFloat(input), readFloat(input), readFloat(input), readFloat(input), readFloat(input)); @@ -981,16 +963,14 @@ namespace Spine { PathConstraintPositionTimeline* timeline; float timelineScale = 1; if (timelineType == PATH_SPACING) { - timeline = NEW(PathConstraintSpacingTimeline); - new(timeline) PathConstraintSpacingTimeline(frameCount); + timeline = new PathConstraintSpacingTimeline(frameCount); if (data->_spacingMode == SpacingMode_Length || data->_spacingMode == SpacingMode_Fixed) { timelineScale = scale; } } else { - timeline = NEW(PathConstraintPositionTimeline); - new(timeline) PathConstraintPositionTimeline(frameCount); + timeline = new PathConstraintPositionTimeline(frameCount); if (data->_positionMode == PositionMode_Fixed) { timelineScale = scale; @@ -1008,8 +988,7 @@ namespace Spine { break; } case PATH_MIX: { - PathConstraintMixTimeline* timeline = NEW(PathConstraintMixTimeline); - new(timeline) PathConstraintMixTimeline(frameCount); + PathConstraintMixTimeline* timeline = new PathConstraintMixTimeline(frameCount); timeline->_pathConstraintIndex = index; for (int frameIndex = 0; frameIndex < frameCount; ++frameIndex) { @@ -1038,11 +1017,11 @@ namespace Spine { if (!baseAttachment) { ContainerUtil::cleanUpVectorOfPointers(timelines); setError("Attachment not found: ", attachmentName); - FREE(attachmentName); + SpineExtension::free(attachmentName); return NULL; } - FREE(attachmentName); + SpineExtension::free(attachmentName); VertexAttachment* attachment = static_cast(baseAttachment); @@ -1052,8 +1031,7 @@ namespace Spine { int frameCount = readVarint(input, true); - DeformTimeline* timeline = NEW(DeformTimeline); - new(timeline) DeformTimeline(frameCount); + DeformTimeline* timeline = new DeformTimeline(frameCount); timeline->_slotIndex = slotIndex; timeline->_attachment = attachment; @@ -1110,8 +1088,7 @@ namespace Spine { // Draw order timeline. int drawOrderCount = readVarint(input, true); if (drawOrderCount > 0) { - DrawOrderTimeline* timeline = NEW(DrawOrderTimeline); - new(timeline) DrawOrderTimeline(drawOrderCount); + DrawOrderTimeline* timeline = new DrawOrderTimeline(drawOrderCount); int slotCount = static_cast(skeletonData->_slots.size()); for (int i = 0; i < drawOrderCount; ++i) { @@ -1158,14 +1135,12 @@ namespace Spine { // Event timeline. int eventCount = readVarint(input, true); if (eventCount > 0) { - EventTimeline* timeline = NEW(EventTimeline); - new(timeline) EventTimeline(eventCount); + EventTimeline* timeline =new EventTimeline(eventCount); for (int i = 0; i < eventCount; ++i) { float time = readFloat(input); EventData* eventData = skeletonData->_events[readVarint(input, true)]; - Event* event = NEW(Event); - new(event) Event(time, *eventData); + Event* event = new Event(time, *eventData); event->_intValue = readVarint(input, false); event->_floatValue = readFloat(input); @@ -1173,7 +1148,7 @@ namespace Spine { const char* event_stringValue = freeString ? readString(input) : eventData->_stringValue.c_str(); event->_stringValue = std::string(event_stringValue); if (freeString) { - FREE(event_stringValue); + SpineExtension::free(event_stringValue); } timeline->setFrame(i, event); } @@ -1182,10 +1157,7 @@ namespace Spine { duration = MAX(duration, timeline->_frames[eventCount - 1]); } - Animation* ret = NEW(Animation); - new (ret) Animation(std::string(name), timelines, duration); - - return ret; + return new Animation(std::string(name), timelines, duration); } void SkeletonBinary::readCurve(DataInput* input, int frameIndex, CurveTimeline* timeline) { diff --git a/spine-cpp/spine-cpp/src/spine/SkeletonBounds.cpp b/spine-cpp/spine-cpp/src/spine/SkeletonBounds.cpp index 15ad8e4f4..e4bf6c333 100644 --- a/spine-cpp/spine-cpp/src/spine/SkeletonBounds.cpp +++ b/spine-cpp/spine-cpp/src/spine/SkeletonBounds.cpp @@ -68,8 +68,7 @@ namespace Spine { _polygonPool.erase(poolCount - 1); } else { - Polygon* polygonP = NEW(Polygon); - new (polygonP) Polygon(); + Polygon* polygonP = new Polygon(); } _polygons.push_back(polygonP); diff --git a/spine-cpp/spine-cpp/src/spine/SkeletonJson.cpp b/spine-cpp/spine-cpp/src/spine/SkeletonJson.cpp index 3dbddb488..09252d237 100644 --- a/spine-cpp/spine-cpp/src/spine/SkeletonJson.cpp +++ b/spine-cpp/spine-cpp/src/spine/SkeletonJson.cpp @@ -86,8 +86,7 @@ #endif namespace Spine { - SkeletonJson::SkeletonJson(Vector& atlasArray) : _attachmentLoader(NEW(AtlasAttachmentLoader)), _scale(1), _ownsLoader(true) { - new (_attachmentLoader) AtlasAttachmentLoader(atlasArray); + SkeletonJson::SkeletonJson(Atlas& atlas) : _attachmentLoader(new AtlasAttachmentLoader(atlas)), _scale(1), _ownsLoader(true) { } SkeletonJson::SkeletonJson(AttachmentLoader* attachmentLoader) : _attachmentLoader(attachmentLoader), _scale(1), _ownsLoader(false) { @@ -98,14 +97,14 @@ namespace Spine { ContainerUtil::cleanUpVectorOfPointers(_linkedMeshes); if (_ownsLoader) { - DESTROY(AttachmentLoader, _attachmentLoader); + delete _attachmentLoader; } } SkeletonData* SkeletonJson::readSkeletonDataFile(const char* path) { int length; SkeletonData* skeletonData; - const char* json = SPINE_EXTENSION->spineReadFile(path, &length); + const char* json = SpineExtension::readFile(path, &length); if (length == 0 || !json) { setError(NULL, "Unable to read skeleton file: ", path); return NULL; @@ -113,7 +112,7 @@ namespace Spine { skeletonData = readSkeletonData(json); - FREE(json); + SpineExtension::free(json); return skeletonData; } @@ -126,16 +125,14 @@ namespace Spine { _error.clear(); _linkedMeshes.clear(); - root = NEW(Json); - new (root) Json(json); + root = new Json(json); if (!root) { setError(NULL, "Invalid skeleton JSON: ", Json::getError()); return NULL; } - skeletonData = NEW(SkeletonData); - new (skeletonData) SkeletonData(); + skeletonData = new SkeletonData(); skeleton = Json::getItem(root, "skeleton"); if (skeleton) { @@ -159,14 +156,13 @@ namespace Spine { if (parentName) { parent = skeletonData->findBone(parentName); if (!parent) { - DESTROY(SkeletonData, skeletonData); + delete skeletonData; setError(root, "Parent bone not found: ", parentName); return NULL; } } - data = NEW(BoneData); - new (data) BoneData(bonesCount, Json::getString(boneMap, "name", 0), parent); + data = new BoneData(bonesCount, Json::getString(boneMap, "name", 0), parent); data->_length = Json::getFloat(boneMap, "length", 0) * _scale; data->_x = Json::getFloat(boneMap, "x", 0) * _scale; @@ -213,13 +209,12 @@ namespace Spine { const char* boneName = Json::getString(slotMap, "bone", 0); BoneData* boneData = skeletonData->findBone(boneName); if (!boneData) { - DESTROY(SkeletonData, skeletonData); + delete skeletonData; setError(root, "Slot bone not found: ", boneName); return NULL; } - data = NEW(SlotData); - new (data) SlotData(i, Json::getString(slotMap, "name", 0), *boneData); + data = new SlotData(i, Json::getString(slotMap, "name", 0), *boneData); color = Json::getString(slotMap, "color", 0); if (color) { @@ -269,8 +264,7 @@ namespace Spine { for (constraintMap = ik->_child, i = 0; constraintMap; constraintMap = constraintMap->_next, ++i) { const char* targetName; - IkConstraintData* data = NEW(IkConstraintData); - new (data) IkConstraintData(Json::getString(constraintMap, "name", 0)); + IkConstraintData* data = new IkConstraintData(Json::getString(constraintMap, "name", 0)); data->_order = Json::getInt(constraintMap, "order", 0); @@ -280,7 +274,7 @@ namespace Spine { for (boneMap = boneMap->_child, ii = 0; boneMap; boneMap = boneMap->_next, ++ii) { data->_bones[ii] = skeletonData->findBone(boneMap->_valueString); if (!data->_bones[ii]) { - DESTROY(SkeletonData, skeletonData); + delete skeletonData; setError(root, "IK bone not found: ", boneMap->_valueString); return NULL; } @@ -289,7 +283,7 @@ namespace Spine { targetName = Json::getString(constraintMap, "target", 0); data->_target = skeletonData->findBone(targetName); if (!data->_target) { - DESTROY(SkeletonData, skeletonData); + delete skeletonData; setError(root, "Target bone not found: ", targetName); return NULL; } @@ -310,8 +304,7 @@ namespace Spine { for (constraintMap = transform->_child, i = 0; constraintMap; constraintMap = constraintMap->_next, ++i) { const char* name; - TransformConstraintData* data = NEW(TransformConstraintData); - new (data) TransformConstraintData(Json::getString(constraintMap, "name", 0)); + TransformConstraintData* data = new TransformConstraintData(Json::getString(constraintMap, "name", 0)); data->_order = Json::getInt(constraintMap, "order", 0); @@ -321,7 +314,7 @@ namespace Spine { for (boneMap = boneMap->_child, ii = 0; boneMap; boneMap = boneMap->_next, ++ii) { data->_bones[ii] = skeletonData->findBone(boneMap->_valueString); if (!data->_bones[ii]) { - DESTROY(SkeletonData, skeletonData); + delete skeletonData; setError(root, "Transform bone not found: ", boneMap->_valueString); return NULL; } @@ -330,7 +323,7 @@ namespace Spine { name = Json::getString(constraintMap, "target", 0); data->_target = skeletonData->findBone(name); if (!data->_target) { - DESTROY(SkeletonData, skeletonData); + delete skeletonData; setError(root, "Target bone not found: ", name); return NULL; } @@ -363,8 +356,7 @@ namespace Spine { const char* name; const char* item; - PathConstraintData* data = NEW(PathConstraintData); - new (data) PathConstraintData(Json::getString(constraintMap, "name", 0)); + PathConstraintData* data = new PathConstraintData(Json::getString(constraintMap, "name", 0)); data->_order = Json::getInt(constraintMap, "order", 0); @@ -374,7 +366,7 @@ namespace Spine { for (boneMap = boneMap->_child, ii = 0; boneMap; boneMap = boneMap->_next, ++ii) { data->_bones[ii] = skeletonData->findBone(boneMap->_valueString); if (!data->_bones[ii]) { - DESTROY(SkeletonData, skeletonData); + delete skeletonData; setError(root, "Path bone not found: ", boneMap->_valueString); return NULL; } @@ -383,7 +375,7 @@ namespace Spine { name = Json::getString(constraintMap, "target", 0); data->_target = skeletonData->findSlot(name); if (!data->_target) { - DESTROY(SkeletonData, skeletonData); + delete skeletonData; setError(root, "Target slot not found: ", name); return NULL; } @@ -445,8 +437,7 @@ namespace Spine { Json *attachmentsMap; Json *curves; - Skin* skin = NEW(Skin); - new (skin) Skin(skinMap->_name); + Skin* skin = new Skin(skinMap->_name); skeletonData->_skins[skinsIndex++] = skin; if (strcmp(skinMap->_name, "default") == 0) { @@ -486,7 +477,7 @@ namespace Spine { type = AttachmentType_Clipping; } else { - DESTROY(SkeletonData, skeletonData); + delete skeletonData; setError(root, "Unknown attachment type: ", typeString); return NULL; } @@ -495,7 +486,7 @@ namespace Spine { case AttachmentType_Region: { attachment = _attachmentLoader->newRegionAttachment(*skin, attachmentName, attachmentPath); if (!attachment) { - DESTROY(SkeletonData, skeletonData); + delete skeletonData; setError(root, "Error reading attachment: ", skinAttachmentName); return NULL; } @@ -576,8 +567,7 @@ namespace Spine { } else { mesh->_inheritDeform = Json::getInt(attachmentMap, "deform", 1); - LinkedMesh* linkedMesh = NEW(LinkedMesh); - new (linkedMesh) LinkedMesh(mesh, std::string(Json::getString(attachmentMap, "skin", 0)), slotIndex, std::string(entry->_valueString)); + LinkedMesh* linkedMesh = new LinkedMesh(mesh, std::string(Json::getString(attachmentMap, "skin", 0)), slotIndex, std::string(entry->_valueString)); _linkedMeshes.push_back(linkedMesh); } break; @@ -649,13 +639,13 @@ namespace Spine { LinkedMesh* linkedMesh = _linkedMeshes[i]; Skin* skin = linkedMesh->_skin.length() == 0 ? skeletonData->getDefaultSkin() : skeletonData->findSkin(linkedMesh->_skin); if (skin == NULL) { - DESTROY(SkeletonData, skeletonData); + delete skeletonData; setError(root, "Skin not found: ", linkedMesh->_skin.c_str()); return NULL; } Attachment* parent = skin->getAttachment(linkedMesh->_slotIndex, linkedMesh->_parent); if (parent == NULL) { - DESTROY(SkeletonData, skeletonData); + delete skeletonData; setError(root, "Parent mesh not found: ", linkedMesh->_parent.c_str()); return NULL; } @@ -671,8 +661,7 @@ namespace Spine { skeletonData->_events.reserve(events->_size); skeletonData->_events.setSize(events->_size); for (eventMap = events->_child, i = 0; eventMap; eventMap = eventMap->_next, ++i) { - EventData* eventData = NEW(EventData); - new (eventData) EventData(std::string(eventMap->_name)); + EventData* eventData = new EventData(std::string(eventMap->_name)); eventData->_intValue = Json::getInt(eventMap, "int", 0); eventData->_floatValue = Json::getFloat(eventMap, "float", 0); @@ -692,15 +681,15 @@ namespace Spine { for (animationMap = animations->_child; animationMap; animationMap = animationMap->_next) { Animation* animation = readAnimation(animationMap, skeletonData); if (!animation) { - DESTROY(SkeletonData, skeletonData); - DESTROY(Json, root); + delete skeletonData; + delete root; return NULL; } skeletonData->_animations[animationsIndex++] = animation; } } - DESTROY(Json, root); + delete root; return skeletonData; } @@ -807,8 +796,7 @@ namespace Spine { for (timelineMap = slotMap->_child; timelineMap; timelineMap = timelineMap->_next) { if (strcmp(timelineMap->_name, "attachment") == 0) { - AttachmentTimeline *timeline = NEW(AttachmentTimeline); - new (timeline) AttachmentTimeline(timelineMap->_size); + AttachmentTimeline *timeline = new AttachmentTimeline(timelineMap->_size); timeline->_slotIndex = slotIndex; @@ -823,8 +811,7 @@ namespace Spine { } else if (strcmp(timelineMap->_name, "color") == 0) { - ColorTimeline *timeline = NEW(ColorTimeline); - new (timeline) ColorTimeline(timelineMap->_size); + ColorTimeline *timeline = new ColorTimeline(timelineMap->_size); timeline->_slotIndex = slotIndex; @@ -839,8 +826,7 @@ namespace Spine { } else if (strcmp(timelineMap->_name, "twoColor") == 0) { - TwoColorTimeline *timeline = NEW(TwoColorTimeline); - new (timeline) TwoColorTimeline(timelineMap->_size); + TwoColorTimeline *timeline = new TwoColorTimeline(timelineMap->_size); timeline->_slotIndex = slotIndex; @@ -876,8 +862,7 @@ namespace Spine { for (timelineMap = boneMap->_child; timelineMap; timelineMap = timelineMap->_next) { if (strcmp(timelineMap->_name, "rotate") == 0) { - RotateTimeline *timeline = NEW(RotateTimeline); - new (timeline) RotateTimeline(timelineMap->_size); + RotateTimeline *timeline = new RotateTimeline(timelineMap->_size); timeline->_boneIndex = boneIndex; @@ -897,16 +882,13 @@ namespace Spine { float timelineScale = isTranslate ? _scale: 1; TranslateTimeline *timeline = 0; if (isScale) { - timeline = NEW(ScaleTimeline); - new (timeline) ScaleTimeline(timelineMap->_size); + timeline = new ScaleTimeline(timelineMap->_size); } else if (isTranslate) { - timeline = NEW(TranslateTimeline); - new (timeline) TranslateTimeline(timelineMap->_size); + timeline = new TranslateTimeline(timelineMap->_size); } else if (isShear) { - timeline = NEW(ShearTimeline); - new (timeline) ShearTimeline(timelineMap->_size); + timeline = new ShearTimeline(timelineMap->_size); } timeline->_boneIndex = boneIndex; @@ -931,8 +913,7 @@ namespace Spine { /** IK constraint timelines. */ for (constraintMap = ik ? ik->_child : 0; constraintMap; constraintMap = constraintMap->_next) { IkConstraintData* constraint = skeletonData->findIkConstraint(constraintMap->_name); - IkConstraintTimeline *timeline = NEW(IkConstraintTimeline); - new (timeline) IkConstraintTimeline(constraintMap->_size); + IkConstraintTimeline *timeline = new IkConstraintTimeline(constraintMap->_size); for (frameIndex = 0; frameIndex < static_cast(skeletonData->_ikConstraints.size()); ++frameIndex) { if (constraint == skeletonData->_ikConstraints[frameIndex]) { @@ -952,8 +933,7 @@ namespace Spine { /** Transform constraint timelines. */ for (constraintMap = transform ? transform->_child : 0; constraintMap; constraintMap = constraintMap->_next) { TransformConstraintData* constraint = skeletonData->findTransformConstraint(constraintMap->_name); - TransformConstraintTimeline *timeline = NEW(TransformConstraintTimeline); - new (timeline) TransformConstraintTimeline(constraintMap->_size); + TransformConstraintTimeline *timeline = new TransformConstraintTimeline(constraintMap->_size); for (frameIndex = 0; frameIndex < skeletonData->_transformConstraints.size(); ++frameIndex) { if (constraint == skeletonData->_transformConstraints[frameIndex]) { @@ -995,16 +975,14 @@ namespace Spine { PathConstraintPositionTimeline* timeline; float timelineScale = 1; if (strcmp(timelineName, "spacing") == 0) { - timeline = NEW(PathConstraintSpacingTimeline); - new (timeline) PathConstraintSpacingTimeline(timelineMap->_size); + timeline = new PathConstraintSpacingTimeline(timelineMap->_size); if (data->_spacingMode == SpacingMode_Length || data->_spacingMode == SpacingMode_Fixed) { timelineScale = _scale; } } else { - timeline = NEW(PathConstraintPositionTimeline); - new (timeline) PathConstraintPositionTimeline(timelineMap->_size); + timeline = new PathConstraintPositionTimeline(timelineMap->_size); if (data->_positionMode == PositionMode_Fixed) { timelineScale = _scale; @@ -1021,8 +999,7 @@ namespace Spine { duration = MAX(duration, timeline->_frames[(timelineMap->_size - 1) * PathConstraintPositionTimeline::ENTRIES]); } else if (strcmp(timelineName, "mix") == 0) { - PathConstraintMixTimeline* timeline = NEW(PathConstraintMixTimeline); - new (timeline) PathConstraintMixTimeline(timelineMap->_size); + PathConstraintMixTimeline* timeline = new PathConstraintMixTimeline(timelineMap->_size); timeline->_pathConstraintIndex = constraintIndex; for (valueMap = timelineMap->_child, frameIndex = 0; valueMap; valueMap = valueMap->_next, ++frameIndex) { timeline->setFrame(frameIndex, Json::getFloat(valueMap, "time", 0), Json::getFloat(valueMap, "rotateMix", 1), Json::getFloat(valueMap, "translateMix", 1)); @@ -1064,8 +1041,7 @@ namespace Spine { tempDeform.push_back(0); } - timeline = NEW(DeformTimeline); - new (timeline) DeformTimeline(timelineMap->_size); + timeline = new DeformTimeline(timelineMap->_size); timeline->_slotIndex = slotIndex; timeline->_attachment = attachment; @@ -1115,8 +1091,7 @@ namespace Spine { /** Draw order timeline. */ if (drawOrder) { - DrawOrderTimeline* timeline = NEW(DrawOrderTimeline); - new (timeline) DrawOrderTimeline(drawOrder->_size); + DrawOrderTimeline* timeline = new DrawOrderTimeline(drawOrder->_size); for (valueMap = drawOrder->_child, frameIndex = 0; valueMap; valueMap = valueMap->_next, ++frameIndex) { int ii; @@ -1170,8 +1145,7 @@ namespace Spine { /** Event timeline. */ if (events) { - EventTimeline* timeline = NEW(EventTimeline); - new (timeline) EventTimeline(events->_size); + EventTimeline* timeline = new EventTimeline(events->_size); for (valueMap = events->_child, frameIndex = 0; valueMap; valueMap = valueMap->_next, ++frameIndex) { Event* event; @@ -1182,8 +1156,7 @@ namespace Spine { return NULL; } - event = NEW(Event); - new (event) Event(Json::getFloat(valueMap, "time", 0), *eventData); + event = new Event(Json::getFloat(valueMap, "time", 0), *eventData); event->_intValue = Json::getInt(valueMap, "int", eventData->_intValue); event->_floatValue = Json::getFloat(valueMap, "float", eventData->_floatValue); event->_stringValue = Json::getString(valueMap, "string", eventData->_stringValue.c_str()); @@ -1194,10 +1167,7 @@ namespace Spine { duration = MAX(duration, timeline->_frames[events->_size - 1]); } - Animation* ret = NEW(Animation); - new (ret) Animation(std::string(root->_name), timelines, duration); - - return ret; + return new Animation(std::string(root->_name), timelines, duration); } void SkeletonJson::readVertices(Json* attachmentMap, VertexAttachment* attachment, int verticesLength) { @@ -1257,7 +1227,7 @@ namespace Spine { _error = std::string(message); if (root) { - DESTROY(Json, root); + delete root; } } } diff --git a/spine-cpp/spine-cpp/src/spine/SpineObject.cpp b/spine-cpp/spine-cpp/src/spine/SpineObject.cpp new file mode 100644 index 000000000..dff95a888 --- /dev/null +++ b/spine-cpp/spine-cpp/src/spine/SpineObject.cpp @@ -0,0 +1,35 @@ +/****************************************************************************** +* Spine Runtimes Software License v2.5 +* +* Copyright (c) 2013-2016, Esoteric Software +* All rights reserved. +* +* You are granted a perpetual, non-exclusive, non-sublicensable, and +* non-transferable license to use, install, execute, and perform the Spine +* Runtimes software and derivative works solely for personal or internal +* use. Without the written permission of Esoteric Software (see Section 2 of +* the Spine Software License Agreement), you may not (a) modify, translate, +* adapt, or develop new applications using the Spine Runtimes or otherwise +* create derivative works or improvements of the Spine Runtimes or (b) remove, +* delete, alter, or obscure any trademarks or any copyright, trademark, patent, +* or other intellectual property or proprietary rights notices on or in the +* Software, including any copy thereof. Redistributions in binary or source +* form must include this license and terms. +* +* THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "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 ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF +* USE, DATA, OR PROFITS) 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 + +namespace Spine { + +} \ No newline at end of file diff --git a/spine-sfml/CMakeLists.txt b/spine-sfml/CMakeLists.txt deleted file mode 100644 index 33ce3282e..000000000 --- a/spine-sfml/CMakeLists.txt +++ /dev/null @@ -1,87 +0,0 @@ -cmake_minimum_required(VERSION 2.8.9) -# -# First download and extract SFML 2.3.2 for the respective OS we are on -# -set(DEPS_DIR "${CMAKE_CURRENT_LIST_DIR}/dependencies/") -if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - set(SFML_URL "http://www.sfml-dev.org/files/SFML-2.4.1-osx-clang.tar.gz") - set(SFML_DIR ${DEPS_DIR}/SFML-2.4.1-osx-clang) - if (NOT EXISTS "${SFML_DIR}") - message("Downloading SFML for Mac OS X") - file(DOWNLOAD "${SFML_URL}" "${DEPS_DIR}/sfml.tar.gz") - execute_process( - COMMAND ${CMAKE_COMMAND} -E tar xzf ${DEPS_DIR}/sfml.tar.gz - WORKING_DIRECTORY ${DEPS_DIR} - ) - # copy freetype over to Frameworks/ so rpath resoultion works - execute_process( - COMMAND ${CMAKE_COMMAND} -E copy_directory ${SFML_DIR}/extlibs/freetype.framework ${SFML_DIR}/Frameworks/freetype.framework - WORKING_DIRECTORY ${SFML_DIR} - ) - endif() -elseif (${CMAKE_SYSTEM_NAME} MATCHES "Linux") - set(SFML_URL "http://www.sfml-dev.org/files/SFML-2.4.1-linux-gcc-64-bit.tar.gz") - set(SFML_DIR ${DEPS_DIR}/SFML-2.4.1) - if (NOT EXISTS ${SFML_DIR}) - message("Downloading SFML for Linux 64-bit") - file(DOWNLOAD "${SFML_URL}" "${DEPS_DIR}/sfml.tar.gz") - execute_process( - COMMAND ${CMAKE_COMMAND} -E tar xzf ${DEPS_DIR}/sfml.tar.gz - WORKING_DIRECTORY ${DEPS_DIR} - ) - endif() -else() - set(SFML_URL "http://www.sfml-dev.org/files/SFML-2.4.1-windows-vc14-32-bit.zip") - set(SFML_DIR ${DEPS_DIR}/SFML-2.4.1) - if (NOT EXISTS ${SFML_DIR}) - message("Downloading SFML for Windows 32-bit") - file(DOWNLOAD "${SFML_URL}" "${DEPS_DIR}/sfml.zip") - execute_process( - COMMAND ${CMAKE_COMMAND} -E tar x ${DEPS_DIR}/sfml.zip - WORKING_DIRECTORY ${DEPS_DIR} - ) - endif() -endif() - -# Define spine-sfml library -include_directories(src ${SFML_DIR}/include) -file(GLOB INCLUDES "src/**/*.h") -file(GLOB SOURCES "src/**/*.cpp") -add_library(spine-sfml STATIC ${SOURCES} ${INCLUDES}) -target_link_libraries(spine-sfml LINK_PUBLIC spine-c) -install(TARGETS spine-sfml DESTINATION dist/lib) -install(FILES ${INCLUDES} DESTINATION dist/include) - -# Define spine-sfml example executable -add_executable(spine-sfml-example example/main.cpp) - -# Link in SFML libraries and OS dependencies like OpenGL -if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - find_library(SFML SFML PATHS ${SFML_DIR}/Frameworks) - find_library(SFML_SYSTEM "sfml-system" PATHS ${SFML_DIR}/Frameworks) - find_library(SFML_WINDOW sfml-window PATHS ${SFML_DIR}/Frameworks) - find_library(SFML_GRAPHICS sfml-graphics PATHS ${SFML_DIR}/Frameworks) - target_link_libraries(spine-sfml-example ${SFML} ${SFML_SYSTEM} ${SFML_WINDOW} ${SFML_GRAPHICS}) -elseif (${CMAKE_SYSTEM_NAME} MATCHES "Linux") - target_link_libraries(spine-sfml-example sfml-graphics sfml-window sfml-system) -else() - set(SFML_LIBS ${SFML_DIR}/lib) - target_link_libraries(spine-sfml-example ${SFML_LIBS}/sfml-main-d.lib) - target_link_libraries(spine-sfml-example ${SFML_LIBS}/sfml-graphics-s-d.lib) - target_link_libraries(spine-sfml-example ${SFML_LIBS}/sfml-window-s-d.lib) - target_link_libraries(spine-sfml-example ${SFML_LIBS}/sfml-system-s-d.lib) - target_link_libraries(spine-sfml-example ${SFML_LIBS}/freetype.lib) - target_link_libraries(spine-sfml-example ${SFML_LIBS}/jpeg.lib) - target_link_libraries(spine-sfml-example opengl32) - target_link_libraries(spine-sfml-example gdi32) - target_link_libraries(spine-sfml-example winmm) - add_definitions(-DSFML_STATIC) -endif() - -# copy data to build directory -add_custom_command(TARGET spine-sfml-example PRE_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_CURRENT_LIST_DIR}/data $/data) - -target_link_libraries(spine-sfml-example spine-c) -target_link_libraries(spine-sfml-example spine-sfml) diff --git a/spine-sfml/LICENSE b/spine-sfml/LICENSE deleted file mode 100644 index daceab94a..000000000 --- a/spine-sfml/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Spine Runtimes Software License v2.5 - -Copyright (c) 2013-2016, Esoteric Software -All rights reserved. - -You are granted a perpetual, non-exclusive, non-sublicensable, and -non-transferable license to use, install, execute, and perform the Spine -Runtimes software and derivative works solely for personal or internal -use. Without the written permission of Esoteric Software (see Section 2 of -the Spine Software License Agreement), you may not (a) modify, translate, -adapt, or develop new applications using the Spine Runtimes or otherwise -create derivative works or improvements of the Spine Runtimes or (b) remove, -delete, alter, or obscure any trademarks or any copyright, trademark, patent, -or other intellectual property or proprietary rights notices on or in the -Software, including any copy thereof. Redistributions in binary or source -form must include this license and terms. - -THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "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 ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF -USE, DATA, OR PROFITS) 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. \ No newline at end of file diff --git a/spine-sfml/README.md b/spine-sfml/README.md deleted file mode 100644 index 834641813..000000000 --- a/spine-sfml/README.md +++ /dev/null @@ -1,68 +0,0 @@ -# spine-sfml - -The spine-sfml runtime provides functionality to load, manipulate and render [Spine](http://esotericsoftware.com) skeletal animation data using [SFML](http://www.sfml-dev.org/). spine-sfml is based on [spine-c](../spine-c). - -## Licensing - -This Spine Runtime may only be used for personal or internal use, typically to evaluate Spine before purchasing. If you would like to incorporate a Spine Runtime into your applications, distribute software containing a Spine Runtime, or modify a Spine Runtime, then you will need a valid [Spine license](https://esotericsoftware.com/spine-purchase). Please see the [Spine Runtimes Software License](http://esotericsoftware.com/git/spine-runtimes/blob/LICENSE) for detailed information. - -The Spine Runtimes are developed with the intent to be used with data exported from Spine. By purchasing Spine, `Section 2` of the [Spine Software License](https://esotericsoftware.com/files/license.txt) grants the right to create and distribute derivative works of the Spine Runtimes. - -## Spine version - -spine-sfml works with data exported from Spine 3.6.xx. - -spine-sfml supports all Spine features. - -spine-sfml does not yet support loading the binary format. - -## Usage -1. Create a new SFML project. See the [SFML documentation](http://www.sfml-dev.org/tutorials/2.1/) or have a look at the example in this repository. -2. Download the Spine Runtimes source using git (`git clone https://github.com/esotericsoftware/spine-runtimes`) or download it as a zip via the download button above. -3. Add the sources from `spine-c/spine-c/src/spine` and `spine-sfml/src/spine` to your project -4. Add the folder `spine-c/spine-c/include` to your header search path. Note that includes are specified as `#inclue `, so the `spine` directory cannot be omitted when copying the source files. - -See the [Spine Runtimes documentation](http://esotericsoftware.com/spine-documentation#runtimesTitle) on how to use the APIs or check out the Spine SFML example. - -## Example -The Spine SFML example works on Windows, Linux and Mac OS X. - -### Windows -1. Install [Visual Studio 2015 Community](https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs.aspx). Make sure you install support for C++ as well as th Windows SDK for XP/7/8. -2. Install CMake via the [Windows installer package](https://cmake.org/download/). -3. Download the Spine Runtimes repository using git (`git clone https://github.com/esotericsoftware/spine-runtimes`) or download it as a zip via the download button above. -4. Run CMake GUI from the start menu -5. Click `Browse Source` and select the directory `spine-runtimes` -6. Click `Browse Build` and select the `spine-runtimes/spine-sfml/build` directory. You can create the `build` folder directly in the file dialog via `New Folder`. -7. Click `Configure`. Then click `Generate`. This will create a Visual Studio 2015 solution file called `spine.sln` in `spine-runtimes/spine-sfml/build` and also download the SFML dependencies. -8. Open the `spine.sln` file in Visual Studio 2015 -9. Right click the `spine-sfml-example` project in the solution explorer and select `Set as Startup Project` from the context menu -10. Right click the `spine-sfml-example` project in the solution explorer and select `Properties` from the context menu -11. Select `Debugging` in the left-hand list, then set `Working Directory` to `$(OutputPath)` -12. Click `Local Windows Debugger` to run the example - -The entire example code is contained in [main.cpp](example/main.cpp#L61) - -### Linux -1. Install the SFML dependencies, e.g. on Ubuntu/Debian via `sudo apt install libsfml-dev` -2. Install CMake, e.g. on Ubuntu/Debian via `sudo apt-get install -y cmake` -3. Download the Spine Runtimes repository using git (`git clone https://github.com/esotericsoftware/spine-runtimes`) or download it as a zip via the download button above. -4. Open a terminal, and `cd` into the `spine-runtimes/spine-sfml` folder -5. Type `mkdir build && cd build && cmake ../..` to generate Make files -6. Type `make` to compile the example -7. Run the example by `cd spine-sfml && ./spine-sfml-example` - -### Mac OS X -1. Install [Xcode](https://developer.apple.com/xcode/) -2. Install [Homebrew](http://brew.sh/) -3. Open a terminal and install CMake via `brew install cmake` -3. Download the Spine Runtimes repository using git (`git clone https://github.com/esotericsoftware/spine-runtimes`) or download it as a zip via the download button above. -4. Open a terminal, and `cd` into the `spine-runtimes/spine-sfml` folder -5. Type `mkdir build && cd build && cmake -G Xcode ../..` to generate an Xcode project called `spine.xcodeproj` -6. Open the Xcode project in `spine-runtimes/spine-sfml/build/` -7. In Xcode, set the active scheme from `ALL_BUILD` to `spine-sfml-example` -8. Click the `Run` button or type `CMD+R` to run the example - -## Notes - -- Atlas images should not use premultiplied alpha. diff --git a/spine-sfml/data/coin-pro.json b/spine-sfml/data/coin-pro.json deleted file mode 100644 index c3abaf5f0..000000000 --- a/spine-sfml/data/coin-pro.json +++ /dev/null @@ -1,178 +0,0 @@ -{ -"skeleton": { - "hash": "lfmnIwRt8cjfHaBQWvT0v4odYdY", - "spine": "3.7.08-beta", - "width": 260, - "height": 359.92, - "images": "./images/", - "audio": "" -}, -"bones": [ - { "name": "root" }, - { "name": "coin-root", "parent": "root", "y": 300, "color": "ff0000ff" }, - { "name": "coin", "parent": "coin-root", "color": "ffe037ff" }, - { "name": "clipping", "parent": "coin", "x": 7.25, "scaleX": 0.96, "scaleY": 0.967, "color": "ffe037ff" }, - { "name": "shine", "parent": "coin-root", "rotation": -24.17, "scaleY": 1.478, "color": "ffffffff" } -], -"slots": [ - { "name": "images/coin", "bone": "coin", "attachment": "coin" }, - { "name": "clipping", "bone": "clipping", "attachment": "clipping" }, - { "name": "images/shine", "bone": "shine", "color": "ffffff93", "attachment": "shine", "blend": "additive" } -], -"skins": { - "default": { - "clipping": { - "clipping": { - "type": "clipping", - "end": "images/coin", - "vertexCount": 36, - "vertices": [ 0.82, 120.87, 25.27, 118.4, 49.23, 110.99, 71.46, 98.15, 88.25, 83.08, 102.58, 64.8, 112.21, 46.03, 117.89, 28, 121.35, 9.23, 120.61, -11.52, 117.65, -30.29, 111.72, -48.08, 102.33, -65.61, 89.47, -82.23, 76.24, -94.71, 61.33, -105.13, 46.26, -112.54, 28.73, -118.22, 8.73, -120.89, -12.27, -120.89, -32.03, -116.94, -51.04, -110.27, -67.59, -101.63, -82.91, -88.78, -96.25, -74.21, -108.35, -55.68, -116.5, -35.43, -120.7, -14.19, -121.69, 5.57, -118.97, 27.56, -111.56, 49.04, -100.43, 69.69, -84.38, 87.47, -66.1, 102.29, -45.6, 112.67, -23.62, 118.59 ], - "color": "ce3a3aff" - } - }, - "images/coin": { - "coin": { - "type": "mesh", - "uvs": [ 1, 1, 0.51662, 0.99661, 0.38311, 0.99567, 0.29957, 0.96664, 0.22817, 0.93237, 0.16736, 0.88777, 0.11597, 0.83202, 0.06732, 0.76058, 0.03288, 0.69072, 0.00816, 0.61391, 0, 0.52843, 0, 0.43778, 0.02307, 0.33992, 0.06544, 0.24204, 0.11924, 0.16659, 0.17691, 0.10919, 0.24399, 0.06252, 0.31853, 0.02742, 0.41818, 0.0076, 0.52609, 1.0E-5, 1, 0, 0.45994, 0.99066, 0.37873, 0.97119, 0.30719, 0.94057, 0.24626, 0.89841, 0.19491, 0.85157, 0.14893, 0.79961, 0.11299, 0.73943, 0.08595, 0.67565, 0.06609, 0.60105, 0.05753, 0.52647, 0.05856, 0.44906, 0.07176, 0.36094, 0.10407, 0.28078, 0.15657, 0.19211, 0.22811, 0.1162, 0.29907, 0.0658, 0.38388, 0.02814, 0.46119, 0.00993 ], - "triangles": [ 38, 18, 19, 37, 17, 18, 37, 18, 38, 36, 16, 17, 36, 17, 37, 35, 15, 16, 35, 16, 36, 34, 14, 15, 34, 15, 35, 34, 33, 13, 34, 13, 14, 12, 13, 33, 32, 12, 33, 11, 12, 32, 31, 11, 32, 31, 10, 11, 30, 10, 31, 31, 33, 30, 29, 30, 33, 29, 9, 10, 29, 10, 30, 32, 33, 31, 34, 28, 29, 8, 9, 29, 8, 29, 28, 33, 34, 29, 25, 26, 27, 7, 8, 28, 7, 28, 27, 27, 28, 25, 26, 7, 27, 6, 7, 26, 34, 36, 28, 28, 36, 25, 6, 26, 25, 5, 6, 25, 34, 35, 36, 37, 24, 25, 5, 25, 24, 4, 5, 24, 36, 37, 25, 22, 23, 24, 4, 24, 23, 3, 4, 23, 24, 21, 22, 3, 23, 22, 38, 24, 37, 24, 1, 21, 2, 22, 21, 3, 22, 2, 1, 38, 19, 1, 24, 38, 2, 21, 1, 19, 20, 0, 1, 19, 0 ], - "vertices": [ 130, -123.5, 4.32, -122.66, -30.39, -122.43, -52.11, -115.26, -70.68, -106.8, -86.49, -95.78, -99.85, -82.01, -112.5, -64.36, -121.45, -47.11, -127.88, -28.14, -130, -7.02, -130, 15.37, -124, 39.54, -112.99, 63.72, -99, 82.35, -84, 96.53, -66.56, 108.06, -47.18, 116.73, -21.27, 121.62, 6.78, 123.5, 130, 123.5, -10.42, -121.19, -31.53, -116.39, -50.13, -108.82, -65.97, -98.41, -79.32, -86.84, -91.28, -74, -100.62, -59.14, -107.65, -43.39, -112.82, -24.96, -115.04, -6.54, -114.77, 12.58, -111.34, 34.35, -102.94, 54.15, -89.29, 76.05, -70.69, 94.8, -52.24, 107.25, -30.19, 116.55, -10.09, 121.05 ], - "hull": 21, - "edges": [ 0, 40, 42, 44, 44, 46, 46, 48, 48, 50, 50, 52, 52, 54, 54, 56, 56, 58, 58, 60, 60, 62, 62, 64, 64, 66, 66, 68, 68, 70, 70, 72, 72, 74, 74, 76, 36, 34, 34, 32, 32, 30, 30, 28, 28, 26, 26, 24, 24, 22, 20, 22, 20, 18, 18, 16, 16, 14, 14, 12, 12, 10, 10, 8, 8, 6, 6, 4, 0, 2, 2, 4, 42, 2, 38, 40, 36, 38, 76, 38, 2, 38 ], - "width": 259, - "height": 245 - }, - "coin-invert": { - "type": "mesh", - "uvs": [ 0.61921, 0.00932, 0.70137, 0.03058, 0.76675, 0.06301, 0.82357, 0.10192, 0.86533, 0.14084, 0.90128, 0.1866, 0.92763, 0.22768, 0.95707, 0.28353, 0.97795, 0.33937, 0.99074, 0.38663, 1, 0.45194, 1, 0.50671, 1, 0.56148, 0.98993, 0.62238, 0.97282, 0.6757, 0.95125, 0.73083, 0.91771, 0.78704, 0.88283, 0.83498, 0.84141, 0.87966, 0.79349, 0.91785, 0.73701, 0.95172, 0.65999, 0.98127, 0.60659, 0.991, 0.51662, 0.99661, 0, 1, 0, 0, 0.52609, 1.0E-5, 0.57849, 0.98348, 0.64806, 0.96162, 0.70899, 0.92882, 0.75987, 0.89639, 0.80219, 0.85685, 0.83745, 0.81722, 0.86381, 0.77794, 0.89445, 0.72582, 0.9167, 0.67213, 0.93142, 0.61628, 0.94164, 0.56011, 0.94506, 0.50823, 0.9437, 0.45454, 0.93514, 0.39905, 0.91905, 0.34031, 0.89748, 0.28194, 0.8691, 0.2284, 0.83932, 0.18768, 0.79995, 0.143, 0.76298, 0.10841, 0.71814, 0.07598, 0.66748, 0.04824, 0.61408, 0.0277, 0.5665, 0.01437 ], - "triangles": [ 50, 26, 0, 49, 50, 0, 48, 0, 1, 49, 0, 48, 47, 1, 2, 48, 1, 47, 46, 47, 2, 46, 2, 3, 45, 46, 3, 45, 3, 4, 44, 45, 4, 44, 4, 5, 43, 44, 5, 43, 5, 6, 42, 43, 6, 42, 6, 7, 41, 42, 7, 41, 7, 8, 40, 41, 8, 40, 8, 9, 39, 40, 9, 10, 39, 9, 39, 10, 11, 38, 39, 11, 41, 40, 38, 38, 40, 39, 38, 11, 12, 37, 38, 12, 38, 36, 41, 37, 36, 38, 13, 37, 12, 36, 37, 13, 36, 43, 41, 41, 43, 42, 14, 36, 13, 35, 36, 14, 44, 43, 36, 35, 34, 36, 15, 35, 14, 34, 35, 15, 44, 36, 45, 34, 33, 36, 16, 34, 15, 33, 34, 16, 48, 47, 49, 36, 33, 45, 17, 33, 16, 32, 33, 17, 32, 31, 33, 18, 32, 17, 31, 32, 18, 33, 29, 45, 45, 47, 46, 31, 30, 33, 19, 30, 31, 19, 31, 18, 49, 47, 45, 30, 29, 33, 20, 29, 30, 20, 30, 19, 50, 49, 29, 45, 29, 49, 21, 28, 29, 21, 29, 20, 29, 27, 50, 28, 27, 29, 22, 27, 28, 22, 28, 21, 23, 25, 26, 23, 26, 50, 23, 50, 27, 23, 27, 22, 24, 25, 23 ], - "vertices": [ 42.18, 121.2, 63.54, 115.95, 80.54, 107.94, 95.31, 98.32, 106.17, 88.71, 115.51, 77.41, 122.37, 67.26, 130.02, 53.47, 135.45, 39.68, 138.77, 28, 141.18, 11.87, 141.18, -1.66, 141.18, -15.19, 138.56, -30.23, 134.11, -43.4, 128.51, -57.02, 119.79, -70.9, 110.72, -82.74, 99.95, -93.78, 87.49, -103.21, 72.8, -111.58, 52.78, -118.87, 38.9, -121.28, 15.5, -122.66, -118.82, -123.5, -118.82, 123.5, 17.97, 123.5, 31.59, -119.42, 49.68, -114.02, 65.52, -105.92, 78.75, -97.91, 89.75, -88.14, 98.92, -78.35, 105.77, -68.65, 113.74, -55.78, 119.52, -42.52, 123.35, -28.72, 126.01, -14.85, 126.9, -2.03, 126.54, 11.23, 124.32, 24.94, 120.13, 39.44, 114.53, 53.86, 107.15, 67.09, 99.4, 77.14, 89.17, 88.18, 79.56, 96.72, 67.9, 104.73, 54.73, 111.59, 40.84, 116.66, 28.47, 119.95 ], - "hull": 27, - "edges": [ 46, 52, 46, 54, 54, 56, 56, 58, 58, 60, 60, 62, 62, 64, 64, 66, 66, 68, 68, 70, 70, 72, 72, 74, 74, 76, 76, 78, 78, 80, 80, 82, 82, 84, 84, 86, 86, 88, 88, 90, 90, 92, 92, 94, 94, 96, 96, 98, 98, 100, 100, 52, 52, 0, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 32, 32, 34, 34, 36, 36, 38, 38, 40, 40, 42, 42, 44, 44, 46, 48, 50, 50, 52, 46, 48, 16, 18, 18, 20 ], - "width": 259, - "height": 245 - } - }, - "images/shine": { - "shine": { "width": 72, "height": 245 } - } - } -}, -"animations": { - "rotate": { - "slots": { - "images/coin": { - "attachment": [ - { "time": 0.5, "name": "coin-invert" } - ] - }, - "images/shine": { - "color": [ - { "time": 0, "color": "ffffff00" }, - { "time": 0.2667, "color": "ffffffbc" }, - { "time": 0.5, "color": "ffffff00" }, - { "time": 0.7333, "color": "ffffffbc" }, - { "time": 1, "color": "ffffff00" } - ] - } - }, - "bones": { - "shine": { - "translate": [ - { - "time": 0, - "x": 175.08, - "y": 0, - "curve": [ 0.213, 0.65, 0.931, 0.67 ] - }, - { - "time": 0.5, - "x": -127.2, - "y": 0, - "curve": [ 0.55, 0.09, 0.931, 0.67 ] - }, - { "time": 1, "x": 175.08, "y": 0 } - ], - "scale": [ - { - "time": 0, - "x": 1, - "y": 1, - "curve": [ 0.213, 0.65, 0.931, 0.67 ] - }, - { - "time": 0.5, - "x": 2, - "y": 1, - "curve": [ 0.55, 0.09, 0.931, 0.67 ] - }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "coin": { - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.5, "x": 0.93, "y": 0 }, - { "time": 0.5011, "x": -9.18, "y": 0 }, - { "time": 1, "x": 2, "y": 0 } - ] - }, - "clipping": { - "translate": [ - { "time": 0, "x": -0.41, "y": 0 }, - { "time": 0.2667, "x": 1.2, "y": 1.21 }, - { "time": 0.5, "x": 0, "y": 0 }, - { "time": 0.7333, "x": -4.15, "y": 0 }, - { "time": 1, "x": -3.16, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 }, - { "time": 0.2667, "x": 0.464, "y": 1.014 }, - { "time": 0.4667, "x": 0.067, "y": 1.002 }, - { "time": 0.5, "x": 0.033, "y": 1 }, - { "time": 0.7333, "x": 0.492, "y": 1.014 }, - { "time": 1, "x": 1, "y": 1 } - ] - } - }, - "deform": { - "default": { - "images/coin": { - "coin": [ - { - "time": 0, - "offset": 4, - "vertices": [ 15.75598, 0, 15.75598, 0, 15.75598, 0, 15.75598, 0, 15.75598, 0, 15.75598, 0, 15.75598, 0, 15.75598, 0, 15.75598, 0, 15.75598, 0, 15.75598, 0, 15.75598, 0, 15.75598, 0, 15.75598, 0, 15.75598, 0, 15.75598, 0, 15.75598 ] - }, - { - "time": 0.2333, - "vertices": [ -57.61087, 0, 1.15225, 0, 15.20888, 0, 24.26007, 0, 31.99586, 0, 38.58396, 0, 44.15197, 0, 49.42246, 0, 53.15465, 0, 55.83239, 0, 56.71656, 0, 56.71656, 0, 54.21722, 0, 49.62682, 0, 43.79747, 0, 37.5494, 0, 30.28123, 0, 22.2055, 0, 11.40953, 0, 0, 0, -57.61087, 0, 8.04186, 0, 17.91416, 0, 26.61125, 0, 34.01835, 0, 40.26029, 0, 45.85036, 0, 50.21972, 0, 53.50714, 0, 55.9207, 0, 56.96101, 0, 56.83617, 0, 55.23131, 0, 51.30379, 0, 44.9216, 0, 36.22496, 0, 27.59846, 0, 17.28874, 0, 7.89076 ] - }, - { - "time": 0.4667, - "vertices": [ -115.22174, 0, 2.3045, 0, 20.08046, 0, 40.51821, 0, 57.98577, 0, 72.86182, 0, 85.43448, 0, 97.33535, 0, 105.76271, 0, 111.80908, 0, 113.80557, 0, 113.80557, 0, 108.16202, 0, 97.7968, 0, 84.63402, 0, 70.52576, 0, 54.11411, 0, 35.87894, 0, 11.50145, 1.74997, 0, 0, -115.22174, 0, 16.08371, 0, 35.82832, 0, 53.2225, 0, 68.0367, 0, 80.52058, 0, 91.70073, 0, 100.43944, 0, 107.01427, 0, 111.84139, 0, 113.92201, 0, 113.67234, 0, 110.46262, 0, 102.60757, 0, 89.84319, 0, 72.44992, 0, 55.19692, 0, 34.57748, 0, 15.78153 ] - }, - { - "time": 0.5, - "vertices": [ -123.45187, 0, 2.46911, 0, 21.49595, 0, 43.40345, 0, 62.12716, 0, 78.07299, 0, 91.54979, 0, 104.3065, 0, 113.33989, 0, 119.82108, 0, 121.96114, 0, 121.96114, 0, 115.91174, 0, 104.80113, 0, 90.69177, 0, 75.56894, 0, 57.97707, 0, 38.43056, 0, 12.3, 0, 0, 0, -123.45187, 0, 17.23255, 0, 38.38749, 0, 57.02411, 0, 72.89646, 0, 86.27205, 0, 98.25078, 0, 107.61369, 0, 114.65815, 0, 119.83006, 0, 122.0593, 0, 121.79179, 0, 118.35281, 0, 109.93669, 0, 96.26056, 0, 77.62492, 0, 59.13956, 0, 37.0473, 0, 16.90878 ] - } - ], - "coin-invert": [ - { - "time": 0.5, - "vertices": [ -23.47706, 1.27002, -43.40744, 0, -59.7846, 0, -74.77602, 0, -85.79382, 0, -95.27632, 0, -102.23021, 0, -109.99683, 0, -115.50598, 0, -118.87909, 0, -121.32259, 0, -121.32259, 0, -121.32258, 0, -118.66653, 0, -114.15101, 0, -108.4615, 0, -99.61115, 0, -90.41013, 0, -79.48267, 0, -66.83928, 0, -51.93813, 0, -31.61855, 0, -19.56224, -1.52396, -12.52719, 0, 120.72772, 0, 120.72777, 0, -14.97203, 0, -28.48602, 0, -46.43241, 0, -62.14667, 0, -75.27165, 0, -86.18799, 0, -95.28229, 0, -102.08092, 0, -109.98608, 0, -115.7252, 0, -119.52184, 0, -122.15746, 0, -123.04041, 0, -122.68725, 0, -120.4799, 0, -116.33008, 0, -110.76754, 0, -103.44593, 0, -95.76433, 0, -85.61052, 0, -76.07477, 0, -64.50826, 0, -51.44074, 0, -37.66688, 0, -25.39402 ] - }, - { - "time": 0.7667, - "vertices": [ -12.2558, 0, -21.82668, 0, -29.4435, 0, -36.06335, 0, -40.92855, 0, -45.1158, 0, -48.18647, 0, -51.61602, 0, -54.04874, 0, -55.53822, 0, -56.61722, 0, -56.61722, 0, -56.61721, 0, -55.44436, 0, -53.45041, 0, -50.93806, 0, -47.02994, 0, -42.967, 0, -38.1417, 0, -32.55868, 0, -25.97868, 0, -17.00604, 0, -10.78498, 0, -5.84602, 0, 56.33961, 0, 56.33963, 0, -6.98695, 0, -13.29348, 0, -21.66846, 0, -29.00178, 0, -35.12677, 0, -40.22107, 0, -44.46507, 0, -47.63776, 0, -51.32684, 0, -54.0051, 0, -55.77686, 0, -57.00682, 0, -57.41886, 0, -57.25405, 0, -56.22396, 0, -54.28737, 0, -51.69152, 0, -48.27477, 0, -44.69002, 0, -39.95158, 0, -35.50156, 0, -30.10386, 0, -24.00568, 0, -17.57788, 0, -11.85054 ] - }, - { - "time": 1, - "vertices": [ -17.76001, 0, -17.76001, 0, -17.76001, 0, -17.76001, 0, -17.76001, 0, -17.76001, 0, -17.76001, 0, -17.76001, 0, -17.76001, 0, -17.76001, 0, -17.76001, 0, -17.76001, 0, -17.76001, 0, -17.76001, 0, -17.76001, 0, -17.76001, 0, -17.76001, 0, -17.76001, 0, -17.76001, 0, -17.76001, 0, -17.76001, 0, -17.76001, 0, -17.76001 ] - } - ] - } - } - } - } -} -} \ No newline at end of file diff --git a/spine-sfml/data/coin-pro.skel b/spine-sfml/data/coin-pro.skel deleted file mode 100644 index b5f1965fd..000000000 Binary files a/spine-sfml/data/coin-pro.skel and /dev/null differ diff --git a/spine-sfml/data/coin.atlas b/spine-sfml/data/coin.atlas deleted file mode 100644 index 4b7fd8e37..000000000 --- a/spine-sfml/data/coin.atlas +++ /dev/null @@ -1,27 +0,0 @@ - -coin.png -size: 1024,256 -format: RGBA8888 -filter: Linear,Linear -repeat: none -coin - rotate: false - xy: 2, 2 - size: 259, 245 - orig: 259, 245 - offset: 0, 0 - index: -1 -coin-invert - rotate: false - xy: 263, 2 - size: 259, 245 - orig: 259, 245 - offset: 0, 0 - index: -1 -shine - rotate: false - xy: 524, 2 - size: 72, 245 - orig: 72, 245 - offset: 0, 0 - index: -1 diff --git a/spine-sfml/data/coin.png b/spine-sfml/data/coin.png deleted file mode 100644 index 7d14a6b6f..000000000 Binary files a/spine-sfml/data/coin.png and /dev/null differ diff --git a/spine-sfml/data/goblins-pro.json b/spine-sfml/data/goblins-pro.json deleted file mode 100644 index 3ff88b587..000000000 --- a/spine-sfml/data/goblins-pro.json +++ /dev/null @@ -1,1107 +0,0 @@ -{ -"skeleton": { - "hash": "GEt0/K+46aqD75ngNEZOztV899k", - "spine": "3.7.08-beta", - "width": 266.94, - "height": 349.61, - "images": "./images/", - "audio": "" -}, -"bones": [ - { "name": "root" }, - { "name": "hip", "parent": "root", "x": 0.65, "y": 114.41, "color": "ffcf00ff" }, - { "name": "torso", "parent": "hip", "length": 85.83, "rotation": 93.93, "x": -6.42, "y": 1.98, "color": "ffcf00ff" }, - { "name": "neck", "parent": "torso", "length": 18.38, "rotation": -1.52, "x": 81.68, "y": -6.35, "color": "ffcf00ff" }, - { "name": "head", "parent": "neck", "length": 68.29, "rotation": -13.92, "x": 20.94, "y": 11.59, "color": "ffcf00ff" }, - { "name": "left-shoulder", "parent": "torso", "length": 35.43, "rotation": -156.96, "x": 74.05, "y": -20.39, "color": "ff0000ff" }, - { "name": "left-arm", "parent": "left-shoulder", "length": 35.62, "rotation": 28.17, "x": 37.86, "y": -2.35, "color": "ff0000ff" }, - { "name": "left-upper-leg", "parent": "hip", "length": 50.4, "rotation": -89.1, "x": 14.45, "y": 2.81, "color": "ff0000ff" }, - { - "name": "left-lower-leg", - "parent": "left-upper-leg", - "length": 49.9, - "rotation": -16.66, - "x": 56.34, - "y": 0.99, - "color": "ff0000ff" - }, - { - "name": "left-foot", - "parent": "left-lower-leg", - "length": 46.5, - "rotation": 102.43, - "x": 58.94, - "y": -7.61, - "color": "ff0000ff" - }, - { "name": "left-hand", "parent": "left-arm", "length": 11.52, "rotation": 2.7, "x": 35.62, "y": 0.08, "color": "ff0000ff" }, - { "name": "pelvis", "parent": "hip", "x": 1.41, "y": -6.58, "color": "ffcf00ff" }, - { "name": "right-shoulder", "parent": "torso", "length": 37.25, "rotation": 133.89, "x": 76.02, "y": 18.15, "color": "62ff00ff" }, - { "name": "right-arm", "parent": "right-shoulder", "length": 36.75, "rotation": 36.33, "x": 37.61, "y": 0.31, "color": "62ff00ff" }, - { "name": "right-upper-leg", "parent": "hip", "length": 42.46, "rotation": -97.5, "x": -20.08, "y": -6.84, "color": "62ff00ff" }, - { - "name": "right-lower-leg", - "parent": "right-upper-leg", - "length": 58.53, - "rotation": -14.34, - "x": 43, - "y": -0.62, - "color": "62ff00ff" - }, - { - "name": "right-foot", - "parent": "right-lower-leg", - "length": 45.46, - "rotation": 110.31, - "x": 64.89, - "y": 0.04, - "color": "62ff00ff" - }, - { "name": "right-hand", "parent": "right-arm", "length": 15.32, "rotation": 2.36, "x": 36.9, "y": 0.35, "color": "62ff00ff" }, - { "name": "spear1", "parent": "left-hand", "length": 65.07, "rotation": 102.43, "x": 0.48, "y": 17.03, "color": "ffcf00ff" }, - { "name": "spear2", "parent": "spear1", "length": 61.42, "rotation": 0.9, "x": 65.06, "y": 0.04, "color": "ffcf00ff" }, - { "name": "spear3", "parent": "spear2", "length": 76.8, "rotation": -0.9, "x": 61.89, "y": 0.57, "color": "ffcf00ff" } -], -"slots": [ - { "name": "left-shoulder", "bone": "left-shoulder", "attachment": "left-shoulder" }, - { "name": "left-arm", "bone": "left-arm", "attachment": "left-arm" }, - { "name": "left-hand-item", "bone": "left-hand", "attachment": "spear" }, - { "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": "neck", "bone": "neck", "attachment": "neck" }, - { "name": "torso", "bone": "torso", "attachment": "torso" }, - { "name": "pelvis", "bone": "pelvis", "attachment": "pelvis" }, - { "name": "right-foot", "bone": "right-foot", "attachment": "right-foot" }, - { "name": "right-lower-leg", "bone": "right-lower-leg", "attachment": "right-lower-leg" }, - { "name": "undie-straps", "bone": "pelvis", "attachment": "undie-straps" }, - { "name": "undies", "bone": "pelvis", "attachment": "undies" }, - { "name": "right-upper-leg", "bone": "right-upper-leg", "attachment": "right-upper-leg" }, - { "name": "head", "bone": "head", "attachment": "head" }, - { "name": "eyes", "bone": "head" }, - { "name": "right-shoulder", "bone": "right-shoulder", "attachment": "right-shoulder" }, - { "name": "right-arm", "bone": "right-arm", "attachment": "right-arm" }, - { "name": "right-hand-thumb", "bone": "right-hand", "attachment": "right-hand-thumb" }, - { "name": "right-hand-item", "bone": "right-hand", "attachment": "dagger" }, - { "name": "right-hand", "bone": "right-hand", "attachment": "right-hand" }, - { "name": "right-hand-item2", "bone": "right-hand", "attachment": "shield" } -], -"skins": { - "default": { - "left-hand-item": { - "dagger": { "x": 7.88, "y": -23.46, "rotation": 10.48, "width": 26, "height": 108 }, - "spear": { - "type": "mesh", - "uvs": [ 1, 0.11236, 0.77096, 0.13278, 0.76608, 0.21781, 0.75642, 0.386, 0.74723, 0.54607, 0.72117, 1, 0.28838, 1, 0.24208, 0.54328, 0.2259, 0.38362, 0.20891, 0.21605, 0.20043, 0.13243, 0, 0.1152, 0.4527, 0, 0.58399, 0 ], - "triangles": [ 4, 7, 3, 6, 7, 4, 5, 6, 4, 10, 11, 12, 1, 13, 0, 12, 13, 1, 10, 12, 1, 9, 10, 1, 2, 9, 1, 8, 9, 2, 3, 8, 2, 7, 8, 3 ], - "vertices": [ 1, 20, 38.54, -10.89, 1, 1, 20, 30.97, -5.93, 1, 2, 19, 61.48, -5.59, 0.5116, 20, -0.31, -6.16, 0.4884, 2, 18, 64.73, -5.03, 0.50272, 19, -0.4, -5.07, 0.49728, 1, 10, 4.57, 23.91, 1, 1, 10, 41.7, -138.95, 1, 1, 10, 32.43, -141.1, 1, 1, 10, -6.49, 22.41, 1, 2, 18, 65.48, 6.65, 0.50272, 19, 0.53, 6.6, 0.49728, 2, 19, 62.19, 6.67, 0.5116, 20, 0.2, 6.1, 0.4884, 1, 20, 30.97, 6.62, 1, 1, 20, 37.26, 11.09, 1, 1, 20, 79.75, 1.6, 1, 1, 20, 79.78, -1.29, 1 ], - "hull": 14, - "edges": [ 24, 22, 22, 20, 10, 12, 2, 0, 24, 26, 0, 26, 8, 10, 12, 14, 6, 8, 14, 16, 2, 4, 4, 6, 16, 18, 18, 20, 20, 2 ], - "width": 22, - "height": 368 - } - }, - "right-hand-item": { - "dagger": { - "type": "mesh", - "uvs": [ 0.78092, 0.38453, 1, 0.38406, 1, 0.44882, 0.73954, 0.4687, 0.74642, 0.81344, 0.34023, 1, 0.15434, 1, 0.11304, 0.78858, 0.23007, 0.47368, 0, 0.45047, 0, 0.38622, 0.22368, 0.38573, 0.24384, 0, 1, 0 ], - "triangles": [ 0, 12, 13, 11, 12, 0, 0, 1, 2, 9, 10, 11, 3, 11, 0, 3, 0, 2, 8, 11, 3, 9, 11, 8, 5, 6, 7, 4, 5, 8, 4, 8, 3, 5, 7, 8 ], - "vertices": [ 15.49, -12.83, 21.14, -13.57, 20.16, -20.5, 13.16, -21.68, 8.13, -58.57, -5.14, -77.04, -9.92, -76.37, -7.8, -53.61, -0.03, -20.36, -5.61, -17.04, -4.64, -10.17, 1.13, -10.93, 7.47, 30.24, 26.93, 27.5 ], - "hull": 14, - "edges": [ 22, 20, 24, 26, 22, 24, 2, 0, 0, 22, 0, 26, 12, 14, 14, 16, 18, 20, 16, 18, 2, 4, 4, 6, 6, 8, 10, 12, 8, 10 ], - "width": 26, - "height": 108 - } - }, - "right-hand-item2": { - "shield": { "rotation": 93.5, "width": 70, "height": 72 } - } - }, - "goblin": { - "eyes": { - "eyes-closed": { "name": "goblin/eyes-closed", "x": 29.19, "y": -24.9, "rotation": -88.93, "width": 34, "height": 12 } - }, - "head": { - "head": { - "name": "goblin/head", - "type": "mesh", - "uvs": [ 0, 0.60495, 0.14172, 0.51451, 0.24218, 0.55229, 0.32668, 0.67807, 0.37969, 0.79352, 0.53505, 0.93015, 0.86057, 1, 0.94071, 0.94169, 0.92099, 0.69924, 0.9888, 0.65498, 0.99003, 0.51643, 0.89633, 0.43562, 0.94487, 0.41917, 1, 0.39713, 1, 0.2836, 0.94017, 0.27027, 0.87906, 0.25666, 0.80755, 0.16045, 0.66699, 0.01998, 0.4734, 0.01806, 0.29215, 0.19893, 0.25393, 0.31824, 0.09117, 0.32401, 0, 0.44331, 0.43271, 0.69154, 0.46601, 0.47795, 0.35997, 0.31246, 0.73474, 0.68594, 0.72216, 0.57426, 0.8818, 0.5583, 0.80268, 0.51016 ], - "triangles": [ 5, 27, 6, 7, 27, 8, 7, 6, 27, 4, 24, 5, 5, 24, 27, 4, 3, 24, 27, 29, 8, 8, 29, 9, 24, 28, 27, 24, 25, 28, 24, 3, 25, 29, 28, 30, 29, 27, 28, 25, 2, 26, 25, 3, 2, 9, 29, 10, 0, 23, 1, 28, 25, 30, 29, 11, 10, 29, 30, 11, 2, 21, 26, 2, 1, 21, 23, 22, 1, 1, 22, 21, 30, 16, 11, 30, 17, 16, 30, 25, 17, 17, 26, 18, 18, 26, 19, 26, 17, 25, 11, 15, 12, 11, 16, 15, 12, 15, 13, 15, 14, 13, 21, 20, 26, 26, 20, 19 ], - "vertices": [ 14.56, 50.42, 23.12, 35.48, 17.47, 26.36, 11.58, 16.87, 3.75, 11.71, -5.9, -3.92, -11.83, -37.24, -8.32, -45.64, 7.75, -44.24, 10.4, -51.34, 19.53, -51.83, 25.21, -43.16, 26.13, -47.43, 27.36, -53.16, 34.84, -53.46, 35.97, -47.34, 37.11, -41.09, 43.75, -33.98, 53.59, -19.88, 54.51, 0.04, 43.32, 19.17, 35.61, 23.41, 35.89, 40.18, 28.4, 49.87, 10.26, 5.99, 24.21, 2, 35.55, 12.48, 9.39, -25.11, 16.8, -24.31, 17.21, -40.66, 20.69, -33.02 ], - "hull": 24, - "edges": [ 0, 2, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 26, 28, 32, 34, 34, 36, 36, 38, 38, 40, 40, 42, 42, 44, 44, 46, 0, 46, 6, 48, 48, 50, 50, 52, 52, 42, 2, 4, 4, 6, 4, 52, 2, 44, 22, 32, 22, 24, 24, 26, 28, 30, 30, 32, 24, 30, 16, 54, 54, 56, 20, 58, 58, 54, 16, 58, 22, 60, 60, 56, 58, 60 ], - "width": 103, - "height": 66 - } - }, - "left-arm": { - "left-arm": { - "name": "goblin/left-arm", - "type": "mesh", - "uvs": [ 0.68993, 0.29284, 1, 0.46364, 1, 0.74644, 0.8409, 1, 0.66344, 1, 0.33766, 0.64284, 0, 0.44124, 0, 0, 0.34296, 0 ], - "triangles": [ 3, 4, 2, 4, 5, 2, 5, 0, 2, 0, 1, 2, 0, 5, 8, 5, 6, 8, 6, 7, 8 ], - "vertices": [ 18.6, 8.81, 32.2, 10.32, 38.02, 1.63, 38.08, -9.63, 32.32, -13.5, 14.37, -9.62, -0.76, -10.78, -9.85, 2.78, 1.29, 10.25 ], - "hull": 9, - "edges": [ 14, 16, 16, 0, 0, 2, 2, 4, 6, 4, 6, 8, 8, 10, 12, 14, 10, 12 ], - "width": 37, - "height": 35 - } - }, - "left-foot": { - "left-foot": { - "name": "goblin/left-foot", - "type": "mesh", - "uvs": [ 0.15734, 0.31874, 0.08195, 0.78503, 0.15884, 0.99367, 0.41633, 0.96805, 0.68823, 0.97637, 1, 0.96388, 0.99386, 0.73501, 0.85295, 0.51863, 0.61479, 0.31056, 0.46992, 0, 0.48033, 0.75604, 0.75995, 0.77706 ], - "triangles": [ 0, 9, 8, 10, 0, 8, 10, 8, 7, 11, 10, 7, 11, 7, 6, 1, 0, 10, 11, 6, 5, 3, 1, 10, 4, 10, 11, 4, 11, 5, 3, 10, 4, 2, 1, 3 ], - "vertices": [ 2.28, 13.07, -1.77, -1.64, 3.6, -7.81, 20.26, -6.04, 37.92, -5.28, 58.13, -3.71, 57.32, 3.35, 47.78, 9.51, 31.95, 15.05, 21.99, 24.12, 24.03, 0.76, 42.21, 1.16 ], - "hull": 10, - "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 0, 18, 6, 20, 20, 16, 2, 20, 8, 22, 22, 14, 20, 22, 22, 10 ], - "width": 65, - "height": 31 - } - }, - "left-hand": { - "left-hand": { - "name": "goblin/left-hand", - "type": "mesh", - "uvs": [ 0.51801, 0.12578, 1, 0.16286, 0.99789, 0.50578, 0.69745, 1, 0.37445, 1, 0, 0.80051, 0, 0.42793, 0.17601, 0, 0.43568, 0 ], - "triangles": [ 2, 0, 1, 0, 5, 6, 6, 7, 0, 0, 7, 8, 3, 4, 0, 4, 5, 0, 2, 3, 0 ], - "vertices": [ -3.11, 15.43, 10.84, 22.27, 15.5, 14.56, 18.36, -8.96, 9.48, -14.33, -4.59, -14.3, -11.64, -2.64, -14.89, 13.68, -7.76, 18 ], - "hull": 9, - "edges": [ 16, 0, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 14, 16, 12, 14 ], - "width": 36, - "height": 41 - } - }, - "left-lower-leg": { - "left-lower-leg": { - "name": "goblin/left-lower-leg", - "type": "mesh", - "uvs": [ 0.95509, 0.2075, 0.81927, 0.65214, 0.94754, 0.77308, 0.67842, 0.97347, 0.46464, 1, 0.26845, 1, 0.04964, 0.90707, 0.21061, 0.60115, 0.07479, 0.40195, 0.18545, 0, 0.28858, 0 ], - "triangles": [ 10, 8, 9, 1, 7, 10, 7, 8, 10, 0, 1, 10, 1, 4, 7, 3, 1, 2, 5, 6, 7, 7, 4, 5, 1, 3, 4 ], - "vertices": [ -0.2, 6.82, 30.97, 10.96, 37.97, 17.34, 53.88, 12.6, 57.59, 6.32, 59.35, 0.09, 55.05, -8.63, 33, -9.34, 20.8, -17.44, -7.28, -21.57, -8.2, -18.29 ], - "hull": 11, - "edges": [ 20, 0, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 18, 20, 16, 18 ], - "width": 33, - "height": 70 - } - }, - "left-shoulder": { - "left-shoulder": { - "name": "goblin/left-shoulder", - "type": "mesh", - "uvs": [ 0.7377, 0.40692, 1, 0.75238, 1, 1, 0.62046, 1, 0.26184, 0.56602, 0, 0.29783, 0, 0, 0.44115, 0 ], - "triangles": [ 3, 1, 2, 3, 0, 1, 3, 4, 0, 4, 7, 0, 4, 5, 7, 5, 6, 7 ], - "vertices": [ 15.18, 5.74, 32.17, 5.33, 41.79, 0.22, 36.63, -9.5, 14.89, -9.73, 0.9, -10.9, -10.67, -4.75, -4.67, 6.55 ], - "hull": 8, - "edges": [ 12, 14, 14, 0, 4, 2, 0, 2, 4, 6, 6, 8, 10, 12, 8, 10 ], - "width": 29, - "height": 44 - } - }, - "left-upper-leg": { - "left-upper-leg": { - "name": "goblin/left-upper-leg", - "type": "mesh", - "uvs": [ 1, 0.12168, 1, 0.54873, 0.91067, 0.78907, 0.76568, 1, 0.30871, 0.95791, 0, 0.68777, 0, 0.21901, 0.51962, 0, 0.87552, 0 ], - "triangles": [ 7, 8, 0, 5, 6, 7, 0, 1, 7, 4, 5, 7, 1, 4, 7, 2, 4, 1, 3, 4, 2 ], - "vertices": [ 2.34, 13.07, 33.51, 12.57, 51, 9.34, 66.32, 4.31, 63.01, -10.71, 43.13, -20.59, 8.91, -20.04, -6.8, -2.64, -6.61, 9.1 ], - "hull": 9, - "edges": [ 10, 8, 8, 6, 6, 4, 4, 2, 10, 12, 12, 14, 14, 16, 2, 0, 16, 0 ], - "width": 33, - "height": 73 - } - }, - "neck": { - "neck": { - "name": "goblin/neck", - "type": "mesh", - "uvs": [ 0.81968, 0.27365, 0.92101, 0.82048, 0.47135, 1, 0.15679, 0.93541, 0, 0.7556, 0.19268, 0.51834, 0.15468, 0.35707, 0, 0.2199, 0.13568, 0, 0.68879, 0, 0.70146, 0.53873 ], - "triangles": [ 3, 5, 2, 2, 10, 1, 2, 5, 10, 3, 4, 5, 10, 0, 1, 0, 10, 6, 10, 5, 6, 7, 8, 6, 6, 9, 0, 6, 8, 9 ], - "vertices": [ 18.63, -11.66, -3.98, -13.86, -10.29, 2.77, -6.92, 13.9, 0.8, 19.06, 10.06, 11.51, 16.75, 12.45, 22.72, 17.65, 31.4, 12.2, 30.12, -7.68, 8.05, -6.71 ], - "hull": 10, - "edges": [ 14, 12, 12, 10, 10, 8, 8, 6, 6, 4, 4, 2, 2, 20, 20, 0, 0, 18, 16, 18, 14, 16, 0, 2 ], - "width": 36, - "height": 41 - } - }, - "pelvis": { - "pelvis": { - "name": "goblin/pelvis", - "type": "mesh", - "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], - "triangles": [ 1, 2, 3, 1, 3, 0 ], - "vertices": [ 25.38, -20.73, -36.62, -20.73, -36.62, 22.27, 25.38, 22.27 ], - "hull": 4, - "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], - "width": 62, - "height": 43 - } - }, - "right-arm": { - "right-arm": { - "name": "goblin/right-arm", - "type": "mesh", - "uvs": [ 1, 0.09223, 1, 0.8501, 0.72058, 1, 0.24385, 1, 0, 0.86559, 0.20823, 0.1092, 0.50903, 0, 0.85342, 0 ], - "triangles": [ 1, 2, 6, 6, 2, 5, 1, 6, 0, 4, 5, 3, 2, 3, 5, 6, 7, 0 ], - "vertices": [ -4.75, 8.89, 33.03, 11.74, 40.99, 5.9, 41.82, -5.03, 35.54, -11.13, -2.54, -9.2, -8.5, -2.72, -9.1, 5.18 ], - "hull": 8, - "edges": [ 8, 6, 4, 6, 4, 2, 12, 14, 2, 0, 14, 0, 10, 12, 8, 10 ], - "width": 23, - "height": 50 - } - }, - "right-foot": { - "right-foot": { - "name": "goblin/right-foot", - "type": "mesh", - "uvs": [ 0.40851, 0.00471, 0.59088, 0.33404, 0.75959, 0.48311, 0.88907, 0.59751, 0.97533, 0.89392, 0.90386, 1, 0.6722, 1, 0.38633, 1, 0.08074, 1, 0, 0.88921, 0, 0.65985, 0, 0.46578, 0.0906, 0.0988, 0.305, 0, 0.47461, 0.71258, 0.71501, 0.74681 ], - "triangles": [ 1, 10, 11, 1, 13, 0, 14, 1, 2, 1, 12, 13, 12, 1, 11, 14, 10, 1, 15, 14, 2, 15, 2, 3, 9, 10, 14, 15, 3, 4, 7, 8, 9, 14, 7, 9, 6, 14, 15, 5, 6, 15, 7, 14, 6, 4, 5, 15 ], - "vertices": [ 17.36, 26, 29.14, 15.44, 39.89, 10.81, 48.15, 7.25, 53.84, -2.38, 49.43, -6, 34.85, -6.39, 16.84, -6.87, -2.4, -7.38, -7.59, -3.87, -7.79, 3.7, -7.96, 10.1, -2.57, 22.36, 10.84, 25.98, 22.15, 2.76, 37.32, 2.03 ], - "hull": 14, - "edges": [ 0, 2, 6, 8, 8, 10, 16, 18, 22, 24, 24, 26, 0, 26, 10, 12, 2, 4, 4, 6, 12, 14, 14, 16, 18, 20, 20, 22, 2, 28, 28, 14, 20, 28, 4, 30, 30, 12, 28, 30, 30, 8 ], - "width": 63, - "height": 33 - } - }, - "right-hand": { - "right-hand": { - "name": "goblin/right-hand", - "type": "mesh", - "uvs": [ 0.17957, 0, 0, 0.44772, 0, 0.79734, 0.20057, 0.94264, 0.55057, 1, 0.8539, 1, 0.89824, 0.82005, 0.8259, 0.74286, 0.84224, 0.49994, 0.96357, 0.34102, 0.66024, 0 ], - "triangles": [ 8, 10, 9, 0, 10, 1, 8, 2, 1, 8, 1, 10, 7, 3, 8, 3, 2, 8, 4, 3, 7, 5, 7, 6, 4, 7, 5 ], - "vertices": [ -10.83, -9.45, 5.95, -15.35, 18.88, -14.9, 24.01, -7.5, 25.69, 5.16, 25.32, 16.08, 18.61, 17.44, 15.85, 14.74, 6.84, 15.02, 0.82, 19.19, -11.42, 7.84 ], - "hull": 11, - "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 0, 20 ], - "width": 36, - "height": 37 - } - }, - "right-hand-thumb": { - "right-hand-thumb": { - "name": "goblin/right-hand", - "type": "mesh", - "uvs": [ 0.88538, 0.22263, 0.76168, 0.3594, 0.75089, 0.78308, 0.95326, 0.84981, 1, 0.60303 ], - "triangles": [ 1, 0, 4, 2, 1, 4, 3, 2, 4 ], - "vertices": [ -2.82, 15.98, 2.4, 11.72, 18.08, 11.91, 20.28, 19.28, 11.09, 20.62 ], - "hull": 5, - "edges": [ 2, 4, 4, 6, 6, 8, 2, 0, 0, 8 ], - "width": 36, - "height": 37 - } - }, - "right-lower-leg": { - "right-lower-leg": { - "name": "goblin/right-lower-leg", - "type": "mesh", - "uvs": [ 1, 0.27261, 0.81312, 0.52593, 0.79587, 0.71796, 0.95544, 0.80989, 0.85194, 0.95493, 0.47242, 1, 0.14034, 1, 0, 0.8773, 0.14896, 0.67914, 0.1619, 0.30326, 0.60611, 0 ], - "triangles": [ 1, 10, 0, 9, 10, 1, 8, 9, 1, 2, 8, 1, 4, 2, 3, 6, 7, 8, 5, 6, 8, 2, 5, 8, 4, 5, 2 ], - "vertices": [ 6.27, 8.46, 23.32, 8.05, 37.1, 12.9, 41.45, 20.83, 53.07, 21.47, 61.33, 10.06, 65.78, -1.04, 59, -9.19, 43.02, -9.82, 16.33, -20.01, -12.8, -9.26 ], - "hull": 11, - "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 0, 20, 18, 20 ], - "width": 36, - "height": 76 - } - }, - "right-shoulder": { - "right-shoulder": { - "name": "goblin/right-shoulder", - "type": "mesh", - "uvs": [ 0.62008, 0.03709, 0.92131, 0.09049, 1, 0.3832, 0.72049, 0.69371, 0.31657, 1, 0, 1, 0, 0.75106, 0.28234, 0.49989 ], - "triangles": [ 4, 6, 7, 4, 7, 3, 4, 5, 6, 7, 0, 3, 2, 0, 1, 2, 3, 0 ], - "vertices": [ -3.17, -11.05, -9, -0.58, -1.01, 10.34, 16.69, 11.17, 37.41, 8.2, 45.46, -1.16, 36.96, -8.46, 21.21, -7.48 ], - "hull": 8, - "edges": [ 10, 12, 12, 14, 14, 0, 0, 2, 2, 4, 4, 6, 8, 10, 6, 8 ], - "width": 39, - "height": 45 - } - }, - "right-upper-leg": { - "right-upper-leg": { - "name": "goblin/right-upper-leg", - "type": "mesh", - "uvs": [ 0.27019, 0, 0.11619, 0.18177, 0, 0.70688, 0, 0.89577, 0.26669, 1, 0.48719, 1, 0.67619, 0.83533, 1, 0.5161, 1, 0.25544, 0.74619, 0.0571 ], - "triangles": [ 9, 8, 7, 9, 1, 0, 6, 9, 7, 6, 1, 9, 2, 1, 6, 4, 3, 2, 6, 4, 2, 5, 4, 6 ], - "vertices": [ -9.86, -10.37, 2.18, -14.07, 35.49, -13.67, 47.29, -12.11, 52.62, -2.27, 51.64, 5.17, 40.51, 10.18, 19.14, 18.47, 2.85, 16.33, -8.41, 6.14 ], - "hull": 10, - "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 0, 18 ], - "width": 34, - "height": 63 - } - }, - "torso": { - "torso": { - "name": "goblin/torso", - "type": "mesh", - "uvs": [ 0, 0.33288, 0.15946, 0.46489, 0.15762, 0.60314, 0.15502, 0.79806, 0.32808, 0.93479, 0.68751, 1, 0.80732, 1, 1, 0.77763, 1, 0.66148, 1, 0.56704, 0.93208, 0.4771, 0.86944, 0.39417, 0.83838, 0.22601, 0.68085, 0, 0.14836, 0, 0, 0.07199, 0.78735, 0.8625, 0.43679, 0.79649, 0.76738, 0.61733, 0.44345, 0.58747, 0.54329, 0.38317, 0.77692, 0.73447, 0.66479, 0.51012 ], - "triangles": [ 5, 16, 6, 6, 16, 7, 4, 17, 5, 5, 17, 16, 4, 3, 17, 17, 21, 16, 16, 21, 7, 3, 2, 17, 21, 19, 18, 21, 17, 19, 17, 2, 19, 21, 8, 7, 21, 18, 8, 18, 9, 8, 19, 22, 18, 18, 10, 9, 18, 22, 10, 2, 1, 19, 19, 20, 22, 19, 1, 20, 22, 11, 10, 22, 20, 11, 20, 1, 14, 20, 12, 11, 1, 0, 14, 20, 13, 12, 20, 14, 13, 0, 15, 14 ], - "vertices": [ 56.93, 27.95, 43.37, 18.24, 30.16, 19.5, 11.53, 21.29, -2.55, 10.69, -10.89, -13.12, -11.59, -21.24, 8.55, -36.13, 19.66, -37.09, 28.69, -37.86, 37.69, -34.01, 45.99, -30.45, 56.4, -29.07, 84.79, -20.92, 87.9, 15.15, 81.89, 25.8, 1.67, -21.02, 10.04, 2.19, 25.23, -18.25, 29.99, 0.01, 48.54, -8.4, 13.98, -21.37, 35.91, -15.6 ], - "hull": 16, - "edges": [ 0, 2, 6, 8, 8, 10, 10, 12, 12, 14, 22, 24, 24, 26, 26, 28, 28, 30, 0, 30, 14, 32, 32, 34, 34, 6, 18, 36, 36, 38, 2, 4, 4, 6, 38, 4, 2, 40, 40, 22, 40, 38, 38, 34, 32, 10, 34, 8, 40, 28, 14, 16, 16, 18, 32, 42, 42, 36, 16, 42, 42, 34, 18, 20, 20, 22, 36, 44, 44, 40, 20, 44 ], - "width": 68, - "height": 96 - } - }, - "undie-straps": { - "undie-straps": { - "name": "goblin/undie-straps", - "type": "mesh", - "uvs": [ 0.36098, 0.4496, 0.66298, 0.60591, 1, 0.19486, 1, 0.57118, 0.75898, 1, 0.38698, 1, 0, 0.26433, 0, 0, 0.12498, 0 ], - "triangles": [ 6, 7, 8, 6, 8, 0, 3, 1, 2, 5, 0, 1, 6, 0, 5, 4, 1, 3, 5, 1, 4 ], - "vertices": [ -10.56, 12.88, 6.54, 9.91, 25.62, 17.72, 25.62, 10.57, 11.97, 2.42, -9.09, 2.42, -31, 16.4, -31, 21.42, -23.93, 21.42 ], - "hull": 9, - "edges": [ 14, 16, 16, 0, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 12, 14, 10, 12, 0, 10, 2, 8 ], - "width": 55, - "height": 19 - } - }, - "undies": { - "undies": { - "name": "goblin/undies", - "type": "mesh", - "uvs": [ 0, 0.3203, 0.14893, 0.59457, 0.22438, 1, 0.3591, 1, 0.50999, 1, 0.7956, 0.58454, 0.98421, 0.28016, 1, 0.00588, 0.46957, 0.17647, 0, 0.03933, 0.48843, 0.59123, 0.48115, 0.431 ], - "triangles": [ 6, 8, 7, 0, 9, 8, 11, 8, 6, 0, 8, 11, 5, 11, 6, 10, 11, 5, 1, 0, 11, 1, 11, 10, 3, 2, 1, 10, 3, 1, 4, 10, 5, 3, 10, 4 ], - "vertices": [ -13.22, 5.57, -8, -2.48, -5.49, -14.28, -0.64, -14.36, 4.79, -14.46, 15.28, -2.59, 22.22, 6.12, 22.93, 14.06, 3.75, 9.45, -13.08, 13.72, 4.22, -2.59, 4.04, 2.06 ], - "hull": 10, - "edges": [ 0, 2, 2, 4, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 0, 18, 4, 6, 6, 8, 6, 20, 16, 22, 22, 20, 0, 22, 22, 12, 2, 20, 20, 10 ], - "width": 36, - "height": 29 - } - } - }, - "goblingirl": { - "eyes": { - "eyes-closed": { "name": "goblingirl/eyes-closed", "x": 28, "y": -25.55, "rotation": -87.05, "width": 37, "height": 21 } - }, - "head": { - "head": { "name": "goblingirl/head", "x": 27.72, "y": -4.32, "rotation": -85.58, "width": 103, "height": 81 } - }, - "left-arm": { - "left-arm": { "name": "goblingirl/left-arm", "x": 19.64, "y": -2.43, "rotation": 33.05, "width": 37, "height": 35 } - }, - "left-foot": { - "left-foot": { "name": "goblingirl/left-foot", "type": "linkedmesh", "skin": "goblin", "parent": "left-foot", "width": 65, "height": 31 } - }, - "left-hand": { - "left-hand": { - "name": "goblingirl/left-hand", - "x": 4.34, - "y": 2.39, - "scaleX": 0.896, - "scaleY": 0.896, - "rotation": 30.35, - "width": 35, - "height": 40 - } - }, - "left-lower-leg": { - "left-lower-leg": { "name": "goblingirl/left-lower-leg", "x": 25.02, "y": -0.61, "rotation": 105.76, "width": 33, "height": 70 } - }, - "left-shoulder": { - "left-shoulder": { "name": "goblingirl/left-shoulder", "x": 19.81, "y": -0.43, "rotation": 61.22, "width": 28, "height": 46 } - }, - "left-upper-leg": { - "left-upper-leg": { "name": "goblingirl/left-upper-leg", "x": 30.22, "y": -2.95, "rotation": 89.1, "width": 33, "height": 70 } - }, - "neck": { - "neck": { "name": "goblingirl/neck", "x": 6.16, "y": -3.15, "rotation": -98.86, "width": 35, "height": 41 } - }, - "pelvis": { - "pelvis": { "name": "goblingirl/pelvis", "x": -3.88, "y": 3.19, "width": 62, "height": 43 } - }, - "right-arm": { - "right-arm": { "name": "goblingirl/right-arm", "x": 16.85, "y": -0.66, "rotation": 93.53, "width": 28, "height": 50 } - }, - "right-foot": { - "right-foot": { "name": "goblingirl/right-foot", "type": "linkedmesh", "skin": "goblin", "parent": "right-foot", "width": 63, "height": 33 } - }, - "right-hand": { - "right-hand": { "name": "goblingirl/right-hand", "x": 7.22, "y": 3.44, "rotation": 91.17, "width": 36, "height": 37 } - }, - "right-hand-thumb": { - "right-hand-thumb": { "name": "goblingirl/right-hand", "x": 7.22, "y": 3.44, "rotation": 91.17, "width": 36, "height": 37 } - }, - "right-lower-leg": { - "right-lower-leg": { "name": "goblingirl/right-lower-leg", "x": 26.15, "y": -3.28, "rotation": 111.84, "width": 36, "height": 76 } - }, - "right-shoulder": { - "right-shoulder": { "name": "goblingirl/right-shoulder", "x": 14.46, "y": 0.46, "rotation": 129.85, "width": 39, "height": 45 } - }, - "right-upper-leg": { - "right-upper-leg": { "name": "goblingirl/right-upper-leg", "x": 19.7, "y": 2.13, "rotation": 97.5, "width": 34, "height": 63 } - }, - "torso": { - "torso": { "name": "goblingirl/torso", "x": 36.28, "y": -5.14, "rotation": -95.75, "width": 68, "height": 96 } - }, - "undie-straps": { - "undie-straps": { "name": "goblingirl/undie-straps", "x": -1.52, "y": 14.19, "width": 55, "height": 19 } - }, - "undies": { - "undies": { "name": "goblingirl/undies", "x": 5.4, "y": 1.71, "width": 36, "height": 29 } - } - } -}, -"animations": { - "walk": { - "slots": { - "eyes": { - "attachment": [ - { "time": 0.7, "name": "eyes-closed" }, - { "time": 0.8, "name": null } - ] - } - }, - "bones": { - "left-upper-leg": { - "rotate": [ - { "time": 0, "angle": -26.56 }, - { "time": 0.1333, "angle": -8.79 }, - { "time": 0.2333, "angle": 9.51 }, - { "time": 0.3667, "angle": 30.74 }, - { "time": 0.5, "angle": 25.34 }, - { "time": 0.6333, "angle": 26.12 }, - { "time": 0.7333, "angle": 7.45 }, - { "time": 0.8667, "angle": -21.19 }, - { "time": 1, "angle": -26.56 } - ], - "translate": [ - { "time": 0, "x": -1.32, "y": 1.71 }, - { "time": 0.3667, "x": -0.06, "y": 2.43 }, - { "time": 1, "x": -1.32, "y": 1.71 } - ] - }, - "right-upper-leg": { - "rotate": [ - { "time": 0, "angle": 42.45 }, - { - "time": 0.1333, - "angle": 49.86, - "curve": [ 0.414, 0, 0.706, 0.99 ] - }, - { "time": 0.2333, "angle": 22.51 }, - { "time": 0.5, "angle": -16.94 }, - { "time": 0.6333, "angle": 1.9 }, - { - "time": 0.7333, - "angle": 34.87, - "curve": [ 0.463, 0.12, 1, 1 ] - }, - { - "time": 0.8667, - "angle": 58.69, - "curve": [ 0.5, 0.02, 1, 1 ] - }, - { "time": 1, "angle": 42.45 } - ], - "translate": [ - { "time": 0, "x": 6.24, "y": 0 }, - { "time": 0.2333, "x": 2.14, "y": 2.4 }, - { "time": 0.5, "x": 2.44, "y": 4.8 }, - { "time": 1, "x": 6.24, "y": 0 } - ] - }, - "left-lower-leg": { - "rotate": [ - { "time": 0, "angle": -18.05 }, - { "time": 0.1333, "angle": -63.51 }, - { "time": 0.2333, "angle": -83.02 }, - { "time": 0.5, "angle": 5.12 }, - { "time": 0.6333, "angle": -28.3 }, - { "time": 0.7333, "angle": -27.52 }, - { "time": 0.8667, "angle": 3.53 }, - { "time": 1, "angle": -18.05 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.2333, "x": 2.56, "y": -0.47 }, - { "time": 0.5, "x": 0, "y": 0 } - ] - }, - "left-foot": { - "rotate": [ - { "time": 0, "angle": -14.57 }, - { "time": 0.1333, "angle": -10.42 }, - { "time": 0.2333, "angle": -5.01 }, - { "time": 0.3, "angle": 6.67 }, - { "time": 0.3667, "angle": 3.87 }, - { "time": 0.5, "angle": -3.88 }, - { "time": 0.6333, "angle": 2.78 }, - { "time": 0.7333, "angle": -12 }, - { "time": 0.8667, "angle": -12.45 }, - { "time": 1, "angle": -14.57 } - ] - }, - "right-shoulder": { - "rotate": [ - { - "time": 0, - "angle": 5.29, - "curve": [ 0.264, 0, 0.75, 1 ] - }, - { "time": 0.6333, "angle": 6.65 }, - { "time": 1, "angle": 5.29 } - ] - }, - "right-arm": { - "rotate": [ - { - "time": 0, - "angle": -4.03, - "curve": [ 0.267, 0.01, 0.805, 0.99 ] - }, - { - "time": 0.6333, - "angle": 19.79, - "curve": [ 0.307, 0, 0.787, 0.99 ] - }, - { "time": 1, "angle": -4.03 } - ] - }, - "right-hand": { - "rotate": [ - { "time": 0, "angle": 8.99 }, - { "time": 0.6333, "angle": 0.51 }, - { "time": 1, "angle": 8.99 } - ] - }, - "left-shoulder": { - "rotate": [ - { - "time": 0, - "angle": 6.26, - "curve": [ 0.339, 0, 0.684, 1 ] - }, - { - "time": 0.5, - "angle": -11.79, - "curve": [ 0.282, 0, 0.687, 0.99 ] - }, - { "time": 1, "angle": 6.26 } - ], - "translate": [ - { "time": 0, "x": 1.15, "y": 0.24 } - ] - }, - "left-hand": { - "rotate": [ - { - "time": 0, - "angle": -21.24, - "curve": [ 0.296, 0, 0.756, 0.99 ] - }, - { - "time": 0.5, - "angle": -27.28, - "curve": [ 0.241, 0, 0.75, 0.97 ] - }, - { "time": 1, "angle": -21.24 } - ] - }, - "left-arm": { - "rotate": [ - { - "time": 0, - "angle": 28.38, - "curve": [ 0.339, 0, 0.684, 1 ] - }, - { - "time": 0.5, - "angle": 60.09, - "curve": [ 0.282, 0, 0.687, 0.99 ] - }, - { "time": 1, "angle": 28.38 } - ] - }, - "torso": { - "rotate": [ - { "time": 0, "angle": -10.28 }, - { - "time": 0.1333, - "angle": -15.39, - "curve": [ 0.546, 0.01, 0.819, 1 ] - }, - { - "time": 0.3667, - "angle": -9.78, - "curve": [ 0.58, 0.17, 0.67, 0.99 ] - }, - { - "time": 0.6333, - "angle": -15.75, - "curve": [ 0.236, 0.01, 0.796, 1 ] - }, - { - "time": 0.8667, - "angle": -7.07, - "curve": [ 0.21, 0, 0.816, 0.99 ] - }, - { "time": 1, "angle": -10.28 } - ] - }, - "right-foot": { - "rotate": [ - { "time": 0, "angle": -5.25 }, - { "time": 0.2333, "angle": -17.77 }, - { "time": 0.3667, "angle": -20.1 }, - { "time": 0.5, "angle": -19.74 }, - { "time": 0.7333, "angle": -11.69 }, - { "time": 0.8, "angle": 4.47 }, - { "time": 0.8667, "angle": 0.46 }, - { "time": 1, "angle": -5.25 } - ] - }, - "right-lower-leg": { - "rotate": [ - { - "time": 0, - "angle": -3.39, - "curve": [ 0.316, 0.02, 0.741, 0.99 ] - }, - { - "time": 0.1333, - "angle": -43.22, - "curve": [ 0.414, 0, 0.706, 0.99 ] - }, - { "time": 0.2333, "angle": -25.98 }, - { "time": 0.5, "angle": -19.53 }, - { "time": 0.6333, "angle": -64.8 }, - { - "time": 0.7333, - "angle": -89.54, - "curve": [ 0.557, 0.18, 1, 1 ] - }, - { "time": 1, "angle": -3.39 } - ], - "translate": [ - { "time": 0.5, "x": 0, "y": 0 }, - { "time": 0.6333, "x": 2.19, "y": 0.21 }, - { "time": 1, "x": 0, "y": 0 } - ] - }, - "hip": { - "translate": [ - { "time": 0, "x": 0, "y": -8.4 }, - { - "time": 0.1333, - "x": 0, - "y": -9.35, - "curve": [ 0.327, 0.05, 0.675, 0.94 ] - }, - { - "time": 0.2333, - "x": 0, - "y": -0.59, - "curve": [ 0.326, 0.39, 0.644, 0.7 ] - }, - { "time": 0.3667, "x": 0, "y": -3.97 }, - { "time": 0.5, "x": 0, "y": -8.4 }, - { - "time": 0.6333, - "x": 0, - "y": -10.01, - "curve": [ 0.359, 0.47, 0.647, 0.75 ] - }, - { - "time": 0.7333, - "x": 0, - "y": -5.3, - "curve": [ 0.333, 0.37, 0.663, 0.69 ] - }, - { - "time": 0.8, - "x": 0, - "y": -2.5, - "curve": [ 0.322, 0.35, 0.652, 0.68 ] - }, - { "time": 0.8667, "x": 0, "y": -3.97 }, - { "time": 1, "x": 0, "y": -8.4 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 3.6 }, - { "time": 0.1333, "angle": 17.5 }, - { "time": 0.2333, "angle": 6.11 }, - { "time": 0.3667, "angle": 3.46 }, - { "time": 0.5, "angle": 5.18 }, - { "time": 0.6333, "angle": 18.36 }, - { "time": 0.7333, "angle": 6.09 }, - { "time": 0.8667, "angle": 2.29 }, - { "time": 1, "angle": 3.6 } - ] - }, - "head": { - "rotate": [ - { - "time": 0, - "angle": 3.6, - "curve": [ 0, 0, 0.704, 1.18 ] - }, - { "time": 0.1333, "angle": -0.21 }, - { "time": 0.2333, "angle": 6.11 }, - { "time": 0.3667, "angle": 3.46 }, - { - "time": 0.5, - "angle": 5.18, - "curve": [ 0, 0, 0.704, 1.62 ] - }, - { "time": 0.6667, "angle": 1.11 }, - { "time": 0.7333, "angle": 6.09 }, - { "time": 0.8667, "angle": 2.29 }, - { "time": 1, "angle": 3.6 } - ] - }, - "pelvis": { - "rotate": [ - { "time": 0, "angle": -1.34 } - ], - "translate": [ - { "time": 0, "x": 0.39, "y": -0.78 } - ] - }, - "spear1": { - "rotate": [ - { "time": 0, "angle": 1.85 }, - { "time": 0.2, "angle": -5.39 }, - { "time": 0.5, "angle": 2.95 }, - { "time": 0.7333, "angle": -3.67 }, - { "time": 1, "angle": 1.85 } - ] - }, - "spear2": { - "rotate": [ - { "time": 0, "angle": 1.85 }, - { "time": 0.2, "angle": -5.39 }, - { "time": 0.5, "angle": 2.95 }, - { "time": 0.7333, "angle": -3.67 }, - { "time": 1, "angle": 1.85 } - ] - }, - "spear3": { - "rotate": [ - { "time": 0, "angle": 3.64 }, - { "time": 0.2, "angle": -3.6 }, - { "time": 0.5, "angle": 4.74 }, - { "time": 0.7333, "angle": -1.88 }, - { "time": 1, "angle": 3.64 } - ] - } - }, - "deform": { - "default": { - "right-hand-item": { - "dagger": [ - { - "time": 0, - "offset": 26, - "vertices": [ 2.34755, 0.1447 ], - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.5, - "offset": 8, - "vertices": [ -1.19415, 4.31532, 0.07279, 6.41351, 1.66048, 6.18883, 1.75233, 3.59555 ], - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 1, - "offset": 26, - "vertices": [ 2.34755, 0.1447 ] - } - ] - } - }, - "goblin": { - "head": { - "head": [ - { - "time": 0, - "curve": [ 0.633, 0, 0.75, 1 ] - }, - { - "time": 0.2, - "vertices": [ -10.97827, -6.68962, -4.68015, -2.46175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.08534, 0.08392, -1.08534, 0.08392, -1.08534, 0.08392, 0, 0, -2.22325, 2.66465, -4.83295, 2.70085, -5.70553, -0.51941, -3.15962, -1.61502, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.64742, 0.81612, -11.82286, -1.34955, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.08534, 0.08392 ], - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.3667, - "vertices": [ 10.69276, 4.05949, 3.66373, 1.85427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.47305, 0.09018, 1.47305, 0.09018, 1.47305, 0.09018, 0, 0, 2.69653, -0.22738, 3.77135, 0.11418, 3.6893, 1.55352, 2.49595, 1.65501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.45881, -3.9113, 9.19594, -1.66854, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.47305, 0.09018 ], - "curve": [ 0.621, 0, 0.75, 1 ] - }, - { - "time": 0.7, - "vertices": [ -10.97827, -6.68962, -4.68015, -2.46175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.17551, -0.17183, -1.17551, -0.17183, -1.17551, -0.17183, 0, 0, -2.22325, 2.66465, -4.83295, 2.70085, -5.70553, -0.51941, -3.15962, -1.61502, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.64742, 0.81612, -11.82286, -1.34955, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.17551, -0.17183 ], - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.8667, - "vertices": [ 10.69276, 4.05949, 3.66373, 1.85427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.38687, 0.08446, 0.38687, 0.08446, 0.38687, 0.08446, 0, 0, 2.69653, -0.22738, 3.77135, 0.11418, 3.6893, 1.55352, 2.49595, 1.65501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.45881, -3.9113, 9.19594, -1.66854, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.38687, 0.08446 ], - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1 } - ] - }, - "left-foot": { - "left-foot": [ - { - "time": 0, - "offset": 8, - "vertices": [ 3.69298, 2.37573, -7.16969, 18.79733, -12.78162, 14.7778, -12.75776, 6.50514, -3.13476, 1.98906, -0.44402, 0.36629, 0, 0, -3.80085, 2.98474 ] - }, - { "time": 0.1333 }, - { - "time": 0.2333, - "offset": 8, - "vertices": [ -3.96073, -2.34594, -5.80446, -12.47629, -2.2313, -12.99038, 2.02942, -9.1036, 0, 0, 0, 0, 0, 0, -1.35254, -5.2883 ] - }, - { - "time": 0.3667, - "offset": 8, - "vertices": [ 0.66505, 0.33548, 0.33902, 2.69014, -0.48171, 2.54524, -1.13593, 1.38562, 0, 0, 0, 0, 0, 0, -0.11908, 0.79273 ] - }, - { "time": 0.5, "curve": "stepped" }, - { "time": 0.6333 }, - { - "time": 0.7333, - "offset": 8, - "vertices": [ -2.97738, 9.40254, -6.91661, 19.92794, -10.55287, 18.41085, -12.37161, 12.38473, -4.72607, 6.30799, 0, 0, -1.48902, 4.88944, -7.06773, 10.70102 ] - }, - { - "time": 0.8333, - "offset": 6, - "vertices": [ 1.05319, 1.56362, -2.52723, 7.9974, -5.52031, 17.14137, -8.93317, 15.79635, -10.73748, 10.22056, -4.23801, 5.36992, 0, 0, 0, 0, -5.83148, 8.55532 ] - }, - { - "time": 1, - "offset": 8, - "vertices": [ 3.69298, 2.37573, -7.16969, 18.79733, -12.78162, 14.7778, -12.75776, 6.50514, -3.13476, 1.98906, -0.44402, 0.36629, 0, 0, -3.80085, 2.98474 ] - } - ] - }, - "pelvis": { - "pelvis": [ - { "time": 0 }, - { - "time": 0.1333, - "offset": 6, - "vertices": [ -0.6899, -4.13284 ] - }, - { - "time": 0.3333, - "offset": 6, - "vertices": [ -1.04945, -3.10477 ] - }, - { - "time": 0.7, - "offset": 6, - "vertices": [ -1.4245, -6.30617 ] - }, - { - "time": 0.8667, - "offset": 6, - "vertices": [ -1.13542, -1.79036 ] - }, - { "time": 1 } - ] - }, - "right-foot": { - "right-foot": [ - { "time": 0 }, - { - "time": 0.1333, - "offset": 2, - "vertices": [ -2.81259, 2.63115, -2.35238, 3.89441, -1.99921, 4.8639, -0.93273, 5.57982, -0.48886, 5.09855, -0.34813, 3.42912, -0.17446, 1.36899, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.31305, 1.91372, -1.32986, 3.65703 ] - }, - { - "time": 0.2333, - "offset": 2, - "vertices": [ -6.39088, 6.41246, -7.74575, 8.27192, -7.02471, 11.35894, -4.03471, 13.93454, -2.50399, 12.62963, -1.46125, 7.58915, -0.17446, 1.36899, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3.84766, 2.61216, -4.53956, 7.92358 ] - }, - { - "time": 0.3, - "offset": 2, - "vertices": [ -8.27185, 6.68822, -9.29764, 10.13797, -8.62231, 14.7134, -4.5863, 18.81939, -2.20304, 17.10709, -0.07795, 9.9046, 2.54452, 1.01642, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.94625, 2.38008, -4.59399, 10.01888 ] - }, - { - "time": 0.3667, - "offset": 2, - "vertices": [ -10.47684, 9.44176, -13.36883, 12.40983, -14.32569, 16.94392, -9.24463, 23.55674, -5.51712, 21.51378, -1.19582, 11.53193, 2.54452, 1.01642, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4.14848, 2.29389, -6.63419, 11.37127 ] - }, - { - "time": 0.5, - "offset": 2, - "vertices": [ -5.42474, 4.36854, -10.59004, 7.04468, -11.64251, 11.55845, -6.19665, 20.12806, -1.45498, 18.05411, 4.8662, 6.41679, 2.81463, 0.27601, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.96412, 4.9483 ] - }, - { "time": 0.6333 }, - { - "time": 0.7333, - "offset": 4, - "vertices": [ 1.31462, -6.84099, -0.87905, -12.54479, -5.9851, -14.08368, -7.15892, -11.63194, -5.6792, -4.83545, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.06164, -6.93844 ] - }, - { - "time": 0.8, - "offset": 4, - "vertices": [ 0.65731, -3.4205, -0.43953, -6.2724, -2.99255, -7.04184, -3.57946, -5.81597, -2.8396, -2.41772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.79688, -1.28021, 0, 0, 0, 0, -1.03082, -3.46922 ] - }, - { "time": 0.8667 } - ] - }, - "right-hand": { - "right-hand": [ - { - "time": 0, - "offset": 4, - "vertices": [ -1.48417, 0.34736, 0, 0, 1.31152, 0.08085, 1.60296, 0.09882, 0.13673, 0.15471, 0, 0, 0, 0, -0.72862, -0.0449 ] - }, - { "time": 0.5 }, - { - "time": 1, - "offset": 4, - "vertices": [ -1.48417, 0.34736, 0, 0, 1.31152, 0.08085, 1.60296, 0.09882, 0.13673, 0.15471, 0, 0, 0, 0, -0.72862, -0.0449 ] - } - ] - }, - "right-lower-leg": { - "right-lower-leg": [ - { "time": 0 }, - { - "time": 0.6, - "offset": 6, - "vertices": [ 1.80396, -1.56553 ] - }, - { "time": 1 } - ] - }, - "right-upper-leg": { - "right-upper-leg": [ - { - "time": 0, - "vertices": [ -6.03857, -1.46325, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.34685, -1.93102, -1.86047, -5.05266, -2.5014, -3.09985 ] - }, - { "time": 0.3333 }, - { - "time": 0.8667, - "offset": 14, - "vertices": [ 0.13425, -2.35378, -1.33318, -5.99573, -1.35862, -4.43324 ] - }, - { - "time": 1, - "vertices": [ -6.03857, -1.46325, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.34685, -1.93102, -1.86047, -5.05266, -2.5014, -3.09985 ] - } - ] - }, - "torso": { - "torso": [ - { - "time": 0, - "offset": 2, - "vertices": [ 0.24821, 2.86673, 0.24821, 2.86673, 0.24821, 2.86673, 0.24821, 2.86673, 0.24821, 2.86673, 0.24821, 2.86673, -1.24131, 2.62652, -2.47492, 0.71183, -0.26363, -0.5308, 0.24821, 2.86673, 0.24821, 2.86673, 0, 0, 0, 0, 0, 0, 0, 0, 1.34461, 0.25215, 0.24821, 2.86673, 0.82507, 1.61798, 0.24821, 2.86673, 0, 0, -1.86431, -0.4326, 0.24821, 2.86673 ] - }, - { - "time": 0.1333, - "offset": 2, - "vertices": [ 0.35589, 4.10914, 0.35589, 4.10914, 0.35589, 4.10914, 0.35589, 4.10914, 0.35589, 4.10914, 0.35589, 4.10914, 1.66908, 3.51187, -0.62355, 2.47979, 1.1045, 3.49684, -1.09009, 6.08429, 0.35589, 4.10914, 0, 0, 0, 0, 0, 0, 0, 0, 3.01291, 0.15693, 0.35589, 4.10914, -1.11398, 3.7954, 0.35589, 4.10914, 0, 0, -2.96167, 0.55563, -2.20741, 4.40587 ] - }, - { - "time": 0.3, - "offset": 2, - "vertices": [ 0.2884, 3.32948, 0.2884, 3.32948, 0.2884, 3.32948, 0.2884, 3.32948, 0.2884, 3.32948, 0.2884, 3.32948, 6.32601, 0.19387, 7.84315, 1.94837, 7.08587, 3.64119, 4.52343, 4.46961, 0.2884, 3.32948, 0, 0, 0, 0, 0, 0, 0, 0, 4.36416, -1.83876, 0.2884, 3.32948, 4.2925, 3.60194, 0.2884, 3.32948, 0, 0, 3.72601, -0.19338, 0.2884, 3.32948 ] - }, - { - "time": 0.5, - "offset": 2, - "vertices": [ 0.3133, 3.61659, 0.3133, 3.61659, 0.3133, 3.61659, 0.3133, 3.61659, 0.3133, 3.61659, 0.3133, 3.61659, 2.57273, 2.74457, 2.88831, 3.04797, 3.48442, 3.04655, 1.80035, 4.609, 0.3133, 3.61659, 0, 0, 0, 0, 0, 0, 0, 0, 3.53782, -0.82203, 0.3133, 3.61659, 1.80022, 3.63246, 0.3133, 3.61659, 0, 0, 0.62718, 0.33564, -1.22467, 3.79463 ] - }, - { - "time": 0.6333, - "offset": 2, - "vertices": [ 0.44398, 5.125, 0.44398, 5.125, 0.44398, 5.125, 0.44398, 5.125, 0.44398, 5.125, 0.44398, 5.125, 1.19401, 3.60798, -0.53546, 3.49565, 1.1926, 4.5127, -1.002, 7.10015, 0.44398, 5.125, 0, 0, 0, 0, 0, 0, 0, 0, 3.101, 1.17278, 0.44398, 5.125, -1.02589, 4.81126, 0.44398, 5.125, 0, 0, -2.87358, 1.57149, -2.11931, 5.42173 ] - }, - { - "time": 0.8667, - "offset": 2, - "vertices": [ 0.30385, 3.50647, 0.30385, 3.50647, 0.30385, 3.50647, 0.30385, 3.50647, 0.30385, 3.50647, 0.30385, 3.50647, 0.92587, 2.24385, 0.68874, 1.29945, 3.55433, 3.00604, 2.71494, 5.89962, 0.30385, 3.50647, 0, 0, 0, 0, 0, 0, 0, 0, 1.96775, 0.40548, 0.30385, 3.50647, 2.6104, 2.3545, 0.30385, 3.50647, 0, 0, 0.22709, -0.12851, -0.62826, 3.61437 ] - }, - { - "time": 1, - "offset": 2, - "vertices": [ 0.32802, 3.78826, 0.32802, 3.78826, 0.32802, 3.78826, 0.32802, 3.78826, 0.32802, 3.78826, 0.32802, 3.78826, -1.1615, 3.54805, -2.39511, 1.63336, -0.18382, 0.39073, 0.32802, 3.78826, 0.32802, 3.78826, 0, 0, 0, 0, 0, 0, 0, 0, 1.42442, 1.17368, 0.32802, 3.78826, 0.90488, 2.53951, 0.32802, 3.78826, 0, 0, -1.7845, 0.48894, 0.32802, 3.78826 ] - } - ] - }, - "undie-straps": { - "undie-straps": [ - { - "time": 0, - "offset": 2, - "vertices": [ -1.77697, 0.5476, -0.96145, -1.03793, -0.39148, -0.24072, -1.77697, 0.5476 ] - }, - { - "time": 0.1333, - "offset": 2, - "vertices": [ -2.25684, -1.03177, -1.49719, -4.23862, -0.7447, -2.84907, -1.90072, 0.54478 ] - }, - { - "time": 0.3333, - "offset": 2, - "vertices": [ -2.37974, -0.05432, -0.49433, 0.19437, -0.90861, 1.16519, -1.60956, 2.70799, 0.96186, 0.80615 ] - }, - { - "time": 0.7, - "offset": 2, - "vertices": [ -0.91715, -2.76567, -0.62215, -3.63489, -0.84941, -2.26772, -2.56077, 0.52971 ] - }, - { - "time": 0.8667, - "offset": 2, - "vertices": [ -2.56077, 0.52971, -1.58065, 0.32031, -1.3847, 0.32476, -2.56077, 0.52971 ] - }, - { - "time": 1, - "offset": 2, - "vertices": [ -1.77697, 0.5476, -0.80128, 0.53413, -0.80128, 0.53413, -1.77697, 0.5476 ] - } - ] - }, - "undies": { - "undies": [ - { - "time": 0, - "vertices": [ 0.43099, 0.722, 10.60295, -0.117, 2.29599, 0, 2.29599, 0, 2.29599, 0, 0.58799, 0.244, -2.40018, -0.65335, -2.2782, -0.77534, 2.29599, 0, 0.58799, -0.488, 4.98698, -0.117, 6.50797, -0.23399 ] - }, - { - "time": 0.1333, - "vertices": [ 0.72659, 0.4332, 7.20417, -0.1638, 1.37759, 0, 1.37759, 0, 1.37759, 0, 1.25279, 0.0464, -0.99862, -2.95085, -1.37543, -3.07404, 1.37759, 0, 0.35279, -0.2928, 2.99219, -0.0702, 3.90478, -0.1404 ] - }, - { - "time": 0.3333, - "vertices": [ 1.16999, 0, 2.10599, -0.23401, 0, 0, 0, 0, 0, 0, 2.24999, -0.24999, -0.4344, 0.60551, -1.55939, 0.48051 ] - }, - { - "time": 0.5333, - "vertices": [ 1.16999, 0, -0.234, -0.936, -2.92499, 0.351, 0, 0, 0, 0, 0.5, -0.24999, -0.64079, -2.07915, -0.64079, -2.07915 ] - }, - { - "time": 0.7, - "vertices": [ 1.86271, -0.11514, 4.66327, -0.091, -1.76428, 0.21171, 0, 0, -0.56833, 0.32833, -1.13833, -1.15111, -2.19996, -3.47068, -1.29719, -3.47068, 0, 0, 0, 0, 1.58785, -0.04643, 2.65942, 0.16715 ] - }, - { - "time": 0.8333, - "vertices": [ 2.41688, -0.20726, 8.58108, 0.585, -0.83571, 0.10029, 0, 0, -1.02299, 0.59099, -2.449, -1.872, -1.625, 0, 0, 0, 0, 0, 0, 0, 2.85813, -0.08357, 4.78695, 0.30086 ] - }, - { - "time": 0.8667, - "vertices": [ 2.0197, -0.02141, 8.98546, 0.4446, -0.20937, 0.08023, 0.4592, 0, -0.3592, 0.47279, -1.8416, -1.4488, -0.79153, 1.26421, 0.53286, 1.23981, 0.4592, 0, 0.1176, -0.0976, 3.2839, -0.09025, 5.13116, 0.19389 ] - }, - { - "time": 1, - "vertices": [ 0.43099, 0.722, 10.60295, -0.117, 2.29599, 0, 2.29599, 0, 2.29599, 0, 0.58799, 0.244, -2.40018, -0.65335, -2.2782, -0.77534, 2.29599, 0, 0.58799, -0.488, 4.98698, -0.117, 6.50797, -0.23399 ] - } - ] - } - } - } - } -} -} \ No newline at end of file diff --git a/spine-sfml/data/goblins-pro.skel b/spine-sfml/data/goblins-pro.skel deleted file mode 100644 index f4f75abcc..000000000 Binary files a/spine-sfml/data/goblins-pro.skel and /dev/null differ diff --git a/spine-sfml/data/goblins.atlas b/spine-sfml/data/goblins.atlas deleted file mode 100644 index 0f57a0f6a..000000000 --- a/spine-sfml/data/goblins.atlas +++ /dev/null @@ -1,293 +0,0 @@ - -goblins.png -size: 1024,128 -format: RGBA8888 -filter: Linear,Linear -repeat: none -dagger - rotate: true - xy: 372, 100 - size: 26, 108 - orig: 26, 108 - offset: 0, 0 - index: -1 -goblin/eyes-closed - rotate: false - xy: 2, 7 - size: 34, 12 - orig: 34, 12 - offset: 0, 0 - index: -1 -goblin/head - rotate: false - xy: 107, 36 - size: 103, 66 - orig: 103, 66 - offset: 0, 0 - index: -1 -goblin/left-arm - rotate: false - xy: 901, 56 - size: 37, 35 - orig: 37, 35 - offset: 0, 0 - index: -1 -goblin/left-foot - rotate: false - xy: 929, 95 - size: 65, 31 - orig: 65, 31 - offset: 0, 0 - index: -1 -goblin/left-hand - rotate: false - xy: 452, 2 - size: 36, 41 - orig: 36, 41 - offset: 0, 0 - index: -1 -goblin/left-lower-leg - rotate: true - xy: 713, 93 - size: 33, 70 - orig: 33, 70 - offset: 0, 0 - index: -1 -goblin/left-shoulder - rotate: false - xy: 610, 44 - size: 29, 44 - orig: 29, 44 - offset: 0, 0 - index: -1 -goblin/left-upper-leg - rotate: true - xy: 638, 93 - size: 33, 73 - orig: 33, 73 - offset: 0, 0 - index: -1 -goblin/neck - rotate: false - xy: 490, 2 - size: 36, 41 - orig: 36, 41 - offset: 0, 0 - index: -1 -goblin/pelvis - rotate: false - xy: 482, 45 - size: 62, 43 - orig: 62, 43 - offset: 0, 0 - index: -1 -goblin/right-arm - rotate: true - xy: 690, 2 - size: 23, 50 - orig: 23, 50 - offset: 0, 0 - index: -1 -goblin/right-foot - rotate: false - xy: 771, 58 - size: 63, 33 - orig: 63, 33 - offset: 0, 0 - index: -1 -goblin/right-hand - rotate: false - xy: 940, 56 - size: 36, 37 - orig: 36, 37 - offset: 0, 0 - index: -1 -goblin/right-lower-leg - rotate: true - xy: 482, 90 - size: 36, 76 - orig: 36, 76 - offset: 0, 0 - index: -1 -goblin/right-shoulder - rotate: true - xy: 602, 3 - size: 39, 45 - orig: 39, 45 - offset: 0, 0 - index: -1 -goblin/right-upper-leg - rotate: true - xy: 641, 57 - size: 34, 63 - orig: 34, 63 - offset: 0, 0 - index: -1 -goblin/torso - rotate: true - xy: 212, 34 - size: 68, 96 - orig: 68, 96 - offset: 0, 0 - index: -1 -goblin/undie-straps - rotate: false - xy: 380, 5 - size: 55, 19 - orig: 55, 19 - offset: 0, 0 - index: -1 -goblin/undies - rotate: false - xy: 174, 5 - size: 36, 29 - orig: 36, 29 - offset: 0, 0 - index: -1 -goblingirl/eyes-closed - rotate: false - xy: 269, 11 - size: 37, 21 - orig: 37, 21 - offset: 0, 0 - index: -1 -goblingirl/head - rotate: false - xy: 2, 21 - size: 103, 81 - orig: 103, 81 - offset: 0, 0 - index: -1 -goblingirl/left-arm - rotate: true - xy: 978, 56 - size: 37, 35 - orig: 37, 35 - offset: 0, 0 - index: -1 -goblingirl/left-foot - rotate: false - xy: 107, 3 - size: 65, 31 - orig: 65, 31 - offset: 0, 0 - index: -1 -goblingirl/left-hand - rotate: false - xy: 565, 2 - size: 35, 40 - orig: 35, 40 - offset: 0, 0 - index: -1 -goblingirl/left-lower-leg - rotate: true - xy: 785, 93 - size: 33, 70 - orig: 33, 70 - offset: 0, 0 - index: -1 -goblingirl/left-shoulder - rotate: true - xy: 690, 27 - size: 28, 46 - orig: 28, 46 - offset: 0, 0 - index: -1 -goblingirl/left-upper-leg - rotate: true - xy: 857, 93 - size: 33, 70 - orig: 33, 70 - offset: 0, 0 - index: -1 -goblingirl/neck - rotate: false - xy: 528, 2 - size: 35, 41 - orig: 35, 41 - offset: 0, 0 - index: -1 -goblingirl/pelvis - rotate: false - xy: 546, 45 - size: 62, 43 - orig: 62, 43 - offset: 0, 0 - index: -1 -goblingirl/right-arm - rotate: false - xy: 452, 48 - size: 28, 50 - orig: 28, 50 - offset: 0, 0 - index: -1 -goblingirl/right-foot - rotate: false - xy: 836, 58 - size: 63, 33 - orig: 63, 33 - offset: 0, 0 - index: -1 -goblingirl/right-hand - rotate: true - xy: 771, 20 - size: 36, 37 - orig: 36, 37 - offset: 0, 0 - index: -1 -goblingirl/right-lower-leg - rotate: true - xy: 560, 90 - size: 36, 76 - orig: 36, 76 - offset: 0, 0 - index: -1 -goblingirl/right-shoulder - rotate: false - xy: 649, 10 - size: 39, 45 - orig: 39, 45 - offset: 0, 0 - index: -1 -goblingirl/right-upper-leg - rotate: true - xy: 706, 57 - size: 34, 63 - orig: 34, 63 - offset: 0, 0 - index: -1 -goblingirl/torso - rotate: false - xy: 310, 2 - size: 68, 96 - orig: 68, 96 - offset: 0, 0 - index: -1 -goblingirl/undie-straps - rotate: false - xy: 212, 13 - size: 55, 19 - orig: 55, 19 - offset: 0, 0 - index: -1 -goblingirl/undies - rotate: false - xy: 810, 27 - size: 36, 29 - orig: 36, 29 - offset: 0, 0 - index: -1 -shield - rotate: false - xy: 380, 26 - size: 70, 72 - orig: 70, 72 - offset: 0, 0 - index: -1 -spear - rotate: true - xy: 2, 104 - size: 22, 368 - orig: 22, 368 - offset: 0, 0 - index: -1 diff --git a/spine-sfml/data/goblins.png b/spine-sfml/data/goblins.png deleted file mode 100644 index 9d1ae572a..000000000 Binary files a/spine-sfml/data/goblins.png and /dev/null differ diff --git a/spine-sfml/data/owl-pro.json b/spine-sfml/data/owl-pro.json deleted file mode 100644 index 36f9f88af..000000000 --- a/spine-sfml/data/owl-pro.json +++ /dev/null @@ -1,549 +0,0 @@ -{ -"skeleton": { - "hash": "TbihQmOjHQadWT+cp2p48Xive5U", - "spine": "3.7.08-beta", - "width": 1350.84, - "height": 909.41, - "images": "./images/", - "audio": "" -}, -"bones": [ - { "name": "root" }, - { "name": "branch-1", "parent": "root", "length": 487.04, "rotation": 27.67, "x": -579.3, "y": -239.11, "color": "1a8600ff" }, - { "name": "branch-2", "parent": "branch-1", "length": 391.45, "rotation": -30.2, "x": 487.04, "color": "1a8600ff" }, - { "name": "owl-base", "parent": "branch-2", "x": 139.77, "y": 56.43, "color": "1697ffff" }, - { "name": "body-top-control", "parent": "owl-base", "rotation": 92.53, "x": -3.85, "y": 227.57, "color": "1697ffff" }, - { "name": "branch-3", "parent": "branch-2", "length": 231.51, "rotation": 30.15, "x": 391.45, "color": "1a8600ff" }, - { "name": "branch-4", "parent": "branch-3", "length": 158.83, "rotation": 38.9, "x": 231.51, "color": "1a8600ff" }, - { "name": "branch-5", "parent": "branch-4", "length": 82.96, "rotation": -26.21, "x": 158.83, "color": "1a8600ff" }, - { "name": "branch-6", "parent": "branch-5", "length": 105.49, "rotation": 68.78, "x": -79.95, "y": -20.15, "color": "1a8600ff" }, - { - "name": "butt-feathers", - "parent": "owl-base", - "length": 155.04, - "rotation": -87.98, - "x": -0.46, - "y": -20.62, - "color": "1697ffff" - }, - { "name": "head", "parent": "body-top-control", "rotation": -90, "x": 51, "y": 0.33, "color": "1697ffff" }, - { "name": "control", "parent": "head", "y": 126.66, "color": "1697ffff" }, - { "name": "control-back", "parent": "head", "x": 1.74, "y": 75.81, "color": "b500afff" }, - { "name": "leaf-1", "parent": "branch-1", "length": 170.88, "rotation": 59.11, "x": 81.78, "y": 61.01, "color": "c61616ff" }, - { "name": "leaf-2", "parent": "branch-4", "length": 177.54, "rotation": -74.38, "x": 116.86, "y": -14.04, "color": "c61616ff" }, - { "name": "leaf-3", "parent": "branch-3", "length": 206.74, "rotation": -60.2, "x": -15.26, "y": 6.37, "color": "c61616ff" }, - { "name": "leaf-4", "parent": "branch-6", "length": 152.22, "rotation": 76.69, "x": 110.99, "y": 4.18, "color": "c61616ff" }, - { "name": "leaf-5", "parent": "branch-5", "length": 186.26, "rotation": 40.81, "x": 82.96, "color": "c61616ff" }, - { "name": "leaf-6", "parent": "branch-6", "length": 201.94, "rotation": 0.89, "x": 105.49, "color": "c61616ff" }, - { "name": "leaf-7", "parent": "branch-1", "length": 155.86, "rotation": 30.39, "x": 214.62, "y": 12.99, "color": "c61616ff" } -], -"slots": [ - { "name": "feather-3", "bone": "butt-feathers", "attachment": "feather-3" }, - { "name": "feather-2", "bone": "butt-feathers", "attachment": "feather-2" }, - { "name": "feather-1", "bone": "butt-feathers", "attachment": "feather-1" }, - { "name": "body", "bone": "owl-base", "attachment": "body" }, - { "name": "wood", "bone": "branch-1", "attachment": "wood" }, - { "name": "R_wing", "bone": "body-top-control", "attachment": "R_wing" }, - { "name": "L_wing", "bone": "body-top-control", "attachment": "L_wing" }, - { "name": "R_foot", "bone": "branch-2", "attachment": "R_foot" }, - { "name": "L_foot", "bone": "branch-2", "attachment": "L_foot" }, - { "name": "head-base", "bone": "head", "attachment": "head-base" }, - { "name": "R_eye-iris", "bone": "control", "attachment": "R_eye-iris" }, - { "name": "R_eye-pupil", "bone": "control", "attachment": "R_eye-pupil" }, - { "name": "R_eye-light", "bone": "control", "attachment": "R_eye-light" }, - { "name": "L_eye-iris", "bone": "control", "attachment": "L_eye-iris" }, - { "name": "L_eye-pupil", "bone": "control", "attachment": "L_eye-pupil" }, - { "name": "L_eye-light", "bone": "control", "attachment": "L_eye-light" }, - { "name": "R_eye-closed", "bone": "control" }, - { "name": "L_eye-closed", "bone": "control" }, - { "name": "beak-down", "bone": "head", "attachment": "beak-down" }, - { "name": "beak", "bone": "head", "attachment": "beak" }, - { "name": "leaf-7", "bone": "leaf-7", "attachment": "leaf-7" }, - { "name": "leaf-6", "bone": "leaf-6", "attachment": "leaf-6" }, - { "name": "leaf-5", "bone": "leaf-5", "attachment": "leaf-5" }, - { "name": "leaf-4", "bone": "leaf-4", "attachment": "leaf-4" }, - { "name": "leaf-3", "bone": "leaf-3", "attachment": "leaf-3" }, - { "name": "leaf-2", "bone": "leaf-2", "attachment": "leaf-2" }, - { "name": "leaf-1", "bone": "leaf-1", "attachment": "leaf-1" } -], -"transform": [ - { - "name": "control-back", - "order": 0, - "bones": [ "control-back" ], - "target": "control", - "rotateMix": 0, - "translateMix": -1, - "scaleMix": 0, - "shearMix": 0 - } -], -"skins": { - "default": { - "L_eye-closed": { - "L_eye-closed": { - "type": "mesh", - "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], - "triangles": [ 1, 3, 0, 1, 2, 3 ], - "vertices": [ 2, 10, 212, 3.35, 0.5, 11, 212, -123.31, 0.5, 2, 10, 33, 3.35, 0.5, 11, 33, -123.31, 0.5, 2, 10, 33, 174.35, 0.5, 11, 33, 47.69, 0.5, 2, 10, 212, 174.35, 0.5, 11, 212, 47.69, 0.5 ], - "hull": 4, - "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], - "width": 179, - "height": 171 - } - }, - "L_eye-iris": { - "L_eye-iris": { - "type": "mesh", - "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], - "triangles": [ 1, 2, 3, 1, 3, 0 ], - "vertices": [ 2, 10, 212, 3.35, 0.5, 11, 212, -123.31, 0.5, 2, 10, 33, 3.35, 0.5, 11, 33, -123.31, 0.5, 2, 10, 33, 174.35, 0.5, 11, 33, 47.69, 0.5, 2, 10, 212, 174.35, 0.5, 11, 212, 47.69, 0.5 ], - "hull": 4, - "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], - "width": 179, - "height": 171 - } - }, - "L_eye-light": { - "L_eye-light": { - "type": "mesh", - "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], - "triangles": [ 1, 3, 0, 1, 2, 3 ], - "vertices": [ 2, 11, 146, -27.31, 0.75, 10, 146, 99.35, 0.25, 2, 11, 104, -27.31, 0.75, 10, 104, 99.35, 0.25, 2, 11, 104, 11.69, 0.75, 10, 104, 138.35, 0.25, 2, 11, 146, 11.69, 0.75, 10, 146, 138.35, 0.25 ], - "hull": 4, - "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], - "width": 42, - "height": 39 - } - }, - "L_eye-pupil": { - "L_eye-pupil": { "x": 122.5, "y": -38.81, "width": 125, "height": 119 } - }, - "L_foot": { - "L_foot": { "x": 289.24, "y": 23.18, "rotation": -4.56, "width": 128, "height": 95 } - }, - "L_wing": { - "L_wing": { - "type": "mesh", - "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], - "triangles": [ 1, 3, 0, 1, 2, 3 ], - "vertices": [ 2, 4, -185.82, -259.67, 0.29, 3, 263.76, 53.37, 0.71, 2, 4, -185.82, -97.67, 0.29, 3, 101.92, 46.23, 0.71, 2, 4, 34.18, -97.67, 0.91, 3, 92.22, 266.02, 0.09, 2, 4, 34.18, -259.67, 0.91, 3, 254.06, 273.16, 0.09 ], - "hull": 4, - "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], - "width": 162, - "height": 220 - } - }, - "R_eye-closed": { - "R_eye-closed": { - "type": "mesh", - "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], - "triangles": [ 1, 2, 3, 1, 3, 0 ], - "vertices": [ 2, 11, -34, -123.31, 0.5, 10, -34, 3.35, 0.5, 2, 11, -213, -123.31, 0.5, 10, -213, 3.35, 0.5, 2, 11, -213, 47.69, 0.5, 10, -213, 174.35, 0.5, 2, 11, -34, 47.69, 0.5, 10, -34, 174.35, 0.5 ], - "hull": 4, - "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], - "width": 179, - "height": 171 - } - }, - "R_eye-iris": { - "R_eye-iris": { - "type": "mesh", - "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], - "triangles": [ 1, 2, 3, 1, 3, 0 ], - "vertices": [ 2, 11, -34, -123.31, 0.5, 10, -34, 3.35, 0.5, 2, 11, -213, -123.31, 0.5, 10, -213, 3.35, 0.5, 2, 11, -213, 47.69, 0.5, 10, -213, 174.35, 0.5, 2, 11, -34, 47.69, 0.5, 10, -34, 174.35, 0.5 ], - "hull": 4, - "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], - "width": 179, - "height": 171 - } - }, - "R_eye-light": { - "R_eye-light": { - "type": "mesh", - "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], - "triangles": [ 1, 3, 0, 1, 2, 3 ], - "vertices": [ 2, 11, -105, -27.31, 0.75, 10, -105, 99.35, 0.25, 2, 11, -147, -27.31, 0.75, 10, -147, 99.35, 0.25, 2, 11, -147, 11.69, 0.75, 10, -147, 138.35, 0.25, 2, 11, -105, 11.69, 0.75, 10, -105, 138.35, 0.25 ], - "hull": 4, - "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], - "width": 42, - "height": 39 - } - }, - "R_eye-pupil": { - "R_eye-pupil": { "x": -123.5, "y": -38.81, "width": 125, "height": 119 } - }, - "R_foot": { - "R_foot": { "x": -3.72, "y": 15.78, "rotation": 16.02, "width": 128, "height": 95 } - }, - "R_wing": { - "R_wing": { - "type": "mesh", - "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], - "triangles": [ 1, 3, 0, 1, 2, 3 ], - "vertices": [ 2, 4, -185.82, 106.33, 0.3, 3, -101.89, 37.24, 0.7, 2, 4, -185.82, 268.33, 0.3, 3, -263.73, 30.1, 0.7, 2, 4, 34.18, 268.33, 0.88, 3, -273.42, 249.89, 0.12, 2, 4, 34.18, 106.33, 0.88, 3, -111.58, 257.03, 0.12 ], - "hull": 4, - "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], - "width": 162, - "height": 220 - } - }, - "beak": { - "beak": { - "type": "mesh", - "uvs": [ 0, 0.48125, 0.23847, 0.67437, 0.38855, 1, 0.52195, 1, 0.67759, 1, 0.76097, 0.66393, 1, 0.44993, 1, 0.20983, 0.73317, 0, 0.34964, 0, 0, 0.20983, 0.44969, 0.27769, 0.50528, 0.66915 ], - "triangles": [ 11, 9, 8, 10, 9, 11, 11, 8, 7, 6, 11, 7, 0, 10, 11, 5, 11, 6, 12, 11, 5, 1, 0, 11, 12, 1, 11, 2, 1, 12, 4, 3, 12, 2, 12, 3, 5, 4, 12 ], - "vertices": [ 2, 11, -41, -66.77, 0.45, 10, -41, 59.89, 0.55, 2, 11, -22.64, -82.61, 0.65, 10, -22.64, 44.05, 0.35, 2, 11, -11.08, -109.31, 0.83, 10, -11.08, 17.35, 0.17, 1, 11, -0.81, -109.31, 1, 2, 11, 11.17, -109.31, 0.83, 10, 11.17, 17.35, 0.17, 2, 11, 17.59, -81.75, 0.78, 10, 17.59, 44.91, 0.22, 2, 11, 36, -64.2, 0.45, 10, 36, 62.46, 0.55, 2, 11, 36, -44.51, 0.45, 10, 36, 82.15, 0.55, 2, 11, 15.45, -27.31, 0.45, 10, 15.45, 99.35, 0.55, 2, 11, -14.08, -27.31, 0.45, 10, -14.08, 99.35, 0.55, 2, 11, -41, -44.51, 0.45, 10, -41, 82.15, 0.55, 1, 11, -6.37, -50.08, 1, 1, 11, -2.09, -82.18, 1 ], - "hull": 11, - "edges": [ 0, 2, 2, 4, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 0, 20, 4, 6, 6, 8 ], - "width": 77, - "height": 82 - } - }, - "beak-down": { - "beak-down": { - "type": "mesh", - "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], - "triangles": [ 1, 3, 0, 1, 2, 3 ], - "vertices": [ 2, 10, 33, 17.35, 0.43, 11, 33, -109.31, 0.57, 2, 10, -40, 17.35, 0.43, 11, -40, -109.31, 0.57, 2, 10, -40, 96.35, 0.43, 11, -40, -30.31, 0.57, 2, 10, 33, 96.35, 0.43, 11, 33, -30.31, 0.57 ], - "hull": 4, - "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], - "width": 73, - "height": 79 - } - }, - "body": { - "body": { - "type": "mesh", - "uvs": [ 0.32567, 1, 0.69603, 1, 0.86396, 0.83947, 1, 0.63572, 1, 0.36212, 0.92608, 0.17292, 0.70524, 0, 0.26586, 0, 0.09793, 0.1671, 0, 0.3301, 0, 0.6561, 0.12784, 0.85111, 0.4982, 0.37085, 0.489, 0.78417, 0.22215, 0.75797, 0.22905, 0.38249, 0.4959, 0.12053, 0.75355, 0.76961, 0.74434, 0.37376, 0.72134, 0.14672, 0.24516, 0.14381 ], - "triangles": [ 18, 4, 3, 20, 8, 7, 5, 19, 6, 16, 6, 19, 20, 7, 16, 16, 7, 6, 17, 12, 18, 12, 14, 15, 10, 9, 15, 12, 19, 18, 20, 16, 12, 12, 16, 19, 15, 20, 12, 9, 8, 15, 18, 5, 4, 15, 8, 20, 18, 19, 5, 14, 10, 15, 17, 13, 12, 0, 13, 1, 1, 17, 2, 1, 13, 17, 11, 14, 0, 0, 14, 13, 11, 10, 14, 2, 17, 3, 17, 18, 3, 13, 14, 12 ], - "vertices": [ 2, 3, -77, -83.78, 0.9818, 4, -307.82, 86.8, 0.0182, 2, 3, 106.53, -75.68, 0.9604, 4, -307.82, -96.91, 0.0396, 1, 3, 186.97, -9.15, 1, 2, 3, 250.85, 73.62, 0.58, 4, -165.02, -247.67, 0.42, 2, 3, 246.13, 180.77, 0.244, 4, -57.77, -247.67, 0.756, 1, 4, 16.4, -211.01, 1, 1, 4, 84.18, -101.47, 1, 1, 4, 84.18, 116.46, 1, 1, 4, 18.68, 199.75, 1, 2, 3, -249.94, 171.45, 0.36505, 4, -45.22, 248.33, 0.63495, 2, 3, -244.31, 43.78, 0.62057, 4, -173.01, 248.33, 0.37943, 1, 3, -177.6, -29.8, 1, 2, 3, -2.37, 166.38, 0.1, 4, -61.19, 1.22, 0.9, 2, 3, 0.21, 4.31, 0.75, 4, -223.21, 5.78, 0.25, 1, 3, -132.47, 8.74, 1, 2, 3, -135.54, 155.94, 0.14, 4, -65.76, 134.72, 0.86, 1, 4, 36.93, 2.36, 1, 1, 3, 131.04, 15.8, 1, 2, 3, 119.65, 170.62, 0.21, 4, -62.33, -120.87, 0.79, 1, 4, 26.67, -109.46, 1, 1, 4, 27.81, 126.73, 1 ], - "hull": 12, - "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 0, 22, 38, 32, 32, 40 ], - "width": 496, - "height": 392 - } - }, - "feather-1": { - "feather-1": { "x": 66.77, "y": 51.32, "rotation": 90.51, "width": 117, "height": 119 } - }, - "feather-2": { - "feather-2": { "x": 70.22, "y": -56.15, "rotation": 90.51, "width": 124, "height": 130 } - }, - "feather-3": { - "feather-3": { "x": 83.66, "y": 7.47, "rotation": 90.51, "width": 111, "height": 152 } - }, - "head-base": { - "head-base": { - "type": "mesh", - "uvs": [ 0, 0.62821, 0.10827, 0.80875, 0.2669, 0.96522, 0.4026, 1, 0.60901, 1, 0.77147, 0.96522, 0.92054, 0.84004, 1, 0.63303, 1, 0.52952, 1, 0.37787, 0.97662, 0.33564, 0.88805, 0.17566, 0.78293, 0.03123, 0.73324, 0, 0.67782, 0, 0.64724, 0.08901, 0.57461, 0.17085, 0.50772, 0.17807, 0.42936, 0.16604, 0.34717, 0.09141, 0.3166, 0, 0.2669, 0, 0.24779, 0.06975, 0.12547, 0.16122, 0.0108, 0.36824, 0.23632, 0.34657, 0.79058, 0.34657, 0.79822, 0.74135, 0.23632, 0.74616, 0.50389, 0.77986, 0.50581, 0.31528, 0.50198, 0.90263, 0.39113, 0.88097, 0.6008, 0.8906, 0.42745, 0.77264, 0.57461, 0.76542, 0.50389, 0.83282, 0.46185, 0.40435, 0.56123, 0.39953, 0.5039, 0.54396, 0.65106, 0.27917, 0.38922, 0.29362, 0.3338, 0.26232, 0.7084, 0.21418, 0.72942, 0.09623, 0.29175, 0.16363, 0.40642, 0.23825, 0.50963, 0.24066, 0.6071, 0.24547, 0.67591, 0.14678, 0.34717, 0.17085, 0.88996, 0.53433, 0.86703, 0.66673, 0.85747, 0.41397, 0.12738, 0.54637, 0.14841, 0.41638, 0.16943, 0.69321, 0.34909, 0.34176, 0.65679, 0.35139, 0.60328, 0.33213, 0.42171, 0.33213, 0.29939, 0.56803, 0.71795, 0.556, 0.44847, 0.68839, 0.57461, 0.69321, 0.82689, 0.27917, 0.91099, 0.39712, 0.93965, 0.53193, 0.91863, 0.71006, 0.19045, 0.26714, 0.09298, 0.39472, 0.07387, 0.56803, 0.1465, 0.73894, 0.20574, 0.83282, 0.28028, 0.86893, 0.79822, 0.85449, 0.69119, 0.87134, 0.85747, 0.78227 ], - "triangles": [ 44, 14, 13, 44, 13, 12, 15, 14, 44, 49, 15, 44, 20, 45, 21, 21, 45, 22, 19, 45, 20, 23, 22, 45, 50, 45, 19, 18, 50, 19, 16, 15, 49, 44, 12, 11, 43, 49, 44, 43, 44, 11, 46, 50, 18, 47, 17, 16, 48, 16, 49, 48, 49, 43, 47, 16, 48, 42, 45, 50, 42, 50, 46, 69, 23, 45, 69, 45, 42, 40, 48, 43, 65, 43, 11, 41, 42, 46, 18, 47, 46, 47, 18, 17, 30, 46, 47, 60, 41, 46, 30, 60, 46, 48, 30, 47, 59, 48, 40, 59, 30, 48, 65, 11, 10, 57, 42, 41, 57, 41, 60, 25, 69, 42, 25, 42, 57, 26, 43, 65, 40, 43, 26, 58, 40, 26, 59, 40, 58, 24, 23, 69, 70, 24, 69, 55, 70, 69, 66, 65, 10, 66, 10, 9, 53, 26, 65, 38, 30, 59, 37, 60, 30, 37, 30, 38, 66, 53, 65, 25, 55, 69, 66, 9, 8, 67, 66, 8, 51, 53, 66, 67, 51, 66, 39, 37, 38, 38, 59, 58, 54, 70, 55, 62, 58, 26, 62, 26, 53, 62, 53, 51, 71, 24, 70, 71, 70, 54, 61, 25, 57, 55, 25, 61, 54, 55, 61, 0, 24, 71, 67, 8, 7, 52, 62, 51, 52, 51, 67, 37, 57, 60, 37, 61, 57, 61, 37, 39, 56, 54, 61, 71, 54, 56, 0, 71, 56, 67, 7, 52, 68, 52, 7, 72, 0, 56, 27, 62, 52, 28, 56, 61, 72, 56, 28, 77, 27, 52, 77, 52, 68, 1, 0, 72, 73, 72, 28, 1, 72, 73, 6, 68, 7, 77, 68, 6, 75, 27, 77, 76, 35, 27, 75, 77, 6, 73, 28, 74, 75, 76, 27, 32, 74, 34, 33, 35, 76, 2, 73, 74, 1, 73, 2, 5, 76, 75, 5, 75, 6, 3, 32, 31, 2, 74, 32, 3, 2, 32, 4, 33, 76, 4, 76, 5, 31, 33, 4, 3, 31, 4, 38, 58, 62, 39, 38, 62, 63, 61, 39, 64, 39, 62, 63, 39, 64, 64, 62, 27, 28, 61, 63, 35, 64, 27, 29, 63, 64, 34, 28, 63, 29, 34, 63, 64, 35, 29, 36, 29, 35, 34, 29, 36, 74, 28, 34, 32, 34, 36, 36, 35, 33, 31, 32, 36, 31, 36, 33 ], - "vertices": [ 3, 11, -304, -69.08, 0.01459, 12, -304, -69.08, 0.26323, 10, -302.26, 46.41, 0.72217, 3, 11, -239.36, -154.66, 0.00559, 12, -239.36, -154.66, 0.05203, 10, -237.62, -39.17, 0.94238, 3, 11, -144.66, -228.82, 0.145, 12, -144.66, -228.82, 0.04545, 10, -142.92, -113.33, 0.80955, 3, 11, -63.65, -245.31, 0.2095, 12, -63.65, -245.31, 0.00316, 10, -61.91, -129.82, 0.78734, 2, 11, 59.58, -245.31, 0.17617, 10, 61.32, -129.82, 0.82383, 3, 11, 156.57, -228.82, 0.08728, 12, 156.57, -228.82, 0.05645, 10, 158.3, -113.33, 0.85627, 3, 11, 245.56, -169.49, 0.06344, 12, 245.56, -169.49, 0.11037, 10, 247.3, -54, 0.82619, 3, 11, 293, -71.36, 0.00633, 12, 293, -71.36, 0.10522, 10, 294.74, 44.12, 0.88845, 3, 11, 293, -22.3, 0.01595, 12, 293, -22.3, 0.14723, 10, 294.74, 93.19, 0.83682, 3, 11, 293, 49.58, 0.00982, 12, 293, 49.58, 0.29562, 10, 294.74, 165.07, 0.69456, 3, 11, 279.04, 69.6, 0.01809, 12, 279.04, 69.6, 0.25265, 10, 280.78, 185.09, 0.72927, 3, 11, 226.17, 145.43, 0.00461, 12, 226.17, 145.43, 0.21686, 10, 227.9, 260.91, 0.77853, 2, 12, 163.41, 213.89, 0.19851, 10, 165.15, 329.37, 0.80149, 2, 12, 133.75, 228.69, 0.27166, 10, 135.48, 344.18, 0.72834, 2, 12, 100.66, 228.69, 0.27166, 10, 102.39, 344.18, 0.72834, 2, 12, 82.4, 186.5, 0.27166, 10, 84.14, 301.99, 0.72834, 2, 12, 39.04, 147.71, 0.09155, 10, 40.78, 263.2, 0.90845, 2, 12, -0.89, 144.29, 0.05807, 10, 0.85, 259.77, 0.94193, 2, 12, -47.67, 149.99, 0.07863, 10, -45.94, 265.48, 0.92137, 2, 12, -96.74, 185.36, 0.26398, 10, -95, 300.85, 0.73602, 2, 12, -114.99, 228.69, 0.27166, 10, -113.25, 344.18, 0.72834, 2, 12, -144.66, 228.69, 0.27166, 10, -142.92, 344.18, 0.72834, 2, 12, -156.07, 195.63, 0.27166, 10, -154.33, 311.12, 0.72834, 2, 12, -229.09, 152.27, 0.15795, 10, -227.35, 267.76, 0.84205, 2, 12, -297.55, 54.15, 0.23165, 10, -295.81, 169.63, 0.76835, 2, 11, -162.91, 64.42, 0.23917, 10, -161.18, 179.9, 0.76083, 2, 11, 167.98, 64.42, 0.36537, 10, 169.71, 179.9, 0.63463, 2, 11, 172.54, -122.71, 0.43659, 10, 174.28, -7.22, 0.56341, 2, 11, -162.91, -124.99, 0.47535, 10, -161.18, -9.5, 0.52465, 2, 11, -3.17, -140.96, 0.72626, 10, -1.44, -25.48, 0.27374, 2, 11, -2.03, 79.25, 0.25249, 10, -0.3, 194.74, 0.74751, 2, 11, -4.32, -199.16, 0.4798, 10, -2.58, -83.67, 0.5202, 2, 11, -70.49, -188.89, 0.42536, 10, -68.76, -73.4, 0.57464, 2, 11, 54.68, -193.45, 0.42901, 10, 56.42, -77.96, 0.57099, 2, 11, -48.81, -137.54, 0.69524, 10, -47.08, -22.05, 0.30476, 2, 11, 39.04, -134.12, 0.68899, 10, 40.78, -18.63, 0.31101, 2, 11, -3.17, -166.07, 0.60466, 10, -1.44, -50.58, 0.39534, 2, 11, -28.28, 37.03, 0.40749, 10, -26.54, 152.52, 0.59251, 2, 11, 31.06, 39.31, 0.48302, 10, 32.79, 154.8, 0.51698, 2, 11, -3.17, -29.15, 0.53404, 10, -1.44, 86.34, 0.46596, 2, 11, 84.68, 96.36, 0.19082, 10, 86.42, 211.85, 0.80918, 2, 11, -71.63, 89.52, 0.17688, 10, -69.9, 205.01, 0.82312, 2, 11, -104.72, 104.35, 0.08016, 10, -102.99, 219.84, 0.91984, 3, 11, 118.91, 127.17, 0.03256, 12, 118.91, 127.17, 0.0011, 10, 120.65, 242.66, 0.96634, 2, 12, 131.46, 183.08, 0.23984, 10, 133.2, 298.57, 0.76016, 2, 12, -129.83, 151.13, 0.08046, 10, -128.09, 266.62, 0.91954, 2, 11, -61.37, 115.76, 0.04075, 10, -59.63, 231.25, 0.95925, 2, 11, 0.25, 114.62, 0.06407, 10, 1.99, 230.11, 0.93593, 2, 11, 58.44, 112.34, 0.07435, 10, 60.18, 227.83, 0.92565, 2, 12, 99.52, 159.12, 0.15345, 10, 101.25, 274.61, 0.84655, 2, 12, -96.74, 147.71, 0.06159, 10, -95, 263.2, 0.93841, 2, 11, 227.31, -24.58, 0.25194, 10, 229.05, 90.91, 0.74806, 2, 11, 213.62, -87.34, 0.30876, 10, 215.35, 28.15, 0.69124, 2, 11, 207.91, 32.47, 0.31184, 10, 209.65, 147.96, 0.68816, 3, 11, -227.95, -30.29, 0.26918, 12, -227.95, -30.29, 0.05011, 10, -226.21, 85.2, 0.6807, 3, 11, -215.4, 31.33, 0.24851, 12, -215.4, 31.33, 0.02152, 10, -213.66, 146.81, 0.72997, 2, 11, -202.85, -99.89, 0.2927, 10, -201.11, 15.6, 0.7073, 2, 11, -95.6, 66.7, 0.27831, 10, -93.86, 182.19, 0.72169, 2, 11, 88.11, 62.13, 0.4333, 10, 89.84, 177.62, 0.5667, 2, 11, 56.16, 71.26, 0.36297, 10, 57.9, 186.75, 0.63703, 2, 11, -52.24, 71.26, 0.28083, 10, -50.5, 186.75, 0.71917, 2, 11, -125.26, -40.56, 0.46719, 10, -123.52, 74.93, 0.53281, 2, 11, 124.62, -34.85, 0.68177, 10, 126.36, 80.64, 0.31823, 2, 11, -36.26, -97.61, 0.80548, 10, -34.53, 17.88, 0.19452, 2, 11, 39.04, -99.89, 0.77666, 10, 40.78, 15.6, 0.22334, 3, 11, 189.65, 96.36, 0.11792, 12, 189.65, 96.36, 3.0E-5, 10, 191.39, 211.85, 0.88205, 3, 11, 239.86, 40.45, 0.1113, 12, 239.86, 40.45, 0.02801, 10, 241.6, 155.94, 0.86068, 3, 11, 256.97, -23.44, 0.07223, 12, 256.97, -23.44, 0.0013, 10, 258.71, 92.05, 0.92647, 2, 11, 244.42, -107.88, 0.12196, 10, 246.16, 7.61, 0.87804, 2, 11, -190.3, 102.07, 0.02441, 10, -188.56, 217.56, 0.97559, 3, 11, -248.49, 41.6, 0.09967, 12, -248.49, 41.6, 0.07803, 10, -246.75, 157.08, 0.8223, 3, 11, -259.9, -40.56, 0.14162, 12, -259.9, -40.56, 0.05098, 10, -258.16, 74.93, 0.8074, 2, 11, -216.54, -121.57, 0.14701, 10, -214.8, -6.08, 0.85299, 2, 11, -181.17, -166.07, 0.19633, 10, -179.43, -50.58, 0.80367, 2, 11, -136.67, -183.18, 0.35738, 10, -134.93, -67.69, 0.64262, 3, 11, 172.54, -176.34, 0.23906, 12, 172.54, -176.34, 0.00239, 10, 174.28, -60.85, 0.75855, 2, 11, 108.64, -184.32, 0.37393, 10, 110.38, -68.83, 0.62607, 2, 11, 207.91, -142.11, 0.22094, 10, 209.65, -26.62, 0.77906 ], - "hull": 25, - "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 22, 24, 24, 26, 26, 28, 28, 30, 30, 32, 32, 34, 34, 36, 36, 38, 38, 40, 40, 42, 42, 44, 44, 46, 46, 48, 0, 48, 90, 42, 14, 16, 16, 18, 18, 20, 20, 22 ], - "width": 597, - "height": 474 - } - }, - "leaf-1": { - "leaf-1": { "x": 93.08, "y": -14.9, "rotation": -86.78, "width": 152, "height": 202 } - }, - "leaf-2": { - "leaf-2": { "x": 84.31, "y": 7.56, "rotation": 65.1, "width": 130, "height": 189 } - }, - "leaf-3": { - "leaf-3": { "x": 115.81, "y": 28.41, "rotation": 32.57, "width": 263, "height": 154 } - }, - "leaf-4": { - "leaf-4": { "x": 70.16, "y": -4.79, "rotation": 174.22, "width": 178, "height": 98 } - }, - "leaf-5": { - "leaf-5": { "x": 89.18, "y": 24.8, "rotation": -81.12, "width": 106, "height": 211 } - }, - "leaf-6": { - "leaf-6": { "x": 107.78, "y": 6.61, "rotation": -109.98, "width": 176, "height": 231 } - }, - "leaf-7": { - "leaf-7": { "x": 83.07, "y": -8.64, "rotation": -58.07, "width": 108, "height": 172 } - }, - "wood": { - "wood": { - "type": "mesh", - "uvs": [ 0.11021, 1, 0.15566, 0.95336, 0.21123, 0.8928, 0.22028, 0.83577, 0.28362, 0.72988, 0.35481, 0.68032, 0.39623, 0.67196, 0.46043, 0.59021, 0.69783, 0.62777, 0.7172, 0.63585, 0.73175, 0.62498, 0.7584, 0.58795, 0.83734, 0.52487, 0.88376, 0.45904, 0.89542, 0.44525, 0.902, 0.42073, 0.93407, 0.35365, 0.93428, 0.24657, 0.95942, 0.18869, 1, 0.10133, 1, 0.04501, 0.97874, 0.0803, 0.96743, 0.09908, 0.91739, 0.18018, 0.90399, 0.28117, 0.87848, 0.08782, 0.85736, 0.10809, 0.89108, 0.29728, 0.89525, 0.3207, 0.88552, 0.37054, 0.87781, 0.40495, 0.86852, 0.42127, 0.84031, 0.43039, 0.72738, 0.5583, 0.71396, 0.5716, 0.69722, 0.56699, 0.44709, 0.50234, 0.35592, 0.55641, 0.26039, 0.63925, 0.18238, 0.78349, 0.08762, 0.77081, 0, 0.88984, 0, 1, 0.40039, 0.56993, 0.71762, 0.60099, 0.88511, 0.42365, 0.89924, 0.29751, 0.93733, 0.18329, 0.98584, 0.10003 ], - "triangles": [ 27, 26, 24, 24, 26, 25, 19, 18, 48, 48, 18, 22, 18, 47, 22, 47, 23, 22, 19, 21, 20, 22, 21, 48, 19, 48, 21, 14, 45, 15, 29, 15, 45, 45, 30, 29, 15, 29, 16, 29, 28, 16, 28, 46, 16, 46, 24, 16, 16, 24, 17, 24, 23, 17, 17, 47, 18, 17, 23, 47, 28, 27, 46, 46, 27, 24, 10, 9, 44, 10, 44, 11, 33, 44, 34, 33, 11, 44, 11, 33, 12, 12, 33, 32, 12, 32, 13, 32, 31, 13, 13, 45, 14, 13, 31, 45, 45, 31, 30, 6, 43, 7, 7, 35, 8, 9, 8, 44, 44, 35, 34, 44, 8, 35, 43, 36, 7, 7, 36, 35, 1, 0, 41, 0, 42, 41, 41, 40, 1, 2, 40, 39, 2, 1, 40, 2, 39, 3, 3, 39, 4, 4, 39, 38, 4, 38, 5, 43, 6, 5, 5, 38, 37, 43, 5, 37, 43, 37, 36 ], - "vertices": [ 1, 1, 46.94, -64.01, 1, 1, 1, 109.8, -64.9, 1, 1, 1, 187.66, -64.09, 1, 1, 1, 213.68, -38.52, 1, 1, 1, 312.85, -17.71, 1, 1, 1, 404.67, -31.78, 1, 2, 1, 452.3, -51.01, 0.87274, 2, -4.36, -61.57, 0.12726, 2, 1, 545.58, -43.72, 1.0E-5, 2, 72.59, -8.34, 0.99999, 1, 2, 366.26, -18.28, 1, 2, 2, 390.36, -22.14, 0.6578, 5, -12.06, -18.6, 0.3422, 2, 2, 408.01, -14.74, 0.23428, 5, 6.92, -21.06, 0.76572, 1, 5, 46.51, -16.33, 1, 1, 5, 150.63, -27.46, 1, 2, 5, 219.97, -18.5, 0.91238, 6, -20.61, -7.15, 0.08762, 2, 5, 236.6, -17.73, 0.53313, 6, -7.17, -17, 0.46687, 3, 5, 250.73, -8.27, 0.14373, 6, 9.76, -18.5, 0.85627, 7, -125.56, -82.45, 0, 3, 1, 1130.1, -187.59, 0, 6, 62.99, -38.53, 0.99998, 7, -68.96, -76.91, 2.0E-5, 3, 1, 1160.61, -129.96, 0, 6, 122.91, -12.79, 0.99739, 7, -26.57, -27.34, 0.00261, 3, 1, 1204.46, -113.15, 0, 6, 167.6, -27.21, 0.08864, 7, 19.88, -20.53, 0.91136, 1, 7, 92.49, -12.37, 1, 2, 1, 1267.69, -76.61, 0, 7, 89.58, 1.28, 1, 2, 6, 237.64, -22.79, 2.0E-5, 7, 80.77, 14.37, 0.99998, 2, 6, 221.59, -14.54, 1.8E-4, 7, 62.73, 14.68, 0.99982, 2, 6, 151.7, 22.42, 0.82914, 7, -16.3, 16.96, 0.17086, 1, 6, 88.7, 13.1, 1, 1, 8, 126.5, -18.92, 1, 1, 8, 123.36, 9.75, 1, 2, 1, 1099.06, -132.55, 0, 8, 0.87, 8.12, 1, 1, 6, 62.32, 13.4, 1, 3, 1, 1072.27, -168.88, 0, 6, 29.7, 12.32, 0.99766, 8, -39.05, 29.19, 0.00234, 3, 1, 1054.11, -183.01, 0, 5, 228.74, 14.09, 0.34735, 6, 6.69, 12.71, 0.65265, 3, 1, 1039.34, -186.49, 0, 5, 213.97, 10.6, 0.97536, 6, -7, 19.26, 0.02464, 2, 1, 1005.93, -175.25, 0, 5, 180.55, 21.82, 1, 3, 1, 846.33, -179.5, 0, 2, 400.82, 25.59, 0.04218, 5, 20.96, 17.42, 0.95782, 3, 1, 827.91, -178.99, 0, 2, 384.64, 16.77, 0.61297, 5, 2.54, 17.93, 0.38703, 3, 1, 810.92, -166.91, 0, 2, 363.88, 18.67, 0.98073, 5, -14.46, 29.99, 0.01927, 1, 2, 53.78, 44.39, 1, 2, 1, 440.93, 34.41, 1, 7, -692.85, 290.52, 0, 1, 1, 313.11, 44.48, 1, 1, 1, 187.05, 11.39, 1, 1, 1, 87.08, 72.55, 1, 1, 1, -42.34, 58.57, 1, 1, 1, -73.5, -0.85, 1, 2, 1, 485.71, 1.63, 0.55579, 2, -1.97, 0.73, 0.44421, 2, 2, 389.94, -0.91, 0.56026, 5, -1.76, -0.03, 0.43974, 2, 5, 231.44, -0.18, 0.48669, 6, -0.17, -0.09, 0.51331, 1, 6, 77.24, 14.52, 1, 3, 1, 1181.84, -97.57, 0, 6, 159.76, -0.89, 0.45723, 7, 1.23, -0.39, 0.54277, 1, 7, 79.68, -0.46, 1 ], - "hull": 43, - "edges": [ 0, 2, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 22, 24, 38, 40, 44, 46, 46, 48, 48, 50, 50, 52, 72, 74, 74, 76, 76, 78, 78, 80, 80, 82, 82, 84, 0, 84, 68, 70, 70, 72, 66, 68, 88, 66, 18, 20, 20, 22, 88, 20, 16, 18, 88, 16, 88, 18, 24, 26, 26, 28, 90, 26, 28, 30, 30, 32, 90, 30, 60, 62, 90, 62, 56, 58, 58, 60, 90, 58, 94, 46, 94, 34, 36, 94, 36, 38, 32, 34, 34, 36, 52, 54, 54, 56, 62, 64, 64, 66, 14, 16, 2, 4, 40, 42, 42, 44, 96, 42 ], - "width": 1234, - "height": 609 - } - } - } -}, -"animations": { - "blink": { - "slots": { - "L_eye-closed": { - "attachment": [ - { "time": 0, "name": null }, - { "time": 0.4667, "name": "L_eye-closed" }, - { "time": 0.5333, "name": null }, - { "time": 1.8333, "name": "L_eye-closed" }, - { "time": 1.9333, "name": null }, - { "time": 5.2333, "name": null } - ] - }, - "R_eye-closed": { - "attachment": [ - { "time": 0, "name": null }, - { "time": 0.4667, "name": "R_eye-closed" }, - { "time": 0.5333, "name": null }, - { "time": 1.8333, "name": "R_eye-closed" }, - { "time": 1.9, "name": null }, - { "time": 5.2333, "name": null } - ] - } - }, - "bones": { - "control": { - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ] - } - } - }, - "down": { - "bones": { - "control": { - "translate": [ - { "time": 0, "x": 0, "y": -31.86 } - ] - } - } - }, - "idle": { - "bones": { - "body-top-control": { - "translate": [ - { "time": 0, "x": -2.24, "y": 18.72 }, - { "time": 0.5667, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 }, - { "time": 1.4667, "x": -2.84, "y": 17.73 }, - { "time": 1.9, "x": -3.43, "y": 28.64 }, - { "time": 2.8, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 2.9667, "x": 0, "y": 0 }, - { "time": 3.6333, "x": -2.84, "y": 17.73 }, - { "time": 4.1, "x": -3.43, "y": 28.64 }, - { "time": 4.9667, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 5.2333, "x": 0, "y": 0 }, - { "time": 5.9, "x": -2.84, "y": 17.73 }, - { "time": 6.3667, "x": -3.43, "y": 28.64 }, - { "time": 6.6667, "x": -2.24, "y": 18.72 } - ] - }, - "branch-2": { - "rotate": [ - { "time": 0, "angle": 0.09, "curve": "stepped" }, - { "time": 2.0333, "angle": 0.09 }, - { "time": 3.5, "angle": 0.79 }, - { "time": 4.8333, "angle": 0.09 }, - { "time": 5.9, "angle": -0.13 }, - { "time": 6.6667, "angle": 0.09 } - ] - }, - "branch-4": { - "rotate": [ - { "time": 0, "angle": -0.57 }, - { "time": 0.7667, "angle": -1.75 }, - { "time": 1.8667, "angle": -0.57 } - ] - }, - "branch-5": { - "rotate": [ - { "time": 0, "angle": -0.75, "curve": "stepped" }, - { "time": 1.1, "angle": -0.75 }, - { "time": 1.9, "angle": -0.83 }, - { "time": 2.6667, "angle": -0.75 }, - { "time": 5.6667, "angle": 0.66 }, - { "time": 6.6667, "angle": -0.75 } - ] - }, - "butt-feathers": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 3.2333, "angle": 0 }, - { "time": 3.3333, "angle": 10.86 }, - { "time": 3.4, "angle": -13.26 }, - { "time": 3.4667, "angle": 12.72 }, - { "time": 3.5333, "angle": -16.15 }, - { "time": 3.6333, "angle": -0.35 }, - { "time": 3.8, "angle": 0, "curve": "stepped" }, - { "time": 6.6667, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 1.1, "x": -1.29, "y": 21.82 }, - { "time": 2.2333, "x": 0, "y": 0 }, - { "time": 3.2667, "x": 0, "y": 29.98 }, - { "time": 4.7333, "x": 0, "y": 8.81 }, - { "time": 6.6667, "x": 0, "y": 0 } - ] - }, - "branch-3": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 3.8333, "angle": -1.4 }, - { "time": 6.6667, "angle": 0 } - ] - }, - "head": { - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 1, "x": -19.41, "y": 0 }, - { "time": 4, "x": 0, "y": 0 }, - { "time": 4.6667, "x": -19.41, "y": 0 }, - { "time": 6.6667, "x": 0, "y": 0 } - ] - }, - "leaf-5": { - "rotate": [ - { "time": 0, "angle": -2.05 }, - { "time": 0.3333, "angle": 0 }, - { "time": 1, "angle": -4.1 }, - { "time": 1.6667, "angle": 0 }, - { "time": 2.3333, "angle": -4.1 }, - { "time": 3, "angle": 0 }, - { "time": 3.6667, "angle": -4.1 }, - { "time": 4.3333, "angle": 0 }, - { "time": 5, "angle": -4.1 }, - { "time": 5.6667, "angle": 0 }, - { "time": 6.3333, "angle": -4.1 }, - { "time": 6.6667, "angle": -2.05 } - ] - }, - "leaf-4": { - "rotate": [ - { "time": 0, "angle": -2.05 }, - { "time": 0.3333, "angle": 0 }, - { "time": 1, "angle": -4.1 }, - { "time": 1.6667, "angle": 0 }, - { "time": 2.3333, "angle": -4.1 }, - { "time": 3, "angle": 0 }, - { "time": 3.6667, "angle": -4.1 }, - { "time": 4.3333, "angle": 0 }, - { "time": 5, "angle": -4.1 }, - { "time": 5.6667, "angle": 0 }, - { "time": 6.3333, "angle": -4.1 }, - { "time": 6.6667, "angle": -2.05 } - ] - }, - "leaf-6": { - "rotate": [ - { "time": 0, "angle": -4.1 }, - { "time": 0.3333, "angle": -2.05 }, - { "time": 0.6667, "angle": 0 }, - { "time": 1.3333, "angle": -4.1 }, - { "time": 2, "angle": 0 }, - { "time": 2.6667, "angle": -4.1 }, - { "time": 3.3333, "angle": 0 }, - { "time": 4, "angle": -4.1 }, - { "time": 4.6667, "angle": 0 }, - { "time": 5.3333, "angle": -4.1 }, - { "time": 6, "angle": 0 }, - { "time": 6.6667, "angle": -4.1 } - ] - }, - "leaf-2": { - "rotate": [ - { "time": 0, "angle": -2.05 }, - { "time": 0.3333, "angle": 0 }, - { "time": 1, "angle": -4.1 }, - { "time": 1.6667, "angle": 0 }, - { "time": 2.3333, "angle": -4.1 }, - { "time": 3, "angle": 0 }, - { "time": 3.6667, "angle": -4.1 }, - { "time": 4.3333, "angle": 0 }, - { "time": 5, "angle": -4.1 }, - { "time": 5.6667, "angle": 0 }, - { "time": 6.3333, "angle": -4.1 }, - { "time": 6.6667, "angle": -2.05 } - ] - }, - "leaf-3": { - "rotate": [ - { "time": 0, "angle": -4.1 }, - { "time": 0.3333, "angle": -2.05 }, - { "time": 0.6667, "angle": 0 }, - { "time": 1.3333, "angle": -4.1 }, - { "time": 2, "angle": 0 }, - { "time": 2.6667, "angle": -4.1 }, - { "time": 3.3333, "angle": 0 }, - { "time": 4, "angle": -4.1 }, - { "time": 4.6667, "angle": 0 }, - { "time": 5.3333, "angle": -4.1 }, - { "time": 6, "angle": 0 }, - { "time": 6.6667, "angle": -4.1 } - ] - }, - "leaf-7": { - "rotate": [ - { "time": 0, "angle": -2.05 }, - { "time": 0.3333, "angle": 0 }, - { "time": 1, "angle": -4.1 }, - { "time": 1.6667, "angle": 0 }, - { "time": 2.3333, "angle": -4.1 }, - { "time": 3, "angle": 0 }, - { "time": 3.6667, "angle": -4.1 }, - { "time": 4.3333, "angle": 0 }, - { "time": 5, "angle": -4.1 }, - { "time": 5.6667, "angle": 0 }, - { "time": 6.3333, "angle": -4.1 }, - { "time": 6.6667, "angle": -2.05 } - ] - }, - "leaf-1": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.6667, "angle": -4.1 }, - { "time": 1.3333, "angle": 0 }, - { "time": 2, "angle": -4.1 }, - { "time": 2.6667, "angle": 0 }, - { "time": 3.3333, "angle": -4.1 }, - { "time": 4, "angle": 0 }, - { "time": 4.6667, "angle": -4.1 }, - { "time": 5.3333, "angle": 0 }, - { "time": 6, "angle": -4.1 }, - { "time": 6.6667, "angle": 0 } - ] - } - } - }, - "left": { - "bones": { - "control": { - "translate": [ - { "time": 0, "x": 36.77, "y": 0 } - ] - } - } - }, - "right": { - "bones": { - "control": { - "translate": [ - { "time": 0, "x": -39.22, "y": 0 } - ] - } - } - }, - "up": { - "bones": { - "control": { - "translate": [ - { "time": 0, "x": 0, "y": 41.67 } - ] - } - } - } -} -} \ No newline at end of file diff --git a/spine-sfml/data/owl-pro.skel b/spine-sfml/data/owl-pro.skel deleted file mode 100644 index ab251e07a..000000000 Binary files a/spine-sfml/data/owl-pro.skel and /dev/null differ diff --git a/spine-sfml/data/owl.atlas b/spine-sfml/data/owl.atlas deleted file mode 100644 index bf553df4d..000000000 --- a/spine-sfml/data/owl.atlas +++ /dev/null @@ -1,195 +0,0 @@ - -owl.png -size: 1024,512 -format: RGBA8888 -filter: Linear,Linear -repeat: none -L_eye-closed - rotate: false - xy: 508, 115 - size: 90, 86 - orig: 90, 86 - offset: 0, 0 - index: -1 -L_eye-iris - rotate: false - xy: 826, 183 - size: 90, 86 - orig: 90, 86 - offset: 0, 0 - index: -1 -L_eye-light - rotate: false - xy: 1001, 488 - size: 21, 20 - orig: 21, 20 - offset: 0, 0 - index: -1 -L_eye-pupil - rotate: false - xy: 752, 154 - size: 63, 60 - orig: 63, 60 - offset: 0, 0 - index: -1 -L_foot - rotate: false - xy: 817, 133 - size: 64, 48 - orig: 64, 48 - offset: 0, 0 - index: -1 -L_wing - rotate: false - xy: 342, 91 - size: 81, 110 - orig: 81, 110 - offset: 0, 0 - index: -1 -R_eye-closed - rotate: false - xy: 508, 27 - size: 90, 86 - orig: 90, 86 - offset: 0, 0 - index: -1 -R_eye-iris - rotate: true - xy: 600, 111 - size: 90, 86 - orig: 90, 86 - offset: 0, 0 - index: -1 -R_eye-light - rotate: false - xy: 1001, 466 - size: 21, 20 - orig: 21, 20 - offset: 0, 0 - index: -1 -R_eye-pupil - rotate: true - xy: 691, 72 - size: 63, 60 - orig: 63, 60 - offset: 0, 0 - index: -1 -R_foot - rotate: false - xy: 814, 83 - size: 64, 48 - orig: 64, 48 - offset: 0, 0 - index: -1 -R_wing - rotate: false - xy: 425, 91 - size: 81, 110 - orig: 81, 110 - offset: 0, 0 - index: -1 -beak - rotate: false - xy: 883, 140 - size: 39, 41 - orig: 39, 41 - offset: 0, 0 - index: -1 -beak-down - rotate: true - xy: 753, 53 - size: 37, 40 - orig: 37, 40 - offset: 0, 0 - index: -1 -body - rotate: false - xy: 2, 5 - size: 248, 196 - orig: 248, 196 - offset: 0, 0 - index: -1 -feather-1 - rotate: false - xy: 753, 92 - size: 59, 60 - orig: 59, 60 - offset: 0, 0 - index: -1 -feather-2 - rotate: false - xy: 688, 137 - size: 62, 65 - orig: 62, 65 - offset: 0, 0 - index: -1 -feather-3 - rotate: true - xy: 600, 2 - size: 56, 76 - orig: 56, 76 - offset: 0, 0 - index: -1 -head-base - rotate: false - xy: 621, 271 - size: 299, 237 - orig: 299, 237 - offset: 0, 0 - index: -1 -leaf-1 - rotate: false - xy: 922, 273 - size: 76, 101 - orig: 76, 101 - offset: 0, 0 - index: -1 -leaf-2 - rotate: true - xy: 621, 204 - size: 65, 95 - orig: 65, 95 - offset: 0, 0 - index: -1 -leaf-3 - rotate: true - xy: 922, 376 - size: 132, 77 - orig: 132, 77 - offset: 0, 0 - index: -1 -leaf-4 - rotate: false - xy: 600, 60 - size: 89, 49 - orig: 89, 49 - offset: 0, 0 - index: -1 -leaf-5 - rotate: true - xy: 718, 216 - size: 53, 106 - orig: 53, 106 - offset: 0, 0 - index: -1 -leaf-6 - rotate: false - xy: 252, 85 - size: 88, 116 - orig: 88, 116 - offset: 0, 0 - index: -1 -leaf-7 - rotate: true - xy: 252, 29 - size: 54, 86 - orig: 54, 86 - offset: 0, 0 - index: -1 -wood - rotate: false - xy: 2, 203 - size: 617, 305 - orig: 617, 305 - offset: 0, 0 - index: -1 diff --git a/spine-sfml/data/owl.png b/spine-sfml/data/owl.png deleted file mode 100644 index 5460f0267..000000000 Binary files a/spine-sfml/data/owl.png and /dev/null differ diff --git a/spine-sfml/data/raptor-pro.json b/spine-sfml/data/raptor-pro.json deleted file mode 100644 index c56f3efe5..000000000 --- a/spine-sfml/data/raptor-pro.json +++ /dev/null @@ -1,3840 +0,0 @@ -{ -"skeleton": { - "hash": "pNFKcFD/5VPCe7+HftjerXAycWk", - "spine": "3.7.08-beta", - "width": 1296.89, - "height": 1055.12, - "images": "./images/", - "audio": "" -}, -"bones": [ - { "name": "root" }, - { "name": "hip", "parent": "root", "rotation": 3.16, "x": -136.79, "y": 415.48, "color": "fbff00ff" }, - { "name": "torso1", "parent": "hip", "length": 126.26, "rotation": -4.98, "x": 30.04, "y": -0.4, "color": "eaff00ff" }, - { "name": "saddle", "parent": "torso1", "length": 50.92, "rotation": 91.8, "x": 25.31, "y": 70.65, "color": "ff7300ff" }, - { "name": "spineboy-hip", "parent": "saddle", "length": 0.53, "rotation": 90.02, "x": 81.88, "y": 2.69, "color": "e8ff00ff" }, - { - "name": "spineboy-torso", - "parent": "spineboy-hip", - "length": 122.45, - "rotation": -75.86, - "x": 1.05, - "y": -2.11, - "color": "e8ff00ff" - }, - { "name": "torso2", "parent": "torso1", "length": 121.2, "rotation": 39.85, "x": 126.26, "y": -0.38, "color": "e9ff00ff" }, - { "name": "neck", "parent": "torso2", "length": 70.6, "rotation": 41.38, "x": 121.2, "y": 0.35, "color": "eaff00ff" }, - { "name": "head", "parent": "neck", "length": 105.51, "rotation": 9.83, "x": 70.6, "y": 0.04, "color": "eaff00ff" }, - { "name": "horn-rear", "parent": "head", "length": 73.78, "rotation": 44.32, "x": 104.76, "y": -242.01, "color": "e07800ff" }, - { "name": "rear-arm-target", "parent": "horn-rear", "rotation": -133.55, "x": 232.68, "y": 245.85, "color": "ff3f00ff" }, - { - "name": "back-arm", - "parent": "spineboy-torso", - "length": 67.21, - "rotation": -120.9, - "x": 96.33, - "y": -38.47, - "color": "e07800ff" - }, - { "name": "back-bracer", "parent": "back-arm", "length": 43.69, "rotation": 17.48, "x": 67.22, "y": -0.32, "color": "e07800ff" }, - { - "name": "back-hand", - "parent": "back-bracer", - "length": 41.98, - "rotation": 9.21, - "x": 43.68, - "y": 0.06, - "transform": "noRotationOrReflection", - "color": "e07800ff" - }, - { "name": "spineboy-rear-arm-goal", "parent": "saddle", "x": -30.44, "y": -100.08, "color": "ff3f00ff" }, - { "name": "back-thigh", "parent": "spineboy-hip", "length": 71.16, "rotation": 160.75, "x": -9.57, "y": 2.32, "color": "e07800ff" }, - { "name": "back-knee", "parent": "back-thigh", "length": 97.17, "rotation": -54.98, "x": 71.16, "y": -0.28, "color": "e07800ff" }, - { "name": "neck2", "parent": "spineboy-torso", "length": 32.05, "rotation": -45.23, "x": 113.44, "y": -15.22, "color": "e8ff00ff" }, - { "name": "head2", "parent": "neck2", "length": 167.19, "rotation": 11.66, "x": 25.68, "y": -0.77, "color": "e7ff00ff" }, - { "name": "bone", "parent": "head2", "length": 39.92, "rotation": -35.23, "x": 166.09, "y": -79.27, "color": "e7ff00ff" }, - { "name": "bone2", "parent": "bone", "length": 47.42, "rotation": 51.8, "x": 39.92, "color": "e7ff00ff" }, - { "name": "bone3", "parent": "head2", "length": 45.41, "rotation": -12.34, "x": 179.8, "y": -20.91, "color": "e7ff00ff" }, - { "name": "bone4", "parent": "bone3", "length": 43.31, "rotation": 42.01, "x": 44.64, "y": 0.3, "color": "e7ff00ff" }, - { "name": "bone5", "parent": "bone4", "length": 44.88, "rotation": 48.8, "x": 43.31, "color": "e7ff00ff" }, - { "name": "dust-root", "parent": "root" }, - { "name": "dust", "parent": "dust-root", "x": 231.15, "y": -2.15, "scaleX": 2.285, "scaleY": 1.427 }, - { "name": "dust2", "parent": "dust-root", "x": -147.58, "y": -2.15, "scaleX": 1.635, "scaleY": 1.021 }, - { "name": "dust3", "parent": "dust-root", "x": 429.77, "y": 20.67, "scaleX": 2.285, "scaleY": 1.427 }, - { "name": "dust4", "parent": "dust-root", "x": 29.91, "y": 14.02, "scaleX": 1.635, "scaleY": 1.021 }, - { "name": "horn-front", "parent": "head", "length": 87.48, "rotation": 49.36, "x": 87.97, "y": -235.15, "color": "15ff00ff" }, - { "name": "front-arm-target", "parent": "horn-front", "rotation": -138.6, "x": 294.58, "y": 234.18, "color": "ff3f00ff" }, - { - "name": "front-arm", - "parent": "spineboy-torso", - "length": 74.52, - "rotation": -118.17, - "x": 101.38, - "y": 9.79, - "color": "14ff00ff" - }, - { "name": "front-bracer", "parent": "front-arm", "length": 39.85, "rotation": 20.31, "x": 74.52, "y": -0.42, "color": "14ff00ff" }, - { "name": "front-arm1", "parent": "torso2", "length": 109.99, "rotation": 224.54, "x": 46.37, "y": -84.62, "color": "15ff00ff" }, - { "name": "front-arm2", "parent": "front-arm1", "length": 86.33, "rotation": 105.24, "x": 109.99, "y": 0.2, "color": "15ff00ff" }, - { "name": "front-foot-goal", "parent": "root", "rotation": -0.95, "x": -45.8, "y": -28.67, "color": "ff3f00ff" }, - { "name": "front-leg-goal", "parent": "front-foot-goal", "x": -106.06, "y": 115.58, "color": "ff3f00ff" }, - { "name": "front-leg1", "parent": "hip", "length": 251.75, "rotation": -51.51, "x": 27.36, "y": -28.28, "color": "15ff00ff" }, - { "name": "front-leg2", "parent": "front-leg1", "length": 208.55, "rotation": 261.94, "x": 251.04, "y": 0.16, "color": "15ff00ff" }, - { "name": "front-leg3", "parent": "front-leg2", "length": 118.18, "rotation": 85.46, "x": 208.5, "y": -1.64, "color": "15ff00ff" }, - { - "name": "front-foot1", - "parent": "front-leg3", - "length": 57.79, - "rotation": 54.46, - "x": 118.2, - "y": -0.79, - "scaleX": 1.127, - "color": "15ff00ff" - }, - { - "name": "front-foot2", - "parent": "front-foot1", - "length": 56.19, - "rotation": -2.16, - "x": 57.79, - "y": -0.02, - "scaleX": 0.731, - "scaleY": 0.823, - "transform": "noRotationOrReflection", - "color": "15ff00ff" - }, - { - "name": "front-foot3", - "parent": "front-foot2", - "length": 129.88, - "rotation": -2.7, - "x": 49.71, - "y": 20.66, - "scaleX": 1.155, - "color": "15ff00ff" - }, - { "name": "front-hand", "parent": "front-arm2", "length": 47.56, "rotation": -56.83, "x": 86.33, "y": 0.06, "color": "15ff00ff" }, - { - "name": "front-hand2", - "parent": "front-bracer", - "length": 58.19, - "rotation": 13.9, - "x": 39.98, - "y": -0.9, - "transform": "noRotationOrReflection", - "color": "14ff00ff" - }, - { "name": "spineboy-front-arm-goal", "parent": "saddle", "x": -50.71, "y": -96.93, "color": "ff3f00ff" }, - { - "name": "front-thigh", - "parent": "spineboy-hip", - "length": 77.79, - "rotation": 163.34, - "x": 15.52, - "y": 17.02, - "color": "14ff00ff" - }, - { "name": "lower-leg", "parent": "front-thigh", "length": 111.5, "rotation": -49.62, "x": 77.93, "y": -0.11, "color": "14ff00ff" }, - { - "name": "gun", - "parent": "spineboy-hip", - "length": 181.35, - "rotation": 107.12, - "x": 16.86, - "y": -7.89, - "scaleX": 0.816, - "scaleY": 0.816, - "color": "ffffffff" - }, - { "name": "jaw", "parent": "head", "length": 203.76, "rotation": -125.79, "x": 49.11, "y": -68.46, "color": "ffff00ff" }, - { "name": "jaw-inside", "parent": "jaw", "x": 94.7, "y": 33.64, "color": "ffff00ff" }, - { "name": "rear-arm1", "parent": "torso2", "length": 109.56, "rotation": -124.72, "x": 57.05, "y": -95.39, "color": "e07800ff" }, - { "name": "rear-arm2", "parent": "rear-arm1", "length": 85.8, "rotation": 123.56, "x": 109.57, "y": -0.01, "color": "e07800ff" }, - { "name": "rear-foot-goal", "parent": "root", "x": 33.44, "y": 30.82, "color": "ff3f00ff" }, - { "name": "rear-leg-goal", "parent": "rear-foot-goal", "x": -127.51, "y": 75.99, "color": "ff3f00ff" }, - { "name": "rear-leg1", "parent": "hip", "length": 226.28, "rotation": -54.76, "x": 55.19, "y": -71.25, "color": "e07800ff" }, - { "name": "rear-leg2", "parent": "rear-leg1", "length": 172.59, "rotation": -92.25, "x": 226.32, "y": 0.23, "color": "e07800ff" }, - { "name": "rear-leg3", "parent": "rear-leg2", "length": 103.05, "rotation": 82.82, "x": 172.32, "y": 2.21, "color": "e07800ff" }, - { "name": "rear-foot1", "parent": "rear-leg3", "length": 84.51, "rotation": 75.43, "x": 102.38, "y": -0.03, "color": "e07800ff" }, - { - "name": "rear-foot2", - "parent": "rear-foot1", - "length": 102.31, - "rotation": -6.14, - "x": 84.5, - "y": -0.35, - "transform": "noRotationOrReflection", - "color": "e07800ff" - }, - { "name": "rear-hand", "parent": "rear-arm2", "length": 45.81, "rotation": -76.28, "x": 85.8, "y": 0.11, "color": "e07800ff" }, - { - "name": "saddle-strap-front1", - "parent": "saddle", - "length": 97.28, - "rotation": -148.12, - "x": -27.36, - "y": -73.39, - "color": "ff7300ff" - }, - { - "name": "saddle-strap-front2", - "parent": "saddle-strap-front1", - "length": 102.74, - "rotation": -11.14, - "x": 97.29, - "y": 0.31, - "color": "ff7300ff" - }, - { - "name": "saddle-strap-rear1", - "parent": "saddle", - "length": 38.62, - "rotation": 151.14, - "x": -33.34, - "y": 87.33, - "color": "ff7300ff" - }, - { "name": "saddle-strap-rear2", "parent": "saddle-strap-rear1", "length": 54.36, "x": 38.63, "y": -0.02, "color": "ff7300ff" }, - { - "name": "saddle-strap-rear3", - "parent": "saddle-strap-rear2", - "length": 44.05, - "rotation": 3.63, - "x": 54.87, - "y": 0.2, - "color": "ff7300ff" - }, - { "name": "stirrup", "parent": "saddle", "length": 78.17, "rotation": -68.86, "x": -81.94, "y": -103.38, "color": "ff3f00ff" }, - { "name": "stirrup-strap1", "parent": "saddle", "length": 43.7, "rotation": -135, "x": -20.38, "y": -29.37, "color": "ff7300ff" }, - { "name": "stirrup-strap2", "parent": "stirrup-strap1", "length": 51.62, "rotation": 9.39, "x": 43.71, "color": "ff7300ff" }, - { "name": "tail1", "parent": "hip", "length": 81.26, "rotation": 153.61, "x": -20.87, "y": 6.87, "color": "eaff00ff" }, - { "name": "tail2", "parent": "tail1", "length": 81.26, "rotation": 10.42, "x": 81.26, "color": "eaff00ff" }, - { "name": "tail3", "parent": "tail2", "length": 65.01, "rotation": 12.18, "x": 81.26, "color": "eaff00ff" }, - { "name": "tail4", "parent": "tail3", "length": 65.01, "x": 65.01, "color": "eaff00ff" }, - { "name": "tail5", "parent": "tail4", "length": 70.53, "rotation": 4.36, "x": 65.01, "color": "eaff00ff" }, - { "name": "tail6", "parent": "tail5", "length": 70.53, "x": 70.53, "color": "eaff00ff" }, - { "name": "tail7", "parent": "tail6", "length": 63.13, "rotation": 2.35, "x": 70.53, "color": "eaff00ff" }, - { "name": "tail8", "parent": "tail7", "length": 54.46, "rotation": 0.97, "x": 63.13, "color": "eaff00ff" }, - { "name": "tail9", "parent": "tail8", "length": 49.21, "rotation": -1.29, "x": 54.46, "color": "eaff00ff" }, - { "name": "tail10", "parent": "tail9", "length": 45.53, "rotation": 0.36, "x": 49.21, "color": "eaff00ff" }, - { "name": "tongue1", "parent": "head", "length": 55.12, "rotation": -129.04, "x": 20.82, "y": -104.75, "color": "ffff00ff" }, - { "name": "tongue2", "parent": "tongue1", "length": 44.67, "rotation": 8.93, "x": 55.6, "y": 0.93, "color": "fff200ff" }, - { "name": "tongue3", "parent": "tongue2", "length": 43.65, "rotation": 12.86, "x": 44.27, "y": -0.21, "color": "fff200ff" } -], -"slots": [ - { "name": "back-hand", "bone": "back-hand", "attachment": "back-hand" }, - { "name": "back-arm", "bone": "back-arm", "attachment": "back-arm" }, - { "name": "back-bracer", "bone": "back-bracer", "attachment": "back-bracer" }, - { "name": "back-knee", "bone": "back-knee", "attachment": "back-knee" }, - { "name": "raptor-jaw-inside", "bone": "jaw-inside", "color": "646464ff", "attachment": "raptor-jaw" }, - { "name": "raptor-mouth-inside", "bone": "jaw", "attachment": "raptor-mouth-inside" }, - { "name": "raptor-horn-back", "bone": "horn-rear", "attachment": "raptor-horn-back" }, - { "name": "raptow-jaw-tooth", "bone": "jaw", "attachment": "raptor-jaw-tooth" }, - { "name": "raptor-tongue", "bone": "root", "attachment": "raptor-tongue" }, - { "name": "raptor-hindleg-back", "bone": "rear-leg1", "attachment": "raptor-hindleg-back" }, - { "name": "dust2", "bone": "dust3" }, - { "name": "dust3", "bone": "dust4" }, - { "name": "raptor-arm-back", "bone": "root", "attachment": "raptor-arm-back" }, - { "name": "back-thigh", "bone": "back-thigh", "attachment": "back-thigh" }, - { "name": "raptor-body", "bone": "torso1", "attachment": "raptor-body" }, - { "name": "raptor-saddle-strap-front", "bone": "saddle-strap-front1", "attachment": "raptor-saddle-strap-front" }, - { "name": "raptor-saddle-strap-rear", "bone": "saddle-strap-rear1", "attachment": "raptor-saddle-strap-rear" }, - { "name": "raptor-saddle-w-shadow", "bone": "saddle", "attachment": "raptor-saddle-w-shadow" }, - { "name": "raptor-saddle-noshadow", "bone": "saddle" }, - { "name": "raptor-jaw", "bone": "jaw", "attachment": "raptor-jaw" }, - { "name": "raptor-front-arm", "bone": "root", "attachment": "raptor-front-arm" }, - { "name": "raptor-front-leg", "bone": "front-leg1", "attachment": "raptor-front-leg" }, - { "name": "neck", "bone": "neck2", "attachment": "neck" }, - { "name": "spineboy-torso", "bone": "spineboy-torso", "attachment": "torso" }, - { "name": "head", "bone": "head2", "attachment": "head" }, - { "name": "eyes-open", "bone": "head2", "attachment": "eyes-open" }, - { "name": "mouth-smile", "bone": "head2", "attachment": "mouth-smile" }, - { "name": "visor", "bone": "head2", "attachment": "visor" }, - { "name": "raptor-horn", "bone": "horn-front", "attachment": "raptor-horn" }, - { "name": "front-thigh", "bone": "front-thigh", "attachment": "front-thigh" }, - { "name": "stirrup-back", "bone": "stirrup", "attachment": "stirrup-back" }, - { "name": "lower-leg", "bone": "lower-leg", "attachment": "lower-leg" }, - { "name": "stirrup-strap", "bone": "stirrup", "attachment": "stirrup-strap" }, - { "name": "stirrup-front", "bone": "stirrup", "attachment": "stirrup-front" }, - { "name": "gun", "bone": "gun", "attachment": "gun-nohand" }, - { "name": "front-arm", "bone": "front-arm", "attachment": "front-arm" }, - { "name": "front-bracer", "bone": "front-bracer", "attachment": "front-bracer" }, - { "name": "front-hand", "bone": "front-hand2", "attachment": "front-hand" }, - { "name": "dust01", "bone": "dust" }, - { "name": "dust1", "bone": "dust2" }, - { "name": "tail-shadow", "bone": "torso1", "color": "00000000" } -], -"ik": [ - { - "name": "front-arm-goal", - "order": 0, - "bones": [ "front-arm", "front-bracer" ], - "target": "front-arm-target" - }, - { - "name": "front-foot-goal", - "order": 2, - "bones": [ "front-leg3", "front-foot1" ], - "target": "front-foot-goal" - }, - { - "name": "front-leg-goal", - "order": 1, - "bones": [ "front-leg1", "front-leg2" ], - "target": "front-leg-goal", - "bendPositive": false - }, - { - "name": "rear-arm-goal", - "order": 3, - "bones": [ "back-arm", "back-bracer" ], - "target": "rear-arm-target" - }, - { - "name": "rear-foot-goal", - "order": 5, - "bones": [ "rear-leg3", "rear-foot1" ], - "target": "rear-foot-goal" - }, - { - "name": "rear-leg-goal", - "order": 4, - "bones": [ "rear-leg1", "rear-leg2" ], - "target": "rear-leg-goal", - "bendPositive": false - }, - { - "name": "spineboy-front-leg-goal", - "order": 6, - "bones": [ "front-thigh", "lower-leg" ], - "target": "spineboy-front-arm-goal", - "bendPositive": false - }, - { - "name": "spineboy-rear-leg-goal", - "order": 7, - "bones": [ "back-thigh", "back-knee" ], - "target": "spineboy-rear-arm-goal", - "bendPositive": false - }, - { - "name": "stirrup", - "order": 8, - "bones": [ "stirrup-strap1", "stirrup-strap2" ], - "target": "stirrup" - } -], -"skins": { - "default": { - "back-arm": { - "back-arm": { "x": 29.72, "y": 2.05, "rotation": 16.76, "width": 91, "height": 57 } - }, - "back-bracer": { - "back-bracer": { "x": 13.2, "y": -4.28, "rotation": -0.73, "width": 77, "height": 55 } - }, - "back-hand": { - "back-hand": { "x": 18.61, "y": 4.24, "rotation": -10.99, "width": 72, "height": 68 } - }, - "back-knee": { - "back-knee": { "x": 45.77, "y": 20.47, "rotation": 74.23, "width": 97, "height": 134 } - }, - "back-thigh": { - "back-thigh": { "x": 37.85, "y": -4.37, "rotation": 19.25, "width": 78, "height": 47 } - }, - "dust01": { - "dust01": { "scaleX": -1, "width": 96, "height": 73 }, - "dust02": { "scaleX": -1, "width": 86, "height": 88 }, - "dust03": { "scaleX": -1, "width": 62, "height": 52 } - }, - "dust1": { - "dust01": { "width": 96, "height": 73 }, - "dust02": { "width": 86, "height": 88 }, - "dust03": { "width": 62, "height": 52 } - }, - "dust2": { - "dust01": { "scaleX": -1, "width": 96, "height": 73 }, - "dust02": { "scaleX": -1, "width": 86, "height": 88 }, - "dust03": { "scaleX": -1, "width": 62, "height": 52 } - }, - "dust3": { - "dust01": { "width": 96, "height": 73 }, - "dust02": { "width": 86, "height": 88 }, - "dust03": { "width": 62, "height": 52 } - }, - "eyes-open": { - "eyes-open": { "x": 93.24, "y": -25.45, "rotation": -70.58, "width": 93, "height": 89 } - }, - "front-arm": { - "front-arm": { "x": 31.38, "y": 5.09, "rotation": 14.02, "width": 96, "height": 60 } - }, - "front-bracer": { - "front-bracer": { "x": 11.68, "y": -1.37, "rotation": -6.28, "width": 81, "height": 58 } - }, - "front-hand": { - "front-hand": { "x": 35.7, "y": 7.84, "rotation": -13.97, "width": 82, "height": 75 }, - "front-open-hand": { "x": 42.55, "y": 4.62, "rotation": 62.19, "width": 86, "height": 87 }, - "gun": { "x": 98.91, "y": 22.98, "rotation": 56.35, "width": 213, "height": 206 } - }, - "front-thigh": { - "front-thigh": { "x": 45.7, "y": -3.1, "rotation": 16.66, "width": 114, "height": 58 } - }, - "gun": { - "gun-nohand": { - "type": "mesh", - "uvs": [ 0.71081, 0.16149, 0.85808, 0.41785, 1, 0.6649, 1, 1, 0.71457, 1, 0.49803, 0.69051, 0.30183, 0.41009, 0, 0.58226, 0, 0.11741, 0.27187, 0.1243, 0.24857, 0, 0.36658, 0, 0.61804, 0, 0.70575, 0.53546, 0.53669, 0.26855 ], - "triangles": [ 3, 13, 2, 5, 13, 4, 3, 4, 13, 13, 6, 14, 13, 5, 6, 13, 1, 2, 6, 8, 9, 6, 7, 8, 13, 14, 1, 14, 0, 1, 6, 9, 14, 9, 11, 14, 14, 12, 0, 14, 11, 12, 9, 10, 11 ], - "vertices": [ 23.49, 50.64, 83.87, 46.33, 142.06, 42.18, 197.91, 3.35, 163.7, -45.87, 86.16, -47.35, 15.9, -48.69, 8.42, -120.68, -69.06, -66.82, -35.33, -20.74, -58.84, -10.35, -44.69, 10, -14.55, 53.36, 85.21, 6.44, 20.46, 8.21 ], - "hull": 13, - "edges": [ 14, 12, 6, 8, 6, 4, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 8, 10, 10, 12, 6, 26, 10, 26, 4, 2, 26, 2, 22, 28, 28, 26, 12, 28, 2, 0, 0, 24, 28, 0, 18, 12 ], - "width": 210, - "height": 203 - } - }, - "head": { - "head": { - "type": "mesh", - "uvs": [ 0.73461, 0.04542, 0.88414, 0.17033, 0.88955, 0.31976, 0.91126, 0.27463, 0.9461, 0.20217, 1, 0.29892, 1, 0.34554, 1, 0.4508, 0.91249, 0.51206, 0.84514, 0.51207, 0.8209, 0.59663, 0.77915, 0.67257, 0.73605, 0.75464, 0.83571, 0.73994, 0.84784, 0.84528, 0.7549, 0.93101, 0.63773, 1, 0.39394, 1, 0.14747, 0.82935, 0, 0.59419, 0, 0.36645, 0.09623, 0.20353, 0.21474, 0.14594, 0.45179, 0.15693, 0.51509, 0.1263, 0.507, 0.07853, 0.42079, 0, 0.56221, 0, 0.19055, 0.39949, 0.27942, 0.31373, 0.79396, 0.479, 0.76029, 0.85997, 0.53421, 0.16964, 0.53207, 0.04286, 0.61949, 0.08784, 0.70424, 0.16685, 0.69053, 0.432, 0.85592, 0.37861, 0.45844, 0.34997, 0.48658, 0.30193, 0.66307, 0.35065, 0.58439, 0.39448, 0.70468, 0.26242, 0.51985, 0.21924 ], - "triangles": [ 33, 26, 27, 25, 26, 33, 34, 27, 0, 33, 27, 34, 34, 24, 25, 34, 25, 33, 35, 34, 0, 32, 24, 34, 23, 24, 32, 32, 34, 35, 35, 0, 1, 32, 35, 42, 42, 35, 1, 43, 32, 42, 2, 42, 1, 40, 43, 42, 37, 42, 2, 40, 42, 37, 36, 40, 37, 3, 4, 5, 2, 3, 5, 6, 2, 5, 37, 2, 6, 7, 37, 6, 8, 37, 7, 30, 36, 37, 9, 30, 37, 8, 9, 37, 41, 40, 36, 10, 30, 9, 41, 39, 40, 43, 23, 32, 39, 23, 43, 22, 23, 39, 29, 22, 39, 21, 22, 29, 38, 29, 39, 39, 43, 40, 28, 20, 21, 38, 39, 41, 29, 28, 21, 19, 20, 28, 12, 36, 11, 18, 19, 28, 31, 12, 13, 14, 31, 13, 12, 16, 17, 15, 31, 14, 38, 28, 29, 41, 18, 38, 41, 12, 18, 12, 41, 36, 12, 31, 16, 38, 18, 28, 18, 12, 17, 15, 16, 31, 10, 11, 36, 10, 36, 30 ], - "vertices": [ 4, 20, 104.37, 61.36, 1.7E-4, 21, 97.55, 28.7, 0.02495, 22, 58.33, -14.31, 0.29446, 23, -0.88, -20.72, 0.68043, 4, 19, 67.76, 66.16, 0.00139, 20, 69.21, 19.04, 0.077, 21, 87.24, -25.34, 0.80658, 22, 14.49, -47.57, 0.11502, 3, 19, 43.19, 28.99, 0.10855, 20, 24.81, 15.35, 0.61823, 21, 50.15, -50.03, 0.27322, 3, 19, 55.77, 36.56, 0.00412, 20, 38.53, 10.15, 0.9783, 21, 64.68, -47.95, 0.01758, 1, 20, 60.57, 1.79, 1, 1, 20, 32.5, -14.23, 1, 1, 20, 18.62, -14.92, 1, 2, 19, 45.01, -20.18, 0.76042, 20, -12.71, -16.48, 0.23958, 1, 18, 166.12, -105.42, 1, 1, 18, 160.05, -88.21, 1, 1, 18, 134.1, -90.39, 1, 1, 18, 108.99, -87.24, 1, 1, 18, 82.04, -84.36, 1, 1, 18, 95.16, -108.38, 1, 1, 18, 66.64, -121.91, 1, 1, 18, 34.17, -106.65, 1, 1, 18, 4.23, -83.54, 1, 2, 18, -17.74, -21.23, 0.99385, 19, -183.64, -58.64, 0.00615, 1, 18, 8.01, 58.67, 1, 1, 18, 60.82, 119.66, 1, 1, 18, 124.82, 142.22, 1, 3, 18, 179.28, 133.77, 0.94385, 22, 42.73, 164.31, 0.02735, 23, 123.25, 108.67, 0.0288, 3, 18, 206.14, 109.19, 0.90085, 22, 53.91, 129.66, 0.04882, 23, 104.53, 77.43, 0.05033, 4, 18, 224.42, 47.51, 0.5441, 21, 28.95, 76.38, 0.02138, 22, 39.26, 67.02, 0.1911, 23, 47.76, 47.19, 0.24342, 4, 18, 238.73, 34.37, 0.20163, 21, 45.75, 66.6, 0.01748, 22, 45.19, 48.52, 0.20502, 23, 37.74, 30.54, 0.57587, 4, 18, 251.42, 41.17, 0.04103, 21, 56.69, 75.96, 0.00142, 22, 59.59, 48.14, 0.05275, 23, 46.95, 19.46, 0.90481, 3, 18, 265.73, 70.99, 1.0E-5, 22, 86.77, 66.97, 0, 23, 79.02, 11.41, 0.99999, 1, 23, 46.15, -8.3, 1, 1, 18, 132.71, 90.25, 1, 1, 18, 164.81, 76.03, 1, 1, 18, 164.73, -71.85, 1, 1, 18, 54.62, -100.99, 1, 4, 18, 228.27, 25.19, 0.27948, 21, 37.49, 55.39, 0.04667, 22, 31.56, 45.72, 0.29438, 23, 26.66, 38.96, 0.37947, 3, 18, 263.71, 38.3, 0.00762, 22, 68.84, 39.57, 0.00991, 23, 46.59, 6.85, 0.98247, 4, 18, 258.94, 11.5, 0.01199, 21, 70.38, 48.58, 7.0E-5, 22, 51.44, 18.64, 0.07826, 23, 19.38, 6.16, 0.90968, 3, 18, 244.37, -17.99, 1.9E-4, 22, 24.18, 0.23, 0.99884, 23, -12.43, 14.54, 9.7E-4, 1, 18, 168.62, -40.76, 1, 3, 19, 25.61, 19.96, 0.50536, 20, 6.84, 23.59, 0.2645, 21, 30.44, -51.51, 0.23014, 1, 18, 170.76, 26.69, 1, 4, 18, 186.8, 24.26, 0.75057, 21, -2.82, 45.62, 0.07609, 22, -4.94, 65.43, 0.10488, 23, 17.45, 79.4, 0.06845, 3, 19, -12.2, 56.99, 0.01171, 20, 12.56, 76.2, 8.7E-4, 21, 10.01, -2.69, 0.98742, 1, 18, 169.6, -9.91, 1, 4, 18, 217.55, -27.57, 0.00156, 21, 38.3, 1.56, 0.97801, 22, -3.86, 5.17, 0.01942, 23, -27.18, 38.9, 0.00101, 4, 18, 213.04, 23.94, 0.43153, 21, 22.88, 50.92, 0.09832, 22, 17.71, 52.17, 0.26174, 23, 22.39, 53.63, 0.20841 ], - "hull": 28, - "edges": [ 10, 8, 4, 2, 2, 0, 0, 54, 52, 54, 52, 50, 50, 48, 48, 46, 46, 44, 44, 42, 42, 40, 40, 56, 56, 58, 60, 18, 18, 16, 16, 14, 38, 40, 38, 36, 36, 34, 32, 34, 32, 30, 30, 62, 62, 28, 28, 26, 26, 24, 24, 22, 22, 20, 20, 18, 28, 30, 48, 64, 50, 66, 66, 54, 0, 68, 68, 48, 66, 68, 2, 70, 70, 64, 68, 70, 72, 60, 10, 12, 12, 14, 4, 12, 4, 6, 6, 8, 10, 6, 14, 74, 4, 74, 74, 72, 58, 76, 78, 76, 78, 44, 80, 78, 72, 82, 82, 76, 80, 82, 80, 74, 70, 84, 84, 80, 4, 84, 64, 86, 86, 78, 84, 86 ], - "width": 271, - "height": 298 - } - }, - "lower-leg": { - "lower-leg": { "x": 76.2, "y": 22.21, "rotation": 66.28, "width": 146, "height": 195 } - }, - "mouth-smile": { - "mouth-grind": { "x": 27.66, "y": -31.33, "rotation": -70.58, "width": 93, "height": 59 }, - "mouth-smile": { "x": 27.66, "y": -31.33, "rotation": -70.58, "width": 93, "height": 59 } - }, - "neck": { - "neck": { "x": 15.1, "y": -1.67, "rotation": -58.92, "width": 36, "height": 41 } - }, - "raptor-arm-back": { - "raptor-arm-back": { - "type": "mesh", - "uvs": [ 0.38712, 0.29362, 0.31383, 0.46513, 0.29243, 0.51522, 0.32476, 0.49311, 0.57587, 0.32139, 0.63255, 0.28263, 0.71632, 0.34508, 0.94948, 0.51888, 0.94948, 0.60129, 1, 0.65257, 1, 0.90624, 0.95463, 0.99934, 0.88957, 0.83205, 0.80295, 0.99999, 0.75236, 0.75696, 0.6654, 0.71301, 0.62289, 0.63243, 0.58195, 0.65032, 0.22479, 0.80641, 0.07792, 0.73315, 0.07825, 0.6655, 0.07985, 0.34307, 0, 0.29728, 0, 0, 0.32335, 0 ], - "triangles": [ 13, 14, 12, 11, 12, 10, 12, 9, 10, 12, 8, 9, 12, 14, 8, 14, 15, 8, 8, 15, 7, 16, 17, 4, 6, 7, 15, 5, 16, 4, 5, 6, 16, 6, 15, 16, 18, 3, 17, 18, 2, 3, 18, 19, 2, 19, 20, 2, 17, 3, 4, 2, 20, 1, 1, 20, 21, 1, 21, 0, 0, 21, 24, 24, 21, 23, 21, 22, 23 ], - "vertices": [ 2, 51, 36.95, 33.31, 0.91667, 52, 68.54, 41.05, 0.08333, 2, 51, 66.02, 20.36, 0.76814, 52, 41.42, 24.4, 0.23186, 2, 51, 74.51, 16.58, 0.64468, 52, 33.5, 19.53, 0.35532, 2, 51, 70.89, 21.97, 0.29072, 52, 40, 19.47, 0.70928, 3, 51, 42.78, 63.9, 0.11484, 52, 90.47, 18.95, 0.60855, 60, -17.2, 9.01, 0.27661, 2, 52, 101.86, 18.84, 0.45956, 60, -14.39, 20.05, 0.54044, 2, 52, 106.48, 2.09, 0.0625, 60, 2.98, 20.56, 0.9375, 1, 60, 51.32, 21.99, 1, 1, 60, 60.41, 11.11, 1, 1, 60, 72.39, 9.62, 1, 1, 60, 100.37, -23.87, 1, 1, 60, 104.96, -40.9, 1, 1, 60, 78.37, -25.62, 1, 1, 60, 86.06, -56.84, 1, 1, 60, 52.92, -30.05, 1, 2, 52, 62.25, -43.93, 0.0625, 60, 37.19, -33.34, 0.9375, 2, 52, 64.89, -28.66, 0.3125, 60, 22.99, -27.14, 0.6875, 2, 52, 57.7, -27.17, 0.30612, 60, 19.84, -33.78, 0.69388, 2, 51, 124.19, 3.84, 0.19395, 52, -5.1, -14.24, 0.80605, 2, 51, 110.78, -19.65, 0.3125, 52, -16.89, 10.11, 0.6875, 2, 51, 99.15, -19.2, 0.51614, 52, -9.94, 19.44, 0.48386, 2, 51, 43.73, -17.04, 0.9375, 52, 23.18, 63.93, 0.0625, 1, 51, 35.41, -29.78, 1, 1, 51, -15.69, -28.02, 1, 1, 51, -13.88, 24.65, 1 ], - "hull": 25, - "edges": [ 44, 46, 44, 42, 38, 36, 32, 30, 30, 28, 28, 26, 24, 22, 18, 16, 16, 14, 46, 48, 38, 4, 6, 4, 6, 36, 42, 40, 40, 38, 4, 2, 2, 0, 40, 2, 10, 32, 36, 34, 34, 32, 10, 8, 8, 6, 34, 8, 14, 12, 12, 10, 12, 30, 18, 20, 22, 20, 26, 24, 48, 0 ], - "width": 163, - "height": 172 - } - }, - "raptor-body": { - "raptor-body": { - "type": "mesh", - "uvs": [ 0.8907, 0.10482, 0.96887, 0.19119, 1, 0.22559, 1, 0.42959, 0.96605, 0.42852, 0.88729, 0.42604, 0.87568, 0.48273, 0.84333, 0.51754, 0.82904, 0.55205, 0.82121, 0.60686, 0.82251, 0.70257, 0.73186, 0.8671, 0.61644, 0.92854, 0.51981, 0.91397, 0.49661, 0.90968, 0.43941, 0.70668, 0.40192, 0.67998, 0.37208, 0.6698, 0.34675, 0.65911, 0.3241, 0.65115, 0.29383, 0.64388, 0.26897, 0.63651, 0.24305, 0.62817, 0.21492, 0.61724, 0.18738, 0.6056, 0.17121, 0.59836, 0.15588, 0.59319, 0.13906, 0.59004, 0.12523, 0.58504, 0.11128, 0.58012, 0.09712, 0.57853, 0.08453, 0.57472, 0.07159, 0.57295, 0.05793, 0.57316, 0.04447, 0.57135, 0.03052, 0.57041, 0.01776, 0.57126, 2.6E-4, 0.57017, 0, 0.56366, 0, 0.55428, 0.01552, 0.54537, 0.02851, 0.53811, 0.04362, 0.52949, 0.05682, 0.5228, 0.07055, 0.51486, 0.08274, 0.50776, 0.09638, 0.50081, 0.10907, 0.49495, 0.1233, 0.48744, 0.13991, 0.47872, 0.15649, 0.46905, 0.1721, 0.45863, 0.1889, 0.45032, 0.21568, 0.43712, 0.24053, 0.42409, 0.26662, 0.40948, 0.2977, 0.3932, 0.32692, 0.38001, 0.35247, 0.36778, 0.37649, 0.35818, 0.3999, 0.34533, 0.43709, 0.32202, 0.48969, 0.35534, 0.55807, 0.39867, 0.61175, 0.40674, 0.67137, 0.4157, 0.68415, 0.31314, 0.68674, 0.14742, 0.78179, 0.08354, 0.51486, 0.74573, 0.61952, 0.75425, 0.70113, 0.7287, 0.79523, 0.27517, 0.6532, 0.59038, 0.53789, 0.54937, 0.42895, 0.52207, 0.32783, 0.50347, 0.24422, 0.51349, 0.09755, 0.54022, 0.04399, 0.55206, 0.35306, 0.50643, 0.27085, 0.50766, 0.15671, 0.52387, 0.07104, 0.54547, 0.84225, 0.21417, 0.79908, 0.17403, 0.82032, 0.25663, 0.59601, 0.57004, 0.49108, 0.53764, 0.90134, 0.22999, 0.91501, 0.20685, 0.93008, 0.22022, 0.93356, 0.25981, 0.91919, 0.27882, 0.90621, 0.26546, 0.94034, 0.26053, 0.93493, 0.21667, 0.91642, 0.19315, 0.89354, 0.22324, 0.90268, 0.28635, 0.91967, 0.28222, 0.90644, 0.2962, 0.94715, 0.26552, 0.1892, 0.51827, 0.1253, 0.5336, 0.88854, 0.26797, 0.4035, 0.50822, 0.05761, 0.54906, 0.0172, 0.55923, 0.02978, 0.5555, 0.08455, 0.54236, 0.11122, 0.53595, 0.13948, 0.52938, 0.17229, 0.52198, 0.21679, 0.51441, 0.29918, 0.50373, 0.3782, 0.50732, 0.48861, 0.73646, 0.53095, 0.82964, 0.85765, 0.31721, 0.85355, 0.37353, 0.87689, 0.32129, 0.83122, 0.32125, 0.83889, 0.41, 0.84846, 0.43147, 0.75173, 0.49519, 0.7661, 0.4385, 0.77472, 0.39174, 0.74737, 0.55212 ], - "triangles": [ 120, 122, 119, 123, 127, 122, 120, 123, 122, 120, 121, 5, 123, 120, 5, 124, 123, 5, 6, 124, 5, 124, 126, 123, 7, 124, 6, 7, 126, 124, 8, 125, 7, 42, 43, 107, 79, 42, 107, 41, 42, 79, 109, 41, 79, 40, 41, 109, 108, 40, 109, 39, 40, 108, 38, 39, 108, 36, 37, 38, 34, 35, 109, 108, 109, 35, 36, 108, 35, 36, 38, 108, 33, 34, 79, 34, 109, 79, 107, 33, 79, 78, 45, 46, 110, 44, 45, 78, 110, 45, 83, 43, 44, 110, 83, 44, 107, 43, 83, 31, 32, 83, 107, 83, 32, 32, 33, 107, 110, 31, 83, 78, 31, 110, 30, 31, 78, 112, 48, 49, 104, 47, 48, 112, 104, 48, 111, 46, 47, 104, 111, 47, 111, 78, 46, 29, 111, 104, 78, 111, 29, 30, 78, 29, 28, 29, 104, 112, 28, 104, 27, 28, 112, 103, 51, 52, 113, 50, 51, 103, 113, 51, 82, 49, 50, 113, 82, 50, 82, 112, 49, 26, 112, 82, 27, 112, 26, 113, 26, 82, 25, 26, 113, 103, 25, 113, 24, 25, 103, 77, 53, 54, 114, 52, 53, 77, 114, 53, 114, 103, 52, 114, 24, 103, 23, 24, 114, 77, 23, 114, 22, 23, 77, 115, 55, 56, 81, 54, 55, 115, 81, 55, 81, 77, 54, 81, 22, 77, 21, 22, 81, 115, 21, 81, 20, 21, 115, 80, 76, 57, 56, 57, 76, 76, 115, 56, 80, 57, 58, 76, 20, 115, 19, 76, 80, 19, 20, 76, 18, 19, 80, 116, 80, 58, 106, 116, 59, 116, 58, 59, 106, 59, 60, 116, 18, 80, 17, 18, 116, 116, 106, 17, 60, 75, 106, 61, 75, 60, 16, 17, 106, 15, 16, 75, 106, 75, 16, 61, 62, 75, 63, 75, 62, 88, 75, 63, 74, 88, 63, 88, 15, 75, 74, 117, 15, 74, 15, 88, 69, 117, 74, 15, 117, 14, 85, 68, 0, 67, 68, 85, 97, 0, 1, 84, 85, 0, 0, 97, 84, 97, 98, 84, 96, 97, 1, 90, 97, 96, 91, 90, 96, 90, 98, 97, 89, 98, 90, 89, 90, 91, 86, 85, 84, 95, 92, 91, 89, 91, 92, 102, 96, 1, 102, 95, 96, 95, 91, 96, 94, 89, 92, 102, 1, 4, 105, 84, 98, 105, 98, 89, 105, 89, 94, 86, 84, 105, 72, 67, 85, 72, 85, 86, 93, 94, 92, 93, 102, 100, 99, 105, 94, 99, 94, 93, 99, 93, 100, 101, 99, 100, 92, 102, 93, 95, 102, 92, 101, 100, 102, 66, 67, 72, 119, 86, 105, 121, 119, 105, 99, 121, 105, 122, 72, 86, 119, 122, 86, 101, 121, 99, 120, 119, 121, 127, 66, 72, 127, 72, 122, 4, 5, 121, 2, 4, 1, 101, 102, 4, 4, 121, 101, 4, 2, 3, 127, 65, 66, 126, 65, 127, 126, 127, 123, 125, 65, 126, 125, 126, 7, 128, 125, 8, 65, 125, 73, 128, 73, 125, 9, 128, 8, 71, 73, 128, 71, 128, 9, 71, 9, 10, 11, 71, 10, 74, 63, 64, 65, 73, 87, 87, 74, 64, 87, 64, 65, 87, 69, 74, 70, 87, 73, 70, 73, 71, 69, 87, 70, 118, 69, 70, 70, 71, 11, 12, 118, 70, 12, 70, 11, 13, 118, 12, 117, 13, 14, 118, 117, 69, 118, 13, 117 ], - "vertices": [ 1, 8, 150.46, -173.4, 1, 1, 8, 103.13, -273.12, 1, 1, 8, 84.28, -312.84, 1, 1, 8, -31.97, -315.07, 1, 1, 8, -32.18, -272.15, 1, 1, 49, 132.3, -5.43, 1, 1, 49, 139.96, -40.09, 1, 2, 6, 212.35, -93.85, 0.24458, 49, 119.18, -80.5, 0.75542, 3, 6, 186.02, -98.37, 0.36683, 7, -16.62, -116.93, 0.104, 49, 116.54, -107.08, 0.52917, 3, 6, 159.12, -117.04, 0.51003, 7, -49.15, -113.15, 0.13653, 49, 127.38, -137.99, 0.35343, 2, 6, 127.06, -161.22, 0.92701, 7, -102.41, -125.11, 0.07299, 2, 2, 216.16, -140.78, 0.35624, 6, -20.95, -165.39, 0.64376, 3, 1, 85.73, -187.22, 0.27847, 2, 71.69, -181.28, 0.64389, 6, -157.81, -103.92, 0.07763, 3, 1, -35.83, -172.97, 0.43431, 2, -50.64, -177.64, 0.31361, 69, -66.53, 167.75, 0.25208, 3, 1, -64.98, -169.1, 0.46475, 2, -80.01, -176.31, 0.22315, 69, -38.7, 177.24, 0.3121, 4, 1, -131.54, -50.02, 0.15053, 69, 73.86, 100.15, 0.48259, 70, 10.83, 99.84, 0.2923, 71, -47.78, 112.45, 0.07458, 5, 1, -178.13, -32.52, 0.06246, 69, 123.37, 105.18, 0.20925, 70, 60.43, 95.83, 0.34319, 71, -0.14, 98.07, 0.28064, 72, -65.15, 98.07, 0.10446, 4, 69, 160.26, 114.97, 0.09233, 70, 98.48, 98.8, 0.24709, 71, 37.68, 92.94, 0.4141, 72, -27.33, 92.94, 0.24649, 4, 70, 131.05, 100.18, 0.12837, 71, 69.81, 87.42, 0.37711, 72, 4.8, 87.42, 0.37128, 73, -53.39, 91.74, 0.12323, 4, 70, 159.96, 102.29, 0.05413, 71, 98.52, 83.38, 0.25843, 72, 33.51, 83.38, 0.43127, 73, -25.07, 85.53, 0.25617, 4, 71, 136.84, 79.9, 0.1282, 72, 71.83, 79.9, 0.35967, 73, 12.87, 79.15, 0.38245, 74, -57.66, 79.15, 0.12968, 3, 72, 103.32, 76.25, 0.24826, 73, 43.99, 73.11, 0.46617, 74, -26.54, 73.11, 0.28557, 4, 72, 136.14, 72.06, 0.11054, 73, 76.4, 66.45, 0.36597, 74, 5.87, 66.45, 0.41283, 75, -61.89, 69.04, 0.11066, 3, 73, 111.51, 58.15, 0.23548, 74, 40.98, 58.15, 0.49589, 75, -27.14, 59.31, 0.26863, 3, 73, 145.85, 49.49, 0.10482, 74, 75.32, 49.49, 0.42875, 75, 6.82, 49.25, 0.46643, 3, 74, 95.48, 44.18, 0.27382, 75, 26.74, 43.12, 0.61831, 76, -35.66, 43.73, 0.10787, 3, 74, 114.65, 40.1, 0.1288, 75, 45.73, 38.26, 0.61461, 76, -16.75, 38.55, 0.25659, 2, 75, 66.7, 34.36, 0.51566, 76, 4.15, 34.29, 0.48434, 3, 75, 83.81, 29.78, 0.27667, 76, 21.18, 29.43, 0.61411, 77, -33.93, 28.67, 0.10922, 3, 75, 101.09, 25.22, 0.11761, 76, 38.38, 24.58, 0.62148, 77, -16.63, 24.21, 0.26091, 2, 76, 56.06, 21.59, 0.51073, 77, 1.11, 21.62, 0.48927, 3, 76, 71.62, 17.57, 0.27823, 77, 16.75, 17.95, 0.6147, 78, -32.34, 18.15, 0.10707, 3, 76, 87.75, 14.64, 0.11765, 77, 32.95, 15.39, 0.61537, 78, -16.16, 15.49, 0.26698, 2, 77, 50.17, 13.87, 0.48399, 78, 1.05, 13.87, 0.51601, 2, 77, 67.02, 11.23, 0.26531, 78, 17.88, 11.12, 0.73469, 2, 77, 84.54, 9.03, 0.10722, 78, 35.39, 8.81, 0.89278, 1, 78, 51.5, 7.67, 1, 1, 78, 73.46, 4.83, 1, 1, 78, 73.4, 1.11, 1, 1, 78, 72.83, -4.22, 1, 1, 78, 52.8, -7.3, 1, 2, 77, 85.31, -9.54, 0.10902, 78, 36.04, -9.77, 0.89098, 2, 77, 65.83, -12.63, 0.2678, 78, 16.54, -12.74, 0.7322, 2, 77, 48.86, -14.84, 0.48663, 78, -0.44, -14.84, 0.51337, 3, 76, 85.2, -18.4, 0.12171, 77, 31.15, -17.7, 0.61472, 78, -18.17, -17.59, 0.26357, 3, 76, 69.41, -20.61, 0.28363, 77, 15.42, -20.27, 0.61168, 78, -33.92, -20.06, 0.10469, 2, 76, 51.82, -22.53, 0.51571, 77, -2.13, -22.58, 0.48429, 3, 75, 99.03, -23.36, 0.1217, 76, 35.5, -23.97, 0.62236, 77, -18.41, -24.39, 0.25594, 3, 75, 80.7, -25.82, 0.28356, 76, 17.14, -26.12, 0.61067, 77, -36.72, -26.95, 0.10577, 2, 75, 59.32, -28.67, 0.52367, 76, -4.3, -28.6, 0.47633, 3, 74, 109.73, -30.49, 0.13166, 75, 37.92, -32.07, 0.6201, 76, -25.75, -31.64, 0.24824, 3, 74, 89.69, -35.26, 0.2786, 75, 17.7, -36.02, 0.62027, 76, -46.03, -35.25, 0.10114, 3, 73, 138.73, -38.75, 0.11364, 74, 68.2, -38.75, 0.4282, 75, -3.91, -38.62, 0.45816, 3, 73, 104.51, -44.28, 0.25002, 74, 33.98, -44.28, 0.49059, 75, -38.33, -42.75, 0.25939, 4, 72, 141.32, -44.19, 0.10836, 73, 72.73, -49.86, 0.38463, 74, 2.2, -49.86, 0.4034, 75, -70.32, -47.02, 0.10361, 4, 71, 173.49, -53.09, 0.05317, 72, 108.48, -53.09, 0.23336, 73, 39.31, -56.24, 0.45758, 74, -31.22, -56.24, 0.25589, 4, 71, 134.4, -63.07, 0.13574, 72, 69.39, -63.07, 0.35761, 73, -0.43, -63.22, 0.39109, 74, -70.96, -63.22, 0.11556, 4, 70, 191.72, -49.04, 0.05282, 71, 97.62, -71.24, 0.26817, 72, 32.61, -71.24, 0.42391, 73, -37.72, -68.58, 0.2551, 4, 70, 161.85, -63.21, 0.13529, 71, 65.44, -78.79, 0.38705, 72, 0.43, -78.79, 0.35973, 73, -70.38, -73.65, 0.11793, 3, 70, 133.53, -75.44, 0.29932, 71, 35.17, -84.77, 0.45298, 72, -29.84, -84.77, 0.2477, 4, 69, 202.03, -68.6, 0.08571, 70, 106.37, -89.31, 0.24457, 71, 5.7, -92.6, 0.51385, 72, -59.31, -92.6, 0.15587, 5, 2, -167.93, 155.52, 0.05783, 69, 164.28, -99.61, 0.38789, 70, 63.63, -112.98, 0.2592, 71, -41.07, -106.71, 0.24394, 72, -106.08, -106.71, 0.05114, 2, 2, -100.78, 139.1, 0.17623, 69, 95.76, -108.83, 0.82377, 3, 2, -13.46, 117.74, 0.51552, 69, 6.67, -120.82, 0.41991, 70, -95.22, -105.33, 0.06457, 3, 2, 54.53, 115.7, 0.71641, 6, 19.32, 135.09, 0.16571, 69, -57.38, -143.74, 0.11788, 4, 2, 130.03, 113.44, 0.21394, 6, 75.83, 84.97, 0.42016, 7, 21.89, 93.48, 0.27903, 8, -32.04, 100.39, 0.08688, 3, 6, 124.35, 121.37, 0.08109, 7, 82.36, 88.71, 0.27214, 8, 26.73, 85.37, 0.64677, 1, 8, 121.24, 83.9, 1, 1, 8, 159.95, -35.53, 1, 3, 1, -37.38, -76.87, 0.45731, 2, -60.53, -82.04, 0.14887, 69, -22.43, 82.35, 0.39382, 2, 1, 94.49, -88.2, 0.1695, 2, 71.83, -81.88, 0.8305, 2, 2, 174.37, -63.42, 0.34256, 6, -3.45, -79.22, 0.65744, 2, 7, 130.25, -45.05, 0.12976, 8, 51.07, -54.61, 0.87024, 2, 2, 110.85, 13.08, 0.80225, 6, -3.21, 20.21, 0.19775, 3, 1, -2.83, 33.51, 0.13931, 2, -35.68, 30.92, 0.27972, 69, -4.33, -31.88, 0.58097, 3, 69, 128.08, 9.01, 0.256, 70, 47.67, 0.4, 0.51782, 71, -32.75, 7.48, 0.22618, 3, 71, 95.24, -0.88, 0.27638, 72, 30.23, -0.88, 0.45612, 73, -34.75, 1.77, 0.2675, 4, 72, 135.79, 6.68, 0.10554, 73, 71.08, 1.28, 0.38067, 74, 0.55, 1.28, 0.41246, 75, -69.87, 4.14, 0.10133, 2, 76, 52.98, -0.04, 0.51268, 77, -1.48, -0.08, 0.48732, 2, 77, 66.58, 0.23, 0.26199, 78, 17.37, 0.12, 0.73801, 4, 70, 143.1, 13.6, 0.12991, 71, 63.32, 0.25, 0.38542, 72, -1.69, 0.25, 0.36974, 73, -66.49, 5.32, 0.11494, 3, 72, 102.18, 2.77, 0.24383, 73, 37.27, -0.07, 0.48113, 74, -33.26, -0.07, 0.27504, 3, 74, 111.3, 0.71, 0.12458, 75, 40.76, -0.96, 0.63251, 76, -22.38, -0.58, 0.24291, 3, 76, 86.62, -1, 0.11304, 77, 32.18, -0.27, 0.62723, 78, -17.04, -0.16, 0.25972, 2, 8, 86.97, -113.36, 0.936, 49, 14.27, 56.97, 0.064, 1, 8, 108.8, -58.38, 1, 1, 8, 62.24, -86.11, 1, 1, 2, 38.16, 21.93, 1, 1, 69, 52.57, -14.31, 1, 1, 8, 79.39, -188.21, 1, 1, 8, 92.9, -205.24, 1, 1, 8, 85.65, -224.43, 1, 1, 8, 63.18, -229.26, 1, 1, 8, 51.99, -211.3, 1, 1, 8, 59.29, -194.75, 1, 1, 8, 62.94, -237.84, 1, 1, 8, 87.79, -230.52, 1, 1, 8, 100.75, -206.86, 1, 1, 8, 83.05, -178.28, 1, 1, 8, 47.3, -190.53, 1, 1, 8, 50.07, -211.95, 1, 1, 8, 41.78, -195.38, 1, 1, 8, 60.25, -246.5, 1, 3, 73, 140.63, -0.06, 0.10402, 74, 70.1, -0.06, 0.43142, 75, -0.43, -0.04, 0.46457, 3, 75, 80.81, 0.61, 0.28111, 76, 17.69, 0.32, 0.61786, 77, -36.77, -0.51, 0.10103, 1, 8, 57.43, -172.46, 1, 4, 69, 160.72, 14.66, 0.07294, 70, 80.79, 0.05, 0.52904, 71, -0.45, 0.15, 0.29423, 72, -65.46, 0.15, 0.1038, 2, 77, 49.27, 0.15, 0.48779, 78, 0.06, 0.15, 0.51221, 1, 78, 51.5, 0.78, 1, 2, 77, 84.66, 0.48, 0.10205, 78, 35.46, 0.26, 0.89795, 3, 76, 69.45, -0.76, 0.2776, 77, 15, -0.42, 0.62336, 78, -34.21, -0.2, 0.09904, 3, 75, 98.66, 0.16, 0.11065, 76, 35.53, -0.44, 0.63549, 77, -18.92, -0.87, 0.25385, 2, 75, 62.75, 0, 0.51638, 76, -0.38, 0.01, 0.48362, 3, 74, 91.57, 0.8, 0.27488, 75, 21.06, -0.07, 0.62473, 76, -42.07, 0.64, 0.10039, 3, 73, 105.71, -0.22, 0.24009, 74, 35.18, -0.22, 0.50187, 75, -35.33, 1.22, 0.25804, 4, 71, 131.44, -0.1, 0.12721, 72, 66.43, -0.1, 0.36421, 73, 1.41, -0.21, 0.39171, 74, -69.12, -0.21, 0.11687, 3, 70, 112.05, 6.85, 0.30035, 71, 31.55, 0.2, 0.4476, 72, -33.46, 0.2, 0.25205, 4, 1, -70.27, -69.99, 0.36182, 2, -93.89, -78.03, 0.10243, 69, 10.09, 90.8, 0.43318, 70, -53.58, 102.18, 0.10256, 3, 1, -19.42, -125.63, 0.38084, 2, -38.41, -129.05, 0.41913, 69, -60.18, 118.05, 0.20002, 2, 8, 28.63, -133.95, 0.896, 49, 65.1, 21.69, 0.104, 1, 49, 80.22, -7.1, 1, 1, 8, 26.77, -158.31, 1, 2, 8, 25.69, -100.6, 0.14301, 49, 39.76, -0.2, 0.85699, 1, 49, 77.89, -34.86, 1, 1, 49, 94.91, -37.38, 1, 2, 6, 128.53, -12.98, 0.23822, 7, -3.31, -14.85, 0.76178, 2, 7, 31.85, -26.55, 0.92786, 49, 14.06, -103.08, 0.07214, 3, 7, 60.08, -32.18, 0.73794, 8, -15.86, -29.96, 0.18482, 49, 6.77, -75.22, 0.07724, 2, 6, 104.32, -35.29, 0.42642, 7, -36.22, -15.59, 0.57358 ], - "hull": 69, - "edges": [ 6, 4, 136, 134, 30, 28, 134, 132, 132, 130, 12, 10, 36, 38, 120, 122, 114, 116, 126, 128, 128, 130, 122, 124, 124, 126, 0, 136, 108, 110, 152, 160, 150, 176, 176, 148, 148, 174, 174, 146, 138, 140, 140, 142, 172, 170, 180, 178, 178, 188, 188, 186, 186, 184, 184, 182, 182, 180, 204, 202, 202, 198, 198, 210, 210, 196, 194, 192, 158, 84, 166, 64, 158, 68, 60, 156, 156, 92, 96, 208, 208, 56, 52, 164, 164, 100, 88, 166, 206, 104, 206, 48, 154, 108, 154, 44, 162, 110, 152, 114, 42, 44, 42, 162, 162, 154, 38, 152, 36, 160, 160, 116, 150, 30, 150, 212, 120, 212, 30, 32, 212, 32, 150, 122, 74, 76, 76, 78, 64, 66, 66, 68, 158, 214, 214, 166, 66, 214, 84, 86, 86, 88, 214, 86, 78, 80, 76, 216, 80, 216, 72, 74, 216, 72, 68, 70, 70, 72, 158, 218, 218, 216, 70, 218, 80, 82, 82, 84, 218, 82, 60, 62, 62, 64, 156, 220, 220, 166, 62, 220, 88, 90, 90, 92, 220, 90, 56, 58, 58, 60, 156, 222, 222, 208, 58, 222, 92, 94, 94, 96, 222, 94, 52, 54, 54, 56, 164, 224, 224, 208, 54, 224, 96, 98, 98, 100, 224, 98, 100, 102, 102, 104, 164, 226, 226, 206, 102, 226, 48, 50, 50, 52, 226, 50, 44, 46, 46, 48, 154, 228, 228, 206, 46, 228, 104, 106, 106, 108, 228, 106, 152, 230, 230, 162, 38, 40, 40, 42, 230, 40, 110, 112, 112, 114, 230, 112, 32, 34, 34, 36, 160, 232, 232, 212, 34, 232, 116, 118, 118, 120, 232, 118, 6, 8, 8, 10, 0, 2, 2, 4, 8, 2, 26, 28, 26, 234, 234, 30, 22, 24, 24, 236, 236, 138, 24, 26, 172, 244, 244, 246, 246, 248, 248, 12, 12, 14, 14, 16, 16, 18, 250, 252, 252, 254, 254, 144, 18, 20, 20, 22, 256, 250 ], - "width": 1264, - "height": 570 - } - }, - "raptor-front-arm": { - "raptor-front-arm": { - "type": "mesh", - "uvs": [ 0.39563, 0.1396, 0.38771, 0.30213, 0.31231, 0.41784, 0.27287, 0.47836, 0.33389, 0.4507, 0.5488, 0.35329, 0.64093, 0.31153, 0.73024, 0.3653, 1, 0.5277, 1, 0.86607, 0.93243, 1, 0.86176, 0.80967, 0.75576, 0.99765, 0.71748, 1, 0.70276, 0.77443, 0.62032, 0.73448, 0.58793, 0.64519, 0.53561, 0.6582, 0.13449, 0.75798, 0, 0.69219, 0.01846, 0.56358, 0.05499, 0.30918, 0, 0.27863, 0, 0.12423, 0, 0, 0.19596, 0, 0.40243, 0, 0.24536, 0.19241, 0.21679, 0.0811 ], - "triangles": [ 10, 11, 9, 13, 14, 12, 12, 14, 11, 11, 8, 9, 11, 14, 8, 8, 14, 7, 7, 14, 15, 15, 16, 7, 6, 16, 5, 6, 7, 16, 18, 4, 17, 18, 3, 4, 18, 19, 3, 16, 17, 5, 17, 4, 5, 23, 24, 25, 28, 25, 26, 23, 25, 28, 0, 28, 26, 19, 20, 3, 3, 20, 2, 2, 20, 21, 2, 21, 1, 21, 27, 1, 21, 22, 27, 1, 27, 0, 27, 23, 28, 27, 22, 23, 27, 28, 0 ], - "vertices": [ 2, 33, 3.07, 31.88, 0.51075, 6, 66.56, -109.48, 0.48925, 1, 33, 35.87, 35.63, 1, 2, 33, 60.94, 27.12, 0.84641, 34, 46.49, 31.13, 0.15359, 2, 33, 74.06, 22.67, 0.34921, 34, 36.5, 21.54, 0.65079, 3, 33, 67.01, 31.59, 0.10938, 34, 47.67, 23.69, 0.78125, 43, -40.94, -19.44, 0.10938, 2, 34, 86.98, 31.25, 0.65079, 43, -25.75, 17.61, 0.34921, 2, 34, 103.84, 34.49, 0.34375, 43, -19.24, 33.5, 0.65625, 2, 34, 114.04, 19.51, 0.10938, 43, -1.12, 33.84, 0.89063, 1, 43, 53.62, 34.88, 1, 1, 43, 96.03, -19.16, 1, 1, 43, 104.2, -47.32, 1, 1, 43, 71.34, -23.98, 1, 1, 43, 81.39, -64.61, 1, 1, 43, 76.81, -68.82, 1, 1, 43, 46.66, -34.26, 1, 2, 34, 73.14, -45.76, 0.10938, 43, 31.14, -36.12, 0.89063, 2, 34, 73.98, -26.91, 0.34375, 43, 15.82, -25.1, 0.65625, 2, 34, 65.11, -26.69, 0.65079, 43, 10.78, -32.41, 0.34921, 3, 33, 133.56, 9.13, 0.10938, 34, -2.94, -25.03, 0.78125, 43, -27.85, -88.47, 0.10938, 2, 33, 123.67, -14.43, 0.34921, 34, -19.29, -5.39, 0.65079, 2, 33, 97.41, -15.44, 0.84641, 34, -8.08, 18.38, 0.15359, 1, 33, 45.47, -17.43, 1, 2, 33, 40.69, -27.18, 0.45035, 6, -1.69, -93.8, 0.54965, 2, 33, -2.74, -29.64, 0.44352, 6, 19, -72.94, 0.55648, 1, 6, 32.12, -48.46, 1, 1, 6, 57.57, -67.43, 1, 1, 6, 84.38, -87.42, 1, 2, 33, 16.44, 5.22, 0.71821, 6, 46.31, -101.87, 0.28179, 2, 33, -4.52, 5.32, 0.48851, 6, 52.82, -81.95, 0.51149 ], - "hull": 27, - "edges": [ 38, 36, 32, 30, 30, 28, 28, 26, 24, 26, 24, 22, 22, 20, 20, 18, 18, 16, 44, 42, 38, 6, 38, 40, 40, 42, 6, 4, 4, 2, 40, 4, 8, 6, 36, 8, 32, 12, 42, 2, 52, 0, 0, 2, 16, 14, 14, 12, 30, 14, 36, 34, 34, 32, 12, 10, 10, 8, 34, 10, 48, 50, 50, 52, 44, 46, 46, 48, 50, 56, 56, 54 ], - "width": 162, - "height": 203 - } - }, - "raptor-front-leg": { - "raptor-front-leg": { - "type": "mesh", - "uvs": [ 0.55117, 0.17818, 0.6279, 0.36027, 0.66711, 0.4533, 0.6488, 0.51528, 0.53554, 0.56894, 0.32335, 0.66947, 0.28674, 0.72087, 0.32539, 0.80401, 0.36258, 0.80144, 0.42056, 0.79744, 0.61015, 0.78436, 0.73352, 0.81335, 0.84813, 0.84029, 1, 0.93855, 0.732, 0.92345, 0.62439, 0.91738, 0.72813, 1, 0.58574, 1, 0.47086, 0.98249, 0.36708, 0.96668, 0.26307, 0.95082, 0.16267, 0.93552, 0.03859, 0.72238, 0, 0.66947, 0.0374, 0.62999, 0.1647, 0.49563, 0.23732, 0.45681, 0.2702, 0.43923, 0.28064, 0.43365, 0.223, 0.40571, 0.12565, 0.35851, 0, 0.2976, 0, 0.1524, 0, 0, 0.32132, 0, 0.32222, 0.22778, 0.44931, 0.38031, 0.47664, 0.44362, 0.4615, 0.47375, 0.35106, 0.53247, 0.20091, 0.65257, 0.18528, 0.72148, 0.25222, 0.86314, 0.30942, 0.88124, 0.55694, 0.89613, 0.55858, 0.89208, 0.47493, 0.8534, 0.6059, 0.91526, 0.39706, 0.8913, 0.1323, 0.09352, 0.36997, 0.45346, 0.37163, 0.43828, 0.32516, 0.39424, 0.2376, 0.34426, 0.34066, 0.47415, 0.51677, 0.90503, 0.07821, 0.26333, 0.05796, 0.13086, 0.09601, 0.05963, 0.29303, 0.03825 ], - "triangles": [ 14, 12, 13, 14, 11, 12, 14, 15, 11, 11, 15, 10, 55, 44, 47, 44, 45, 47, 10, 15, 45, 15, 47, 45, 55, 46, 44, 44, 46, 45, 45, 46, 10, 46, 9, 10, 16, 17, 15, 17, 47, 15, 18, 55, 17, 17, 55, 47, 19, 48, 18, 18, 48, 55, 20, 43, 19, 19, 43, 48, 48, 46, 55, 48, 43, 8, 48, 9, 46, 48, 8, 9, 21, 42, 20, 20, 42, 43, 21, 41, 42, 21, 22, 41, 43, 7, 8, 43, 42, 7, 42, 6, 7, 42, 41, 6, 23, 24, 22, 22, 24, 41, 41, 40, 6, 41, 24, 40, 6, 40, 5, 5, 39, 4, 5, 40, 39, 39, 26, 54, 39, 40, 26, 24, 25, 40, 40, 25, 26, 39, 38, 4, 4, 38, 3, 39, 50, 38, 39, 54, 50, 38, 37, 3, 3, 37, 2, 26, 27, 54, 54, 27, 50, 50, 51, 38, 38, 51, 37, 27, 28, 50, 50, 28, 51, 32, 57, 56, 56, 57, 49, 32, 33, 57, 57, 58, 49, 57, 33, 58, 49, 58, 59, 59, 58, 34, 34, 58, 33, 59, 34, 0, 37, 1, 2, 51, 36, 37, 37, 36, 1, 28, 52, 51, 51, 52, 36, 28, 29, 52, 29, 53, 52, 29, 30, 53, 36, 52, 35, 52, 53, 35, 36, 0, 1, 36, 35, 0, 31, 56, 30, 30, 56, 53, 53, 56, 35, 31, 32, 56, 56, 49, 35, 49, 59, 35, 35, 59, 0 ], - "vertices": [ 2, 37, 128.03, 88.47, 0.85041, 1, 158.83, -71.92, 0.14959, 2, 37, 219.55, 53.15, 0.77988, 38, -48.05, -38.59, 0.22012, 2, 37, 266.31, 35.11, 0.53545, 38, -36.73, 10.22, 0.46455, 2, 37, 286.89, 9.8, 0.35167, 38, -14.56, 34.15, 0.64833, 2, 37, 281.55, -41.24, 0.09228, 38, 36.71, 36, 0.90772, 3, 37, 271.54, -136.86, 0.05787, 38, 132.77, 39.48, 0.71426, 39, 35, 78.76, 0.22788, 3, 38, 158.22, 55.17, 0.5308, 39, 52.66, 54.64, 0.38143, 40, 7.02, 85.54, 0.08776, 5, 38, 167.14, 99.49, 0.21499, 39, 97.55, 49.25, 0.35358, 40, 28.72, 45.88, 0.14221, 41, -21.26, 49.99, 0.22491, 42, -72.3, 25.96, 0.06432, 5, 38, 154.23, 105.56, 0.07538, 39, 102.57, 62.61, 0.23051, 40, 42.51, 49.56, 0.28379, 41, -7.07, 51.4, 0.27005, 42, -58.17, 28.03, 0.14027, 4, 39, 109.72, 83.4, 0.11607, 40, 64.09, 55.24, 0.08124, 41, 15.13, 53.52, 0.36962, 42, -36.1, 31.19, 0.43307, 1, 42, 35.81, 41.81, 1, 1, 42, 83.66, 29.43, 1, 1, 42, 128.11, 17.93, 1, 1, 42, 188.73, -29.42, 1, 2, 41, 145.37, -10.99, 0.34248, 42, 84.02, -27.11, 0.65752, 2, 41, 93.3, -7.6, 0.48, 42, 44.87, -26.18, 0.52, 2, 41, 133.18, -49.83, 0.776, 42, 86.69, -66.48, 0.224, 2, 41, 78.79, -50.15, 0.768, 42, 32.38, -69.36, 0.232, 2, 41, 35.36, -41.46, 0.88989, 42, -9.88, -62.73, 0.11011, 1, 41, -4.92, -33.56, 1, 3, 39, 155.05, -5.14, 0.35918, 40, 17.88, -32.51, 0.30633, 41, -44.62, -25.61, 0.3345, 4, 38, 254.98, 126.28, 0.10155, 39, 131.22, -36.21, 0.54212, 40, -21.25, -31.18, 0.20873, 41, -83.02, -17.98, 0.1476, 3, 38, 240.34, 7.81, 0.25587, 39, 11.94, -30.99, 0.61615, 40, -86.32, 68.91, 0.12798, 2, 38, 239.27, -23.1, 0.45486, 39, -18.96, -32.37, 0.54514, 3, 37, 187.65, -209.74, 0.09777, 38, 216.67, -33.36, 0.58893, 39, -30.98, -10.65, 0.3133, 2, 37, 163.86, -128.68, 0.19603, 38, 139.75, -68.26, 0.80397, 2, 37, 165.75, -94.49, 0.31963, 38, 105.59, -71.26, 0.68037, 2, 37, 166.4, -79.07, 0.46225, 38, 90.23, -72.77, 0.53775, 2, 37, 166.49, -74.17, 0.53786, 38, 85.43, -73.29, 0.46214, 2, 37, 141.54, -82.47, 0.73138, 38, 97.13, -96.82, 0.26862, 2, 37, 99.76, -97.08, 0.85324, 38, 117.34, -136.23, 0.14676, 2, 37, 45.01, -114.56, 0.83615, 1, -51.09, -135.29, 0.16385, 1, 1, -42.95, -58.39, 1, 1, 1, -52.66, 17.56, 1, 1, 1, 70.07, 18.78, 1, 1, 37, 93.55, 4.14, 1, 2, 37, 185.14, -6.67, 0.75462, 38, 15.99, -64.28, 0.24539, 2, 37, 217.11, -18.75, 0.50845, 38, 23.47, -30.93, 0.49155, 2, 37, 225.64, -32.92, 0.32528, 38, 36.31, -20.51, 0.67472, 2, 37, 223, -84.74, 0.20193, 38, 87.97, -15.86, 0.79807, 3, 37, 235.62, -168.07, 0.08091, 38, 168.7, 8.29, 0.57148, 39, 6.75, 40.47, 0.34761, 3, 38, 191.8, 35.81, 0.32545, 39, 36.01, 19.63, 0.57243, 40, -31.15, 78.74, 0.10211, 4, 38, 206.64, 111.54, 0.10808, 39, 112.69, 10.83, 0.52068, 40, 6.26, 11.23, 0.23518, 41, -49.03, 19.43, 0.13606, 3, 39, 130.61, 26.42, 0.35068, 40, 29.36, 5.72, 0.28241, 41, -27.13, 10.26, 0.36691, 2, 41, 67.47, 3.17, 0.384, 42, 18.56, -16.63, 0.616, 1, 42, 19.07, -14.52, 1, 2, 41, 36.01, 24.95, 0.384, 42, -13.89, 3.64, 0.616, 2, 41, 86.23, -6.55, 0.488, 42, 37.76, -25.46, 0.512, 4, 38, 164.9, 153.55, 0.02264, 39, 151.19, 56, 0.23908, 40, 65.44, 5.56, 0.19254, 41, 8.45, 4.28, 0.54574, 2, 37, -9.28, -17.51, 0.22806, 1, 7.72, -30.86, 0.77194, 2, 37, 195.91, -53.82, 0.42369, 38, 61.12, -47.06, 0.57631, 2, 37, 190.1, -48.45, 0.53231, 38, 56.62, -53.56, 0.46769, 2, 37, 161.27, -48.26, 0.79874, 38, 60.44, -82.13, 0.20126, 2, 37, 120.38, -58.54, 0.85455, 38, 76.31, -121.19, 0.14545, 2, 37, 197.37, -69.23, 0.3355, 38, 76.18, -43.47, 0.6645, 5, 38, 131.21, 175.78, 0.00966, 39, 167.22, 97.41, 0.10203, 40, 97.38, 0.84, 0.08217, 41, 54.09, -2.79, 0.51264, 42, 4.74, -23.22, 0.29349, 3, 37, 49.5, -83.17, 0.6783, 1, -17.26, -114.16, 0.27193, 38, 110.66, -187.93, 0.04977, 3, 37, -9.83, -51.31, 0.41821, 1, -21.43, -46.95, 0.58033, 38, 87.4, -251.12, 0.00145, 2, 37, -31.44, -20.43, 0.27617, 1, -6.57, -12.31, 0.72383, 2, 37, 0.92, 47.46, 0.41417, 1, 68.18, -4.06, 0.58583 ], - "hull": 35, - "edges": [ 46, 44, 44, 42, 32, 34, 32, 30, 26, 24, 14, 12, 12, 10, 6, 4, 66, 68, 0, 68, 46, 48, 48, 50, 40, 42, 16, 14, 58, 56, 4, 2, 2, 0, 10, 8, 8, 6, 78, 80, 80, 82, 82, 84, 84, 86, 86, 96, 16, 18, 18, 20, 38, 40, 62, 64, 64, 66, 100, 102, 102, 104, 58, 60, 60, 62, 106, 104, 54, 56, 50, 52, 52, 54, 108, 100, 78, 76, 76, 74, 72, 74, 72, 70, 70, 98, 92, 90, 56, 102, 100, 54, 52, 108, 58, 104, 60, 106, 76, 6, 74, 4, 72, 2, 78, 8, 92, 20, 92, 88, 88, 94, 90, 30, 94, 30, 26, 28, 28, 30, 20, 22, 22, 24, 28, 22, 34, 36, 36, 38, 94, 110, 110, 96, 36, 110, 110, 88, 60, 112, 112, 114, 114, 116, 116, 118, 118, 0 ], - "width": 382, - "height": 514 - } - }, - "raptor-hindleg-back": { - "raptor-hindleg-back": { - "type": "mesh", - "uvs": [ 0.45041, 0.09352, 0.56934, 0.23361, 0.65294, 0.47297, 0.66354, 0.50822, 0.63175, 0.54255, 0.32384, 0.69723, 0.30069, 0.73876, 0.27934, 0.77704, 0.30417, 0.83513, 0.31059, 0.85014, 0.34101, 0.85047, 0.45165, 0.85164, 0.59556, 0.81882, 0.91177, 0.92548, 1, 1, 0.56337, 0.96427, 0.4835, 0.98261, 0.29879, 0.98027, 0.22808, 0.98389, 0.15998, 0.98738, 0.15424, 0.95547, 0.13895, 0.87048, 0.07371, 0.78726, 0, 0.753, 0, 0.7049, 0, 0.671, 0.11876, 0.64653, 0.16535, 0.5266, 0.28496, 0.47398, 0.29011, 0.45774, 0.29427, 0.4446, 0.20635, 0.40396, 0.06129, 0.33691, 0, 0.25247, 0, 0, 0.30793, 0, 0.276, 0.20262, 0.40398, 0.31122, 0.48439, 0.45964, 0.48318, 0.48384, 0.47029, 0.51062, 0.22698, 0.67328, 0.17142, 0.7242, 0.17122, 0.78242, 0.22996, 0.89469, 0.24677, 0.90829, 0.28672, 0.9146, 0.46583, 0.91414 ], - "triangles": [ 15, 47, 12, 15, 12, 13, 16, 47, 15, 15, 13, 14, 47, 11, 12, 47, 46, 10, 47, 10, 11, 17, 46, 47, 17, 47, 16, 18, 45, 46, 18, 46, 17, 22, 23, 24, 43, 42, 7, 43, 22, 42, 21, 22, 43, 44, 43, 7, 44, 7, 8, 44, 8, 9, 21, 43, 44, 45, 44, 9, 46, 45, 9, 46, 9, 10, 20, 21, 44, 20, 45, 19, 44, 45, 20, 45, 18, 19, 40, 29, 39, 28, 29, 40, 40, 39, 4, 41, 27, 28, 26, 27, 41, 41, 28, 40, 5, 41, 40, 5, 40, 4, 24, 25, 26, 42, 26, 41, 24, 26, 42, 6, 41, 5, 42, 41, 6, 7, 42, 6, 24, 42, 22, 36, 34, 35, 36, 35, 0, 33, 34, 36, 37, 36, 0, 37, 0, 1, 32, 33, 36, 31, 32, 36, 31, 36, 37, 30, 31, 37, 38, 37, 1, 30, 37, 38, 38, 1, 2, 39, 30, 38, 39, 38, 2, 29, 30, 39, 39, 2, 3, 4, 39, 3 ], - "vertices": [ 1, 55, 53.94, 69.16, 1, 1, 55, 126.23, 67.31, 1, 2, 55, 226.42, 31.14, 0.9375, 56, -30.88, -1.11, 0.0625, 2, 55, 240.84, 25.33, 0.7, 56, -25.65, 13.52, 0.3, 2, 55, 246.67, 8.06, 0.3, 56, -8.61, 20.02, 0.7, 3, 55, 240.82, -115.25, 0.0625, 56, 114.81, 19.01, 0.875, 57, 9.48, 59.16, 0.0625, 2, 56, 131.07, 29.69, 0.7, 57, 22.12, 44.36, 0.3, 2, 56, 146.07, 39.54, 0.3, 57, 33.76, 30.71, 0.7, 3, 56, 152.6, 65.01, 0.12567, 57, 59.85, 27.41, 0.75203, 58, 15.86, 48.05, 0.1223, 3, 56, 154.29, 71.6, 0.05444, 57, 66.6, 26.56, 0.78402, 58, 16.73, 41.31, 0.16154, 3, 57, 71.2, 35.76, 0.64716, 58, 26.79, 39.17, 0.1317, 59, -67.33, 18.96, 0.22114, 3, 57, 87.93, 69.21, 0.0625, 58, 63.37, 31.39, 0.675, 59, -30.18, 23.3, 0.2625, 2, 58, 113.82, 35.72, 0.10381, 59, 16.23, 43.56, 0.89619, 1, 59, 128.14, 12.02, 1, 1, 59, 161.85, -15.82, 1, 2, 58, 90.99, -23.36, 0.01381, 59, 13.52, -19.72, 0.98619, 2, 58, 62.98, -25.82, 0.7, 59, -12.23, -31.02, 0.3, 3, 57, 115.12, -1.34, 0.08333, 58, 1.94, -12.66, 0.83333, 59, -74.27, -38.11, 0.08333, 2, 57, 106.11, -23.53, 0.3, 58, -21.81, -9.53, 0.7, 2, 57, 97.44, -44.91, 0.7, 58, -44.67, -6.51, 0.3, 2, 57, 84.26, -40.69, 0.9375, 58, -43.91, 7.3, 0.0625, 1, 57, 49.19, -29.47, 1, 2, 56, 206.75, 5.37, 0.13333, 57, 7.44, -33.78, 0.86667, 2, 56, 219.64, -20.52, 0.36111, 57, -16.64, -49.81, 0.63889, 2, 56, 208.41, -37.83, 0.72083, 57, -35.22, -40.82, 0.27917, 2, 56, 200.49, -50.03, 0.91667, 57, -48.31, -34.49, 0.08333, 1, 56, 161.11, -36.98, 1, 2, 55, 150.1, -116.77, 0.08333, 56, 119.88, -71.55, 0.91667, 2, 55, 154.99, -70.72, 0.42846, 56, 73.68, -68.48, 0.57154, 2, 55, 150.31, -65.27, 0.35605, 56, 68.43, -73.37, 0.64395, 2, 55, 146.52, -60.87, 0.59148, 56, 64.18, -77.33, 0.40852, 2, 55, 115.13, -75.09, 0.8446, 56, 79.61, -108.13, 0.1554, 1, 55, 63.33, -98.54, 1, 1, 55, 21.78, -94.56, 1, 1, 55, -66.69, -32.05, 1, 1, 55, -6.63, 52.97, 1, 1, 55, 58.15, -6.01, 1, 1, 55, 121.17, 2.44, 1, 1, 55, 188.87, -12.1, 1, 2, 55, 197.12, -18.43, 0.7, 56, 19.79, -28.44, 0.3, 2, 55, 203.99, -28.62, 0.3, 56, 29.7, -21.18, 0.7, 1, 56, 136.67, -7.43, 1, 2, 56, 164.32, 0.67, 0.7, 57, -2.53, 7.74, 0.3, 2, 56, 177.98, 21.58, 0.25, 57, 19.92, -3.2, 0.75, 1, 57, 71.94, -6.3, 1, 2, 57, 79.66, -3.72, 0.7, 58, -9.29, 21.05, 0.3, 2, 57, 87.98, 7.26, 0.3125, 58, 3.43, 15.76, 0.6875, 3, 57, 114.17, 61.85, 0.04, 58, 62.84, 4.16, 0.7, 59, -21.96, -2.67, 0.26 ], - "hull": 36, - "edges": [ 66, 68, 66, 64, 56, 54, 54, 52, 52, 50, 46, 44, 44, 42, 34, 32, 32, 30, 30, 28, 28, 26, 26, 24, 24, 22, 10, 8, 8, 6, 6, 4, 4, 2, 2, 0, 68, 70, 0, 70, 46, 48, 48, 50, 14, 12, 12, 10, 60, 58, 58, 56, 42, 40, 40, 38, 18, 16, 16, 14, 22, 20, 20, 18, 38, 36, 36, 34, 60, 62, 62, 64, 68, 72, 72, 74, 74, 76, 76, 78, 78, 80, 80, 82, 82, 84, 84, 86, 16, 88, 86, 88, 18, 90, 90, 38, 88, 90, 20, 92, 92, 36, 90, 92, 92, 94, 94, 22, 94, 32, 30, 24, 88, 40, 86, 14, 84, 12, 82, 10, 82, 52, 48, 84, 44, 86, 78, 6, 4, 76, 80, 8, 80, 56, 58, 78, 76, 60 ], - "width": 338, - "height": 429 - } - }, - "raptor-horn": { - "raptor-horn": { "x": 156.21, "y": 74.11, "rotation": -137.26, "width": 363, "height": 159 } - }, - "raptor-horn-back": { - "raptor-horn-back": { "x": 121.43, "y": 83.01, "rotation": -132.22, "width": 351, "height": 153 } - }, - "raptor-jaw": { - "raptor-jaw": { - "type": "mesh", - "uvs": [ 0.40985, 0.2217, 0.42215, 0.3988, 0.67895, 0.53819, 0.75891, 0.62838, 0.83469, 0.585, 0.81705, 0.81244, 0.63281, 0.94488, 0.39908, 0.96947, 0.19457, 0.89404, 0.2161, 0.6497, 0, 0.46112, 0, 0, 0.26069, 0, 0.19457, 0.29385, 0.60678, 0.81243, 0.42896, 0.88938 ], - "triangles": [ 10, 11, 13, 13, 11, 12, 7, 15, 6, 7, 8, 15, 15, 14, 6, 6, 14, 5, 8, 9, 15, 15, 9, 14, 14, 3, 5, 5, 3, 4, 9, 1, 14, 14, 2, 3, 14, 1, 2, 10, 13, 9, 9, 13, 1, 13, 0, 1, 13, 12, 0 ], - "vertices": [ 1, 49, 28.6, 68.86, 1, 1, 49, 69.66, 38.95, 1, 1, 49, 150.72, 72.89, 1, 1, 49, 186.17, 74.8, 1, 1, 49, 191.66, 100.45, 1, 1, 49, 237.78, 54.27, 1, 1, 49, 230.32, -13.08, 1, 1, 49, 189.56, -72, 1, 1, 49, 132.76, -105.61, 1, 1, 49, 83.72, -55.39, 1, 2, 49, -21.32, -87.34, 0.32267, 8, -19.53, -0.74, 0.67733, 1, 8, 113.45, 16.95, 1, 1, 8, 116.37, -62.49, 1, 1, 49, 1.86, 5.44, 1, 1, 49, 196.29, 5.37, 1, 1, 49, 177.99, -50.23, 1 ], - "hull": 13, - "edges": [ 20, 22, 20, 18, 18, 16, 16, 14, 14, 12, 6, 4, 4, 2, 2, 0, 22, 24, 0, 24, 22, 26, 20, 26, 26, 0, 10, 12, 6, 8, 10, 8, 6, 28, 28, 30 ], - "width": 305, - "height": 286 - } - }, - "raptor-jaw-inside": { - "raptor-jaw": { - "type": "mesh", - "uvs": [ 0.55999, 0.75741, 0.43054, 0.61202, 0.33622, 0.50344, 0.42215, 0.3988, 0.67895, 0.53819, 0.75891, 0.62838, 0.83469, 0.585, 0.82502, 0.70963, 0.77983, 0.76564, 0.68254, 0.81468 ], - "triangles": [ 1, 3, 4, 2, 3, 1, 7, 5, 6, 0, 1, 4, 0, 4, 5, 8, 5, 7, 9, 0, 5, 8, 9, 5 ], - "vertices": [ 89.41, -11.77, 32.16, -14.98, -10.13, -16.83, -15.99, 22.52, 65.07, 56.46, 100.52, 58.37, 106.01, 84.02, 131.28, 58.71, 134.58, 37.84, 126.08, 6.14 ], - "hull": 10, - "edges": [ 10, 8, 8, 6, 10, 12, 6, 4, 4, 2, 2, 0, 0, 18, 12, 14, 14, 16, 16, 18 ], - "width": 305, - "height": 286 - } - }, - "raptor-mouth-inside": { - "raptor-mouth-inside": { - "type": "mesh", - "uvs": [ 1, 0.29017, 0.37217, 1, 0, 1, 0, 0, 1, 0 ], - "triangles": [ 1, 2, 3, 3, 4, 0, 0, 1, 3 ], - "vertices": [ 1, 8, 26.56, -211.68, 1, 1, 49, 130.45, -7.83, 1, 1, 49, 109.72, -24.21, 1, 1, 8, 47.22, -139.7, 1, 1, 8, 50.33, -210.63, 1 ], - "hull": 5, - "edges": [ 4, 6, 6, 8, 2, 4, 0, 8, 2, 0 ], - "width": 71, - "height": 82 - } - }, - "raptor-saddle-noshadow": { - "raptor-saddle-noshadow": { "x": 80.84, "y": 10.63, "rotation": -88.65, "width": 326, "height": 375 } - }, - "raptor-saddle-strap-front": { - "raptor-saddle-strap-front": { "x": 128.83, "y": -4.72, "rotation": 61.29, "width": 114, "height": 189 } - }, - "raptor-saddle-strap-rear": { - "raptor-saddle-strap-rear": { - "type": "mesh", - "uvs": [ 0.855, 0.06803, 1, 0.13237, 1, 0.20266, 0.95982, 0.26524, 0.88584, 0.38045, 0.80684, 0.46413, 0.74038, 0.53454, 0.81676, 0.58951, 0.51962, 1, 0.45161, 1, 0.01739, 0.84071, 0, 0.8089, 0.24646, 0.3664, 0.37921, 0.39151, 0.42457, 0.32099, 0.49229, 0.21571, 0.57673, 0.10986, 0.66437, 0, 0.70169, 0, 0.56029, 0.46322, 0.68822, 0.29773, 0.76846, 0.18722, 0.6153, 0.39206 ], - "triangles": [ 19, 14, 22, 13, 14, 19, 19, 22, 6, 13, 10, 11, 9, 13, 19, 8, 9, 19, 6, 8, 19, 13, 11, 12, 9, 10, 13, 7, 8, 6, 15, 16, 20, 20, 21, 4, 22, 15, 20, 14, 15, 22, 5, 20, 4, 22, 20, 5, 6, 22, 5, 21, 18, 0, 16, 17, 18, 21, 16, 18, 0, 1, 2, 3, 21, 0, 2, 3, 0, 20, 16, 21, 4, 21, 3 ], - "vertices": [ 1, 63, 3.91, -3.27, 1, 1, 63, 4.25, 15.05, 1, 1, 63, 13.24, 20.29, 1, 2, 63, 23.43, 21.2, 0.7, 64, -15.2, 21.22, 0.3, 3, 63, 41.12, 22.88, 0.3, 64, 2.49, 22.9, 0.6375, 65, -33.83, 24.97, 0.0625, 3, 63, 52.07, 21.72, 0.0625, 64, 13.44, 21.75, 0.6375, 65, -22.98, 23.12, 0.3, 2, 64, 18.39, 20.76, 0.25, 65, -18.1, 21.82, 0.75, 1, 65, -18.76, 33.09, 1, 1, 65, 49.93, 31.57, 1, 1, 65, 53.21, 25, 1, 1, 65, 53.11, -27.49, 1, 1, 65, 49.74, -31.27, 1, 1, 65, -20.74, -36.77, 1, 1, 65, -23.83, -22.28, 1, 3, 63, 53.48, -24.62, 0.0625, 64, 14.85, -24.6, 0.575, 65, -24.52, -23.22, 0.3625, 3, 63, 41.45, -26.12, 0.3, 64, 2.81, -26.1, 0.6375, 65, -36.62, -23.95, 0.0625, 2, 63, 24.38, -26.12, 0.7, 64, -14.25, -26.1, 0.3, 1, 63, 5.57, -26.13, 1, 1, 63, 3.54, -22.65, 1, 1, 65, -23.09, -0.04, 1, 2, 63, 41.67, -1.73, 0.3125, 64, 3.03, -1.7, 0.6875, 2, 63, 23.85, -2.47, 0.7, 64, -14.78, -2.45, 0.3, 2, 64, 13.95, -1.5, 0.64583, 65, -23.94, -0.11, 0.35417 ], - "hull": 19, - "edges": [ 26, 24, 24, 22, 22, 20, 20, 18, 16, 18, 16, 14, 14, 12, 4, 2, 34, 36, 12, 38, 38, 26, 8, 40, 40, 30, 2, 0, 0, 36, 30, 32, 32, 34, 32, 42, 4, 6, 6, 8, 42, 6, 26, 28, 28, 30, 28, 44, 8, 10, 10, 12, 44, 10 ], - "width": 108, - "height": 148 - } - }, - "raptor-saddle-w-shadow": { - "raptor-saddle-w-shadow": { - "type": "mesh", - "uvs": [ 0.29849, 0.09165, 0.25764, 0.13843, 0.32431, 0.28893, 0.45069, 0.49094, 0.56076, 0.52519, 0.69936, 0.49802, 0.71567, 0.41179, 0.83797, 0.32673, 0.91271, 0.31019, 1, 0.48621, 1, 0.58072, 0.93717, 0.76264, 0.88417, 0.87014, 0.73741, 0.92212, 0.28898, 0.87014, 0.16257, 0.80317, 0.10295, 0.69443, 0.10449, 0.63657, 0.2315, 0.61431, 0.10559, 0.39199, 0, 0.35689, 0, 0.27026, 0.11186, 0, 0.17021, 0, 0.24413, 0, 0.46427, 0.84179, 0.56755, 0.84415, 0.94668, 0.62443, 0.9263, 0.39407, 0.2137, 0.18682, 0.18239, 0.28963, 0.21653, 0.33824, 0.32307, 0.44535, 0.38606, 0.52911, 0.39069, 0.55971, 0.36568, 0.6032, 0.38235, 0.62414, 0.43979, 0.65474, 0.53891, 0.67729, 0.62321, 0.6789, 0.70381, 0.65555, 0.74827, 0.62655, 0.78996, 0.58387, 0.80571, 0.53233, 0.79737, 0.50334, 0.75661, 0.47515, 0.72789, 0.47837, 0.20634, 0.08376, 0.17577, 0.12886, 0.13686, 0.18765, 0.11185, 0.28751, 0.17762, 0.36321, 0.26192, 0.46066, 0.30546, 0.50012, 0.31565, 0.55488, 0.79181, 0.69018, 0.86592, 0.60562, 0.89927, 0.50817, 0.84925, 0.44294, 0.81868, 0.39462 ], - "triangles": [ 47, 23, 24, 47, 24, 0, 47, 22, 23, 1, 47, 0, 48, 47, 1, 29, 48, 1, 48, 49, 22, 47, 48, 22, 49, 48, 29, 21, 22, 49, 50, 21, 49, 29, 1, 2, 30, 49, 29, 30, 29, 2, 50, 49, 30, 31, 30, 2, 20, 21, 50, 51, 50, 30, 51, 30, 31, 19, 20, 50, 19, 50, 51, 8, 9, 28, 7, 8, 28, 59, 7, 28, 59, 6, 7, 58, 59, 28, 32, 31, 2, 3, 32, 2, 52, 31, 32, 51, 31, 52, 45, 6, 59, 45, 59, 58, 46, 6, 45, 46, 5, 6, 53, 52, 32, 33, 53, 32, 44, 45, 58, 57, 58, 28, 57, 28, 9, 44, 58, 57, 3, 33, 32, 43, 44, 57, 54, 53, 33, 34, 33, 3, 54, 33, 34, 57, 9, 10, 46, 44, 43, 44, 46, 45, 35, 54, 34, 56, 43, 57, 27, 56, 57, 42, 43, 56, 52, 19, 51, 18, 52, 53, 18, 53, 54, 18, 19, 52, 36, 35, 34, 10, 27, 57, 46, 42, 5, 43, 42, 46, 41, 5, 42, 37, 34, 3, 37, 3, 4, 36, 34, 37, 40, 5, 41, 4, 5, 40, 38, 37, 4, 39, 38, 4, 40, 39, 4, 55, 42, 56, 41, 42, 55, 11, 56, 27, 55, 56, 11, 11, 27, 10, 18, 16, 17, 15, 16, 18, 25, 37, 38, 26, 25, 38, 39, 26, 38, 18, 36, 14, 35, 18, 54, 36, 18, 35, 14, 36, 37, 14, 37, 25, 15, 18, 14, 12, 55, 11, 55, 13, 40, 55, 40, 41, 13, 55, 12, 39, 40, 13, 26, 39, 13, 25, 26, 13, 14, 25, 13 ], - "vertices": [ 232.38, 79.91, 214.53, 92.81, 158.62, 69.75, 83.86, 26.78, 71.86, -9.39, 83.11, -54.33, 115.57, -58.88, 148.39, -97.99, 155.17, -122.2, 89.85, -152.2, 54.42, -153.04, -14.27, -134.17, -54.97, -117.85, -75.59, -70.47, -59.55, 76.13, -35.41, 117.92, 4.9, 138.32, 26.6, 138.32, 35.92, 97.13, 118.3, 140.13, 130.65, 174.85, 163.13, 175.61, 265.31, 141.55, 265.76, 122.53, 266.32, 98.44, -47.57, 19.25, -47.66, -14.43, 37.62, -136.05, 123.83, -127.37, 196.05, 106.7, 157.27, 116, 139.3, 104.44, 99.97, 68.78, 69.05, 47.51, 57.62, 45.73, 41.12, 53.49, 33.4, 47.88, 22.37, 28.89, 14.67, -3.62, 14.72, -31.11, 24.09, -57.17, 35.3, -71.4, 51.62, -84.61, 71.07, -89.29, 81.87, -86.32, 92.13, -72.78, 90.7, -63.45, 234.63, 110.01, 217.49, 119.58, 195.15, 131.74, 157.52, 139.01, 129.65, 116.9, 93.76, 88.57, 79.3, 74.03, 58.85, 70.23, 11.79, -86.16, 44.06, -109.56, 80.84, -119.57, 104.91, -102.69, 122.79, -92.3 ], - "hull": 25, - "edges": [ 44, 42, 40, 42, 40, 38, 38, 36, 36, 34, 34, 32, 32, 30, 30, 28, 28, 50, 50, 52, 52, 26, 26, 24, 24, 22, 22, 54, 54, 20, 20, 18, 18, 56, 56, 16, 16, 14, 14, 12, 12, 10, 10, 8, 8, 6, 6, 4, 4, 2, 2, 0, 0, 48, 26, 28, 20, 22, 16, 18, 2, 58, 58, 60, 60, 62, 62, 64, 64, 66, 66, 68, 68, 70, 70, 72, 72, 74, 74, 76, 76, 78, 78, 80, 80, 82, 82, 84, 84, 86, 86, 88, 88, 90, 90, 92, 92, 10, 44, 46, 46, 48, 46, 94, 94, 96, 96, 98, 98, 100, 100, 102, 102, 104, 104, 106, 106, 108, 108, 36, 110, 112, 112, 114, 114, 116, 116, 118, 118, 14 ], - "width": 326, - "height": 375 - } - }, - "raptor-tongue": { - "raptor-tongue": { - "type": "mesh", - "uvs": [ 0.35242, 0.21561, 0.4794, 0.44246, 0.62072, 0.61177, 0.80563, 0.75374, 1, 0.90297, 1, 1, 0.8971, 1, 0.72055, 0.92255, 0.50668, 0.82872, 0.30402, 0.70725, 0.10537, 0.57889, 0, 0.50622, 0, 0, 0.26225, 0 ], - "triangles": [ 7, 8, 3, 6, 7, 3, 4, 6, 3, 6, 4, 5, 8, 7, 6, 9, 1, 2, 8, 9, 2, 9, 10, 1, 8, 2, 3, 0, 11, 12, 0, 12, 13, 10, 11, 0, 1, 10, 0 ], - "vertices": [ 2, 79, 3.64, 27.05, 0.6875, 80, -47.27, 33.88, 0.3125, 3, 79, 39.1, 19.46, 0.3125, 80, -13.42, 20.87, 0.625, 81, -51.54, 33.38, 0.0625, 3, 79, 71.56, 19.03, 0.0625, 80, 18.59, 15.4, 0.625, 81, -21.56, 20.92, 0.3125, 2, 80, 55.03, 16.86, 0.3125, 81, 14.29, 14.24, 0.6875, 2, 80, 93.34, 18.4, 0.08333, 81, 51.98, 7.21, 0.91667, 1, 81, 56.09, -4.51, 1, 2, 80, 85.07, -1.49, 0.08333, 81, 39.49, -10.33, 0.91667, 2, 80, 54.23, -9.18, 0.3125, 81, 7.71, -10.97, 0.6875, 3, 79, 75.14, -14.72, 0.0625, 80, 16.87, -18.5, 0.625, 81, -30.77, -11.74, 0.3125, 3, 79, 38.8, -25.81, 0.3125, 80, -20.75, -23.8, 0.625, 81, -68.63, -8.54, 0.0625, 2, 79, 2.4, -35.78, 0.6875, 80, -58.25, -27.99, 0.3125, 2, 79, -17.29, -40.63, 0.91667, 80, -78.46, -29.72, 0.08333, 1, 79, -59.92, 8.19, 1, 2, 79, -26.14, 37.69, 0.91667, 80, -75.02, 49.02, 0.08333 ], - "hull": 14, - "edges": [ 22, 24, 10, 12, 10, 8, 24, 26, 16, 4, 18, 16, 2, 4, 18, 2, 22, 20, 0, 26, 20, 0, 0, 2, 12, 14, 14, 16, 4, 6, 6, 8, 14, 6, 20, 18 ], - "width": 171, - "height": 128 - } - }, - "raptow-jaw-tooth": { - "raptor-jaw-tooth": { "x": 217.25, "y": 97.37, "rotation": 49.5, "width": 73, "height": 96 } - }, - "spineboy-torso": { - "torso": { "x": 55.88, "y": 4.87, "rotation": -104.14, "width": 108, "height": 182 } - }, - "stirrup-back": { - "stirrup-back": { "x": 53.2, "y": 31.34, "rotation": -21.13, "width": 87, "height": 69 } - }, - "stirrup-front": { - "stirrup-front": { "x": 36.14, "y": 20.39, "rotation": -21.13, "width": 89, "height": 100 } - }, - "stirrup-strap": { - "stirrup-strap": { - "type": "mesh", - "uvs": [ 0.36823, 0.27894, 0.45738, 0.38897, 0.54452, 0.49652, 0.67872, 0.59135, 0.81977, 0.69102, 1, 0.77344, 1, 1, 0.77957, 1, 0.6373, 0.8163, 0.53364, 0.72349, 0.40534, 0.60861, 0.30886, 0.52535, 0.2105, 0.44048, 0, 0.26245, 0, 0, 0.30637, 0, 0.20242, 0.23001 ], - "triangles": [ 7, 5, 6, 7, 4, 5, 7, 8, 4, 8, 3, 4, 8, 9, 3, 9, 2, 3, 9, 10, 2, 2, 10, 1, 10, 11, 1, 11, 12, 1, 13, 16, 12, 12, 0, 1, 12, 16, 0, 16, 15, 0, 13, 14, 16, 16, 14, 15 ], - "vertices": [ 2, 67, 24.72, 8.04, 0.80345, 68, -17.42, 11.02, 0.19655, 2, 67, 37.95, 8.04, 0.59979, 68, -4.37, 8.87, 0.40021, 2, 67, 50.88, 8.05, 0.36895, 68, 8.39, 6.77, 0.63105, 2, 67, 65.92, 12.27, 0.17748, 68, 23.92, 8.48, 0.82252, 2, 67, 81.73, 16.71, 0.05943, 68, 40.24, 10.28, 0.94057, 2, 67, 98.83, 25.04, 0.0121, 68, 58.47, 15.72, 0.9879, 2, 67, 114.44, 11.58, 0.00191, 68, 71.67, -0.11, 0.99809, 2, 67, 100.47, -4.61, 0.01818, 68, 55.25, -13.81, 0.98182, 2, 67, 78.8, -4.14, 0.07488, 68, 33.95, -9.81, 0.92512, 2, 67, 65.83, -6.24, 0.2028, 68, 20.81, -9.77, 0.7972, 2, 67, 49.79, -8.84, 0.39972, 68, 4.56, -9.71, 0.60028, 2, 67, 37.94, -10.97, 0.62658, 68, -7.48, -9.89, 0.37342, 2, 67, 25.86, -13.15, 0.82035, 68, -19.76, -10.07, 0.17965, 2, 67, 0.25, -18.03, 0.95289, 68, -45.82, -10.7, 0.04711, 2, 67, -17.84, -2.43, 0.9771, 68, -61.11, 7.64, 0.0229, 2, 67, 1.58, 20.07, 0.94775, 68, -38.29, 26.68, 0.05225, 2, 67, 10.84, -1.24, 0.9771, 68, -32.63, 4.14, 0.0229 ], - "hull": 16, - "edges": [ 28, 30, 30, 0, 12, 10, 8, 10, 12, 14, 14, 16, 26, 28, 24, 26, 26, 32, 32, 30, 20, 22, 22, 24, 0, 2, 2, 4, 4, 6, 6, 8, 16, 18, 18, 20 ], - "width": 97, - "height": 91 - } - }, - "tail-shadow": { - "raptor-tail-shadow": { - "type": "mesh", - "uvs": [ 1, 0.50387, 0.89276, 1, 0.82069, 0.96993, 0.72927, 0.92231, 0.64083, 0.87624, 0.54988, 0.83667, 0.47106, 0.80022, 0.40123, 0.7783, 0.32238, 0.75321, 0.25301, 0.73107, 0.20375, 0.71883, 0.11753, 0.71414, 0, 0.72519, 0, 0.66338, 0.10358, 0.57282, 0.18201, 0.5128, 0.23534, 0.47512, 0.30555, 0.4281, 0.37968, 0.37769, 0.44858, 0.3281, 0.51987, 0.2798, 0.61007, 0.21367, 0.70725, 0.14608, 0.80109, 0.08082, 0.90134, 0 ], - "triangles": [ 12, 13, 11, 10, 14, 15, 13, 14, 11, 10, 11, 14, 8, 16, 17, 9, 15, 16, 8, 9, 16, 9, 10, 15, 6, 18, 19, 7, 17, 18, 6, 7, 18, 7, 8, 17, 5, 19, 20, 4, 5, 20, 4, 20, 21, 5, 6, 19, 3, 22, 2, 4, 21, 3, 3, 21, 22, 2, 22, 23, 1, 2, 0, 23, 0, 2, 23, 24, 0 ], - "vertices": [ 1, 73, -0.16, 6.41, 1, 2, 73, 43.27, 66.87, 0.7548, 74, -27.26, 66.87, 0.2452, 2, 73, 70.22, 61.76, 0.53679, 74, -0.31, 61.76, 0.46321, 3, 73, 104.36, 54.09, 0.13235, 74, 33.83, 54.09, 0.82952, 75, -34.46, 55.55, 0.03813, 3, 73, 137.38, 46.66, 0.00439, 74, 66.85, 46.66, 0.62467, 75, -1.77, 46.78, 0.37094, 3, 74, 100.85, 40.01, 0.0995, 75, 31.93, 38.73, 0.87982, 76, -30.54, 39.26, 0.02068, 3, 74, 130.31, 33.97, 4.6E-4, 75, 61.12, 31.5, 0.57172, 76, -1.48, 31.52, 0.42782, 2, 75, 87.09, 26.38, 0.04275, 76, 24.4, 25.98, 0.95725, 2, 76, 53.62, 19.67, 0.64526, 77, -1.28, 19.64, 0.35474, 2, 76, 79.33, 14.11, 0.00246, 77, 24.54, 14.67, 0.99754, 2, 77, 42.92, 11.57, 0.84959, 78, -6.22, 11.61, 0.15041, 1, 78, 26.1, 8.09, 1, 1, 78, 70.35, 5.47, 1, 1, 78, 69.65, -2.28, 1, 1, 78, 29.73, -10.12, 1, 2, 77, 48.91, -14.99, 0.57427, 78, -0.4, -14.98, 0.42573, 1, 77, 28.47, -18.03, 1, 2, 76, 55.57, -21.74, 0.40024, 77, 1.6, -21.71, 0.59976, 3, 75, 90.66, -24.62, 0.00715, 76, 27.1, -25.08, 0.98709, 77, -26.78, -25.69, 0.00576, 2, 75, 64.22, -28.51, 0.5083, 76, 0.61, -28.53, 0.4917, 3, 74, 108.73, -30.63, 0.01005, 75, 36.91, -32.16, 0.9784, 76, -26.76, -31.72, 0.01155, 2, 74, 74.35, -37.29, 0.50429, 75, 2.29, -37.41, 0.49571, 3, 73, 107.88, -44.01, 0.04245, 74, 37.35, -44.01, 0.94684, 75, -34.96, -42.61, 0.01071, 2, 73, 72.14, -50.49, 0.52154, 74, 1.61, -50.49, 0.47846, 2, 73, 33.89, -58.82, 0.93522, 74, -36.64, -58.82, 0.06478 ], - "hull": 25, - "edges": [ 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 20, 30, 32, 18, 20, 32, 18, 34, 32, 16, 18, 34, 16, 14, 36, 16, 14, 34, 36, 38, 36, 12, 14, 38, 12, 40, 38, 10, 12, 40, 10, 2, 4, 46, 4, 42, 8, 8, 10, 40, 42, 46, 44, 44, 42, 4, 6, 6, 8, 44, 6, 2, 0, 0, 48, 46, 48 ], - "width": 377, - "height": 126 - } - }, - "visor": { - "visor": { "x": 99.13, "y": 6.51, "rotation": -70.58, "width": 261, "height": 168 } - } - } -}, -"animations": { - "gun-grab": { - "slots": { - "front-hand": { - "attachment": [ - { "time": 0, "name": "front-open-hand" }, - { "time": 0.2333, "name": "gun" } - ] - }, - "gun": { - "attachment": [ - { "time": 0.2333, "name": null } - ] - } - }, - "bones": { - "front-hand2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": 12.34 }, - { "time": 0.2333, "angle": -89.55, "curve": "stepped" }, - { "time": 0.2667, "angle": -89.55 }, - { "time": 0.3333, "angle": -79.79 }, - { "time": 0.6667, "angle": -10.18 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 }, - { "time": 0.2333, "x": 0.938, "y": 0.938 }, - { "time": 0.6667, "x": 1, "y": 1 } - ] - }, - "front-arm": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1, "angle": -32 }, - { - "time": 0.2333, - "angle": 223.11, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.3333, - "angle": 155.19, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.5333, - "angle": 246.14, - "curve": [ 0.184, 0.34, 0.75, 1 ] - }, - { "time": 0.6667, "angle": -56.75 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.2333, "x": 6.5, "y": -2.66 }, - { "time": 0.3333, "x": 6.84, "y": 4.8 }, - { "time": 0.6667, "x": 0, "y": 0 } - ] - }, - "front-bracer": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.2333, "angle": 86.02, "curve": "stepped" }, - { "time": 0.2667, "angle": 86.02 }, - { "time": 0.3333, "angle": 114.95 }, - { - "time": 0.5333, - "angle": 81.86, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.6667, "angle": 34.74 } - ] - } - }, - "ik": { - "front-arm-goal": [ - { "time": 0, "mix": 0 } - ] - } - }, - "gun-holster": { - "slots": { - "front-hand": { - "attachment": [ - { "time": 0, "name": "gun" }, - { "time": 0.3, "name": "front-open-hand" }, - { "time": 0.6667, "name": "front-hand" } - ] - }, - "gun": { - "attachment": [ - { "time": 0, "name": null }, - { "time": 0.3, "name": "gun-nohand" } - ] - } - }, - "bones": { - "front-hand2": { - "rotate": [ - { "time": 0, "angle": -10.18 }, - { "time": 0.1667, "angle": -88.65 }, - { "time": 0.3, "angle": -89.52 }, - { "time": 0.4667, "angle": -35.36 }, - { "time": 0.6667, "angle": 0.18 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 }, - { "time": 0.3, "x": 0.888, "y": 0.888 } - ] - }, - "front-arm": { - "rotate": [ - { "time": 0, "angle": -56.75 }, - { "time": 0.1667, "angle": 162.12 }, - { "time": 0.3, "angle": 216.91 }, - { "time": 0.4667, "angle": 200.21 }, - { "time": 0.6667, "angle": -25.24 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ] - }, - "front-bracer": { - "rotate": [ - { "time": 0, "angle": 34.74 }, - { "time": 0.1667, "angle": 97.01 }, - { "time": 0.3, "angle": 97.41 }, - { "time": 0.4, "angle": 99.27 }, - { "time": 0.4667, "angle": 116.1 } - ] - } - }, - "ik": { - "front-arm-goal": [ - { "time": 0, "mix": 0, "curve": "stepped" }, - { "time": 0.4667, "mix": 0 }, - { "time": 0.6667, "mix": 0.996 } - ] - } - }, - "jump": { - "slots": { - "dust01": { - "color": [ - { "time": 0.9667, "color": "ffffff00" }, - { "time": 1.0667, "color": "ffffffff" }, - { "time": 1.3333, "color": "ffffff00" } - ], - "attachment": [ - { "time": 0.9667, "name": "dust01" }, - { "time": 1.0667, "name": "dust02" }, - { "time": 1.1667, "name": "dust03" } - ] - }, - "dust1": { - "color": [ - { "time": 0.4, "color": "ffffff00" }, - { "time": 0.5, "color": "ffffffff" }, - { "time": 0.8667, "color": "ffffff00", "curve": "stepped" }, - { "time": 1, "color": "ffffff00" }, - { "time": 1.1, "color": "ffffffff" }, - { "time": 1.3667, "color": "ffffff00" } - ], - "attachment": [ - { "time": 0.4, "name": "dust01" }, - { "time": 0.5, "name": "dust02" }, - { "time": 0.6333, "name": "dust03" }, - { "time": 1, "name": "dust01" }, - { "time": 1.1, "name": "dust02" }, - { "time": 1.2, "name": "dust03" } - ] - }, - "dust2": { - "color": [ - { "time": 0.9333, "color": "cdcdcd00" }, - { "time": 1.0333, "color": "ccccccff" }, - { "time": 1.3, "color": "cccccc00" } - ], - "attachment": [ - { "time": 0.9333, "name": "dust01" }, - { "time": 1.0333, "name": "dust02" }, - { "time": 1.1333, "name": "dust03" } - ] - }, - "dust3": { - "color": [ - { "time": 0.4, "color": "cccccc00" }, - { "time": 0.5, "color": "ccccccff" }, - { "time": 0.8667, "color": "cccccc00", "curve": "stepped" }, - { "time": 1, "color": "cccccc00" }, - { "time": 1.1, "color": "ccccccff" }, - { "time": 1.4667, "color": "cccccc00" } - ], - "attachment": [ - { "time": 0.4, "name": "dust01" }, - { "time": 0.5, "name": "dust02" }, - { "time": 0.6333, "name": "dust03" }, - { "time": 1, "name": "dust01" }, - { "time": 1.1, "name": "dust02" }, - { "time": 1.2333, "name": "dust03" } - ] - }, - "mouth-smile": { - "attachment": [ - { "time": 0.1333, "name": "mouth-grind" }, - { "time": 0.9, "name": "mouth-smile" } - ] - } - }, - "bones": { - "front-foot-goal": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 0.3, "angle": 0 }, - { "time": 0.4, "angle": -41.64 }, - { "time": 0.4667, "angle": -69.67 }, - { "time": 0.5333, "angle": -12.81 }, - { "time": 0.6667, "angle": 5.74 }, - { "time": 0.9667, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 36.5, "curve": "stepped" }, - { "time": 0.4, "x": 0, "y": 36.5 }, - { "time": 0.4333, "x": -51.5, "y": 55.55 }, - { "time": 0.4667, "x": -134.04, "y": 111.1 }, - { "time": 0.5, "x": -128.33, "y": 165.93 }, - { "time": 0.5333, "x": -12.99, "y": 277.66 }, - { - "time": 0.6667, - "x": 243.74, - "y": 685.02, - "curve": [ 0.55, 0, 0.928, 0.67 ] - }, - { "time": 0.9667, "x": 95.94, "y": 36.5 } - ] - }, - "hip": { - "rotate": [ - { "time": 0, "angle": -4.48 }, - { "time": 0.1333, "angle": -23.03 }, - { - "time": 0.4, - "angle": 19.24, - "curve": [ 0.228, 0.46, 0.75, 1 ] - }, - { "time": 0.6667, "angle": 31.43 }, - { "time": 0.9667, "angle": -10.76 }, - { "time": 1.0667, "angle": -18.59 }, - { "time": 1.2333, "angle": 3.45 }, - { "time": 1.3667, "angle": -4.48 } - ], - "translate": [ - { "time": 0, "x": -100.65, "y": 49.77 }, - { - "time": 0.1333, - "x": 9.38, - "y": -109.07, - "curve": [ 0.246, 0, 0.609, 0.42 ] - }, - { - "time": 0.2667, - "x": 150.37, - "y": -76.51, - "curve": [ 0.401, 0.34, 0.858, 0.88 ] - }, - { "time": 0.4, "x": 361.01, "y": 36.69 }, - { - "time": 0.6667, - "x": 5.37, - "y": 486.67, - "curve": [ 0.665, 0, 0.883, 0.6 ] - }, - { "time": 0.9667, "x": -82.29, "y": 108.4 }, - { "time": 1.0667, "x": 84.63, "y": -79.01 }, - { "time": 1.1333, "x": 181, "y": -57.13 }, - { - "time": 1.2333, - "x": 238.12, - "y": 50.64, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.3667, "x": 213.2, "y": 49.77 } - ] - }, - "rear-foot-goal": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 0.3, "angle": 0 }, - { "time": 0.4, "angle": -41.64 }, - { "time": 0.4667, "angle": -69.67 }, - { "time": 0.5333, "angle": -57.97 }, - { "time": 1, "angle": -9.2 }, - { "time": 1.0333, "angle": -7.79 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.4, "x": 0, "y": 0 }, - { "time": 0.4333, "x": -87.33, "y": 23.79 }, - { "time": 0.4667, "x": -172.24, "y": 47.59 }, - { "time": 0.5, "x": -205.57, "y": 86.83 }, - { "time": 0.5333, "x": -176.81, "y": 207.15 }, - { - "time": 0.6667, - "x": 61.3, - "y": 639.9, - "curve": [ 0.651, 0.41, 0.756, 0.91 ] - }, - { "time": 1.0333, "x": 235.63, "y": 0 } - ] - }, - "front-leg-goal": { - "rotate": [ - { "time": 0, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.4, "x": 0, "y": 0 }, - { "time": 0.4667, "x": -11.12, "y": 1.13 }, - { "time": 0.5, "x": 35.48, "y": 8.27 }, - { "time": 0.5333, "x": 6.65, "y": -19.6 }, - { "time": 0.6667, "x": -46.09, "y": -54.23 }, - { "time": 1, "x": -0.4, "y": 24.3 }, - { "time": 1.0667, "x": 0, "y": 0 } - ] - }, - "rear-leg-goal": { - "rotate": [ - { "time": 0, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.4, "x": 0, "y": 0 }, - { "time": 0.4667, "x": 22.17, "y": 54.94 }, - { "time": 0.5, "x": 38.22, "y": 65.55 }, - { "time": 0.5333, "x": 20.12, "y": -2.63 }, - { "time": 0.6667, "x": -3.59, "y": -12.74 }, - { "time": 1, "x": -43, "y": -42.05 }, - { "time": 1.0667, "x": -29.03, "y": -3.97 } - ] - }, - "tail1": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": -11.02 }, - { "time": 0.4, "angle": 0.53 }, - { "time": 0.5333, "angle": 8.64 }, - { "time": 1, "angle": -9.74 }, - { - "time": 1.0667, - "angle": -4.46, - "curve": [ 0.243, 0, 0.649, 1 ] - }, - { "time": 1.3667, "angle": 0 } - ] - }, - "tail3": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": -9.81 }, - { "time": 0.2333, "angle": -22.06 }, - { "time": 0.3, "angle": -26.63 }, - { "time": 0.4, "angle": -17.42 }, - { "time": 0.5333, "angle": -6.59 }, - { "time": 0.6667, "angle": 1.28 }, - { "time": 0.8667, "angle": -7.23 }, - { "time": 1, "angle": -12.78 }, - { "time": 1.0667, "angle": -12.03 }, - { "time": 1.1, "angle": -11.94 }, - { "time": 1.1667, "angle": -4.94 }, - { "time": 1.3667, "angle": 0 } - ] - }, - "torso2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": 0.52 }, - { "time": 0.4, "angle": -1.91 }, - { "time": 0.6667, "angle": 3 }, - { "time": 1, "angle": -3.26 }, - { "time": 1.0667, "angle": 4.82 }, - { "time": 1.3667, "angle": 0 } - ] - }, - "front-arm1": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.2667, "angle": -308.79 }, - { "time": 0.5, "angle": -398.7 }, - { "time": 0.7667, "angle": -297.81 }, - { "time": 1, "angle": 62.19 }, - { "time": 1.0667, "angle": -325.37 }, - { "time": 1.1333, "angle": -374.43 }, - { "time": 1.3667, "angle": 0 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": -5.01 }, - { "time": 0.4, "angle": -7.26 }, - { "time": 0.6667, "angle": 10.19 }, - { "time": 1, "angle": 24.02 }, - { "time": 1.0667, "angle": 4.83 }, - { "time": 1.1667, "angle": -1.79 }, - { "time": 1.3667, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { - "time": 0.1333, - "x": -23.92, - "y": -8.77, - "curve": [ 0.146, 0.61, 0.75, 1 ] - }, - { "time": 0.4, "x": 29.55, "y": -17.63 }, - { "time": 0.6667, "x": 8.9, "y": -2.9 }, - { "time": 1, "x": 0, "y": 0 }, - { "time": 1.0667, "x": 52.78, "y": -42.59 }, - { "time": 1.1667, "x": 27.85, "y": -19.16 } - ] - }, - "rear-arm1": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": 51.21 }, - { "time": 0.5333, "angle": -38.7 }, - { "time": 0.8667, "angle": 62.19, "curve": "stepped" }, - { "time": 1.0333, "angle": 62.19 }, - { "time": 1.1, "angle": 34.63 }, - { "time": 1.1667, "angle": -14.43 }, - { "time": 1.3667, "angle": 0 } - ] - }, - "spineboy-hip": { - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.1333, "x": 40.49, "y": -30.56 }, - { "time": 0.3333, "x": 53.35, "y": -66.67 }, - { "time": 0.4, "x": 38.42, "y": -79.98 }, - { "time": 0.5667, "x": 48.41, "y": -88.19 }, - { "time": 0.6667, "x": 46.33, "y": -75.54 }, - { "time": 1, "x": 41.71, "y": -19.46 }, - { "time": 1.1667, "x": 0, "y": 0 } - ] - }, - "tail5": { - "rotate": [ - { "time": 0, "angle": 6.72 }, - { "time": 0.1333, "angle": 7.22 }, - { "time": 0.2333, "angle": -10.93 }, - { "time": 0.3, "angle": -14.58 }, - { "time": 0.4, "angle": -5.79 }, - { "time": 0.5333, "angle": 5.75 }, - { "time": 0.5667, "angle": 8.65 }, - { "time": 0.6333, "angle": 17.01 }, - { "time": 0.6667, "angle": 11.44 }, - { "time": 0.8667, "angle": 8.39 }, - { "time": 1, "angle": 3.54 }, - { "time": 1.0667, "angle": -20.69 }, - { "time": 1.1, "angle": -22.16 }, - { "time": 1.1667, "angle": -18.9 }, - { "time": 1.2667, "angle": -10.15 }, - { "time": 1.3667, "angle": 0 } - ] - }, - "front-arm2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": 23.11 }, - { "time": 0.5, "angle": -75.93 }, - { "time": 0.7667, "angle": -1.41 }, - { "time": 1.0667, "angle": 26.87 }, - { "time": 1.1333, "angle": -56.15 }, - { "time": 1.3667, "angle": 0 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": 15.28 }, - { "time": 0.4, "angle": -53.41 }, - { "time": 0.7667, "angle": -63.35 }, - { "time": 1.0667, "angle": -29.92 }, - { "time": 1.2, "angle": 7.24 }, - { "time": 1.3, "angle": -3.7 }, - { "time": 1.3667, "angle": 0 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": 0 }, - { - "time": 0.1333, - "angle": 22.2, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.2333, - "angle": -11.5, - "curve": [ 0.483, 0, 0.686, 1 ] - }, - { "time": 0.4333, "angle": 10.27 }, - { - "time": 0.6667, - "angle": -40.57, - "curve": [ 0.145, 0.48, 0.75, 1 ] - }, - { "time": 1, "angle": -23.3 }, - { "time": 1.0667, "angle": 21.8 }, - { "time": 1.1667, "angle": 15.37 }, - { "time": 1.3667, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.2333, "x": 0, "y": 0 }, - { "time": 0.4333, "x": 23.4, "y": -54.02 }, - { "time": 0.6667, "x": 26.32, "y": -20.79 }, - { "time": 1, "x": 19.04, "y": 1.7 } - ] - }, - "rear-arm2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": 23.11 }, - { "time": 0.5, "angle": -75.93 }, - { "time": 0.7667, "angle": -1.41 }, - { "time": 1.0667, "angle": 26.87 }, - { "time": 1.1333, "angle": -56.15 }, - { "time": 1.3667, "angle": 0 } - ] - }, - "spineboy-torso": { - "rotate": [ - { "time": 0, "angle": -4.78 }, - { "time": 0.1333, "angle": -36.59 }, - { "time": 0.2667, "angle": -24.94 }, - { "time": 0.3333, "angle": -20.34 }, - { "time": 0.6667, "angle": -11.2 }, - { "time": 1, "angle": 10.49 }, - { - "time": 1.1333, - "angle": -30.21, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.3, "angle": -17.91 }, - { "time": 1.3667, "angle": -31.12 } - ] - }, - "tail7": { - "rotate": [ - { "time": 0, "angle": 6.72 }, - { "time": 0.1333, "angle": 14.46 }, - { "time": 0.2333, "angle": 20.19 }, - { "time": 0.3, "angle": -12.08 }, - { "time": 0.4, "angle": -13.06 }, - { "time": 0.5333, "angle": 7.14 }, - { "time": 0.5667, "angle": 23.54 }, - { "time": 0.6667, "angle": 9.86 }, - { "time": 0.8667, "angle": 10.31 }, - { "time": 1, "angle": 6.72 }, - { "time": 1.0667, "angle": -11.17 }, - { "time": 1.1, "angle": -16.51 }, - { "time": 1.1667, "angle": -11.98 }, - { "time": 1.2667, "angle": -8.74 }, - { "time": 1.3667, "angle": 0 } - ] - }, - "front-foot2": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 0.4, "angle": 0 }, - { "time": 0.4333, "angle": -28.28 }, - { "time": 0.4667, "angle": -40.52 }, - { "time": 0.5333, "angle": -67.11 }, - { "time": 0.6667, "angle": -16.7 }, - { "time": 0.9667, "angle": 24.85 }, - { "time": 1.0667, "angle": 0 } - ] - }, - "front-hand": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.6667, "angle": -27.75 }, - { "time": 1.0667, "angle": -27.1 }, - { "time": 1.3667, "angle": 0 } - ] - }, - "jaw": { - "rotate": [ - { "time": 0, "angle": 0.83 }, - { "time": 0.1333, "angle": 3.45 }, - { "time": 0.3333, "angle": -3.98 }, - { - "time": 0.4667, - "angle": -10.78, - "curve": [ 0.609, 0, 0.75, 1 ] - }, - { "time": 0.9, "angle": 2.06 }, - { "time": 0.9333, "angle": -3.14 }, - { "time": 1.2333, "angle": 0.83 } - ], - "translate": [ - { "time": 0, "x": -10.21, "y": 13.96 } - ] - }, - "rear-foot2": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 0.4, "angle": 0 }, - { "time": 0.4333, "angle": -18.7 }, - { "time": 0.4667, "angle": -28.34 }, - { "time": 0.5333, "angle": -126.75 }, - { "time": 0.6667, "angle": -63.79 }, - { "time": 0.9333, "angle": 11.7 }, - { "time": 1, "angle": 24.85 }, - { "time": 1.0667, "angle": 0 } - ] - }, - "rear-hand": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.6667, "angle": -27.75 }, - { "time": 1.0667, "angle": -27.1 }, - { "time": 1.3667, "angle": 0 } - ] - }, - "tail9": { - "rotate": [ - { "time": 0, "angle": 6.72 }, - { "time": 0.1333, "angle": 10.15 }, - { "time": 0.2333, "angle": 21.25 }, - { "time": 0.3, "angle": -7.52 }, - { "time": 0.4, "angle": -13.06 }, - { "time": 0.5333, "angle": 10.6 }, - { "time": 0.5667, "angle": 23.27 }, - { "time": 0.6667, "angle": 9.49 }, - { "time": 0.8667, "angle": 23.25 }, - { "time": 1, "angle": 16.01 }, - { "time": 1.0667, "angle": -11.17 }, - { "time": 1.1, "angle": -17.02 }, - { "time": 1.1667, "angle": -22.43 }, - { "time": 1.2667, "angle": -13.57 }, - { "time": 1.3667, "angle": 0 } - ] - }, - "front-foot3": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 0.4, "angle": 0 }, - { "time": 0.4333, "angle": 8.47 }, - { "time": 0.4667, "angle": 3.02 }, - { "time": 0.5333, "angle": -19.17 }, - { "time": 0.6667, "angle": -15.11 }, - { "time": 0.9667, "angle": 10.78 }, - { "time": 1.0667, "angle": 0 } - ] - }, - "head2": { - "rotate": [ - { "time": 0, "angle": 18.08 }, - { "time": 0.1333, "angle": 44.55 }, - { "time": 0.3, "angle": 23.94 }, - { "time": 0.4, "angle": 16.51 }, - { "time": 0.6333, "angle": 11.09 }, - { "time": 0.9667, "angle": 7.01 }, - { "time": 1.0667, "angle": 26.78 }, - { "time": 1.1333, "angle": 31.89 }, - { "time": 1.2333, "angle": 16.95 }, - { "time": 1.3, "angle": 30.99 }, - { "time": 1.3667, "angle": 31.09 } - ] - }, - "neck2": { - "rotate": [ - { "time": 0, "angle": -0.77 }, - { "time": 0.1333, "angle": 15.96 }, - { "time": 0.3, "angle": 5.09 }, - { "time": 0.4, "angle": -2.34 }, - { "time": 0.6333, "angle": -7.76 }, - { "time": 0.9667, "angle": -11.84 }, - { "time": 1.0667, "angle": 7.94 }, - { "time": 1.1333, "angle": 13.05 }, - { "time": 1.2333, "angle": -1.91 }, - { "time": 1.3667, "angle": 12.24 } - ] - }, - "front-arm-target": { - "translate": [ - { "time": 0, "x": -0.43, "y": -9.01 }, - { "time": 0.1333, "x": -27.62, "y": 9.05 }, - { "time": 0.2667, "x": 10.24, "y": -25.26 }, - { "time": 0.4, "x": 16.65, "y": -40.28 }, - { "time": 0.5, "x": 12.66, "y": -34.61 }, - { "time": 0.6667, "x": 2.73, "y": -3.04 }, - { "time": 0.9667, "x": -6.56, "y": 0.7 }, - { "time": 1.0667, "x": 12.25, "y": -29.51 } - ] - }, - "front-hand2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": -22.27 }, - { "time": 0.2667, "angle": -16.91 }, - { "time": 0.4333, "angle": -2.22 }, - { "time": 0.6667, "angle": -6.95 } - ] - }, - "stirrup": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.3, "angle": -13.39, "curve": "stepped" }, - { "time": 0.9667, "angle": -13.39 }, - { "time": 1.2333, "angle": 0 } - ] - }, - "spineboy-front-arm-goal": { - "translate": [ - { "time": 0.2667, "x": 0, "y": 0 }, - { "time": 0.4333, "x": 19.72, "y": -2.18 }, - { "time": 0.5333, "x": 19.39, "y": -3.07 }, - { "time": 0.6667, "x": -3.87, "y": 6.01 }, - { "time": 1.0667, "x": -10.92, "y": 4.87 }, - { "time": 1.3667, "x": 0, "y": 0 } - ] - }, - "dust": { - "translate": [ - { - "time": 0.9667, - "x": -65.56, - "y": 0, - "curve": [ 0.188, 0.23, 0.75, 1 ] - }, - { "time": 1.3333, "x": 275, "y": 0 } - ], - "scale": [ - { "time": 0.9333, "x": 1, "y": 1 }, - { "time": 1.2, "x": 0.404, "y": 0.404 } - ] - }, - "dust2": { - "translate": [ - { - "time": 0.4, - "x": 73.55, - "y": 0, - "curve": [ 0.386, 0.6, 0.75, 1 ] - }, - { "time": 0.8667, "x": -373.31, "y": 44.37, "curve": "stepped" }, - { - "time": 1, - "x": 73.55, - "y": 0, - "curve": [ 0.263, 0.3, 0.75, 1 ] - }, - { "time": 1.4333, "x": -130.91, "y": 0 } - ], - "scale": [ - { "time": 0.4, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.5, "x": 1, "y": 1 }, - { "time": 0.8667, "x": 0.834, "y": 0.834, "curve": "stepped" }, - { "time": 1.1, "x": 1, "y": 1 }, - { "time": 1.3667, "x": 0.404, "y": 0.404 } - ] - }, - "tail2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.2333, "angle": -6.06 }, - { "time": 0.3, "angle": -7.05 }, - { "time": 0.4, "angle": 4.7 }, - { "time": 0.5333, "angle": -1.99 }, - { "time": 1, "angle": -0.83 }, - { "time": 1.0667, "angle": -3.56 }, - { "time": 1.1, "angle": -7.07 }, - { "time": 1.1667, "angle": -6.46 } - ] - }, - "tail4": { - "rotate": [ - { "time": 0, "angle": 6.72 }, - { "time": 0.1333, "angle": 5.9 }, - { "time": 0.2333, "angle": -2.65 }, - { "time": 0.3, "angle": -3.31 }, - { "time": 0.4, "angle": 0.99 }, - { "time": 0.5333, "angle": 7.03 }, - { "time": 1, "angle": 5.36 }, - { "time": 1.0667, "angle": -0.43 }, - { "time": 1.1, "angle": -3.37 }, - { "time": 1.1667, "angle": -2.18 }, - { "time": 1.2667, "angle": 3.65 } - ] - }, - "tail6": { - "rotate": [ - { "time": 0, "angle": 6.72 }, - { "time": 0.1333, "angle": 20.13 }, - { "time": 0.2333, "angle": -3.52 }, - { "time": 0.3, "angle": -4.18 }, - { "time": 0.4, "angle": -11.91 }, - { "time": 0.5333, "angle": 4.01 }, - { "time": 0.5667, "angle": 8.34 }, - { "time": 0.8667, "angle": 5.66 }, - { "time": 1, "angle": 9.81 }, - { "time": 1.0667, "angle": -15.56 }, - { "time": 1.1, "angle": -18.28 }, - { "time": 1.1667, "angle": -10.86 }, - { "time": 1.2667, "angle": 3.69 } - ] - }, - "tail8": { - "rotate": [ - { "time": 0, "angle": 6.72 }, - { "time": 0.1333, "angle": 14.81 }, - { "time": 0.2333, "angle": 17.13 }, - { "time": 0.3, "angle": -10.98 }, - { "time": 0.4, "angle": -14.47 }, - { "time": 0.5333, "angle": 4.33 }, - { "time": 0.5667, "angle": 13.57 }, - { "time": 0.8667, "angle": 9.11 }, - { "time": 1, "angle": 9.41 }, - { "time": 1.0667, "angle": -15.96 }, - { "time": 1.1, "angle": -20.19 }, - { "time": 1.1667, "angle": -23.17 }, - { "time": 1.2667, "angle": -11.89 } - ] - }, - "tail10": { - "rotate": [ - { "time": 0, "angle": 6.72 }, - { "time": 0.1333, "angle": 0.52 }, - { "time": 0.2333, "angle": 10.93 }, - { "time": 0.3, "angle": -7.46 }, - { "time": 0.4, "angle": -12.6 }, - { "time": 0.5333, "angle": 11.74 }, - { "time": 1, "angle": 3.35 }, - { "time": 1.0667, "angle": -22.02 }, - { "time": 1.1, "angle": -26.24 }, - { "time": 1.1667, "angle": -29.22 }, - { "time": 1.2667, "angle": -17.95 } - ] - }, - "dust4": { - "translate": [ - { - "time": 0.4, - "x": -32.73, - "y": 0, - "curve": [ 0.263, 0.3, 0.75, 1 ] - }, - { "time": 0.8667, "x": -342.03, "y": 56.39, "curve": "stepped" }, - { - "time": 1, - "x": -32.73, - "y": 0, - "curve": [ 0.263, 0.3, 0.75, 1 ] - }, - { "time": 1.5667, "x": -241.95, "y": 10.37 } - ], - "scale": [ - { "time": 0.5, "x": 1, "y": 1 }, - { "time": 0.8667, "x": 0.748, "y": 0.748, "curve": "stepped" }, - { "time": 1.1, "x": 1, "y": 1 }, - { "time": 1.4667, "x": 0.748, "y": 0.748 } - ] - }, - "dust3": { - "translate": [ - { - "time": 0.9333, - "x": -65.56, - "y": 0, - "curve": [ 0.188, 0.23, 0.75, 1 ] - }, - { "time": 1.3, "x": 275, "y": 0 } - ], - "scale": [ - { "time": 1.0333, "x": 1, "y": 1 }, - { "time": 1.3, "x": 0.404, "y": 0.404 } - ] - }, - "saddle-strap-rear1": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1667, "angle": -3.99 }, - { "time": 0.2667, "angle": -2.13 }, - { "time": 0.5333, "angle": 1.36 }, - { "time": 0.9333, "angle": -1.8 }, - { "time": 1.3333, "angle": -0.3 }, - { "time": 1.4333, "angle": 0 } - ] - }, - "saddle-strap-rear2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1667, "angle": -4 }, - { "time": 0.2667, "angle": -2.14 }, - { "time": 0.5333, "angle": 1.35 }, - { "time": 0.9333, "angle": -1.81 }, - { "time": 1.3333, "angle": -0.32 }, - { "time": 1.4333, "angle": 0 } - ] - }, - "saddle-strap-rear3": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1667, "angle": -4 }, - { "time": 0.2667, "angle": -2.14 }, - { "time": 0.5333, "angle": 1.35 }, - { "time": 0.9333, "angle": -1.81 }, - { "time": 1.3333, "angle": -0.32 }, - { "time": 1.4333, "angle": 0 } - ] - }, - "rear-leg1": { - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.4667, "x": -12.67, "y": -22.45 }, - { "time": 0.9, "x": 0, "y": 0 } - ] - }, - "bone3": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1, "angle": 3.16 }, - { "time": 0.1667, "angle": -7.3 }, - { "time": 0.2667, "angle": 14.19 }, - { "time": 0.3333, "angle": 5.37 }, - { "time": 0.5, "angle": -1.88 }, - { "time": 0.7667, "angle": 2.1 }, - { "time": 0.9667, "angle": 8.65 }, - { "time": 1.0333, "angle": -10.01 }, - { "time": 1.1, "angle": -14.96 }, - { "time": 1.1667, "angle": 2.21 }, - { "time": 1.2333, "angle": 6.21 }, - { "time": 1.3, "angle": 1.14 }, - { "time": 1.4, "angle": -2.77 } - ] - }, - "bone4": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1, "angle": 3.16 }, - { "time": 0.1667, "angle": -7.3 }, - { "time": 0.2667, "angle": 14.19 }, - { "time": 0.3333, "angle": 5.37 }, - { "time": 0.5, "angle": -1.88 }, - { "time": 0.7667, "angle": 2.1 }, - { "time": 0.9667, "angle": 8.65 }, - { "time": 1.0333, "angle": -10.01 }, - { "time": 1.1, "angle": -14.96 }, - { "time": 1.1667, "angle": 2.21 }, - { "time": 1.2333, "angle": 6.21 }, - { "time": 1.3, "angle": 1.14 }, - { "time": 1.4, "angle": -2.77 } - ] - }, - "bone5": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1, "angle": 3.16 }, - { "time": 0.1667, "angle": -7.3 }, - { "time": 0.2667, "angle": 14.19 }, - { "time": 0.3333, "angle": 5.37 }, - { "time": 0.5, "angle": -1.88 }, - { "time": 0.7667, "angle": 2.1 }, - { "time": 0.9667, "angle": 8.65 }, - { "time": 1.0333, "angle": -10.01 }, - { "time": 1.1, "angle": -14.96 }, - { "time": 1.1667, "angle": 2.21 }, - { "time": 1.2333, "angle": 6.21 }, - { "time": 1.3, "angle": 1.14 }, - { "time": 1.4, "angle": -2.77 } - ] - }, - "bone": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1, "angle": 3.16 }, - { "time": 0.1667, "angle": -7.3 }, - { "time": 0.2667, "angle": 14.19 }, - { "time": 0.3333, "angle": 5.37 }, - { "time": 0.5, "angle": -1.88 }, - { "time": 0.7667, "angle": 2.1 }, - { "time": 0.9667, "angle": 8.65 }, - { "time": 1.0333, "angle": -10.01 }, - { "time": 1.1, "angle": -14.96 }, - { "time": 1.1667, "angle": 2.21 }, - { "time": 1.2333, "angle": 6.21 }, - { "time": 1.3, "angle": 1.14 }, - { "time": 1.4, "angle": -2.77 } - ] - }, - "bone2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1, "angle": 3.16 }, - { "time": 0.1667, "angle": -7.3 }, - { "time": 0.2667, "angle": 14.19 }, - { "time": 0.3333, "angle": 5.37 }, - { "time": 0.5, "angle": -1.88 }, - { "time": 0.7667, "angle": 2.1 }, - { "time": 0.9667, "angle": 8.65 }, - { "time": 1.0333, "angle": -10.01 }, - { "time": 1.1, "angle": -14.96 }, - { "time": 1.1667, "angle": 2.21 }, - { "time": 1.2333, "angle": 6.21 }, - { "time": 1.3, "angle": 1.14 }, - { "time": 1.4, "angle": -2.77 } - ] - } - }, - "deform": { - "default": { - "raptor-body": { - "raptor-body": [ - { "time": 0 }, - { - "time": 0.1333, - "offset": 458, - "vertices": [ 1.74036, -2.22608, -9.63611, -4.39496, -10.76492, -2.17071, -0.30984, 2.6773, 10.09714, 4.32944, 10.52585, 2.19383 ] - }, - { "time": 0.3333 }, - { - "time": 0.4333, - "offset": 458, - "vertices": [ 6.3717, -3.87701, -0.64294, -10.32703, -8.98572, -4.46783, -8.53622, 6.94458, 1.49112, 10.1131, 8.55499, 4.55597, 0, 0, 0, 0, 0, 0, 5.49994, -1.16241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6.2113, 0.53571 ] - }, - { "time": 1.0333 } - ] - } - } - } - }, - "roar": { - "slots": { - "mouth-smile": { - "attachment": [ - { "time": 0.6, "name": "mouth-grind" }, - { "time": 1.4333, "name": "mouth-smile" } - ] - } - }, - "bones": { - "hip": { - "rotate": [ - { - "time": 0, - "angle": 0, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.2, - "angle": -27.34, - "curve": [ 0.334, 0.4, 0.656, 0.73 ] - }, - { - "time": 0.3, - "angle": -22.37, - "curve": [ 0.45, 0.09, 0.724, 0.65 ] - }, - { "time": 0.5333, "angle": -3.36 }, - { "time": 0.6, "angle": -5.46 }, - { "time": 0.6667, "angle": -0.43 }, - { - "time": 1.5667, - "angle": -12.77, - "curve": [ 0.295, 0, 0.521, 0.96 ] - }, - { "time": 1.8, "angle": 0 } - ], - "translate": [ - { - "time": 0, - "x": 0, - "y": 0, - "curve": [ 0.817, 0.01, 0.75, 1 ] - }, - { - "time": 0.2, - "x": -225.6, - "y": -78.54, - "curve": [ 0.334, 0.4, 0.657, 0.73 ] - }, - { - "time": 0.3, - "x": -339.74, - "y": -70.39, - "curve": [ 0.475, 0, 0.793, 0.67 ] - }, - { "time": 0.5333, "x": -121.06, "y": -146.24 }, - { "time": 0.6, "x": -9.1, "y": -87.2 }, - { "time": 0.6667, "x": 44.98, "y": -13.34 }, - { "time": 0.7333, "x": 41.57, "y": -6.52 }, - { "time": 0.8, "x": 44.98, "y": -13.34 }, - { - "time": 0.8667, - "x": 41.57, - "y": -6.52, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 1.2333, - "x": 48.94, - "y": -29.36, - "curve": [ 0.574, 0.03, 0.619, 0.76 ] - }, - { - "time": 1.5667, - "x": -127.64, - "y": 26.21, - "curve": [ 0.36, 0.01, 0.701, 0.55 ] - }, - { - "time": 1.7333, - "x": -45.45, - "y": 70.65, - "curve": [ 0.355, 0.39, 0.69, 0.76 ] - }, - { - "time": 1.8, - "x": -25.54, - "y": 44.36, - "curve": [ 0.056, 0.99, 0.683, 0.64 ] - }, - { "time": 2, "x": 0, "y": 0 } - ] - }, - "torso2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.2, "angle": 0.52 }, - { "time": 0.6, "angle": -22.13 }, - { "time": 1.5667, "angle": 0.52 }, - { "time": 1.8, "angle": 0 } - ] - }, - "spineboy-torso": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.2, "angle": -12.47 }, - { "time": 0.3, "angle": -37.77 }, - { "time": 0.4, "angle": -51.05 }, - { "time": 0.5, "angle": -59.08 }, - { "time": 0.6, "angle": -73.34 }, - { "time": 0.6667, "angle": -74.18 }, - { "time": 0.8, "angle": -68.39 }, - { "time": 0.8667, "angle": -67.25 }, - { "time": 1.1, "angle": -62.14 }, - { "time": 1.2, "angle": -64.59 }, - { "time": 1.3667, "angle": -50.19 }, - { "time": 1.5667, "angle": -12.47 }, - { "time": 1.8, "angle": 0 } - ] - }, - "head2": { - "rotate": [ - { "time": 0, "angle": 12.98 }, - { "time": 0.2, "angle": 29.86 }, - { "time": 0.3, "angle": 38.44 }, - { "time": 0.6, "angle": 42.77 }, - { "time": 0.7, "angle": 46.69 }, - { "time": 0.8667, "angle": 45.89 }, - { "time": 1.2, "angle": 45.61 }, - { "time": 1.2667, "angle": 42.06 }, - { "time": 1.3667, "angle": 48.76 }, - { "time": 1.5667, "angle": 29.86 }, - { "time": 1.8, "angle": 0 }, - { "time": 2, "angle": 12.98 } - ] - }, - "neck2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.2, "angle": 11.08 }, - { "time": 0.6, "angle": 37.25 }, - { "time": 1.2, "angle": 33.93 }, - { "time": 1.3667, "angle": 27.8 }, - { "time": 1.5667, "angle": 11.08 }, - { "time": 1.8, "angle": 0 } - ] - }, - "front-arm1": { - "rotate": [ - { "time": 0, "angle": 0 }, - { - "time": 0.2, - "angle": 25.6, - "curve": [ 0.28, 0.54, 0.53, 0.78 ] - }, - { "time": 0.6, "angle": -393.29 }, - { "time": 0.6667, "angle": -379.24 }, - { "time": 0.8333, "angle": -388.76 }, - { "time": 1.3667, "angle": -18.16 }, - { "time": 1.8, "angle": -346.22 }, - { "time": 2, "angle": 0 } - ] - }, - "front-arm2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { - "time": 0.2, - "angle": 23.11, - "curve": [ 0.331, 0.42, 0.647, 0.74 ] - }, - { - "time": 0.4333, - "angle": -9.34, - "curve": [ 0.311, 0.38, 0.639, 0.7 ] - }, - { - "time": 0.5, - "angle": -5.4, - "curve": [ 0.287, 0.38, 0.611, 0.69 ] - }, - { "time": 0.6, "angle": -52.61 }, - { "time": 0.7667, "angle": -65.84 }, - { "time": 1.0333, "angle": -39.95 }, - { "time": 1.3667, "angle": -67.86 }, - { "time": 1.8, "angle": -8.99 }, - { "time": 2, "angle": 0 } - ] - }, - "front-hand": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.2, "angle": -7.24 }, - { "time": 0.5, "angle": -25.8 }, - { "time": 0.6, "angle": 33.41 }, - { "time": 0.7667, "angle": 52.51 }, - { "time": 1.4, "angle": -30.97 }, - { "time": 1.5667, "angle": -7.24 }, - { "time": 1.8, "angle": 0 } - ] - }, - "rear-arm2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { - "time": 0.2333, - "angle": 23.11, - "curve": [ 0.324, 0.45, 0.628, 0.76 ] - }, - { - "time": 0.4333, - "angle": -2.44, - "curve": [ 0.3, 0.38, 0.628, 0.7 ] - }, - { - "time": 0.5333, - "angle": -22.11, - "curve": [ 0.307, 0.35, 0.638, 0.68 ] - }, - { "time": 0.6, "angle": -77.6 }, - { "time": 0.7667, "angle": -66.07 }, - { "time": 1.3667, "angle": -58.31 }, - { "time": 1.8, "angle": -8.99 }, - { "time": 2, "angle": 0 } - ] - }, - "rear-hand": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.2, "angle": -7.24 }, - { "time": 0.4333, "angle": -36 }, - { "time": 0.6, "angle": 10.34 }, - { "time": 0.7667, "angle": 55.96 }, - { "time": 1.2333, "angle": 8.39 }, - { "time": 1.8, "angle": 0 } - ] - }, - "rear-arm1": { - "rotate": [ - { "time": 0, "angle": 0 }, - { - "time": 0.2333, - "angle": 51.21, - "curve": [ 0.28, 0.54, 0.53, 0.78 ] - }, - { "time": 0.6, "angle": -19.18 }, - { "time": 0.7667, "angle": -25.79 }, - { "time": 1.3667, "angle": -3.03 }, - { "time": 1.8, "angle": 13.78 }, - { "time": 2, "angle": 0 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 0 }, - { - "time": 0.2, - "angle": -8.26, - "curve": [ 0.28, 0.54, 0.53, 0.78 ] - }, - { "time": 0.6, "angle": 13.44 }, - { - "time": 1.5667, - "angle": -8.26, - "curve": [ 0.28, 0.54, 0.53, 0.78 ] - }, - { "time": 1.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { - "time": 0.2, - "x": -19.98, - "y": -1.45, - "curve": [ 0.28, 0.54, 0.53, 0.78 ] - }, - { "time": 0.6, "x": 35.7, "y": -47.38 }, - { "time": 1.4667, "x": 2.83, "y": -4.9 }, - { "time": 1.5667, "x": 12.18, "y": 3.64 }, - { "time": 1.8, "x": 2.83, "y": -4.9 }, - { "time": 2, "x": 0, "y": 0 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": 0 }, - { - "time": 0.2, - "angle": 9.94, - "curve": [ 0.28, 0.54, 0.53, 0.78 ] - }, - { "time": 0.6, "angle": 23.25 }, - { "time": 0.7333, "angle": 24.85 }, - { "time": 0.9333, "angle": 25.3 }, - { "time": 1.3667, "angle": 27.9 }, - { - "time": 1.5667, - "angle": 12, - "curve": [ 0.237, 0.4, 0.587, 0.72 ] - }, - { - "time": 1.6667, - "angle": 11.92, - "curve": [ 0.293, 0.42, 0.69, 0.67 ] - }, - { "time": 1.9, "angle": 0 } - ], - "translate": [ - { - "time": 0.2, - "x": 0, - "y": 0, - "curve": [ 0.28, 0.54, 0.53, 0.78 ] - }, - { "time": 0.6, "x": 12.3, "y": -89.23 }, - { "time": 0.6667, "x": 18.74, "y": -87.42 }, - { "time": 0.7333, "x": 16.57, "y": -87.92 }, - { "time": 0.8, "x": 18.74, "y": -87.42 }, - { "time": 0.8667, "x": 16.57, "y": -87.92 }, - { "time": 0.9333, "x": 18.74, "y": -87.42 }, - { "time": 1.3667, "x": 27.31, "y": -84.9 }, - { "time": 1.5667, "x": 0, "y": 0 } - ] - }, - "jaw": { - "rotate": [ - { "time": 0, "angle": -1.2 }, - { "time": 0.2, "angle": 1.83 }, - { "time": 0.4333, "angle": -13.72 }, - { "time": 0.6, "angle": 304.71 }, - { "time": 0.7333, "angle": -49.51 }, - { "time": 0.7667, "angle": -47.49 }, - { "time": 0.8, "angle": -45.13 }, - { "time": 0.8333, "angle": -43.73 }, - { "time": 0.8667, "angle": -43.36 }, - { "time": 0.9, "angle": -40.64 }, - { - "time": 0.9333, - "angle": -42.02, - "curve": [ 0.775, 0.06, 0.821, 0.7 ] - }, - { "time": 1.4, "angle": -17.61 }, - { - "time": 1.5667, - "angle": -8.79, - "curve": [ 0.28, 0.54, 0.53, 0.78 ] - }, - { "time": 1.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": -3.44, "y": 2.51 }, - { - "time": 0.2, - "x": 0, - "y": 0, - "curve": [ 0.28, 0.54, 0.53, 0.78 ] - }, - { "time": 0.6, "x": -19.47, "y": 17.94 }, - { "time": 0.6667, "x": -30.92, "y": 23.07 }, - { "time": 1.5667, "x": -3.44, "y": 2.51 } - ] - }, - "tongue1": { - "rotate": [ - { "time": 0.1667, "angle": 16.25 }, - { - "time": 0.2, - "angle": 15.93, - "curve": [ 0.33, 0.42, 0.644, 0.74 ] - }, - { - "time": 0.3333, - "angle": -0.58, - "curve": [ 0.27, 0.42, 0.581, 0.72 ] - }, - { "time": 0.5, "angle": 5.31 }, - { "time": 0.6, "angle": -4.66 }, - { "time": 0.6667, "angle": 5.7 }, - { "time": 0.7, "angle": 13.7 }, - { "time": 0.8333, "angle": 16.75 }, - { "time": 1, "angle": 15.1 }, - { "time": 1.1, "angle": 17.24 }, - { "time": 1.2667, "angle": 2.26 }, - { - "time": 1.5667, - "angle": 32.1, - "curve": [ 0.28, 0.54, 0.53, 0.78 ] - }, - { "time": 1.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": -22.37, "y": 13.32 } - ], - "scale": [ - { "time": 0.2, "x": 1, "y": 1 }, - { "time": 0.5667, "x": 1.16, "y": 1 }, - { "time": 0.7, "x": 1.413, "y": 1 }, - { "time": 0.8333, "x": 1.632, "y": 1 }, - { "time": 1.5667, "x": 1, "y": 1 } - ] - }, - "torso1": { - "rotate": [ - { "time": 0.6, "angle": 0 }, - { "time": 0.6667, "angle": -6.14 }, - { "time": 0.7333, "angle": -3.57 }, - { "time": 0.8, "angle": -6.14 }, - { "time": 0.8667, "angle": -3.57 }, - { "time": 1, "angle": 3.56 }, - { "time": 1.3667, "angle": -6.11 }, - { "time": 1.5667, "angle": 0 } - ] - }, - "horn-rear": { - "rotate": [ - { "time": 0.2, "angle": 0 }, - { "time": 1, "angle": 7.62 }, - { "time": 1.8, "angle": 0 } - ] - }, - "horn-front": { - "rotate": [ - { "time": 0.2, "angle": 0 }, - { "time": 1, "angle": 7.62 }, - { "time": 1.8, "angle": 0 } - ] - }, - "front-leg-goal": { - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.1333, "x": 94.98, "y": 17.68, "curve": "stepped" }, - { "time": 0.1667, "x": 94.98, "y": 17.68 }, - { - "time": 0.3, - "x": -61.43, - "y": -80.97, - "curve": [ 0.591, 0.02, 0.565, 0.73 ] - }, - { "time": 0.6, "x": 54.8, "y": 26.89 }, - { "time": 0.6667, "x": 104.34, "y": 47.28 }, - { - "time": 1.2333, - "x": 126.91, - "y": 52.57, - "curve": [ 0.452, 0.26, 0.698, 0.49 ] - }, - { "time": 1.5667, "x": 49.5, "y": 28.71 }, - { "time": 2, "x": 0, "y": 0 } - ] - }, - "rear-leg-goal": { - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { - "time": 0.2, - "x": -40.46, - "y": -17.34, - "curve": [ 0.33, 0.42, 0.644, 0.74 ] - }, - { - "time": 0.4333, - "x": -39.15, - "y": -5.5, - "curve": [ 0.27, 0.42, 0.581, 0.72 ] - }, - { "time": 0.6, "x": 17.09, "y": 42.26 }, - { - "time": 1.2333, - "x": 31.18, - "y": 60.17, - "curve": [ 0.452, 0.26, 0.698, 0.49 ] - }, - { "time": 1.5667, "x": -19.04, "y": 19.62 }, - { "time": 2, "x": 0, "y": 0 } - ] - }, - "spineboy-hip": { - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.2, "x": 35.97, "y": -11.83 }, - { "time": 0.3, "x": 42.12, "y": -39.3 }, - { "time": 0.4333, "x": 48.96, "y": -59.92 }, - { "time": 0.5, "x": 48.85, "y": -52.7 }, - { "time": 0.6, "x": 49.06, "y": -51.25 }, - { "time": 0.6667, "x": 56.03, "y": -56.03 }, - { "time": 0.7333, "x": 43.66, "y": -49.87 }, - { "time": 0.8, "x": 42.93, "y": -49.25 }, - { "time": 0.8667, "x": 34.13, "y": -41.42 }, - { "time": 1, "x": 43.1, "y": -52.61 }, - { "time": 1.2667, "x": 53.82, "y": -63.04 }, - { "time": 1.3667, "x": 60.15, "y": -45.04 }, - { "time": 1.5667, "x": 35.97, "y": -11.83 }, - { "time": 1.8, "x": 0, "y": 0 } - ] - }, - "front-hand2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.2, "angle": -21.93 }, - { "time": 0.3, "angle": -23.29 }, - { "time": 0.4, "angle": -29.8 }, - { "time": 0.5, "angle": -36.62 }, - { "time": 0.6, "angle": -40.49 }, - { "time": 0.6667, "angle": -38.28 }, - { "time": 0.7333, "angle": -33.33 }, - { "time": 0.8, "angle": -28.06 }, - { "time": 1.3, "angle": -27.17 }, - { "time": 1.4, "angle": -27.62 }, - { "time": 1.5667, "angle": 0 } - ] - }, - "front-arm-target": { - "translate": [ - { "time": 0.2, "x": 0, "y": 0 }, - { "time": 0.6, "x": 42.84, "y": -71.37 }, - { "time": 0.8, "x": 23.9, "y": -69.35 }, - { "time": 1.3, "x": 21.13, "y": -48.34 }, - { "time": 1.4, "x": 17.74, "y": -52.7 }, - { "time": 1.5667, "x": 0, "y": 0 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.2, "angle": 15.28 }, - { "time": 0.3333, "angle": -13.87 }, - { - "time": 0.4, - "angle": -40.91, - "curve": [ 0.761, 0, 0.95, 0.87 ] - }, - { "time": 0.6, "angle": -15.61 }, - { - "time": 0.6667, - "angle": -43.39, - "curve": [ 0.45, 0, 0.75, 1 ] - }, - { "time": 0.7333, "angle": -25.56 }, - { "time": 1, "angle": -23.42 }, - { "time": 1.1667, "angle": -21.64 }, - { "time": 1.3667, "angle": -27.73 }, - { "time": 1.5667, "angle": -6.38 }, - { "time": 1.7, "angle": -14.44 }, - { "time": 1.8, "angle": 0 }, - { "time": 1.9, "angle": -15.75 }, - { "time": 2, "angle": 0 } - ], - "translate": [ - { "time": 0.2, "x": 0, "y": 0 }, - { "time": 0.6, "x": -18.37, "y": -9.19 }, - { "time": 1.5667, "x": 0, "y": 0 } - ] - }, - "tail1": { - "rotate": [ - { "time": 0, "angle": 0 }, - { - "time": 0.2667, - "angle": -14.69, - "curve": [ 0.28, 0.54, 0.53, 0.78 ] - }, - { "time": 0.6, "angle": 0 }, - { "time": 0.7667, "angle": 2.68 }, - { - "time": 0.9333, - "angle": 3.2, - "curve": [ 0.377, 0.02, 0.713, 0.59 ] - }, - { - "time": 1.1667, - "angle": -9.15, - "curve": [ 0.431, 0.33, 0.738, 0.84 ] - }, - { "time": 1.3, "angle": -14.94 }, - { - "time": 1.5667, - "angle": -11.02, - "curve": [ 0.335, 0.34, 0.668, 0.67 ] - }, - { - "time": 1.6667, - "angle": -10.95, - "curve": [ 0.335, 0.35, 0.667, 0.69 ] - }, - { "time": 1.8, "angle": 0 }, - { "time": 2, "angle": 1.01 } - ] - }, - "tail3": { - "rotate": [ - { "time": 0, "angle": -4.66 }, - { "time": 0.1333, "angle": -1.14 }, - { - "time": 0.2667, - "angle": -10.12, - "curve": [ 0.145, 0.39, 0.515, 0.72 ] - }, - { - "time": 0.4667, - "angle": -27.25, - "curve": [ 0.296, 0.39, 0.64, 0.73 ] - }, - { "time": 0.6, "angle": 1.58 }, - { "time": 0.7333, "angle": -9.15 }, - { "time": 0.8333, "angle": -9.17 }, - { "time": 0.9333, "angle": -8.75 }, - { "time": 1.2, "angle": -1.6 }, - { "time": 1.3333, "angle": -14.48 }, - { "time": 1.5, "angle": -9.35 }, - { "time": 1.6667, "angle": 17.55 }, - { "time": 1.8333, "angle": 21.29 }, - { "time": 2, "angle": -4.66 } - ] - }, - "tail5": { - "rotate": [ - { "time": 0, "angle": 5.3 }, - { "time": 0.1333, "angle": 13.48 }, - { "time": 0.2667, "angle": 22.33 }, - { - "time": 0.4667, - "angle": -17.34, - "curve": [ 0.269, 0.43, 0.578, 0.72 ] - }, - { "time": 0.6, "angle": -7.88 }, - { "time": 0.7333, "angle": -2.96 }, - { "time": 0.8333, "angle": -5.92 }, - { "time": 0.9333, "angle": -5.02 }, - { "time": 1.2, "angle": 6.61 }, - { "time": 1.3333, "angle": 14.51 }, - { "time": 1.5, "angle": -15.86 }, - { "time": 1.6667, "angle": -4.49 }, - { "time": 2, "angle": 5.3 } - ] - }, - "tail7": { - "rotate": [ - { "time": 0, "angle": -10.89 }, - { "time": 0.1333, "angle": 12.24 }, - { "time": 0.2667, "angle": 19.39 }, - { - "time": 0.4667, - "angle": -11.34, - "curve": [ 0.269, 0.43, 0.578, 0.72 ] - }, - { "time": 0.6, "angle": -10.79 }, - { "time": 0.7333, "angle": -0.59 }, - { "time": 0.8333, "angle": 9.29 }, - { "time": 0.9333, "angle": -4.49 }, - { "time": 1.2, "angle": 7.15 }, - { "time": 1.3333, "angle": 15.05 }, - { "time": 1.5, "angle": -11.36 }, - { "time": 1.6667, "angle": -25.05 }, - { "time": 1.8333, "angle": -9.49 }, - { "time": 2, "angle": -10.89 } - ] - }, - "tail9": { - "rotate": [ - { "time": 0, "angle": -10.89 }, - { "time": 0.1333, "angle": 18.57 }, - { "time": 0.2667, "angle": 23.95 }, - { - "time": 0.4667, - "angle": -15.74, - "curve": [ 0.269, 0.43, 0.578, 0.72 ] - }, - { "time": 0.6, "angle": -9.8 }, - { "time": 0.7333, "angle": 8.13 }, - { "time": 0.8333, "angle": 11.04 }, - { "time": 0.9333, "angle": -2.74 }, - { "time": 1.2, "angle": 8.89 }, - { "time": 1.3333, "angle": 16.79 }, - { "time": 1.5, "angle": -9.62 }, - { "time": 1.6667, "angle": -23.3 }, - { "time": 1.8333, "angle": -7.74 }, - { "time": 2, "angle": -10.89 } - ] - }, - "tongue2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1667, "angle": 6.48 }, - { "time": 0.2, "angle": 4.21 }, - { "time": 0.2667, "angle": 52.29 }, - { "time": 0.5, "angle": 17.71 }, - { "time": 0.6, "angle": 2.84 }, - { "time": 0.6667, "angle": 10.48 }, - { "time": 0.7, "angle": -9.91 }, - { "time": 0.7333, "angle": -12.97 }, - { "time": 0.7667, "angle": -5.12 }, - { "time": 0.8, "angle": -5.09 }, - { "time": 0.8333, "angle": 1.23 }, - { "time": 1, "angle": -33.21 }, - { "time": 1.2, "angle": 14.14 }, - { "time": 1.3667, "angle": 12.21 }, - { "time": 1.5667, "angle": -13.32 }, - { "time": 1.8, "angle": 0 } - ], - "translate": [ - { "time": 0.2, "x": 0, "y": 0 }, - { "time": 0.5, "x": 6.19, "y": 1.67, "curve": "stepped" }, - { "time": 1.0667, "x": 6.19, "y": 1.67 }, - { "time": 1.3, "x": 0, "y": 0 } - ] - }, - "tongue3": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1667, "angle": 6.48 }, - { "time": 0.2, "angle": 4.21 }, - { "time": 0.2667, "angle": 52.29 }, - { "time": 0.5, "angle": 17.71 }, - { "time": 0.6, "angle": 13.82 }, - { "time": 0.6667, "angle": -2.82 }, - { "time": 0.7, "angle": -6.98 }, - { "time": 0.7333, "angle": -20.11 }, - { "time": 0.7667, "angle": -0.12 }, - { "time": 0.8, "angle": -7.1 }, - { "time": 0.8333, "angle": 1.23 }, - { "time": 1, "angle": -33.21 }, - { "time": 1.2, "angle": 14.14 }, - { "time": 1.3667, "angle": 19.46 }, - { "time": 1.5667, "angle": -36.24 }, - { "time": 1.8, "angle": 0 } - ], - "translate": [ - { "time": 0.2, "x": 0, "y": 0 }, - { "time": 0.5, "x": 11.48, "y": 3.7 }, - { "time": 1.2333, "x": 0, "y": 0 } - ] - }, - "saddle-strap-rear1": { - "rotate": [ - { "time": 0, "angle": -2.53 }, - { "time": 0.2, "angle": -6.38 }, - { "time": 0.2667, "angle": -12.9 }, - { "time": 0.5, "angle": -4.15 }, - { "time": 0.6, "angle": -20.2 }, - { "time": 0.7, "angle": -5.55 }, - { "time": 0.8, "angle": -3.4 }, - { "time": 1.3333, "angle": -6.7 }, - { "time": 1.5667, "angle": -10.34 }, - { "time": 1.6333, "angle": -9.23 }, - { "time": 1.8, "angle": 0 }, - { "time": 2, "angle": -2.53 } - ], - "scale": [ - { "time": 0.6, "x": 1, "y": 1 }, - { "time": 0.6667, "x": 1.083, "y": 1 }, - { "time": 0.8, "x": 1.097, "y": 1 }, - { "time": 1.5667, "x": 1, "y": 1 } - ] - }, - "front-foot-goal": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1, "angle": -31.3 }, - { "time": 0.1667, "angle": -17.24 }, - { "time": 1.6, "angle": -2.25 }, - { "time": 1.6667, "angle": -21.66 }, - { "time": 1.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.0333, "x": -101.15, "y": 98.46 }, - { "time": 0.1, "x": -308.64, "y": 72.48 }, - { "time": 0.1667, "x": -392.1, "y": 9.43, "curve": "stepped" }, - { "time": 1.6, "x": -392.1, "y": 9.43 }, - { "time": 1.6667, "x": -308.05, "y": 111.02 }, - { "time": 1.8, "x": 0, "y": 0 } - ] - }, - "front-foot2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.0333, "angle": -34.39 }, - { "time": 0.1, "angle": -11.91 }, - { "time": 0.2, "angle": -11.36 }, - { "time": 1.6, "angle": 14.29 }, - { "time": 1.6667, "angle": -41.83 }, - { "time": 1.7333, "angle": -1.1 }, - { "time": 1.8, "angle": 0 } - ], - "scale": [ - { "time": 0.5667, "x": 1, "y": 1 }, - { "time": 0.6667, "x": 1.051, "y": 1 } - ] - }, - "front-foot3": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.0333, "angle": 8 }, - { "time": 0.1, "angle": -1.59 }, - { "time": 0.2, "angle": 16.32 }, - { "time": 1.6, "angle": -8.75 }, - { "time": 1.6667, "angle": -12.37 }, - { "time": 1.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": -29.67, "y": 0, "curve": "stepped" }, - { "time": 1.6, "x": -29.67, "y": 0 }, - { "time": 1.6667, "x": -34.03, "y": 8.95 }, - { "time": 2, "x": -29.67, "y": 0 } - ], - "scale": [ - { "time": 0.5667, "x": 1, "y": 1 }, - { "time": 0.6667, "x": 1.058, "y": 1 } - ] - }, - "back-hand": { - "rotate": [ - { "time": 0, "angle": -21.46 }, - { "time": 0.2, "angle": -21.93 }, - { "time": 0.3, "angle": -8.39 }, - { "time": 0.4, "angle": -5.38 }, - { "time": 0.5, "angle": -30.38 }, - { "time": 0.6, "angle": -55.56 }, - { "time": 0.6667, "angle": -18.74 }, - { "time": 0.7333, "angle": -20.26 }, - { "time": 0.8, "angle": -21.46 } - ] - }, - "saddle": { - "rotate": [ - { "time": 0, "angle": -3.18 }, - { "time": 0.6, "angle": 0 }, - { "time": 0.8, "angle": -3.18 } - ], - "translate": [ - { "time": 0, "x": 12.68, "y": -2.67 }, - { "time": 0.6, "x": 9.26, "y": -0.42 }, - { "time": 0.7, "x": 12.68, "y": -2.67 } - ] - }, - "saddle-strap-rear2": { - "rotate": [ - { "time": 0, "angle": -0.47 }, - { "time": 0.1667, "angle": -0.59 }, - { "time": 0.2667, "angle": 0.8 }, - { "time": 0.4, "angle": 5.75 }, - { "time": 0.5, "angle": -11.85 }, - { "time": 0.6, "angle": 0.04 }, - { "time": 0.7, "angle": -15.16 }, - { "time": 0.8, "angle": 0.19 }, - { "time": 0.9333, "angle": -5.81 }, - { "time": 1.0333, "angle": -5.1 }, - { "time": 1.1333, "angle": -10.89 }, - { "time": 1.2333, "angle": -5.48 }, - { "time": 1.3333, "angle": -2.87 }, - { "time": 1.5667, "angle": 7.26 }, - { "time": 1.6333, "angle": 3.24 }, - { "time": 2, "angle": -0.47 } - ], - "scale": [ - { "time": 0.6, "x": 1, "y": 1 }, - { "time": 0.8, "x": 1.017, "y": 1 } - ] - }, - "saddle-strap-front1": { - "rotate": [ - { "time": 0, "angle": -0.37 }, - { "time": 0.2667, "angle": 0.04 }, - { "time": 0.4667, "angle": -4 }, - { "time": 0.6, "angle": -7 }, - { "time": 0.7, "angle": -7.25 }, - { "time": 0.8, "angle": -3.69 }, - { "time": 1.4667, "angle": -0.58 }, - { "time": 1.7667, "angle": 0.55 }, - { "time": 2, "angle": -0.37 } - ] - }, - "saddle-strap-front2": { - "rotate": [ - { "time": 0, "angle": -0.37 }, - { "time": 0.2667, "angle": 0.04 }, - { "time": 0.4667, "angle": -4 }, - { "time": 0.6, "angle": -7 }, - { "time": 0.7, "angle": -7.25 }, - { "time": 0.8, "angle": -3.69 }, - { "time": 1.4667, "angle": -0.58 }, - { "time": 1.7667, "angle": 0.55 }, - { "time": 2, "angle": -0.37 } - ] - }, - "saddle-strap-rear3": { - "rotate": [ - { "time": 0, "angle": 6.92 }, - { "time": 0.1667, "angle": -9.93 }, - { "time": 0.2667, "angle": 0.57 }, - { "time": 0.5, "angle": -9.02 }, - { "time": 0.6, "angle": 4.39 }, - { "time": 0.7, "angle": -3.88 }, - { "time": 0.8, "angle": -6.97 }, - { "time": 0.9333, "angle": 7.13 }, - { "time": 1.0333, "angle": 4.19 }, - { "time": 1.1333, "angle": 7.88 }, - { "time": 1.2333, "angle": 1.74 }, - { "time": 1.3333, "angle": -1.47 }, - { "time": 1.5667, "angle": 0.93 }, - { "time": 1.6333, "angle": 2.77 }, - { "time": 2, "angle": 6.92 } - ] - }, - "rear-arm-target": { - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.6, "x": 56.17, "y": -58.56 }, - { "time": 0.8, "x": 34.47, "y": -59.19 }, - { "time": 2, "x": 0, "y": 0 } - ] - }, - "tail2": { - "rotate": [ - { "time": 0, "angle": -4.33 }, - { "time": 0.1333, "angle": -15.43 }, - { "time": 0.2667, "angle": -9.41 }, - { "time": 0.7333, "angle": 0.95 }, - { "time": 0.9333, "angle": -1.28 }, - { "time": 1.3333, "angle": -16.53 }, - { "time": 1.5, "angle": -5.17 }, - { "time": 1.6667, "angle": 7.32 }, - { "time": 1.8333, "angle": 11.05 }, - { "time": 2, "angle": -4.33 } - ] - }, - "tail4": { - "rotate": [ - { "time": 0, "angle": 13.37 }, - { "time": 0.1333, "angle": 7.68 }, - { "time": 0.2667, "angle": 6.84 }, - { "time": 0.4667, "angle": -2.28 }, - { "time": 0.7333, "angle": -2.62 }, - { "time": 0.8333, "angle": -6.07 }, - { "time": 0.9333, "angle": 2.21 }, - { "time": 1.2, "angle": 9.58 }, - { "time": 1.3333, "angle": -0.15 }, - { "time": 1.5, "angle": -20.79 }, - { "time": 1.6667, "angle": -9.43 }, - { "time": 1.8333, "angle": -5.7 }, - { "time": 2, "angle": 13.37 } - ] - }, - "tail6": { - "rotate": [ - { "time": 0, "angle": 5.3 }, - { "time": 0.1333, "angle": 7.74 }, - { "time": 0.2667, "angle": 10.2 }, - { "time": 0.4667, "angle": -12.04 }, - { "time": 0.6, "angle": -1.26 }, - { "time": 0.9333, "angle": -4.96 }, - { "time": 1.2, "angle": 6.67 }, - { "time": 1.3333, "angle": 14.57 }, - { "time": 1.5, "angle": -11.84 }, - { "time": 1.6667, "angle": -25.53 }, - { "time": 1.8333, "angle": -9.25 }, - { "time": 2, "angle": 5.3 } - ] - }, - "tail8": { - "rotate": [ - { "time": 0, "angle": -10.89 }, - { "time": 0.1333, "angle": 6.12 }, - { "time": 0.2667, "angle": 15.74 }, - { "time": 0.4667, "angle": -21.25 }, - { "time": 0.6, "angle": -8.03 }, - { "time": 0.7333, "angle": 4.9 }, - { "time": 0.8333, "angle": 1.83 }, - { "time": 0.9333, "angle": -11.95 }, - { "time": 1.2, "angle": -0.32 }, - { "time": 1.3333, "angle": 7.59 }, - { "time": 1.5, "angle": -18.82 }, - { "time": 1.6667, "angle": -32.51 }, - { "time": 1.8333, "angle": -16.95 }, - { "time": 2, "angle": -10.89 } - ] - }, - "tail10": { - "rotate": [ - { "time": 0, "angle": -10.89 }, - { "time": 0.1333, "angle": 4.18 }, - { "time": 0.2667, "angle": 4.66 }, - { "time": 0.4667, "angle": -20.32 }, - { "time": 0.7333, "angle": 1.73 }, - { "time": 0.8333, "angle": -1.06 }, - { "time": 0.9333, "angle": -14.83 }, - { "time": 1.2, "angle": -3.2 }, - { "time": 1.3333, "angle": 4.7 }, - { "time": 1.5, "angle": -21.71 }, - { "time": 1.6667, "angle": -35.4 }, - { "time": 1.8333, "angle": -19.84 }, - { "time": 2, "angle": -10.89 } - ] - }, - "jaw-inside": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.7333, "angle": 13.77 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.5667, "x": -4.3, "y": 4.48 }, - { "time": 0.7333, "x": -23.59, "y": -9.32 } - ], - "scale": [ - { "time": 0.5667, "x": 1, "y": 1 }, - { "time": 0.7333, "x": 1.119, "y": 1 } - ] - }, - "bone": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1667, "angle": -6.45 }, - { "time": 0.2667, "angle": 4.84 }, - { "time": 0.6667, "angle": 14.69 }, - { "time": 0.7667, "angle": -1.4 }, - { "time": 0.8333, "angle": 3.9 }, - { "time": 1.3333, "angle": 0.49 }, - { "time": 1.5, "angle": -8.16 }, - { "time": 1.5667, "angle": 4.87 }, - { "time": 1.6333, "angle": -1.8 }, - { "time": 1.8333, "angle": 1.81 }, - { "time": 2, "angle": 0 } - ] - }, - "bone2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1667, "angle": -6.45 }, - { "time": 0.2667, "angle": 4.84 }, - { "time": 0.6667, "angle": 14.69 }, - { "time": 0.7667, "angle": -1.4 }, - { "time": 0.8333, "angle": 3.9 }, - { "time": 1.3333, "angle": 0.49 }, - { "time": 1.5, "angle": -8.16 }, - { "time": 1.5667, "angle": 4.87 }, - { "time": 1.6333, "angle": -1.8 }, - { "time": 1.8333, "angle": 1.81 }, - { "time": 2, "angle": 0 } - ] - }, - "bone3": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1667, "angle": -6.45 }, - { "time": 0.2667, "angle": 4.84 }, - { "time": 0.6667, "angle": 14.69 }, - { "time": 0.7667, "angle": -1.4 }, - { "time": 0.8333, "angle": 3.9 }, - { "time": 1.3333, "angle": 0.49 }, - { "time": 1.5, "angle": -8.16 }, - { "time": 1.5667, "angle": 4.87 }, - { "time": 1.6333, "angle": -1.8 }, - { "time": 1.8333, "angle": 1.81 }, - { "time": 2, "angle": 0 } - ] - }, - "bone4": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1667, "angle": -6.45 }, - { "time": 0.2667, "angle": 4.84 }, - { "time": 0.6667, "angle": 14.69 }, - { "time": 0.7667, "angle": -1.4 }, - { "time": 0.8333, "angle": 3.9 }, - { "time": 1.3333, "angle": 0.49 }, - { "time": 1.5, "angle": -8.16 }, - { "time": 1.5667, "angle": 4.87 }, - { "time": 1.6333, "angle": -1.8 }, - { "time": 1.8333, "angle": 1.81 }, - { "time": 2, "angle": 0 } - ] - }, - "bone5": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1667, "angle": -6.45 }, - { "time": 0.2667, "angle": 4.84 }, - { "time": 0.6667, "angle": 14.69 }, - { "time": 0.7667, "angle": -1.4 }, - { "time": 0.8333, "angle": 3.9 }, - { "time": 1.3333, "angle": 0.49 }, - { "time": 1.5, "angle": -8.16 }, - { "time": 1.5667, "angle": 4.87 }, - { "time": 1.6333, "angle": -1.8 }, - { "time": 1.8333, "angle": 1.81 }, - { "time": 2, "angle": 0 } - ] - } - }, - "deform": { - "default": { - "raptor-body": { - "raptor-body": [ - { "time": 0 }, - { - "time": 0.1667, - "offset": 38, - "vertices": [ 17.20447, 2.58527, 16.91513, 4.06912, 15.53468, -7.83276, 16.94922, -0.31917, 16.91287, 1.1535, -13.97229, -9.59964, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.7829, 10.2714, 5.25179, 11.13231, 9.69022, 7.59036 ] - }, - { - "time": 0.5667, - "offset": 12, - "vertices": [ -9.31108, -10.64148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -17.2807, 2.35294, -17.4198, 0.84387, -15.58569, 7.82584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -23.06187, 34.92276, 17.85608, 37.84985, 32.94675, 25.80722, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3.0E-5, 0, 0, 0, -0.55209, 25.09595 ] - }, - { - "time": 0.6667, - "offset": 10, - "vertices": [ -3.50739, -1.35785, -25.99295, -15.34705, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -21.77461, 0.91987, -21.65693, -1.6034, -20.3066, 7.90774, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -21.18327, 31.76294, 15.08635, 35.00784, 27.79752, 25.66834, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3.0E-5, 0, 0, 0, 0.16377, 37.63276 ] - }, - { - "time": 0.8667, - "offset": 10, - "vertices": [ -10.52225, -4.07355, 3.0E-5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -30.76243, -1.94626, -30.13119, -6.49796, -29.74841, 8.07153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -17.42607, 25.4433, 9.54691, 29.32382, 17.49905, 25.39059 ] - }, - { "time": 2 } - ] - }, - "raptor-front-leg": { - "raptor-front-leg": [ - { "time": 0 }, - { - "time": 0.1667, - "offset": 154, - "vertices": [ -10.88947, -30.36389, -10.71732, -22.72197, 25.01976, 2.27203, -7.08154, -15.97241, 17.35857, 1.98693, -7.08154, -15.97241, 17.35857, 1.98693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7.08154, -15.97241, -16.2515, -6.41524, 0, 0, 0, 0, -2.62177, -5.91267, 6.42596, 0.73537, -2.62177, -5.91267, 6.42596, 0.73537, -2.62177, -5.91267, 6.42596, 0.73537 ] - }, - { - "time": 0.5, - "offset": 148, - "vertices": [ -13.42749, 17.0267, 15.81436, -1.82489, 12.55496, -3.69128, -14.84991, -27.69955, -12.20212, -20.72182, 23.54478, 0.26454, -7.08154, -15.97241, 17.35857, 1.98693, -7.08154, -15.97241, 17.35857, 1.98693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7.08154, -15.97241, -16.2515, -6.41524, 0, 0, 0, 0, -2.62177, -5.91267, 6.42596, 0.73537, -2.14818, -17.13634, 17.0141, 4.48871, 0.76036, -16.70564, 15.74725, 7.14192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7.43222, -10.01694, -8.45212, 9.17316, 11.75989, -4.15782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8.35347, -9.45856, -10.85333, -6.43872 ] - }, - { - "time": 0.7, - "offset": 148, - "vertices": [ -8.16173, 41.49426, 18.18862, -10.69293, -6.44682, -46.91269, -10.54358, -11.12482, -6.70166, -2.12044, 13.43587, 16.82005, -7.08154, -15.97241, 17.35857, 1.98693, -7.08154, -15.97241, 17.35857, 1.98693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3.77762, -30.78729, -28.91833, 1.94682, 0, 0, 0, 0, -2.62177, -5.91267, 6.42596, 0.73537, -2.14818, -17.13634, 17.0141, 4.48871, 0.76036, -16.70564, 15.74725, 7.14192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7.43222, -10.01694, -8.45212, 9.17316, 11.75989, -4.15782, 0.67496, -8.34445, -6.28122, 5.53439, 6.6424, -5.09544, 2.34509, 11.36743, 6.20795, -9.80856, 19.70685, -3.18417, -16.38966, -11.3985 ] - }, - { "time": 1.8 } - ] - } - } - } - }, - "walk": { - "slots": { - "raptor-jaw-inside": { - "color": [ - { "time": 0, "color": "646464ff" }, - { "time": 0.5333, "color": "808080ff" }, - { "time": 1.0667, "color": "646464ff" } - ] - }, - "tail-shadow": { - "color": [ - { "time": 0, "color": "0000004a" }, - { "time": 0.1333, "color": "00000000" }, - { "time": 0.2667, "color": "0000000c", "curve": "stepped" }, - { "time": 0.4333, "color": "0000000c" }, - { "time": 0.4667, "color": "0000001c" }, - { "time": 0.5333, "color": "00000000", "curve": "stepped" }, - { "time": 0.6667, "color": "00000000" }, - { "time": 0.8, "color": "00000024" }, - { "time": 0.9333, "color": "0000003a" }, - { "time": 1.0667, "color": "0000004a" } - ], - "attachment": [ - { "time": 0, "name": "raptor-tail-shadow" }, - { "time": 1.0667, "name": "raptor-tail-shadow" } - ] - } - }, - "bones": { - "front-foot-goal": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.2667, "angle": -51.26 }, - { "time": 0.4, "angle": -65.18 }, - { "time": 0.5333, "angle": -76.29 }, - { "time": 0.8, "angle": -76.53 }, - { "time": 1.0667, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 343.28, "y": 36.5 }, - { "time": 0.2667, "x": 86.51, "y": 36.99 }, - { "time": 0.5333, "x": -173.36, "y": 37.42 }, - { "time": 0.6, "x": -68.16, "y": 141.15 }, - { "time": 0.7333, "x": 91.79, "y": 238.01 }, - { "time": 0.8, "x": 155.9, "y": 190.91 }, - { "time": 0.9667, "x": 303.28, "y": 94.41 }, - { "time": 1.0667, "x": 343.28, "y": 36.5 } - ] - }, - "hip": { - "rotate": [ - { "time": 0, "angle": -4.78 }, - { "time": 0.0667, "angle": -3.99 }, - { "time": 0.2667, "angle": -12.5 }, - { "time": 0.5333, "angle": -4.78 }, - { "time": 0.6, "angle": -3.99 }, - { "time": 0.8, "angle": -12.5 }, - { "time": 1.0667, "angle": -4.78 } - ], - "translate": [ - { - "time": 0, - "x": 161.93, - "y": 4.9, - "curve": [ 0.27, 0.38, 0.621, 0.4 ] - }, - { - "time": 0.0667, - "x": 165.04, - "y": -5.99, - "curve": [ 0.245, 0.01, 0.758, 1 ] - }, - { - "time": 0.2667, - "x": 178.81, - "y": 136.53, - "curve": [ 0.25, 0, 0.841, 0.81 ] - }, - { - "time": 0.5333, - "x": 161.93, - "y": 4.9, - "curve": [ 0.27, 0.38, 0.621, 0.4 ] - }, - { - "time": 0.6, - "x": 165.04, - "y": -5.99, - "curve": [ 0.245, 0.01, 0.758, 1 ] - }, - { - "time": 0.8, - "x": 178.81, - "y": 136.52, - "curve": [ 0.25, 0, 0.859, 0.82 ] - }, - { "time": 1.0667, "x": 161.93, "y": 4.9 } - ] - }, - "rear-foot-goal": { - "rotate": [ - { "time": 0, "angle": -62.73 }, - { "time": 0.2667, "angle": -107.17 }, - { "time": 0.4667, "angle": -40.52 }, - { "time": 0.8, "angle": -97.16 }, - { "time": 1.0667, "angle": -62.73 } - ], - "translate": [ - { "time": 0, "x": -266.7, "y": -15.47 }, - { "time": 0.1333, "x": -87.88, "y": 124.85 }, - { "time": 0.2667, "x": 88.36, "y": 134.06 }, - { "time": 0.3667, "x": 198.39, "y": 90.65 }, - { "time": 0.4667, "x": 308.19, "y": -26.42 }, - { "time": 0.6, "x": 167.06, "y": -26.42 }, - { "time": 1.0667, "x": -266.7, "y": -15.47 } - ] - }, - "front-leg1": { - "rotate": [ - { "time": 0, "angle": 27.08, "curve": "stepped" }, - { "time": 1.0667, "angle": 27.08 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.0667, "x": -0.22, "y": 15.2 }, - { "time": 0.5333, "x": -0.34, "y": 12.16 }, - { "time": 0.7333, "x": -4.75, "y": 31.94 }, - { "time": 1.0667, "x": 0, "y": 0 } - ] - }, - "front-leg-goal": { - "rotate": [ - { "time": 0, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": -18.05, "y": -2.89 }, - { "time": 0.4333, "x": -42.2, "y": -88.63 }, - { "time": 0.5333, "x": -27.31, "y": -43.91 }, - { "time": 0.7333, "x": -1.52, "y": -94.29 }, - { "time": 0.8, "x": -24.29, "y": -116.41 }, - { "time": 1, "x": -41.88, "y": -93.3 }, - { "time": 1.0667, "x": -18.05, "y": -2.89 } - ] - }, - "rear-leg1": { - "rotate": [ - { "time": 0, "angle": -64.85, "curve": "stepped" }, - { "time": 1.0667, "angle": -64.85 } - ] - }, - "rear-leg-goal": { - "rotate": [ - { "time": 0, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": -2.05, "y": 15.12 }, - { "time": 0.2667, "x": 17.49, "y": -150.44 }, - { "time": 0.4667, "x": -40.21, "y": -81.76 }, - { "time": 0.5333, "x": -31.69, "y": -82.43 }, - { "time": 0.8, "x": 2.65, "y": -169.22 }, - { "time": 0.9333, "x": -16.77, "y": -98.31 }, - { "time": 1.0667, "x": -2.05, "y": 15.12 } - ] - }, - "tail1": { - "rotate": [ - { "time": 0, "angle": 1.31 }, - { "time": 0.0667, "angle": 4.14 }, - { "time": 0.3333, "angle": -5.78 }, - { "time": 0.6333, "angle": 4.14 }, - { "time": 0.9, "angle": -5.78 }, - { "time": 1.0667, "angle": 1.31 } - ] - }, - "torso1": { - "rotate": [ - { "time": 0, "angle": 7.22 }, - { "time": 0.2667, "angle": 4.2 }, - { "time": 0.5333, "angle": 7.22 }, - { "time": 0.8, "angle": 4.2 }, - { "time": 1.0667, "angle": 7.22 } - ] - }, - "front-leg2": { - "rotate": [ - { "time": 0, "angle": -347.28, "curve": "stepped" }, - { "time": 1.0667, "angle": -347.28 } - ] - }, - "rear-leg2": { - "rotate": [ - { "time": 0, "angle": 27.05, "curve": "stepped" }, - { "time": 1.0667, "angle": 27.05 } - ] - }, - "saddle": { - "rotate": [ - { "time": 0, "angle": -2.52 }, - { "time": 0.2667, "angle": -4.17 }, - { "time": 0.5333, "angle": -3.85 }, - { "time": 0.8, "angle": -3.1 }, - { "time": 1.0667, "angle": -2.52 } - ], - "translate": [ - { "time": 0, "x": 5.87, "y": -0.06 }, - { - "time": 0.2667, - "x": 0, - "y": 0, - "curve": [ 0.15, 0.28, 0.75, 1 ] - }, - { - "time": 0.3333, - "x": -0.04, - "y": 5.92, - "curve": [ 0.421, 0, 0.85, 0.78 ] - }, - { "time": 0.5333, "x": -8.81, "y": 0.1 }, - { "time": 0.6, "x": -7.83, "y": -2.27 }, - { - "time": 0.8, - "x": 0, - "y": 0, - "curve": [ 0.15, 0.28, 0.75, 1 ] - }, - { - "time": 0.8667, - "x": -0.04, - "y": 5.92, - "curve": [ 0.421, 0, 0.85, 0.78 ] - }, - { "time": 1.0667, "x": 5.87, "y": -0.06 } - ] - }, - "torso2": { - "rotate": [ - { "time": 0, "angle": -4.19 }, - { - "time": 0.2667, - "angle": -1.92, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.5333, "angle": -4.19 }, - { - "time": 0.8, - "angle": -1.92, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.0667, "angle": -4.19 } - ] - }, - "front-arm1": { - "rotate": [ - { "time": 0, "angle": -329.45 }, - { "time": 0.5, "angle": -349.54 }, - { "time": 1.0667, "angle": -329.45 } - ], - "translate": [ - { "time": 0, "x": 20.65, "y": -7.55 }, - { "time": 0.5, "x": -9.9, "y": 10.94 }, - { "time": 0.8, "x": 24.1, "y": -1.47 }, - { "time": 0.9333, "x": 21.73, "y": -3.71 }, - { "time": 1.0667, "x": 20.65, "y": -7.55 } - ] - }, - "front-leg3": { - "rotate": [ - { "time": 0, "angle": 1.14, "curve": "stepped" }, - { "time": 1.0667, "angle": 1.14 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": -22.13 }, - { "time": 0.2667, "angle": -4.12 }, - { "time": 0.5333, "angle": -22.13 }, - { "time": 0.8, "angle": -4.12 }, - { "time": 1.0667, "angle": -22.13 } - ], - "translate": [ - { "time": 0, "x": 19.46, "y": -14.29 }, - { "time": 0.2667, "x": 9.68, "y": -8.36 }, - { "time": 0.5333, "x": 21.46, "y": -15.75 }, - { "time": 0.8, "x": 9.68, "y": -8.36 }, - { "time": 1.0667, "x": 19.46, "y": -14.29 } - ] - }, - "rear-arm1": { - "rotate": [ - { "time": 0, "angle": 23.86 }, - { "time": 0.5, "angle": 37.58 }, - { "time": 1.0667, "angle": 23.86 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.5, "x": 11.13, "y": -13.39 }, - { "time": 1.0667, "x": 0, "y": 0 } - ] - }, - "rear-leg3": { - "rotate": [ - { "time": 0, "angle": -23.19, "curve": "stepped" }, - { "time": 1.0667, "angle": -23.19 } - ] - }, - "saddle-strap-rear1": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1, "angle": 2.48 }, - { "time": 0.3, "angle": 0.48 }, - { "time": 0.4333, "angle": -1.31 }, - { "time": 0.6, "angle": 3.41 }, - { "time": 0.6333, "angle": 3.21 }, - { "time": 0.9, "angle": -2.3 }, - { "time": 1.0667, "angle": 0 } - ] - }, - "front-arm2": { - "rotate": [ - { "time": 0, "angle": -11.14 }, - { "time": 0.5, "angle": 22.44 }, - { "time": 1.0667, "angle": -11.14 } - ] - }, - "front-foot1": { - "rotate": [ - { "time": 0, "angle": -41.33, "curve": "stepped" }, - { "time": 1.0667, "angle": -41.33 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": 21.06 }, - { - "time": 0.2667, - "angle": 14.73, - "curve": [ 0.375, 0.5, 0.75, 1 ] - }, - { "time": 0.5333, "angle": 21.06 }, - { - "time": 0.8, - "angle": 14.73, - "curve": [ 0.375, 0.5, 0.75, 1 ] - }, - { "time": 1.0667, "angle": 21.06 } - ], - "translate": [ - { "time": 0, "x": 9.88, "y": -14.4 }, - { "time": 0.2667, "x": 5.05, "y": 2.22 }, - { "time": 0.5333, "x": 7.52, "y": -10.95 }, - { "time": 0.8, "x": 5.05, "y": 2.22 }, - { "time": 1.0667, "x": 9.88, "y": -14.4 } - ] - }, - "rear-arm2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.5, "angle": -30.21 }, - { "time": 1.0667, "angle": 0 } - ] - }, - "rear-foot1": { - "rotate": [ - { "time": 0, "angle": 2.07, "curve": "stepped" }, - { "time": 1.0667, "angle": 2.07 } - ] - }, - "saddle-strap-rear2": { - "rotate": [ - { "time": 0, "angle": -4.45 }, - { "time": 0.1, "angle": -0.18 }, - { "time": 0.3, "angle": -1.85 }, - { "time": 0.4333, "angle": -4.59 }, - { "time": 0.6, "angle": 0.52 }, - { "time": 0.6333, "angle": 0.39 }, - { "time": 0.9, "angle": -4.05 }, - { "time": 1.0667, "angle": -4.45 } - ] - }, - "stirrup": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.2667, "angle": -4.96 }, - { "time": 0.5333, "angle": 0 }, - { "time": 0.8, "angle": -4.96 }, - { "time": 1.0667, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 8.98, "y": 4.99 }, - { "time": 0.2667, "x": 4.85, "y": 1 }, - { "time": 0.5333, "x": 7.76, "y": -2.99 }, - { "time": 0.8, "x": 4.85, "y": 1 }, - { "time": 1.0667, "x": 8.98, "y": 4.99 } - ] - }, - "front-foot2": { - "rotate": [ - { "time": 0, "angle": 36.9 }, - { "time": 0.0667, "angle": 7.88 }, - { "time": 0.1333, "angle": 4.67 }, - { "time": 0.4, "angle": 7.59 }, - { "time": 0.5333, "angle": 8.08 }, - { "time": 0.6667, "angle": -67.33 }, - { "time": 0.7333, "angle": -65.24 }, - { "time": 1, "angle": 27.75 }, - { "time": 1.0667, "angle": 36.9 } - ] - }, - "front-hand": { - "rotate": [ - { "time": 0, "angle": 9.49 }, - { "time": 0.5, "angle": -48.61 }, - { "time": 1.0667, "angle": 9.49 } - ] - }, - "horn-rear": { - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.2667, "x": 12.34, "y": 9.16 }, - { "time": 0.5333, "x": 0, "y": 0 }, - { "time": 0.8, "x": 12.34, "y": 9.16 }, - { "time": 1.0667, "x": 0, "y": 0 } - ] - }, - "jaw": { - "rotate": [ - { "time": 0, "angle": -2.84 }, - { "time": 0.2, "angle": -10.94 }, - { "time": 0.3333, "angle": -10.86 }, - { "time": 0.6667, "angle": -16.61 }, - { "time": 0.8667, "angle": -9.25 }, - { "time": 1.0667, "angle": -2.84 } - ], - "translate": [ - { "time": 0, "x": -0.34, "y": -2.02 }, - { "time": 0.2667, "x": 0.79, "y": 9.47 }, - { "time": 0.5, "x": 0.93, "y": 6.09 }, - { "time": 0.7333, "x": 0.79, "y": 9.47 }, - { "time": 1.0667, "x": -0.34, "y": -2.02 } - ] - }, - "rear-foot2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": -82.38 }, - { "time": 0.2667, "angle": -110.31 }, - { "time": 0.4333, "angle": 36.22 }, - { "time": 0.5333, "angle": 2.1 }, - { "time": 1.0667, "angle": 0 } - ] - }, - "rear-hand": { - "rotate": [ - { "time": 0, "angle": -28.89 }, - { "time": 0.5, "angle": 12.2 }, - { "time": 1.0667, "angle": -28.89 } - ] - }, - "saddle-strap-rear3": { - "rotate": [ - { "time": 0, "angle": -1.32 }, - { "time": 0.1, "angle": 2.95 }, - { "time": 0.3, "angle": 1.28 }, - { "time": 0.4333, "angle": -1.46 }, - { "time": 0.6, "angle": 3.65 }, - { "time": 0.6333, "angle": 3.52 }, - { "time": 0.9, "angle": -0.92 }, - { "time": 1.0667, "angle": -1.32 } - ] - }, - "tongue1": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.3333, "angle": 13.73 }, - { "time": 0.6667, "angle": -1.69 }, - { "time": 0.9333, "angle": 17.04 }, - { "time": 1.0667, "angle": 0 } - ] - }, - "front-foot3": { - "rotate": [ - { "time": 0, "angle": -1.65 }, - { "time": 0.0667, "angle": -3.21 }, - { "time": 0.1333, "angle": -3.94 }, - { "time": 0.2667, "angle": -3.82 }, - { "time": 0.5333, "angle": -5.89 }, - { "time": 0.6333, "angle": -25.29 }, - { "time": 0.8333, "angle": -7.16 }, - { "time": 1, "angle": 10.93 }, - { "time": 1.0667, "angle": -1.65 } - ] - }, - "tongue2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.3333, "angle": -5.68 }, - { "time": 0.6667, "angle": -1.69 }, - { "time": 0.9333, "angle": -7.7 }, - { "time": 1.0667, "angle": 0 } - ] - }, - "tongue3": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.3333, "angle": -45.22 }, - { "time": 0.6667, "angle": -1.69 }, - { "time": 0.9333, "angle": -32.34 }, - { "time": 1.0667, "angle": 0 } - ] - }, - "head2": { - "rotate": [ - { "time": 0, "angle": 38.6 }, - { "time": 0.2667, "angle": 43.19 }, - { "time": 0.5333, "angle": 38.6 }, - { "time": 0.8, "angle": 43.19 }, - { "time": 1.0667, "angle": 38.6 } - ] - }, - "neck2": { - "rotate": [ - { "time": 0, "angle": 9.65 }, - { "time": 0.2667, "angle": 14.71 }, - { "time": 0.5333, "angle": 9.65 }, - { "time": 0.8, "angle": 14.71 }, - { "time": 1.0667, "angle": 9.65 } - ] - }, - "spineboy-hip": { - "translate": [ - { - "time": 0, - "x": 30.8, - "y": -38.27, - "curve": [ 0.413, 0, 0.873, 0.78 ] - }, - { - "time": 0.2667, - "x": -12.88, - "y": 0.58, - "curve": [ 0.139, 0.18, 0.75, 1 ] - }, - { - "time": 0.5333, - "x": 33.99, - "y": -13.71, - "curve": [ 0.367, 0, 0.867, 0.82 ] - }, - { - "time": 0.8, - "x": -12.88, - "y": 0.58, - "curve": [ 0.164, 0.17, 0.75, 1 ] - }, - { "time": 1.0667, "x": 30.8, "y": -38.27 } - ] - }, - "spineboy-torso": { - "rotate": [ - { "time": 0, "angle": -42.71 }, - { - "time": 0.2667, - "angle": -29.48, - "curve": [ 0.493, 0, 0.75, 1 ] - }, - { "time": 0.5333, "angle": -40.76 }, - { - "time": 0.8, - "angle": -29.48, - "curve": [ 0.493, 0, 0.75, 1 ] - }, - { "time": 1.0667, "angle": -42.71 } - ] - }, - "front-arm": { - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.3333, "x": -14.43, "y": -11.03 }, - { "time": 0.5333, "x": 0, "y": 0 }, - { "time": 0.8, "x": -14.43, "y": -11.03 }, - { "time": 1.0667, "x": 0, "y": 0 } - ] - }, - "gun": { - "rotate": [ - { - "time": 0, - "angle": -11.68, - "curve": [ 0.379, 0.6, 0.724, 1 ] - }, - { "time": 0.0667, "angle": -17.6 }, - { - "time": 0.3333, - "angle": 14.46, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.6, - "angle": -24.74, - "curve": [ 0.326, 0.01, 0.716, 1 ] - }, - { - "time": 0.8667, - "angle": 14.46, - "curve": [ 0.242, 0, 0.667, 0.67 ] - }, - { "time": 1.0667, "angle": -11.68 } - ], - "translate": [ - { "time": 0, "x": 0.84, "y": -3.82 }, - { "time": 0.0667, "x": 0, "y": 0 }, - { "time": 0.3333, "x": 3.38, "y": -15.28 }, - { "time": 0.6, "x": 0, "y": 0 }, - { "time": 0.8667, "x": 3.38, "y": -15.28 }, - { "time": 1.0667, "x": 0.84, "y": -3.82 } - ] - }, - "tail2": { - "rotate": [ - { "time": 0, "angle": 9.88 }, - { "time": 0.1333, "angle": -0.81 }, - { "time": 0.2333, "angle": -2.7 }, - { "time": 0.3, "angle": -11.33 }, - { "time": 0.4333, "angle": -15.11 }, - { "time": 0.5333, "angle": 9.88 }, - { "time": 0.6667, "angle": -0.81 }, - { "time": 0.7667, "angle": -2.7 }, - { "time": 0.8333, "angle": -11.33 }, - { "time": 0.9667, "angle": -15.11 }, - { "time": 1.0667, "angle": 9.88 } - ] - }, - "tail3": { - "rotate": [ - { "time": 0, "angle": -7.15 }, - { "time": 0.1333, "angle": 7.47 }, - { "time": 0.2333, "angle": -0.7 }, - { "time": 0.3, "angle": -6.29 }, - { "time": 0.4333, "angle": 0.13 }, - { "time": 0.5333, "angle": -7.15 }, - { "time": 0.6667, "angle": 7.47 }, - { "time": 0.7667, "angle": -0.7 }, - { "time": 0.8333, "angle": -6.29 }, - { "time": 0.9667, "angle": 0.13 }, - { "time": 1.0667, "angle": -7.15 } - ] - }, - "tail4": { - "rotate": [ - { "time": 0, "angle": -4.53 }, - { "time": 0.1333, "angle": 11.46 }, - { "time": 0.2333, "angle": 5.93 }, - { "time": 0.3, "angle": 2.43 }, - { "time": 0.4333, "angle": 0.24 }, - { "time": 0.5333, "angle": -4.53 }, - { "time": 0.6667, "angle": 11.46 }, - { "time": 0.7667, "angle": 5.93 }, - { "time": 0.8333, "angle": 2.43 }, - { "time": 0.9667, "angle": 0.24 }, - { "time": 1.0667, "angle": -4.53 } - ] - }, - "tail5": { - "rotate": [ - { "time": 0, "angle": -9.9 }, - { "time": 0.1333, "angle": 11.7 }, - { "time": 0.2333, "angle": 13.82 }, - { "time": 0.3, "angle": 10.26 }, - { "time": 0.4333, "angle": -4.1 }, - { "time": 0.5333, "angle": -9.9 }, - { "time": 0.6667, "angle": 11.7 }, - { "time": 0.7667, "angle": 13.82 }, - { "time": 0.8333, "angle": 10.26 }, - { "time": 0.9667, "angle": -4.1 }, - { "time": 1.0667, "angle": -9.9 } - ] - }, - "tail6": { - "rotate": [ - { "time": 0, "angle": -9.9 }, - { "time": 0.1333, "angle": 13.73 }, - { "time": 0.2333, "angle": 15.23 }, - { "time": 0.3, "angle": 12.03 }, - { "time": 0.4333, "angle": -10.82 }, - { "time": 0.5333, "angle": -9.9 }, - { "time": 0.6667, "angle": 13.73 }, - { "time": 0.7667, "angle": 15.23 }, - { "time": 0.8333, "angle": 12.03 }, - { "time": 0.9667, "angle": -10.82 }, - { "time": 1.0667, "angle": -9.9 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 }, - { "time": 0.1333, "x": 0.845, "y": 1 }, - { "time": 0.2667, "x": 0.91, "y": 1 }, - { "time": 0.4, "x": 0.834, "y": 1 }, - { "time": 0.5333, "x": 0.92, "y": 1 }, - { "time": 0.6667, "x": 0.884, "y": 1 }, - { "time": 0.8, "x": 0.967, "y": 1 }, - { "time": 0.9333, "x": 0.904, "y": 1 }, - { "time": 1.0667, "x": 1, "y": 1 } - ] - }, - "tail7": { - "rotate": [ - { "time": 0, "angle": -9.9 }, - { "time": 0.1333, "angle": 9.57 }, - { "time": 0.2333, "angle": 10.69 }, - { "time": 0.3, "angle": 8.31 }, - { "time": 0.4333, "angle": -9.18 }, - { "time": 0.5333, "angle": -9.9 }, - { "time": 0.6667, "angle": 9.57 }, - { "time": 0.7667, "angle": 10.69 }, - { "time": 0.8333, "angle": 8.31 }, - { "time": 0.9667, "angle": -9.18 }, - { "time": 1.0667, "angle": -9.9 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 }, - { "time": 0.1333, "x": 0.845, "y": 1 }, - { "time": 0.2667, "x": 0.91, "y": 1 }, - { "time": 0.4, "x": 0.834, "y": 1 }, - { "time": 0.5333, "x": 0.92, "y": 1 }, - { "time": 0.6667, "x": 0.884, "y": 1 }, - { "time": 0.8, "x": 0.967, "y": 1 }, - { "time": 0.9333, "x": 0.904, "y": 1 }, - { "time": 1.0667, "x": 1, "y": 1 } - ] - }, - "tail8": { - "rotate": [ - { "time": 0, "angle": -9.9 }, - { "time": 0.0667, "angle": -14.09 }, - { "time": 0.1333, "angle": -6.85 }, - { "time": 0.2, "angle": 10.88 }, - { "time": 0.2333, "angle": 9.63 }, - { "time": 0.3, "angle": 9.48 }, - { "time": 0.4333, "angle": -10.9 }, - { "time": 0.4667, "angle": -21.91 }, - { "time": 0.5333, "angle": -9.9 }, - { "time": 0.6, "angle": -14.09 }, - { "time": 0.6667, "angle": -6.85 }, - { "time": 0.7333, "angle": 10.88 }, - { "time": 0.7667, "angle": 9.63 }, - { "time": 0.8333, "angle": 9.48 }, - { "time": 0.9667, "angle": -10.9 }, - { "time": 1, "angle": -21.91 }, - { "time": 1.0667, "angle": -9.9 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 }, - { "time": 0.1333, "x": 0.845, "y": 1 }, - { "time": 0.2667, "x": 0.91, "y": 1 }, - { "time": 0.4, "x": 0.834, "y": 1 }, - { "time": 0.5333, "x": 0.92, "y": 1 }, - { "time": 0.6667, "x": 0.884, "y": 1 }, - { "time": 0.8, "x": 0.967, "y": 1 }, - { "time": 0.9333, "x": 0.904, "y": 1 }, - { "time": 1.0667, "x": 1, "y": 1 } - ] - }, - "tail9": { - "rotate": [ - { "time": 0, "angle": -6.79 }, - { "time": 0.0333, "angle": -20.12 }, - { "time": 0.1333, "angle": -9.9 }, - { "time": 0.2, "angle": -18.42 }, - { "time": 0.2667, "angle": -15.51 }, - { "time": 0.3333, "angle": 10.33 }, - { "time": 0.3667, "angle": 13.13 }, - { "time": 0.4333, "angle": 4.99 }, - { "time": 0.5, "angle": 6.54 }, - { "time": 0.5667, "angle": -20.12 }, - { "time": 0.6667, "angle": -9.9 }, - { "time": 0.7333, "angle": -18.42 }, - { "time": 0.8, "angle": -15.51 }, - { "time": 0.8667, "angle": 10.33 }, - { "time": 0.9, "angle": 13.13 }, - { "time": 0.9667, "angle": 4.99 }, - { "time": 1.0333, "angle": 6.54 }, - { "time": 1.0667, "angle": -6.79 } - ], - "scale": [ - { "time": 0, "x": 0.904, "y": 1 }, - { "time": 0.1333, "x": 1, "y": 1 }, - { "time": 0.2667, "x": 0.845, "y": 1 }, - { "time": 0.4, "x": 0.91, "y": 1 }, - { "time": 0.5333, "x": 0.834, "y": 1 }, - { "time": 0.6667, "x": 0.92, "y": 1 }, - { "time": 0.8, "x": 0.884, "y": 1 }, - { "time": 0.9333, "x": 0.967, "y": 1 }, - { "time": 1.0667, "x": 0.904, "y": 1 } - ] - }, - "tail10": { - "rotate": [ - { "time": 0, "angle": -5.98 }, - { "time": 0.0333, "angle": -12.6 }, - { "time": 0.0667, "angle": -23.33 }, - { "time": 0.1333, "angle": -9.9 }, - { "time": 0.2, "angle": -23.4 }, - { "time": 0.2667, "angle": -25.45 }, - { "time": 0.3333, "angle": 2.64 }, - { "time": 0.3667, "angle": 6.57 }, - { "time": 0.4333, "angle": 13.89 }, - { "time": 0.5667, "angle": -12.6 }, - { "time": 0.6, "angle": -23.33 }, - { "time": 0.6667, "angle": -9.9 }, - { "time": 0.7333, "angle": -23.4 }, - { "time": 0.8, "angle": -25.45 }, - { "time": 0.8667, "angle": 2.64 }, - { "time": 0.9, "angle": 6.57 }, - { "time": 0.9667, "angle": 13.89 }, - { "time": 1.0667, "angle": -5.98 } - ], - "scale": [ - { "time": 0, "x": 0.904, "y": 1 }, - { "time": 0.1333, "x": 1, "y": 1 }, - { "time": 0.2667, "x": 0.845, "y": 1 }, - { "time": 0.4, "x": 0.91, "y": 1 }, - { "time": 0.5333, "x": 0.834, "y": 1 }, - { "time": 0.6667, "x": 0.92, "y": 1 }, - { "time": 0.8, "x": 0.884, "y": 1 }, - { "time": 0.9333, "x": 0.967, "y": 1 }, - { "time": 1.0667, "x": 0.904, "y": 1 } - ] - }, - "horn-front": { - "translate": [ - { "time": 0, "x": -2.29, "y": -13.82 }, - { "time": 0.2667, "x": -1.21, "y": -7.32 }, - { "time": 0.5333, "x": 0.81, "y": 5.71 }, - { "time": 0.8, "x": 0.88, "y": -4.18 }, - { "time": 1.0667, "x": -2.29, "y": -13.82 } - ] - }, - "saddle-strap-front2": { - "rotate": [ - { "time": 0, "angle": 9.54 }, - { "time": 0.2667, "angle": 5.97 }, - { "time": 0.5333, "angle": 0.32 }, - { "time": 0.6, "angle": 2.65 }, - { "time": 0.8, "angle": 3.68 }, - { "time": 1.0667, "angle": 9.54 } - ] - }, - "saddle-strap-front1": { - "rotate": [ - { "time": 0, "angle": 9.54 }, - { "time": 0.2667, "angle": 5.97 }, - { "time": 0.5333, "angle": 0.32 }, - { "time": 0.6, "angle": 2.65 }, - { "time": 0.8, "angle": 3.68 }, - { "time": 1.0667, "angle": 9.54 } - ] - }, - "jaw-inside": { - "translate": [ - { "time": 0, "x": -8.34, "y": -3.22 }, - { "time": 0.5333, "x": 1.17, "y": -1.6 }, - { "time": 1.0667, "x": -8.34, "y": -3.22 } - ] - }, - "bone": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1, "angle": -8.07 }, - { "time": 0.1667, "angle": -8.59 }, - { "time": 0.5333, "angle": -11.19 }, - { "time": 0.6333, "angle": -8.07 }, - { "time": 0.7, "angle": -8.59 }, - { "time": 1.0667, "angle": 0 } - ] - }, - "bone2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1, "angle": -8.07 }, - { "time": 0.1667, "angle": 14.12 }, - { "time": 0.3333, "angle": -10.54 }, - { "time": 0.5333, "angle": -13.65 }, - { "time": 0.6333, "angle": -8.07 }, - { "time": 0.7, "angle": 14.12 }, - { "time": 0.8667, "angle": -10.54 }, - { "time": 1.0667, "angle": 0 } - ] - }, - "bone3": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1, "angle": 5.59 }, - { "time": 0.1667, "angle": 8.3 }, - { "time": 0.3333, "angle": -1.12 }, - { "time": 0.5333, "angle": -5.17 }, - { "time": 0.6333, "angle": 5.59 }, - { "time": 0.7, "angle": 8.3 }, - { "time": 0.8667, "angle": -1.12 }, - { "time": 1.0667, "angle": 0 } - ] - }, - "bone4": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1, "angle": 5.59 }, - { "time": 0.1667, "angle": 8.3 }, - { "time": 0.3333, "angle": -1.12 }, - { "time": 0.5333, "angle": -5.17 }, - { "time": 0.6333, "angle": 5.59 }, - { "time": 0.7, "angle": 8.3 }, - { "time": 0.8667, "angle": -1.12 }, - { "time": 1.0667, "angle": 0 } - ] - }, - "bone5": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1, "angle": 5.59 }, - { "time": 0.1667, "angle": 8.3 }, - { "time": 0.3333, "angle": -1.12 }, - { "time": 0.5333, "angle": -5.17 }, - { "time": 0.6333, "angle": 5.59 }, - { "time": 0.7, "angle": 8.3 }, - { "time": 0.8667, "angle": -1.12 }, - { "time": 1.0667, "angle": 0 } - ] - } - }, - "deform": { - "default": { - "raptor-body": { - "raptor-body": [ - { - "time": 0, - "vertices": [ -1.73239, -10.44198, -1.46689, -8.84256, -0.21689, -1.30694, -6.0E-5, -2.0E-5, -1.46689, -8.84256, 5.0E-5, 0, 5.0E-5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.0E-5, -6.0E-5, 0, 0, 0, 0, 0, 0, 0, 0, 11.1855, 0.31644, 11.18935, -0.12109, -9.99716, -5.02722, 3.0E-5, -3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, 3.0E-5, -3.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, 3.0E-5, -3.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, 0, 0, -3.0E-5, 0, -3.0E-5, 0, -3.0E-5, 0, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, -3.0E-5, 0, -3.0E-5, 0, 0, -3.0E-5, 0, -3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 6.0E-5, 0, -3.0E-5, 0, -3.0E-5, 0, 0, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 6.0E-5, 0, -3.0E-5, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 6.0E-5, -6.0E-5, 6.0E-5, 0, 0, -6.0E-5, 0, -6.0E-5, 6.0E-5, -6.0E-5, 6.0E-5, 0, 0, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 6.0E-5, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 0, -6.0E-5, 6.0E-5, 0, 0, -1.2E-4, 6.0E-5, 0, 0, -6.0E-5, 0, 0, 0, -1.2E-4, 6.0E-5, 0, 0, -6.0E-5, 0, -6.0E-5, 0, -1.2E-4, 6.0E-5, -6.0E-5, 6.0E-5, -1.2E-4, 6.0E-5, -6.0E-5, 0, 0, 0, -6.0E-5, 0, 0, 0, -1.2E-4, 6.0E-5, 0, 0, -6.0E-5, 0, -6.0E-5, 6.0E-5, 0, 0, -1.2E-4, 6.0E-5, -6.0E-5, 0, 0, 0, -6.0E-5, 0, -6.0E-5, 6.0E-5, 0, 0, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 6.0E-5, -6.0E-5, 6.0E-5, 0, 0, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 6.0E-5, -6.0E-5, 6.0E-5, 0, -3.0E-5, 0, 0, -6.0E-5, 0, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 6.0E-5, 0, -3.0E-5, 0, -3.0E-5, 0, 0, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 6.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, 0, 0, -3.0E-5, 0, -3.0E-5, 0, 0, -3.0E-5, 0, -3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, -3.0E-5, 0, -3.0E-5, 0, -3.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 0, 4.0E-5, -6.0E-5, 0, 0, -6.0E-5, 3.0E-5, 4.0E-5, -6.0E-5, 0, 0, 0, -4.0E-5, -6.0E-5, -2.0E-5, -15.88501, 24.14755, 7.25766, 27.97704, 8.45639, 27.63996, -6.0E-5, -2.0E-5, -6.0E-5, -2.0E-5, 3.0E-5, -3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, 20.14196, 0.56873, 20.14884, -0.21915, 16.40837, -1.58496, 11.58151, -11.7309, 0.37015, -4.85554, 0.16022, -4.86614, 4.0E-5, -6.0E-5, 0, 0, 3.0E-5, -3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, -32.81676, -12.45938, -35.10101, -0.30017, -34.99226, 2.78079, -7.72185, 2.23502, -7.8739, 1.61874, -7.99338, 0.85056, -21.86118, -0.49329, -21.71152, -2.60098, -20.94153, -6.29172, -19.93359, -8.98814, -12.04089, 3.64125, -14.95947, 2.3022, -13.80969, 0.32066, -15.73022, -0.81049, -11.45898, -0.07294, -11.42226, 0.93271, -11.4603, 0.02835, -11.40939, -1.07846, -18.55936, 0.58215, -18.52805, -1.2121, -18.04468, -4.37643, -13.77896, 0.60046, -13.7384, -1.2133, -13.37756, -3.33739, -12.2749, 1.27342, -14.28076, -0.22295, -16.36969, -1.35783, -6.0E-5, -2.0E-5, 5.0E-5, 0, -2.82169, -17.00729, -2.46448, -14.85418, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, -1.46439, -8.82623, -1.31543, -7.92809, -1.10992, -6.68966, -1.02371, -6.16998, -1.18591, -7.14785, -1.36481, -8.22652, -0.93686, -5.64651, -1.05206, -6.3413, -1.31223, -7.90881, -1.57056, -9.46612, -1.3873, -8.36199, -1.17612, -7.08907, -1.32928, -8.01211, -0.84509, -5.09344, -23.08304, 1.6066, -23.01654, -2.38095, -22.50476, -5.38278, -12.38202, 2.54651, -12.62036, 0.58711, -15.02991, -0.83086, -1.58633, -9.56142, -24.21736, -5.43936, -24.60036, 3.29974, -24.21712, 5.44556, -24.57144, 3.51672, -14.67059, -0.34517, -16.72638, -1.50173, -6.0E-5, 0, -7.97382, 0.00757, -9.07715, -0.6467, -12.75507, 2.36398, -15.34497, 0.90794, -18.0415, -0.21636, -11.84271, 4.04813, -12.32141, 2.15456, -14.99158, 0.77748, -12.79285, 0.96336, -12.78052, -1.04039, -17.6261, -0.49261, -17.409, -2.80194, -16.75665, -5.47716, -21.79681, -0.04507, -21.46588, -3.78665, -20.78278, -6.5723, -9.61081, 1.11224, -9.66833, 0.35004, -9.65668, -0.58542, -9.41296, -2.23477, -15.1702, 3.14603, -14.83687, 4.46405, -15.14316, 3.27939, 0, 0, 0, 0, 0, 0, 0, 0, 7.45702, 0.21085, 7.45959, -0.08096, -6.6649, -3.35132 ] - }, - { - "time": 0.2667, - "vertices": [ -0.2166, -1.30527, -0.18336, -1.10532, -0.02716, -0.16339, -6.0E-5, -2.0E-5, -0.18336, -1.10532, 5.0E-5, 0, 5.0E-5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.0E-5, -6.0E-5, 0, 0, 0, 0, 0, 0, 0, 0, 1.39819, 0.03955, 1.39867, -0.01514, -1.24965, -0.6284, 3.0E-5, -3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, 3.0E-5, -3.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, 3.0E-5, -3.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, 0, 0, -3.0E-5, 0, -3.0E-5, 0, -3.0E-5, 0, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, -3.0E-5, 0, -3.0E-5, 0, 0, -3.0E-5, 0, -3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 6.0E-5, 0, -3.0E-5, 0, -3.0E-5, 0, 0, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 6.0E-5, 0, -3.0E-5, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 6.0E-5, -6.0E-5, 6.0E-5, 0, 0, -6.0E-5, 0, -6.0E-5, 6.0E-5, -6.0E-5, 6.0E-5, 0, 0, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 6.0E-5, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 0, -6.0E-5, 6.0E-5, 0, 0, -1.2E-4, 6.0E-5, 0, 0, -6.0E-5, 0, 0, 0, -1.2E-4, 6.0E-5, 0, 0, -6.0E-5, 0, -6.0E-5, 0, -1.2E-4, 6.0E-5, -6.0E-5, 6.0E-5, -1.2E-4, 6.0E-5, -6.0E-5, 0, 0, 0, -6.0E-5, 0, 0, 0, -1.2E-4, 6.0E-5, 0, 0, -6.0E-5, 0, -6.0E-5, 6.0E-5, 0, 0, -1.2E-4, 6.0E-5, -6.0E-5, 0, 0, 0, -6.0E-5, 0, -6.0E-5, 6.0E-5, 0, 0, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 6.0E-5, -6.0E-5, 6.0E-5, 0, 0, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 6.0E-5, -6.0E-5, 6.0E-5, 0, -3.0E-5, 0, 0, -6.0E-5, 0, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 6.0E-5, 0, -3.0E-5, 0, -3.0E-5, 0, 0, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 6.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, 0, 0, -3.0E-5, 0, -3.0E-5, 0, 0, -3.0E-5, 0, -3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, -3.0E-5, 0, -3.0E-5, 0, -3.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 0, 4.0E-5, -6.0E-5, 0, 0, -6.0E-5, 3.0E-5, 4.0E-5, -6.0E-5, 0, 0, 0, -4.0E-5, -6.0E-5, -2.0E-5, 11.49166, 6.87846, 8.7349, -2.6687, 11.45735, -4.60934, -6.0E-5, -2.0E-5, -6.0E-5, -2.0E-5, 0, -1.4E-4, 1.0E-5, -1.7E-4, -6.0E-5, 1.1E-4, -9.02717, -1.82815, -8.99944, -2.08419, -3.65797, -1.03493, -3.47146, 1.54946, -5.0E-5, -5.0E-5, -6.0E-5, -2.0E-5, 4.0E-5, -1.1E-4, -3.0E-5, -3.0E-5, 0, -1.4E-4, 1.0E-5, -1.7E-4, -6.0E-5, 1.1E-4, 1.19474, -1.10259, 0.92812, 0.10123, 0.90294, -0.31594, 15.0729, 4.11747, 15.19727, 2.92025, 15.0602, -1.70629, 18.18047, 13.11014, 21.13782, 7.71683, 24.08294, 2.81189, 25.9774, -1.96117, 6.97969, 0.18677, 7.95368, 2.41175, 3.30846, -1.19587, 4.17032, 0.22177, 1.47621, -3.10924, 0.9801, -3.38627, 0.71264, -3.66487, -0.40487, -4.26096, 14.20705, 12.40575, 17.01532, 7.88709, 19.63374, 3.63784, 13.32183, 6.02744, 15.3124, 3.51068, 16.81614, 0.97486, 6.62869, -2.36325, 8.27107, -0.39574, 9.14562, 3.04038, -6.0E-5, -2.0E-5, 1.1E-4, -6.0E-5, -0.35276, -2.12593, -0.30811, -1.85679, 1.0E-5, -1.7E-4, -9.0E-5, 6.0E-5, -3.10157, -1.32028, -3.08295, -1.20801, -3.05726, -1.05321, -3.04648, -0.98825, -3.06676, -1.11048, -3.08912, -1.24532, -0.11716, -0.70583, -0.13156, -0.79268, -0.16408, -0.98862, -3.11484, -1.40027, -0.17347, -1.04527, -3.06553, -1.10314, -0.16621, -1.00153, -0.10569, -0.6367, 15.75295, 9.29565, 18.85947, 5.70753, 21.13696, 2.01862, 10.15045, 3.34682, 11.25148, 1.79501, 12.57044, 5.84427, -0.19835, -1.1952, 3.74609, 4.06871, 3.9685, 4.75008, 4.59175, 3.90643, 4.7614, 3.10173, 7.98625, -1.31892, 9.25332, 2.06863, -6.0E-5, 0, 0.25203, 0.1295, 0.2271, 0.16943, 7.86523, -1.22272, 9.26955, 1.02952, 9.58047, 4.71134, 8.21227, 3.16202, 9.13926, 1.98164, 9.93424, 5.05192, 9.933, 3.97626, 11.12183, 2.43649, 18.28591, 4.2393, 20.22011, 0.72114, 21.53036, -2.68092, 21.46704, 10.31437, 25.17102, 5.30524, 27.77731, 0.29309, 12.76918, 8.25581, 13.29114, 7.28292, 14.69148, 3.18368, 15.86002, -0.4381, 6.52111, 1.24054, 6.5952, 0.12574, 6.50193, -0.63672, 0, 0, 0, 0, 0, 0, 0, 0, 0.93213, 0.02636, 0.93245, -0.01012, -0.83311, -0.41892 ] - }, - { - "time": 0.5333, - "vertices": [ 2.41064, 15.5181, 0.63855, 4.10663, 0.33716, 2.1703, 0.05615, 0.36137, 0.63855, 4.10663, -12.88382, -2.24988, 5.0E-5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.0E-5, -6.0E-5, 0, 0, -11.69526, -0.33041, -11.6992, 0.12662, -7.75577, 8.76004, -15.65966, -0.44379, -15.66505, 0.16824, 13.93645, 7.15527, 3.0E-5, -3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, 3.0E-5, -3.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, 3.0E-5, -3.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, 0, 0, -3.0E-5, 0, -3.0E-5, 0, -3.0E-5, 0, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, -3.0E-5, 0, -3.0E-5, 0, 0, -3.0E-5, 0, -3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 6.0E-5, 0, -3.0E-5, 0, -3.0E-5, 0, 0, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 6.0E-5, 0, -3.0E-5, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 6.0E-5, -6.0E-5, 6.0E-5, 0, 0, -6.0E-5, 0, -6.0E-5, 6.0E-5, -6.0E-5, 6.0E-5, 0, 0, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 6.0E-5, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 0, -6.0E-5, 6.0E-5, 0, 0, -1.2E-4, 6.0E-5, 0, 0, -6.0E-5, 0, 0, 0, -1.2E-4, 6.0E-5, 0, 0, -6.0E-5, 0, -6.0E-5, 0, -1.2E-4, 6.0E-5, -6.0E-5, 6.0E-5, -1.2E-4, 6.0E-5, -6.0E-5, 0, 0, 0, -6.0E-5, 0, 0, 0, -1.2E-4, 6.0E-5, 0, 0, -6.0E-5, 0, -6.0E-5, 6.0E-5, 0, 0, -1.2E-4, 6.0E-5, -6.0E-5, 0, 0, 0, -6.0E-5, 0, -6.0E-5, 6.0E-5, 0, 0, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 6.0E-5, -6.0E-5, 6.0E-5, 0, 0, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 6.0E-5, -6.0E-5, 6.0E-5, 0, -3.0E-5, 0, 0, -6.0E-5, 0, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 6.0E-5, 0, -3.0E-5, 0, -3.0E-5, 0, 0, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 6.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, 0, 0, -3.0E-5, 0, -3.0E-5, 0, 0, -3.0E-5, 0, -3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, -3.0E-5, 0, -3.0E-5, 0, -3.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 0, 4.0E-5, -6.0E-5, 0, 0, -6.0E-5, 3.0E-5, 4.0E-5, -6.0E-5, 0, 0, 0, -4.0E-5, -6.0E-5, -2.0E-5, -12.02893, 13.58496, 2.00912, 18.03365, 2.78397, 17.92991, -6.0E-5, -2.0E-5, -6.0E-5, -2.0E-5, 3.0E-5, -3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, -35.68569, -1.00909, -35.6978, 0.38577, -29.38495, -2.28479, -23.17815, 17.93654, 0, -4.0E-5, -6.0E-5, -2.0E-5, 4.0E-5, -6.0E-5, 0, 0, 3.0E-5, -3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, -9.11507, 2.24191, -7.77106, 5.26505, -7.27872, 5.92679, 18.54189, 7.3241, 17.90506, 8.76465, 16.97614, 10.45093, 25.34979, 1.08032, 25.12805, 3.52008, 26.23853, 7.78607, 27.15082, 11.16714, 12.27936, 4.58884, 12.81525, 6.58737, 2.09631, 0.25529, 2.2002, 0.59886, 12.42097, 8.27063, 13.09952, 7.14938, 12.49329, 8.1608, 11.64825, 9.3277, 20.66135, 7.45007, 19.84637, 9.40845, 19.48682, 12.67929, 23.3761, 3.23181, 24.71832, 6.27632, 25.48083, 10.03455, 7.67108, 2.18302, 7.95972, 3.50586, 8.21252, 4.58693, -6.0E-5, -2.0E-5, 5.0E-5, 0, 3.91388, 25.19505, 3.42969, 22.07816, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, 2.05255, 13.21311, 1.84576, 11.88197, 1.56445, 10.07084, 1.44916, 9.32896, 1.67383, 10.77518, 1.91876, 12.3516, 1.32996, 8.56089, 1.48474, 9.55747, 1.84027, 11.8462, 2.19794, 14.14899, 1.95148, 12.56187, 1.66071, 10.69068, 1.87244, 12.05326, 1.2041, 7.75156, 21.26105, 3.70126, 22.06598, 7.29993, 22.72656, 10.13725, 18.17822, 2.49478, 19.09631, 5.28439, 20.84369, 8.21603, 2.22339, 14.313, 1.2112, 9.3262, 4.37169, 8.32684, 5.08629, 7.91138, 4.44498, 8.2879, 5.22137, 3.00792, 5.05341, 3.83084, -6.0E-5, 0, 0, 0, -6.0E-5, 0, 11.10803, 3.84043, 11.52826, 5.68954, 11.96356, 7.16939, 16.63696, 3.23218, 17.31641, 5.77393, 18.62, 8.46061, 17.16174, 5.04568, 17.57532, 7.64693, 20.54541, 6.39001, 21.21869, 9.03537, 21.25909, 12.21709, 26.14914, 3.07092, 27.41541, 7.5188, 28.45703, 11.05708, 24.96385, 5.11111, 24.48148, 7.06558, 23.68576, 9.39395, 23.59863, 13.32486, 10.42529, 7.86185, 11.07576, 6.91714, 10.49429, 7.76959, 0, 0, 0, 0, 0, 0, 0, 0, -15.65966, -0.44379, -15.66505, 0.16824, 13.93645, 7.15527 ] - }, - { - "time": 0.8, - "offset": 38, - "vertices": [ 16.03437, 2.63824, 15.99692, 2.85516, 13.27676, -9.36844, 13.98628, 2.2995, 13.95371, 2.48871, -11.20251, -8.68344, 3.0E-5, -3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, 3.0E-5, -3.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, 3.0E-5, -3.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, 0, 0, -3.0E-5, 0, -3.0E-5, 0, -3.0E-5, 0, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, -3.0E-5, 0, -3.0E-5, 0, 0, -3.0E-5, 0, -3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 6.0E-5, 0, -3.0E-5, 0, -3.0E-5, 0, 0, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 6.0E-5, 0, -3.0E-5, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 6.0E-5, -6.0E-5, 6.0E-5, 0, 0, -6.0E-5, 0, -6.0E-5, 6.0E-5, -6.0E-5, 6.0E-5, 0, 0, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 6.0E-5, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 0, -6.0E-5, 6.0E-5, 0, 0, -1.2E-4, 6.0E-5, 0, 0, -6.0E-5, 0, 0, 0, -1.2E-4, 6.0E-5, 0, 0, -6.0E-5, 0, -6.0E-5, 0, -1.2E-4, 6.0E-5, -6.0E-5, 6.0E-5, -1.2E-4, 6.0E-5, -6.0E-5, 0, 0, 0, -6.0E-5, 0, 0, 0, -1.2E-4, 6.0E-5, 0, 0, -6.0E-5, 0, -6.0E-5, 6.0E-5, 0, 0, -1.2E-4, 6.0E-5, -6.0E-5, 0, 0, 0, -6.0E-5, 0, -6.0E-5, 6.0E-5, 0, 0, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 6.0E-5, -6.0E-5, 6.0E-5, 0, 0, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 6.0E-5, -6.0E-5, 6.0E-5, 0, -3.0E-5, 0, 0, -6.0E-5, 0, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 6.0E-5, 0, -3.0E-5, 0, -3.0E-5, 0, 0, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 6.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, 0, 0, -3.0E-5, 0, -3.0E-5, 0, 0, -3.0E-5, 0, -3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, -3.0E-5, 0, -3.0E-5, 0, -3.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 0, 4.0E-5, -6.0E-5, 0, 0, -6.0E-5, 3.0E-5, 4.0E-5, -6.0E-5, 0, 0, 0, -4.0E-5, -6.0E-5, -2.0E-5, -4.61301, 22.3656, 11.32343, 19.83123, 14.54279, 17.6069, -6.0E-5, -2.0E-5, -6.0E-5, -2.0E-5, -1.0E-5, -1.5E-4, 1.0E-5, -1.8E-4, -6.0E-5, 1.2E-4, 16.03436, 2.63809, 15.99693, 2.85498, -6.5246, -0.95636, -5.62189, 3.44666, -6.0E-5, -5.0E-5, -6.0E-5, -2.0E-5, 4.0E-5, -1.2E-4, -3.0E-5, -3.0E-5, -1.0E-5, -1.5E-4, 1.0E-5, -1.8E-4, -6.0E-5, 1.2E-4, -31.16388, -14.47467, -31.96829, -12.60034, -33.50363, -7.62723, -15.67404, -7.54257, -16.1824, -6.37985, -17.32532, -1.55136, -9.63904, -3.7999, -10.31979, -0.92398, -11.29289, 1.53363, -11.83365, 3.81946, -0.76116, 0.37372, -0.77516, 0.47284, 6.0E-5, 6.0E-5, -1.2E-4, 1.2E-4, -15.94965, -10.91464, -17.41495, -8.38034, -17.9798, -7.08823, -19.24954, -1.72372, -11.73975, -4.62833, -12.56888, -1.12546, -13.75427, 1.86774, -4.31284, 0.58575, -4.5195, 1.45868, -4.60384, 2.25964, -6.0E-5, 1.2E-4, 6.0E-5, 6.0E-5, -1.2E-4, 1.2E-4, -6.0E-5, -2.0E-5, 1.1E-4, -6.0E-5, -6.0E-5, -2.0E-5, -6.0E-5, -2.0E-5, 1.0E-5, -1.8E-4, -9.0E-5, 6.0E-5, -3.33545, -0.248, -3.33545, -0.248, -3.33545, -0.248, -3.33545, -0.248, -3.33545, -0.248, -3.33545, -0.248, -6.0E-5, -2.0E-5, -6.0E-5, -2.0E-5, -6.0E-5, -2.0E-5, -3.33545, -0.248, -6.0E-5, -2.0E-5, -3.33545, -0.248, -6.0E-5, -2.0E-5, -6.0E-5, -2.0E-5, -6.12589, -0.54849, -6.70357, 0.91046, -7.02463, 2.26709, -2.38968, 0.77112, -2.4345, 1.19476, -2.48011, 1.5127, -6.0E-5, -2.0E-5, -18.30502, -14.19171, -19.11487, -13.08087, -20.87097, -10.04361, -21.54788, -8.49509, 0, 0, -6.0E-5, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 0, -2.4E-4, 6.0E-5, -1.0E-5, -6.0E-5, -1.8E-4, -5.5E-4, -1.49728, 0.48315, -1.52541, 0.74872, -1.55397, 0.94781, -3.34583, 1.07977, -3.40847, 1.67303, -5.45097, 0.7402, -5.71207, 1.84357, -5.81841, 2.85571, -8.14557, -0.72922, -8.91388, 1.21048, -9.34079, 3.01471, -13.53638, -6.51404, -13.9754, -5.5097, -14.96246, -1.33981, -16.37357, 2.22342, -17.52469, -11.99283, -19.13483, -9.20819, -19.7554, -7.7887, 0, 0, 0, 0, 0, 0, 0, 0, 13.98628, 2.2995, 13.95371, 2.48871, -11.20251, -8.68344 ] - }, - { - "time": 1.0667, - "vertices": [ -1.73239, -10.44198, -1.46689, -8.84256, -0.21689, -1.30694, -6.0E-5, -2.0E-5, -1.46689, -8.84256, 5.0E-5, 0, 5.0E-5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.0E-5, -6.0E-5, 0, 0, 0, 0, 0, 0, 0, 0, 11.1855, 0.31644, 11.18935, -0.12109, -9.99716, -5.02722, 3.0E-5, -3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, 3.0E-5, -3.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, 3.0E-5, -3.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, 0, 0, -3.0E-5, 0, -3.0E-5, 0, -3.0E-5, 0, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, -3.0E-5, 0, -3.0E-5, 0, 0, -3.0E-5, 0, -3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 6.0E-5, 0, -3.0E-5, 0, -3.0E-5, 0, 0, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 6.0E-5, 0, -3.0E-5, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 6.0E-5, -6.0E-5, 6.0E-5, 0, 0, -6.0E-5, 0, -6.0E-5, 6.0E-5, -6.0E-5, 6.0E-5, 0, 0, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 6.0E-5, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 0, -6.0E-5, 6.0E-5, 0, 0, -1.2E-4, 6.0E-5, 0, 0, -6.0E-5, 0, 0, 0, -1.2E-4, 6.0E-5, 0, 0, -6.0E-5, 0, -6.0E-5, 0, -1.2E-4, 6.0E-5, -6.0E-5, 6.0E-5, -1.2E-4, 6.0E-5, -6.0E-5, 0, 0, 0, -6.0E-5, 0, 0, 0, -1.2E-4, 6.0E-5, 0, 0, -6.0E-5, 0, -6.0E-5, 6.0E-5, 0, 0, -1.2E-4, 6.0E-5, -6.0E-5, 0, 0, 0, -6.0E-5, 0, -6.0E-5, 6.0E-5, 0, 0, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 6.0E-5, -6.0E-5, 6.0E-5, 0, 0, 0, 0, -6.0E-5, 0, 0, 0, -6.0E-5, 6.0E-5, -6.0E-5, 6.0E-5, 0, -3.0E-5, 0, 0, -6.0E-5, 0, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 6.0E-5, 0, -3.0E-5, 0, -3.0E-5, 0, 0, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, 0, 0, -6.0E-5, 6.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, 0, 0, -3.0E-5, 0, -3.0E-5, 0, 0, -3.0E-5, 0, -3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, -3.0E-5, 3.0E-5, -3.0E-5, 0, -3.0E-5, 0, -3.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 0, -6.0E-5, 3.0E-5, -6.0E-5, 3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, -6.0E-5, 0, 4.0E-5, -6.0E-5, 0, 0, -6.0E-5, 3.0E-5, 4.0E-5, -6.0E-5, 0, 0, 0, -4.0E-5, -6.0E-5, -2.0E-5, -15.88501, 24.14755, 7.25766, 27.97704, 8.45639, 27.63996, -6.0E-5, -2.0E-5, -6.0E-5, -2.0E-5, 3.0E-5, -3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, 20.14196, 0.56873, 20.14884, -0.21915, 16.40837, -1.58496, 11.58151, -11.7309, 0.37015, -4.85554, 0.16022, -4.86614, 4.0E-5, -6.0E-5, 0, 0, 3.0E-5, -3.0E-5, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, -32.81676, -12.45938, -35.10101, -0.30017, -34.99226, 2.78079, -7.72185, 2.23502, -7.8739, 1.61874, -7.99338, 0.85056, -21.86118, -0.49329, -21.71152, -2.60098, -20.94153, -6.29172, -19.93359, -8.98814, -12.04089, 3.64125, -14.95947, 2.3022, -13.80969, 0.32066, -15.73022, -0.81049, -11.45898, -0.07294, -11.42226, 0.93271, -11.4603, 0.02835, -11.40939, -1.07846, -18.55936, 0.58215, -18.52805, -1.2121, -18.04468, -4.37643, -13.77896, 0.60046, -13.7384, -1.2133, -13.37756, -3.33739, -12.2749, 1.27342, -14.28076, -0.22295, -16.36969, -1.35783, -6.0E-5, -2.0E-5, 5.0E-5, 0, -2.82169, -17.00729, -2.46448, -14.85418, 4.0E-5, -6.0E-5, -6.0E-5, 3.0E-5, -1.46439, -8.82623, -1.31543, -7.92809, -1.10992, -6.68966, -1.02371, -6.16998, -1.18591, -7.14785, -1.36481, -8.22652, -0.93686, -5.64651, -1.05206, -6.3413, -1.31223, -7.90881, -1.57056, -9.46612, -1.3873, -8.36199, -1.17612, -7.08907, -1.32928, -8.01211, -0.84509, -5.09344, -23.08304, 1.6066, -23.01654, -2.38095, -22.50476, -5.38278, -12.38202, 2.54651, -12.62036, 0.58711, -15.02991, -0.83086, -1.58633, -9.56142, -24.21736, -5.43936, -24.60036, 3.29974, -24.21712, 5.44556, -24.57144, 3.51672, -14.67059, -0.34517, -16.72638, -1.50173, -6.0E-5, 0, -7.97382, 0.00757, -9.07715, -0.6467, -12.75507, 2.36398, -15.34497, 0.90794, -18.0415, -0.21636, -11.84271, 4.04813, -12.32141, 2.15456, -14.99158, 0.77748, -12.79285, 0.96336, -12.78052, -1.04039, -17.6261, -0.49261, -17.409, -2.80194, -16.75665, -5.47716, -21.79681, -0.04507, -21.46588, -3.78665, -20.78278, -6.5723, -9.61081, 1.11224, -9.66833, 0.35004, -9.65668, -0.58542, -9.41296, -2.23477, -15.1702, 3.14603, -14.83687, 4.46405, -15.14316, 3.27939, 0, 0, 0, 0, 0, 0, 0, 0, 7.45702, 0.21085, 7.45959, -0.08096, -6.6649, -3.35132 ] - } - ] - }, - "raptor-front-arm": { - "raptor-front-arm": [ - { - "time": 0, - "vertices": [ 0.63858, 10.11987, 6.64316, -7.66093, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.63858, 10.11987, 6.64316, -7.66093, 0.63858, 10.11987, 6.64316, -7.66093, 6.64316, -7.66093, 6.64316, -7.66093, 6.64316, -7.66093, 0.63858, 10.11987, 6.64316, -7.66093, 0.63858, 10.11987, 6.64316, -7.66093 ] - }, - { - "time": 0.5333, - "vertices": [ 2.12625, -9.42834, -6.35226, 7.01714, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.12625, -9.42834, -6.35226, 7.01714, 2.12625, -9.42834, -6.35226, 7.01714, -6.35226, 7.01714, -6.35226, 7.01714, -6.35226, 7.01714, 2.12625, -9.42834, -6.35226, 7.01714, 2.12625, -9.42834, -6.35226, 7.01714 ] - }, - { - "time": 1.0667, - "vertices": [ 0.63858, 10.11987, 6.64316, -7.66093, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.63858, 10.11987, 6.64316, -7.66093, 0.63858, 10.11987, 6.64316, -7.66093, 6.64316, -7.66093, 6.64316, -7.66093, 6.64316, -7.66093, 0.63858, 10.11987, 6.64316, -7.66093, 0.63858, 10.11987, 6.64316, -7.66093 ] - } - ] - }, - "raptor-front-leg": { - "raptor-front-leg": [ - { - "time": 0, - "offset": 154, - "vertices": [ 5.88568, 2.31329, 5.88568, 2.31329, -3.33963, 5.37029, 5.88568, 2.31329, -3.33963, 5.37029, 5.88568, 2.31329, -3.33963, 5.37029, 5.88568, 2.31329, -3.33963, 5.37029, 5.88568, 2.31329, -3.33963, 5.37029, 3.24279, 5.42923, -3.33963, 5.37029, 3.24279, 5.42923, 5.48474, 1.33588, -3.33963, 5.37029, 3.24279, 5.42923, 5.48474, 1.33588, 6.45844, -3.76048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5.88568, 2.31329, 6.32144, 0.17871 ] - }, - { "time": 0.2667 }, - { - "time": 0.5333, - "offset": 148, - "vertices": [ -18.2879, 9.64194, 8.54771, -3.97604, 0, 0, -6.20459, -38.80288, -1.60495, -18.19489, 18.00257, -3.08813, 1.01712, -11.54924, 11.59372, 0.06879, 1.01712, -11.54924, 11.59372, 0.06879, 1.01712, -11.54924, 11.59372, 0.06879, 1.01712, -11.54924, 11.59372, 0.06879, 7.2315, -9.06223, 11.59372, 0.06879, 7.2315, -9.06223, -5.34506, -9.90634, 11.59372, 0.06879, 7.2315, -9.06223, -5.34506, -9.90634, -15.37766, 0.70782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.90936, -20.67399, -20.69142, 0.32318, 0.83218, -9.44935, 9.48574, 0.05627, 0.83218, -9.44935, 9.48574, 0.05627, 0.32794, -15.86422, 15.83783, -0.97108, 0.42538, -16.96904, 16.94692, -0.96432, 0.83218, -9.44935, 9.48574, 0.05627, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.43991, -8.71271, -8.55199, 2.95432, 8.48388, -3.14455, -4.47107, -11.33224, -11.04593, 5.13776, 10.92845, -5.38319 ] - }, - { - "time": 0.6, - "offset": 148, - "vertices": [ 5.8644, -1.96475 ] - }, - { - "time": 0.6667, - "offset": 52, - "vertices": [ 2.83282, 3.82607, 2.88747, -3.47459, 6.13686, -0.65051, 1.80194, 5.80962, -3.46157, 8.71898, 1.95515, 17.84987, -2.16496, 11.59793, -21.96982, -6.69659, -9.24968, 5.30598, 3.17815, -2.1165, 0.26888, 0.03062, 0.02821, 0.2688, -10.98312, -7.06466, -4.71954, -11.86687, -13.45984, 4.74478, -3.79447, -8.00033, 0, 0, 0, 0, 4.81293, -9.78431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.41243, 0.36704, -0.00642, -0.55221, 0, 0, 0, 0, 0.7433, -1.29713, 0.49036, 1.41172, 1.3683, -5.24968, 3.06253, 4.47641, -1.30437, -1.14192, 1.71709, -0.23523, -1.14153, -2.38019, 2.54447, 0.70039, 0, 0, 0, 0, 7.63262, -3.45871, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5.34303, -8.30955, 8.08327, 3.22951, -3.09877, 0.10198, -0.71957, -2.98701, 0, 0, 0, 0, 0, 0, 0, 0, -0.68984, -0.87758, -1.06615, -0.32834, -1.4312, -0.38682, 1.22995, -0.8266 ] - }, - { - "time": 0.7, - "offset": 52, - "vertices": [ 1.41641, 1.91303, 1.44373, -1.7373, 3.06843, -0.32526, 0.90097, 2.90481, -1.73079, 4.35949, 0.97757, 8.92494, -1.08248, 5.79897, -7.52768, -11.41519, -8.67229, -4.663, -0.13032, -9.51013, 0.13444, 0.01531, 0.01411, 0.1344, -5.49157, -3.53233, -2.35977, -5.93344, -0.53535, 10.74624, -0.16897, 6.33698, 12.85229, 2.43229, 8.83852, 8.18031, 26.96328, -11.50604, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.61864, 0.55055, -0.00964, -0.82832, 0, 0, 0, 0, 1.11495, -1.9457, 0.73553, 2.11757, 2.05245, -7.87452, 4.59379, 6.71461, -1.95655, -1.71288, 2.57563, -0.35284, -1.71229, -3.57028, 3.8167, 1.05059, 0, 0, 0, 0, 3.81631, -1.72936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.67152, -4.15478, 4.04164, 1.61476, -0.32874, 3.11779, -0.67256, 1.78751, 0, 0, 0, 0, 0, 0, 0, 0, -1.03475, -1.31637, -1.59922, -0.49251, -2.1468, -0.58024, 1.84492, -1.2399 ] - }, - { - "time": 0.7333, - "offset": 80, - "vertices": [ 2.70691, 7.35512, -0.12915, 7.83603, 0, 0, 0, 0, 14.23546, -11.27834, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.82486, 0.73407, -0.01285, -1.10443, 0, 0, 0, 0, 1.4866, -2.59427, 0.98071, 2.82343, 2.7366, -10.49936, 6.12506, 8.95282, -2.60873, -2.28384, 3.43417, -0.47046, -2.28305, -4.76038, 5.08893, 1.40079, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.37967, -1.75516, -2.1323, -0.65668, -2.8624, -0.77365, 2.4599, -1.6532 ] - }, - { - "time": 0.8, - "offset": 148, - "vertices": [ 4.33227, 5.00964 ] - }, - { - "time": 0.9, - "offset": 66, - "vertices": [ -2.62872, -4.62305, -2.90607, 8.52032, -0.22961, 8.99833, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.00874, 9.84058 ] - }, - { - "time": 1.0667, - "offset": 154, - "vertices": [ 5.88568, 2.31329, 5.88568, 2.31329, -3.33963, 5.37029, 5.88568, 2.31329, -3.33963, 5.37029, 5.88568, 2.31329, -3.33963, 5.37029, 5.88568, 2.31329, -3.33963, 5.37029, 5.88568, 2.31329, -3.33963, 5.37029, 3.24279, 5.42923, -3.33963, 5.37029, 3.24279, 5.42923, 5.48474, 1.33588, -3.33963, 5.37029, 3.24279, 5.42923, 5.48474, 1.33588, 6.45844, -3.76048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5.88568, 2.31329, 6.32144, 0.17871 ] - } - ] - }, - "raptor-jaw": { - "raptor-jaw": [ - { - "time": 0, - "offset": 2, - "vertices": [ 5.26251, 2.94318, 2.28296, 1.27679, 4.98703, 2.78809, 0.60455, 0.33795, 0, 0, 1.34418, 0.75165, 3.53967, 1.97955, 5.7912, 3.23895, 6.41522, 3.58789, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3.79169, 2.11963, 3.79169, 2.11963 ] - }, - { "time": 0.2667 }, - { - "time": 0.5, - "offset": 2, - "vertices": [ -9.47989, -8.20044, -9.31476, -8.05737, -8.25192, -7.13806, -1.64343, -1.42157, -1.36691, -1.18243, -4.30679, -3.72552, -8.40979, -7.27472, -8.7276, 3.38159, -6.24896, -5.40546, 0, 0, 0, 0, 0, 0, 0, 0, -9.43863, -8.16437, -5.37057, -4.64551, -5.37057, -4.64551 ] - }, - { "time": 0.7333 }, - { - "time": 1.0667, - "offset": 2, - "vertices": [ 5.26251, 2.94318, 2.28296, 1.27679, 4.98703, 2.78809, 0.60455, 0.33795, 0, 0, 1.34418, 0.75165, 3.53967, 1.97955, 5.7912, 3.23895, 6.41522, 3.58789, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3.79169, 2.11963, 3.79169, 2.11963 ] - } - ] - }, - "raptor-saddle-w-shadow": { - "raptor-saddle-w-shadow": [ - { - "time": 0, - "vertices": [ -0.00729, 4.41981, 0, 0, -0.01709, 10.45464, -0.01709, 10.45464, -0.01709, 10.45464, 0, 0, 0, 0, 0.01511, -8.47841, -0.0061, 3.66493, -0.0061, 3.66493, -0.0061, 3.66493, -0.0061, 3.66493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.01511, -8.47841, -0.00729, 4.41981, 0, 0, 0, 0, -0.0061, 3.66493, -0.0061, 3.66493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0, 0, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841 ] - }, - { "time": 0.2667 }, - { - "time": 0.5333, - "vertices": [ 0.22061, -8.83728, 0, 0, 0.17395, -6.96783, 0.17395, -6.96783, 0.17395, -6.96783, 0, 0, 0, 0, -0.1377, 5.51426, 0.12805, -5.12938, 0, 0, 0, 0, 0.12805, -5.12938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.1377, 5.51426, 0.22061, -8.83728, 0, 0, 0, 0, 0.12805, -5.12938, 0.12805, -5.12938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, 0, 0, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426 ] - }, - { "time": 0.8 }, - { - "time": 1.0667, - "vertices": [ -0.00729, 4.41981, 0, 0, -0.01709, 10.45464, -0.01709, 10.45464, -0.01709, 10.45464, 0, 0, 0, 0, 0.01511, -8.47841, -0.0061, 3.66493, -0.0061, 3.66493, -0.0061, 3.66493, -0.0061, 3.66493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.01511, -8.47841, -0.00729, 4.41981, 0, 0, 0, 0, -0.0061, 3.66493, -0.0061, 3.66493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0, 0, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841 ] - } - ] - } - } - } - } -} -} \ No newline at end of file diff --git a/spine-sfml/data/raptor-pro.skel b/spine-sfml/data/raptor-pro.skel deleted file mode 100644 index 518c1bc66..000000000 Binary files a/spine-sfml/data/raptor-pro.skel and /dev/null differ diff --git a/spine-sfml/data/raptor.atlas b/spine-sfml/data/raptor.atlas deleted file mode 100644 index 3030a47a8..000000000 --- a/spine-sfml/data/raptor.atlas +++ /dev/null @@ -1,300 +0,0 @@ - -raptor.png -size: 1024,1024 -format: RGBA8888 -filter: Linear,Linear -repeat: none -back-arm - rotate: true - xy: 274, 394 - size: 46, 29 - orig: 46, 29 - offset: 0, 0 - index: -1 -back-bracer - rotate: true - xy: 140, 247 - size: 39, 28 - orig: 39, 28 - offset: 0, 0 - index: -1 -back-hand - rotate: false - xy: 824, 699 - size: 36, 34 - orig: 36, 34 - offset: 0, 0 - index: -1 -back-knee - rotate: false - xy: 360, 507 - size: 49, 67 - orig: 49, 67 - offset: 0, 0 - index: -1 -back-thigh - rotate: true - xy: 140, 206 - size: 39, 24 - orig: 39, 24 - offset: 0, 0 - index: -1 -dust01 - rotate: false - xy: 219, 299 - size: 48, 37 - orig: 48, 37 - offset: 0, 0 - index: -1 -dust02 - rotate: false - xy: 895, 833 - size: 43, 44 - orig: 43, 44 - offset: 0, 0 - index: -1 -dust03 - rotate: true - xy: 167, 445 - size: 31, 26 - orig: 31, 26 - offset: 0, 0 - index: -1 -eyes-open - rotate: true - xy: 2, 2 - size: 47, 45 - orig: 47, 45 - offset: 0, 0 - index: -1 -front-arm - rotate: false - xy: 470, 544 - size: 48, 30 - orig: 48, 30 - offset: 0, 0 - index: -1 -front-bracer - rotate: true - xy: 274, 351 - size: 41, 29 - orig: 41, 29 - offset: 0, 0 - index: -1 -front-hand - rotate: false - xy: 827, 773 - size: 41, 38 - orig: 41, 38 - offset: 0, 0 - index: -1 -front-open-hand - rotate: false - xy: 360, 461 - size: 43, 44 - orig: 43, 44 - offset: 0, 0 - index: -1 -front-thigh - rotate: false - xy: 411, 545 - size: 57, 29 - orig: 57, 29 - offset: 0, 0 - index: -1 -gun - rotate: false - xy: 195, 442 - size: 107, 103 - orig: 107, 103 - offset: 0, 0 - index: -1 -gun-nohand - rotate: false - xy: 167, 338 - size: 105, 102 - orig: 105, 102 - offset: 0, 0 - index: -1 -head - rotate: false - xy: 2, 137 - size: 136, 149 - orig: 136, 149 - offset: 0, 0 - index: -1 -lower-leg - rotate: true - xy: 648, 667 - size: 73, 98 - orig: 73, 98 - offset: 0, 0 - index: -1 -mouth-grind - rotate: true - xy: 49, 2 - size: 47, 30 - orig: 47, 30 - offset: 0, 0 - index: -1 -mouth-smile - rotate: true - xy: 81, 2 - size: 47, 30 - orig: 47, 30 - offset: 0, 0 - index: -1 -neck - rotate: false - xy: 626, 631 - size: 18, 21 - orig: 18, 21 - offset: 0, 0 - index: -1 -raptor-arm-back - rotate: true - xy: 538, 570 - size: 82, 86 - orig: 82, 86 - offset: 0, 0 - index: -1 -raptor-body - rotate: false - xy: 2, 737 - size: 632, 285 - orig: 632, 285 - offset: 0, 0 - index: -1 -raptor-front-arm - rotate: true - xy: 544, 654 - size: 81, 102 - orig: 81, 102 - offset: 0, 0 - index: -1 -raptor-front-leg - rotate: false - xy: 2, 478 - size: 191, 257 - orig: 191, 257 - offset: 0, 0 - index: -1 -raptor-hindleg-back - rotate: false - xy: 636, 807 - size: 169, 215 - orig: 169, 215 - offset: 0, 0 - index: -1 -raptor-horn - rotate: false - xy: 360, 655 - size: 182, 80 - orig: 182, 80 - offset: 0, 0 - index: -1 -raptor-horn-back - rotate: false - xy: 360, 576 - size: 176, 77 - orig: 176, 77 - offset: 0, 0 - index: -1 -raptor-jaw - rotate: false - xy: 807, 879 - size: 153, 143 - orig: 153, 143 - offset: 0, 0 - index: -1 -raptor-jaw-tooth - rotate: true - xy: 940, 840 - size: 37, 48 - orig: 37, 48 - offset: 0, 0 - index: -1 -raptor-mouth-inside - rotate: true - xy: 827, 735 - size: 36, 41 - orig: 36, 41 - offset: 0, 0 - index: -1 -raptor-saddle-noshadow - rotate: false - xy: 2, 288 - size: 163, 188 - orig: 163, 188 - offset: 0, 0 - index: -1 -raptor-saddle-strap-front - rotate: false - xy: 962, 927 - size: 57, 95 - orig: 57, 95 - offset: 0, 0 - index: -1 -raptor-saddle-strap-rear - rotate: true - xy: 748, 686 - size: 54, 74 - orig: 54, 74 - offset: 0, 0 - index: -1 -raptor-saddle-w-shadow - rotate: false - xy: 195, 547 - size: 163, 188 - orig: 163, 188 - offset: 0, 0 - index: -1 -raptor-tail-shadow - rotate: false - xy: 636, 742 - size: 189, 63 - orig: 189, 63 - offset: 0, 0 - index: -1 -raptor-tongue - rotate: false - xy: 807, 813 - size: 86, 64 - orig: 86, 64 - offset: 0, 0 - index: -1 -stirrup-back - rotate: false - xy: 411, 508 - size: 44, 35 - orig: 44, 35 - offset: 0, 0 - index: -1 -stirrup-front - rotate: true - xy: 167, 291 - size: 45, 50 - orig: 45, 50 - offset: 0, 0 - index: -1 -stirrup-strap - rotate: false - xy: 962, 879 - size: 49, 46 - orig: 49, 46 - offset: 0, 0 - index: -1 -torso - rotate: false - xy: 304, 454 - size: 54, 91 - orig: 54, 91 - offset: 0, 0 - index: -1 -visor - rotate: false - xy: 2, 51 - size: 131, 84 - orig: 131, 84 - offset: 0, 0 - index: -1 diff --git a/spine-sfml/data/raptor.png b/spine-sfml/data/raptor.png deleted file mode 100644 index f8d67bd9f..000000000 Binary files a/spine-sfml/data/raptor.png and /dev/null differ diff --git a/spine-sfml/data/spineboy-ess.json b/spine-sfml/data/spineboy-ess.json deleted file mode 100644 index 823e47c54..000000000 --- a/spine-sfml/data/spineboy-ess.json +++ /dev/null @@ -1,1783 +0,0 @@ -{ -"skeleton": { - "hash": "0DoQUqP6ATLL322RHY3r98lgFr8", - "spine": "3.7.08-beta", - "width": 470.72, - "height": 731.57, - "images": "./images/", - "audio": "" -}, -"bones": [ - { "name": "root" }, - { "name": "dust", "parent": "root", "x": -303.6, "y": 32.64, "scaleX": 1.457 }, - { "name": "hip", "parent": "root", "y": 247.47 }, - { "name": "torso", "parent": "hip", "length": 127.56, "rotation": 103.82, "x": -1.62, "y": 4.9, "color": "e0da19ff" }, - { "name": "front-upper-arm", "parent": "torso", "length": 69.45, "rotation": 168.38, "x": 103.76, "y": 19.33, "color": "00ff04ff" }, - { - "name": "front-bracer", - "parent": "front-upper-arm", - "length": 40.57, - "rotation": 18.3, - "x": 68.8, - "y": -0.68, - "color": "00ff04ff" - }, - { "name": "front-fist", "parent": "front-bracer", "length": 65.39, "rotation": 12.43, "x": 40.57, "y": 0.2, "color": "00ff04ff" }, - { "name": "front-thigh", "parent": "hip", "length": 74.81, "rotation": -95.51, "x": -17.46, "y": -11.64, "color": "00ff04ff" }, - { "name": "front-shin", "parent": "front-thigh", "length": 128.77, "rotation": -2.21, "x": 78.69, "y": 1.6, "color": "00ff04ff" }, - { "name": "front-foot", "parent": "front-shin", "length": 91.34, "rotation": 77.91, "x": 128.76, "y": -0.34, "color": "00ff04ff" }, - { "name": "rear-upper-arm", "parent": "torso", "length": 51.94, "rotation": -169.56, "x": 92.36, "y": -19.22, "color": "ff000dff" }, - { "name": "rear-bracer", "parent": "rear-upper-arm", "length": 34.56, "rotation": 23.15, "x": 51.36, "color": "ff000dff" }, - { "name": "gun", "parent": "rear-bracer", "length": 43.11, "rotation": 5.35, "x": 34.42, "y": -0.45, "color": "ff000dff" }, - { "name": "gun-tip", "parent": "gun", "rotation": 6.83, "x": 201.05, "y": 52.14, "color": "ff000dff" }, - { "name": "neck", "parent": "torso", "length": 25.45, "rotation": -31.54, "x": 127.5, "y": -0.31, "color": "e0da19ff" }, - { "name": "head", "parent": "neck", "length": 263.58, "rotation": 23.18, "x": 27.66, "y": -0.26, "color": "e0da19ff" }, - { "name": "rear-thigh", "parent": "hip", "length": 85.72, "rotation": -72.54, "x": 8.91, "y": -5.63, "color": "ff000dff" }, - { "name": "rear-shin", "parent": "rear-thigh", "length": 121.88, "rotation": -19.83, "x": 86.1, "y": -1.33, "color": "ff000dff" }, - { "name": "rear-foot", "parent": "rear-shin", "length": 82.57, "rotation": 69.3, "x": 121.46, "y": -0.76, "color": "ff000dff" } -], -"slots": [ - { "name": "rear-upper-arm", "bone": "rear-upper-arm", "attachment": "rear-upper-arm" }, - { "name": "rear-bracer", "bone": "rear-bracer", "attachment": "rear-bracer" }, - { "name": "gun", "bone": "gun", "attachment": "gun" }, - { "name": "rear-foot", "bone": "rear-foot", "attachment": "rear-foot" }, - { "name": "rear-thigh", "bone": "rear-thigh", "attachment": "rear-thigh" }, - { "name": "rear-shin", "bone": "rear-shin", "attachment": "rear-shin" }, - { "name": "neck", "bone": "neck", "attachment": "neck" }, - { "name": "torso", "bone": "torso", "attachment": "torso" }, - { "name": "front-upper-arm", "bone": "front-upper-arm", "attachment": "front-upper-arm" }, - { "name": "head", "bone": "head", "attachment": "head" }, - { "name": "eye", "bone": "head", "attachment": "eye-indifferent" }, - { "name": "front-thigh", "bone": "front-thigh", "attachment": "front-thigh" }, - { "name": "front-foot", "bone": "front-foot", "attachment": "front-foot" }, - { "name": "front-shin", "bone": "front-shin", "attachment": "front-shin" }, - { "name": "mouth", "bone": "head", "attachment": "mouth-smile" }, - { "name": "goggles", "bone": "head", "attachment": "goggles" }, - { "name": "front-bracer", "bone": "front-bracer", "attachment": "front-bracer" }, - { "name": "front-fist", "bone": "front-fist", "attachment": "front-fist-closed" }, - { "name": "muzzle", "bone": "gun-tip", "blend": "additive" }, - { "name": "head-bb", "bone": "head" }, - { "name": "dust01", "bone": "dust" } -], -"skins": { - "default": { - "dust01": { - "dust01": { "width": 96, "height": 73 }, - "dust02": { "x": -8.12, "y": 20.56, "width": 86, "height": 88 }, - "dust03": { "x": -5.49, "y": 34.26, "width": 62, "height": 52 } - }, - "eye": { - "eye-indifferent": { "x": 85.72, "y": -28.18, "rotation": -70.63, "width": 93, "height": 89 }, - "eye-surprised": { "x": 85.72, "y": -28.18, "rotation": -70.63, "width": 93, "height": 89 } - }, - "front-bracer": { - "front-bracer": { "x": 12.03, "y": -1.68, "rotation": 79.6, "width": 58, "height": 80 } - }, - "front-fist": { - "front-fist-closed": { "x": 35.5, "y": 6, "rotation": 67.16, "width": 75, "height": 82 }, - "front-fist-open": { "x": 39.57, "y": 7.76, "rotation": 67.16, "width": 86, "height": 87 } - }, - "front-foot": { - "front-foot": { "x": 29.52, "y": 7.84, "rotation": 18.69, "width": 126, "height": 69 } - }, - "front-shin": { - "front-shin": { "x": 55.12, "y": -3.54, "rotation": 96.59, "width": 82, "height": 184 } - }, - "front-thigh": { - "front-thigh": { "x": 42.48, "y": 4.45, "rotation": 84.87, "width": 48, "height": 112 } - }, - "front-upper-arm": { - "front-upper-arm": { "x": 28.31, "y": 7.37, "rotation": 97.9, "width": 54, "height": 97 } - }, - "goggles": { - "goggles": { "x": 97.08, "y": 6.54, "rotation": -70.63, "width": 261, "height": 166 } - }, - "gun": { - "gun": { "x": 77.3, "y": 16.4, "rotation": 60.83, "width": 210, "height": 203 } - }, - "head": { - "head": { "x": 128.96, "y": 0.3, "rotation": -70.63, "width": 271, "height": 298 } - }, - "head-bb": { - "head": { - "type": "boundingbox", - "vertexCount": 6, - "vertices": [ -19.14, -70.3, 40.8, -118.07, 257.77, -115.62, 285.16, 57.18, 120.77, 164.95, -5.07, 76.95 ] - } - }, - "mouth": { - "mouth-grind": { "x": 23.69, "y": -32.24, "rotation": -70.63, "width": 93, "height": 59 }, - "mouth-oooo": { "x": 23.69, "y": -32.24, "rotation": -70.63, "width": 93, "height": 59 }, - "mouth-smile": { "x": 23.69, "y": -32.24, "rotation": -70.63, "width": 93, "height": 59 } - }, - "muzzle": { - "muzzle01": { "x": 159.26, "y": 5.83, "rotation": 0.15, "width": 542, "height": 349 }, - "muzzle02": { "x": 191.23, "y": 5.91, "rotation": 0.15, "width": 540, "height": 337 }, - "muzzle03": { "x": 230.67, "y": 6.02, "rotation": 0.15, "width": 663, "height": 425 }, - "muzzle04": { "x": 218.54, "y": 5.99, "rotation": 0.15, "width": 596, "height": 358 } - }, - "neck": { - "neck": { "x": 9.77, "y": -3.01, "rotation": -55.22, "width": 36, "height": 41 } - }, - "rear-bracer": { - "rear-bracer": { "x": 11.15, "y": -2.2, "rotation": 66.17, "width": 56, "height": 72 } - }, - "rear-foot": { - "rear-foot": { "x": 31.51, "y": 3.58, "rotation": 23.07, "width": 113, "height": 60 } - }, - "rear-shin": { - "rear-shin": { "x": 58.29, "y": -2.75, "rotation": 92.37, "width": 75, "height": 178 } - }, - "rear-thigh": { - "rear-thigh": { "x": 33.11, "y": -4.11, "rotation": 72.54, "width": 65, "height": 104 } - }, - "rear-upper-arm": { - "rear-upper-arm": { "x": 21.13, "y": 4.09, "rotation": 89.33, "width": 47, "height": 87 } - }, - "torso": { - "torso": { "x": 63.61, "y": 7.12, "rotation": -94.54, "width": 98, "height": 180 } - } - } -}, -"events": { - "footstep": {} -}, -"animations": { - "death": { - "slots": { - "eye": { - "attachment": [ - { "time": 0, "name": "eye-surprised" }, - { "time": 0.4667, "name": "eye-indifferent" }, - { "time": 2.2333, "name": "eye-surprised" }, - { "time": 4.5333, "name": "eye-indifferent" } - ] - }, - "front-fist": { - "attachment": [ - { "time": 0, "name": "front-fist-open" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0, "name": "mouth-oooo" }, - { "time": 2.2333, "name": "mouth-grind" }, - { "time": 4.5333, "name": "mouth-oooo" } - ] - } - }, - "bones": { - "head": { - "rotate": [ - { "time": 0, "angle": -2.83 }, - { "time": 0.1333, "angle": -28.74 }, - { "time": 0.2333, "angle": 11.43 }, - { "time": 0.3333, "angle": -50.25 }, - { "time": 0.4, "angle": -72.67, "curve": "stepped" }, - { "time": 0.4333, "angle": -72.67 }, - { "time": 0.5, "angle": -20.25 }, - { "time": 0.5667, "angle": -85.29, "curve": "stepped" }, - { "time": 2.2333, "angle": -85.29 }, - { "time": 2.5, "angle": -51.96, "curve": "stepped" }, - { "time": 4.5333, "angle": -51.96 }, - { "time": 4.6667, "angle": -85.29 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": -2.83 }, - { "time": 0.1333, "angle": 12.35 }, - { "time": 0.2333, "angle": 29.89 }, - { "time": 0.3, "angle": 70.36 }, - { "time": 0.4, "angle": -10.22, "curve": "stepped" }, - { "time": 0.4333, "angle": -10.22 }, - { "time": 0.5, "angle": 2.93 }, - { "time": 0.5667, "angle": 47.95, "curve": "stepped" }, - { "time": 2.2333, "angle": 47.95 }, - { "time": 2.5, "angle": 18.51, "curve": "stepped" }, - { "time": 4.5333, "angle": 18.51 }, - { "time": 4.6667, "angle": 47.95 } - ] - }, - "torso": { - "rotate": [ - { "time": 0, "angle": -8.62 }, - { "time": 0.1333, "angle": 28.2 }, - { "time": 0.2667, "angle": -280.19 }, - { "time": 0.4, "angle": -237.23, "curve": "stepped" }, - { "time": 0.4333, "angle": -237.23 }, - { "time": 0.5, "angle": 76.03 } - ] - }, - "front-upper-arm": { - "rotate": [ - { "time": 0, "angle": -38.86 }, - { "time": 0.1333, "angle": -299.59 }, - { "time": 0.2667, "angle": -244.75 }, - { "time": 0.4, "angle": -292.36 }, - { "time": 0.4333, "angle": -315.85 }, - { "time": 0.5, "angle": -347.94 }, - { "time": 0.7, "angle": -347.33, "curve": "stepped" }, - { "time": 2.2333, "angle": -347.33 }, - { "time": 2.7, "angle": -290.68 }, - { "time": 2.7667, "angle": -285.11 }, - { "time": 4.6667, "angle": -290.68 }, - { "time": 4.8, "angle": 8.61 }, - { "time": 4.8667, "angle": 10.94 } - ] - }, - "rear-upper-arm": { - "rotate": [ - { "time": 0, "angle": -44.7 }, - { "time": 0.1333, "angle": 112.26 }, - { "time": 0.2667, "angle": 129.08 }, - { "time": 0.4, "angle": 134.94, "curve": "stepped" }, - { "time": 0.4333, "angle": 134.94 }, - { "time": 0.5667, "angle": 172.6 } - ] - }, - "front-bracer": { - "rotate": [ - { "time": 0, "angle": 21.88 }, - { "time": 0.1333, "angle": 11.49 }, - { "time": 0.2667, "angle": -18.82 }, - { "time": 0.4, "angle": -18.93 }, - { "time": 0.4333, "angle": -18.28 }, - { "time": 0.5, "angle": 60.62 }, - { "time": 0.7, "angle": -18.88, "curve": "stepped" }, - { "time": 2.2333, "angle": -18.88 }, - { "time": 2.7, "angle": -1.96, "curve": "stepped" }, - { "time": 4.6667, "angle": -1.96 }, - { "time": 4.8, "angle": 34.55 }, - { "time": 4.9333, "angle": -18.75 } - ] - }, - "front-fist": { - "rotate": [ - { "time": 0, "angle": -2.33 }, - { "time": 0.2667, "angle": 26.35 }, - { "time": 0.7, "angle": -6.08, "curve": "stepped" }, - { "time": 2.2333, "angle": -6.08 }, - { "time": 2.7, "angle": 5.73, "curve": "stepped" }, - { "time": 4.6667, "angle": 5.73 }, - { "time": 4.8667, "angle": -6.52 } - ] - }, - "rear-bracer": { - "rotate": [ - { "time": 0, "angle": 10.36 }, - { "time": 0.1333, "angle": -23.12 }, - { "time": 0.2667, "angle": -23.12 }, - { "time": 0.4, "angle": -23.16, "curve": "stepped" }, - { "time": 0.4333, "angle": -23.16 }, - { "time": 0.5667, "angle": -23.2 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": -2.79 }, - { "time": 0.1333, "angle": -24.58 } - ] - }, - "front-thigh": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": 8.47 }, - { "time": 0.2667, "angle": 115.96 }, - { "time": 0.4, "angle": 180.66, "curve": "stepped" }, - { "time": 0.4333, "angle": 180.66 }, - { "time": 0.5, "angle": 155.22 }, - { "time": 0.6, "angle": 97.74 } - ] - }, - "front-shin": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": -27.37 }, - { "time": 0.2667, "angle": -35.1 }, - { "time": 0.4, "angle": -37.73, "curve": "stepped" }, - { "time": 0.4333, "angle": -37.73 }, - { "time": 0.5, "angle": -40.07 }, - { "time": 0.6, "angle": 2.76 } - ] - }, - "rear-thigh": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": 70.45 }, - { "time": 0.2667, "angle": 155.35 }, - { "time": 0.4, "angle": 214.31, "curve": "stepped" }, - { "time": 0.4333, "angle": 214.31 }, - { "time": 0.5, "angle": 169.67 }, - { "time": 0.8, "angle": 83.27 } - ] - }, - "rear-shin": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": 18.94 }, - { "time": 0.2667, "angle": -21.04 }, - { "time": 0.4, "angle": -29.94, "curve": "stepped" }, - { "time": 0.4333, "angle": -29.94 }, - { "time": 0.5, "angle": -16.79 }, - { "time": 0.8, "angle": 7.78 } - ] - }, - "rear-foot": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": -11.63 }, - { "time": 0.4, "angle": -45.6 } - ] - }, - "front-foot": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.4, "angle": -48.75 } - ] - }, - "hip": { - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.2, "x": 50.35, "y": 151.73 }, - { "time": 0.4, "x": 5.17, "y": -119.65, "curve": "stepped" }, - { "time": 0.4333, "x": 5.17, "y": -119.65 }, - { "time": 0.5, "x": 50.35, "y": -205.19 } - ] - } - } - }, - "hit": { - "slots": { - "front-fist": { - "attachment": [ - { "time": 0.1667, "name": "front-fist-open" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0, "name": "mouth-grind" }, - { "time": 0.3333, "name": "mouth-smile" } - ] - } - }, - "bones": { - "torso": { - "rotate": [ - { "time": 0, "angle": 56.42 }, - { "time": 0.3333, "angle": 8.89 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 35.39 }, - { "time": 0.2333, "angle": 24.95 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": 10.22 }, - { "time": 0.3333, "angle": -41.3 } - ] - }, - "front-upper-arm": { - "rotate": [ - { - "time": 0, - "angle": -310.93, - "curve": [ 0.38, 0.53, 0.745, 1 ] - }, - { "time": 0.3333, "angle": -112.6 } - ], - "translate": [ - { "time": 0, "x": 7.23, "y": -13.13 } - ] - }, - "front-bracer": { - "rotate": [ - { "time": 0, "angle": 36.99 }, - { "time": 0.3333, "angle": -28.65 } - ] - }, - "front-fist": { - "rotate": [ - { "time": 0, "angle": 13.59 }, - { "time": 0.3333, "angle": 7.56 } - ] - }, - "rear-upper-arm": { - "rotate": [ - { - "time": 0, - "angle": 271.02, - "curve": [ 0.343, 0.36, 0.68, 0.71 ] - }, - { "time": 0.3333, "angle": -15.84 } - ], - "translate": [ - { "time": 0.3333, "x": -0.1, "y": -0.46 } - ] - }, - "rear-bracer": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.3333, "angle": 40.03 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": 14.98 }, - { "time": 0.3333, "angle": 39.76 } - ] - }, - "front-thigh": { - "rotate": [ - { - "time": 0, - "angle": 90.94, - "curve": [ 0.227, 0.27, 0.433, 1 ] - }, - { "time": 0.3333, "angle": 32.03 } - ], - "translate": [ - { "time": 0, "x": 7.21, "y": -4 } - ] - }, - "rear-thigh": { - "rotate": [ - { - "time": 0, - "angle": 40.52, - "curve": [ 0.296, 0.3, 0.59, 1 ] - }, - { "time": 0.3333, "angle": 90.77 } - ], - "translate": [ - { "time": 0, "x": -1.96, "y": -0.32 } - ] - }, - "front-shin": { - "rotate": [ - { "time": 0, "angle": -96.63 }, - { "time": 0.3333, "angle": -15.13 } - ] - }, - "rear-shin": { - "rotate": [ - { "time": 0, "angle": 8 }, - { "time": 0.3333, "angle": -67.54 } - ] - }, - "front-foot": { - "rotate": [ - { "time": 0, "angle": 5.4 }, - { "time": 0.3333, "angle": -16.27 } - ] - }, - "rear-foot": { - "rotate": [ - { "time": 0, "angle": 2.67 }, - { "time": 0.3333, "angle": -10.31 } - ] - }, - "hip": { - "translate": [ - { "time": 0, "x": -75.55, "y": -78.04 }, - { "time": 0.2333, "x": -36.48, "y": 12.42 }, - { "time": 0.3333, "x": -36.48, "y": -3 } - ] - } - } - }, - "idle": { - "slots": { - "front-fist": { - "attachment": [ - { "time": 0, "name": "front-fist-open" } - ] - } - }, - "bones": { - "torso": { - "rotate": [ - { - "time": 0, - "angle": -5.62, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.8333, - "angle": -9.66, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.6667, "angle": -5.62 } - ], - "translate": [ - { "time": 0, "x": -6.5, "y": 0 } - ] - }, - "front-upper-arm": { - "rotate": [ - { - "time": 0, - "angle": -59.85, - "curve": [ 0.493, 0, 0.75, 1 ] - }, - { - "time": 0.6667, - "angle": -54.32, - "curve": [ 0.324, 0.11, 0.75, 1 ] - }, - { "time": 1.6667, "angle": -59.85 } - ], - "translate": [ - { "time": 0, "x": -7.12, "y": -8.24 }, - { "time": 0.6667, "x": -6.32, "y": -8.31 }, - { "time": 1.6667, "x": -7.12, "y": -8.24 } - ] - }, - "rear-upper-arm": { - "rotate": [ - { - "time": 0, - "angle": 62.42, - "curve": [ 0.504, 0.02, 0.75, 1 ] - }, - { - "time": 0.7333, - "angle": 43.83, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.6667, "angle": 62.42 } - ], - "translate": [ - { "time": 0, "x": -1.83, "y": -16.79 }, - { "time": 0.6667, "x": 0.35, "y": -15.23 }, - { "time": 1.6667, "x": -1.83, "y": -16.79 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.6667, "angle": 2.39 }, - { "time": 1.6667, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": -1.89, "y": -4.76 } - ] - }, - "front-thigh": { - "rotate": [ - { - "time": 0, - "angle": 0.65, - "curve": [ 0.236, 0.01, 0.559, 0.99 ] - }, - { - "time": 0.6667, - "angle": -4.34, - "curve": [ 0.595, 0, 0.653, 1 ] - }, - { "time": 1.6667, "angle": 0.65 } - ], - "translate": [ - { "time": 0, "x": -13.4, "y": 6.7 } - ], - "scale": [ - { - "time": 0, - "x": 0.945, - "y": 1, - "curve": [ 0.236, 0.01, 0.559, 0.99 ] - }, - { - "time": 0.6667, - "x": 0.917, - "y": 1, - "curve": [ 0.595, 0, 0.653, 1 ] - }, - { "time": 1.6667, "x": 0.945, "y": 1 } - ] - }, - "front-shin": { - "rotate": [ - { "time": 0, "angle": -19.29 } - ], - "scale": [ - { - "time": 0, - "x": 1, - "y": 1, - "curve": [ 0.236, 0.01, 0.559, 0.99 ] - }, - { - "time": 0.6667, - "x": 0.994, - "y": 1, - "curve": [ 0.595, 0, 0.653, 1 ] - }, - { "time": 1.6667, "x": 1, "y": 1 } - ] - }, - "rear-thigh": { - "rotate": [ - { - "time": 0, - "angle": 30.51, - "curve": [ 0.236, 0.01, 0.559, 0.99 ] - }, - { - "time": 0.6667, - "angle": 40.15, - "curve": [ 0.595, 0, 0.653, 1 ] - }, - { "time": 1.6667, "angle": 30.51 } - ] - }, - "rear-shin": { - "rotate": [ - { - "time": 0, - "angle": -23.83, - "curve": [ 0.236, 0.01, 0.559, 0.99 ] - }, - { - "time": 0.6667, - "angle": -43.77, - "curve": [ 0.595, 0, 0.653, 1 ] - }, - { "time": 1.6667, "angle": -23.83 } - ] - }, - "front-foot": { - "rotate": [ - { - "time": 0, - "angle": 5.14, - "curve": [ 0.236, 0.01, 0.559, 0.99 ] - }, - { - "time": 0.6667, - "angle": 10.05, - "curve": [ 0.595, 0, 0.653, 1 ] - }, - { "time": 1.6667, "angle": 5.14 } - ], - "scale": [ - { "time": 0, "x": 0.755, "y": 1.31 } - ] - }, - "rear-foot": { - "rotate": [ - { - "time": 0, - "angle": -7.34, - "curve": [ 0.236, 0.01, 0.559, 0.99 ] - }, - { - "time": 0.6667, - "angle": 3.85, - "curve": [ 0.595, 0, 0.653, 1 ] - }, - { "time": 1.6667, "angle": -7.34 } - ] - }, - "rear-bracer": { - "rotate": [ - { - "time": 0, - "angle": -17.16, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.6667, - "angle": 12.53, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.6667, "angle": -17.16 } - ] - }, - "head": { - "rotate": [ - { - "time": 0, - "angle": -5.51, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.6667, - "angle": -3.12, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.6667, "angle": -5.51 } - ] - }, - "front-bracer": { - "rotate": [ - { - "time": 0, - "angle": 45.47, - "curve": [ 0.493, 0, 0.75, 1 ] - }, - { - "time": 0.6667, - "angle": 41.34, - "curve": [ 0.321, 0.11, 0.736, 0.92 ] - }, - { "time": 1.6667, "angle": 45.47 } - ] - }, - "gun": { - "rotate": [ - { - "time": 0, - "angle": 0, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.6667, - "angle": -15.59, - "curve": [ 0.733, 0, 0.77, 0.99 ] - }, - { "time": 1.6667, "angle": 0 } - ] - }, - "front-fist": { - "rotate": [ - { - "time": 0, - "angle": -6.85, - "curve": [ 0.493, 0, 0.75, 1 ] - }, - { - "time": 0.6667, - "angle": -14.63, - "curve": [ 0.324, 0.11, 0.75, 1 ] - }, - { "time": 1.6667, "angle": -6.85 } - ], - "scale": [ - { - "time": 0, - "x": 1, - "y": 1, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.6667, - "x": 0.689, - "y": 1.101, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.6667, "x": 1, "y": 1 } - ] - }, - "hip": { - "translate": [ - { - "time": 0, - "x": -6.64, - "y": -23.02, - "curve": [ 0.236, 0.01, 0.559, 0.99 ] - }, - { - "time": 0.6667, - "x": 6.28, - "y": -35.01, - "curve": [ 0.595, 0, 0.653, 1 ] - }, - { "time": 1.6667, "x": -6.64, "y": -23.02 } - ] - } - } - }, - "jump": { - "slots": { - "front-fist": { - "attachment": [ - { "time": 0, "name": "front-fist-open" }, - { "time": 0.2, "name": "front-fist-closed" }, - { "time": 0.6667, "name": "front-fist-open" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0, "name": "mouth-grind" } - ] - } - }, - "bones": { - "front-thigh": { - "rotate": [ - { - "time": 0, - "angle": 91.53, - "curve": [ 0.278, 0.46, 0.764, 1 ] - }, - { - "time": 0.2, - "angle": -35.84, - "curve": [ 0.761, 0, 0.75, 1 ] - }, - { "time": 0.4333, "angle": 127.74 }, - { - "time": 0.7333, - "angle": 48.18, - "curve": [ 0.227, 0.27, 0.433, 1 ] - }, - { "time": 0.8333, "angle": 25.35 }, - { "time": 0.9333, "angle": 45.38 }, - { "time": 1.0333, "angle": 38.12 }, - { "time": 1.1333, "angle": 25.35 }, - { "time": 1.3333, "angle": 91.53 } - ], - "translate": [ - { "time": 0, "x": -2.57, "y": 5.78 }, - { "time": 0.4333, "x": 8.3, "y": 7.99 }, - { "time": 0.7333, "x": 7.21, "y": -4 }, - { "time": 1.3333, "x": -2.57, "y": 5.78 } - ] - }, - "torso": { - "rotate": [ - { "time": 0, "angle": -42.64 }, - { "time": 0.2, "angle": -5.74 }, - { "time": 0.4333, "angle": -50.76 }, - { "time": 0.7333, "angle": 1.9 }, - { "time": 0.8333, "angle": 11.59 }, - { "time": 0.9667, "angle": -1.9 }, - { "time": 1.1333, "angle": 11.59 }, - { "time": 1.3333, "angle": -42.64 } - ] - }, - "rear-thigh": { - "rotate": [ - { "time": 0, "angle": -26.32 }, - { "time": 0.2, "angle": 121.44 }, - { "time": 0.4333, "angle": 70.55 }, - { - "time": 0.7333, - "angle": 79.9, - "curve": [ 0.296, 0.3, 0.59, 1 ] - }, - { "time": 0.8333, "angle": 99.12 }, - { "time": 0.9333, "angle": 74.06 }, - { "time": 1.0333, "angle": 98.05 }, - { "time": 1.1333, "angle": 99.12 }, - { "time": 1.3333, "angle": -26.32 } - ], - "translate": [ - { "time": 0, "x": -0.56, "y": -0.32 }, - { "time": 0.4333, "x": -8.5, "y": 10.58 }, - { "time": 0.7333, "x": -1.96, "y": -0.32 }, - { "time": 1.3333, "x": -0.56, "y": -0.32 } - ] - }, - "rear-shin": { - "rotate": [ - { "time": 0, "angle": -78.69 }, - { "time": 0.4333, "angle": -55.56 }, - { "time": 0.7333, "angle": -62.84 }, - { "time": 0.8333, "angle": -80.75 }, - { "time": 0.9333, "angle": -41.13 }, - { "time": 1.0333, "angle": -77.4 }, - { "time": 1.1333, "angle": -80.75 }, - { "time": 1.3333, "angle": -78.69 } - ] - }, - "front-upper-arm": { - "rotate": [ - { "time": 0, "angle": -22.62 }, - { "time": 0.2, "angle": -246.69 }, - { - "time": 0.6, - "angle": 11.28, - "curve": [ 0.246, 0, 0.633, 0.54 ] - }, - { - "time": 0.7333, - "angle": -57.46, - "curve": [ 0.38, 0.53, 0.745, 1 ] - }, - { "time": 0.8667, "angle": -112.6 }, - { "time": 0.9333, "angle": -102.17 }, - { "time": 1.0333, "angle": -108.61 }, - { "time": 1.1333, "angle": -112.6 }, - { "time": 1.3333, "angle": -22.62 } - ], - "translate": [ - { "time": 0, "x": 6.08, "y": 7.15 }, - { "time": 0.2, "x": 7.23, "y": -13.13, "curve": "stepped" }, - { "time": 0.7333, "x": 7.23, "y": -13.13 }, - { "time": 1.3333, "x": 6.08, "y": 7.15 } - ] - }, - "front-bracer": { - "rotate": [ - { "time": 0, "angle": 66.47 }, - { "time": 0.2, "angle": 42.4 }, - { "time": 0.4333, "angle": 26.06 }, - { "time": 0.7333, "angle": 13.28 }, - { "time": 0.8667, "angle": -28.65 }, - { "time": 0.9333, "angle": -22.31 }, - { "time": 1.0333, "angle": -35.39 }, - { "time": 1.1333, "angle": -28.65 }, - { "time": 1.3333, "angle": 66.47 } - ] - }, - "front-fist": { - "rotate": [ - { "time": 0, "angle": -28.43 }, - { "time": 0.4333, "angle": -45.61 }, - { "time": 0.7333, "angle": -53.66 }, - { "time": 0.8667, "angle": 7.56 }, - { "time": 0.9333, "angle": 31.16 }, - { "time": 1.0333, "angle": -32.59 }, - { "time": 1.1333, "angle": 7.56 }, - { "time": 1.3333, "angle": -28.43 } - ] - }, - "rear-upper-arm": { - "rotate": [ - { "time": 0, "angle": 39.69 }, - { "time": 0.2, "angle": 276.58 }, - { "time": 0.3, "angle": 17.74 }, - { "time": 0.4333, "angle": 83.38 }, - { - "time": 0.6, - "angle": -4.72, - "curve": [ 0.246, 0, 0.633, 0.54 ] - }, - { - "time": 0.7333, - "angle": -69.63, - "curve": [ 0.343, 0.36, 0.68, 0.71 ] - }, - { - "time": 0.7667, - "angle": 321.47, - "curve": [ 0.334, 0.33, 0.667, 0.67 ] - }, - { - "time": 0.8, - "angle": 33.71, - "curve": [ 0.359, 0.64, 0.694, 1 ] - }, - { "time": 0.8667, "angle": 34.56 }, - { "time": 1.0333, "angle": 71.97 }, - { "time": 1.1333, "angle": 34.56 }, - { "time": 1.3333, "angle": 39.69 } - ], - "translate": [ - { "time": 0, "x": -3.1, "y": -4.87 }, - { "time": 0.2, "x": 23.33, "y": 49.07 }, - { "time": 0.4333, "x": 20.78, "y": 40.21 }, - { "time": 1.3333, "x": -3.1, "y": -4.87 } - ] - }, - "rear-bracer": { - "rotate": [ - { "time": 0, "angle": 29.67 }, - { "time": 0.2, "angle": 45.07 }, - { "time": 0.4333, "angle": -4.35 }, - { "time": 0.7667, "angle": 61.69 }, - { "time": 0.8, "angle": 82.6 }, - { "time": 0.8667, "angle": 80.06 }, - { "time": 1.0333, "angle": 57.56 }, - { "time": 1.1333, "angle": 80.06 }, - { "time": 1.3333, "angle": 29.67 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 24.91 }, - { "time": 0.2, "angle": 16.32 }, - { "time": 0.4333, "angle": 7.45 }, - { "time": 0.7333, "angle": -20.35 }, - { "time": 0.8333, "angle": -0.69, "curve": "stepped" }, - { "time": 1.1333, "angle": -0.69 }, - { "time": 1.3333, "angle": 24.91 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": 24.92 }, - { "time": 0.2, "angle": 10.36 }, - { "time": 0.4333, "angle": 28.65 }, - { "time": 0.7333, "angle": -2.66 }, - { "time": 0.8333, "angle": -28.94, "curve": "stepped" }, - { "time": 1.1333, "angle": -28.94 }, - { "time": 1.3333, "angle": 24.92 } - ] - }, - "front-shin": { - "rotate": [ - { - "time": 0, - "angle": -90.63, - "curve": [ 0.416, 0.55, 0.743, 1 ] - }, - { - "time": 0.2, - "angle": -10.52, - "curve": [ 0.644, 0.01, 0.75, 1 ] - }, - { "time": 0.4333, "angle": -127.72 }, - { "time": 0.7333, "angle": -19.92 }, - { "time": 0.8333, "angle": -5.17 }, - { "time": 0.9333, "angle": -35.06 }, - { "time": 1.0333, "angle": -43.97 }, - { "time": 1.1333, "angle": -5.17 }, - { "time": 1.3333, "angle": -90.63 } - ] - }, - "front-foot": { - "rotate": [ - { "time": 0, "angle": -0.8 }, - { "time": 0.0333, "angle": 16.28 }, - { "time": 0.0667, "angle": 23.52 }, - { "time": 0.1, "angle": 21.02 }, - { "time": 0.1333, "angle": 10.93 }, - { "time": 0.2, "angle": -38.46 }, - { "time": 0.4333, "angle": 6.62 }, - { "time": 0.7333, "angle": -11.52 }, - { "time": 1.0333, "angle": -22.92 }, - { "time": 1.3333, "angle": -0.8 } - ] - }, - "rear-foot": { - "rotate": [ - { "time": 0, "angle": -12.78 }, - { "time": 0.2, "angle": 17.06 }, - { "time": 0.4333, "angle": 19.45 }, - { "time": 0.7333, "angle": 2.67 }, - { "time": 1.0333, "angle": -28.5 }, - { "time": 1.3333, "angle": -12.78 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": 6.18 }, - { "time": 0.2, "angle": 30.81 }, - { "time": 0.4333, "angle": 13.26 }, - { "time": 0.7333, "angle": 14.98 }, - { "time": 0.7667, "angle": 25.65 }, - { "time": 0.8, "angle": 20.62 }, - { "time": 0.8667, "angle": 64.53 }, - { "time": 1.0333, "angle": 8.6 }, - { "time": 1.1333, "angle": 64.53 }, - { "time": 1.3333, "angle": 6.18 } - ] - }, - "hip": { - "translate": [ - { - "time": 0, - "x": -34.52, - "y": -78.63, - "curve": [ 0.233, 1.01, 0.75, 1 ] - }, - { - "time": 0.2, - "x": -34.52, - "y": 182.51, - "curve": [ 0.232, 0.48, 0.599, 0.79 ] - }, - { - "time": 0.7667, - "x": -34.52, - "y": 596.22, - "curve": [ 0.33, 0.17, 0.661, 0.22 ] - }, - { "time": 1.1333, "x": -34.52, "y": 2.5 }, - { "time": 1.3333, "x": -34.52, "y": -78.63 } - ] - } - } - }, - "run": { - "slots": { - "dust01": { - "color": [ - { "time": 0, "color": "ffffff1e" }, - { "time": 0.0333, "color": "ffffff00", "curve": "stepped" }, - { "time": 0.1667, "color": "ffffff00" }, - { "time": 0.2, "color": "ffffffff" }, - { "time": 0.4667, "color": "ffffff00", "curve": "stepped" }, - { "time": 0.5333, "color": "ffffff00" }, - { "time": 0.5667, "color": "ffffffff" }, - { "time": 0.8, "color": "ffffff1e" } - ], - "attachment": [ - { "time": 0.1667, "name": "dust01" }, - { "time": 0.2333, "name": "dust02" }, - { "time": 0.3333, "name": "dust03" }, - { "time": 0.5333, "name": "dust01" }, - { "time": 0.6, "name": "dust02" }, - { "time": 0.7, "name": "dust03" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0, "name": "mouth-grind" } - ] - } - }, - "bones": { - "front-thigh": { - "rotate": [ - { - "time": 0, - "angle": 42.05, - "curve": [ 0.196, 0.86, 0.75, 1 ] - }, - { "time": 0.0667, "angle": 46.08 }, - { "time": 0.1333, "angle": -20.29 }, - { "time": 0.2, "angle": -27.24 }, - { "time": 0.2667, "angle": -47.17 }, - { "time": 0.3333, "angle": -39.79 }, - { "time": 0.4, "angle": -25.86 }, - { "time": 0.4667, "angle": 14.35 }, - { "time": 0.5333, "angle": 55.63 }, - { "time": 0.6, "angle": 69.65 }, - { "time": 0.6667, "angle": 86.41 }, - { "time": 0.7333, "angle": 65.88 }, - { "time": 0.8, "angle": 42.05 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.0333, "x": -5.8, "y": 11.16 }, - { "time": 0.0667, "x": -5.13, "y": 11.55 }, - { "time": 0.1333, "x": -7.7, "y": 8.99 }, - { "time": 0.5333, "x": -1.26, "y": 3.83 }, - { "time": 0.8, "x": 0, "y": 0 } - ] - }, - "torso": { - "rotate": [ - { "time": 0, "angle": -39.71 }, - { "time": 0.2, "angle": -57.29 }, - { "time": 0.4, "angle": -39.71 }, - { "time": 0.6, "angle": -57.29 }, - { "time": 0.8, "angle": -39.71 } - ] - }, - "rear-thigh": { - "rotate": [ - { "time": 0, "angle": -56.59 }, - { "time": 0.0667, "angle": -21.57 }, - { "time": 0.1333, "angle": 27.95 }, - { "time": 0.2, "angle": 42.43 }, - { "time": 0.2667, "angle": 62.37 }, - { "time": 0.3333, "angle": 45.43 }, - { "time": 0.4, "angle": 15.67 }, - { "time": 0.4667, "angle": 28.22 }, - { "time": 0.5333, "angle": -38.62 }, - { "time": 0.6, "angle": -53.27 }, - { "time": 0.6667, "angle": -79.31 }, - { "time": 0.7333, "angle": -86.47 }, - { "time": 0.8, "angle": -56.59 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.4, "x": -6.76, "y": -3.86 }, - { "time": 0.4333, "x": -15.85, "y": 7.28 }, - { "time": 0.4667, "x": -13.05, "y": 4.05 }, - { "time": 0.5, "x": -10.25, "y": 7.11 }, - { "time": 0.5333, "x": -9.02, "y": -5.15 }, - { "time": 0.6667, "x": -23.18, "y": -2.58 }, - { "time": 0.8, "x": 0, "y": 0 } - ] - }, - "rear-shin": { - "rotate": [ - { "time": 0, "angle": -74 }, - { "time": 0.0667, "angle": -83.38 }, - { "time": 0.1333, "angle": -106.7 }, - { "time": 0.2, "angle": -66.01 }, - { "time": 0.2667, "angle": -55.22 }, - { "time": 0.3333, "angle": -24.8 }, - { - "time": 0.4, - "angle": 18.44, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.4667, "angle": -56.65 }, - { - "time": 0.5333, - "angle": -11.95, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.6667, "angle": -41.27 }, - { "time": 0.7333, "angle": -43.61 }, - { "time": 0.8, "angle": -74 } - ] - }, - "front-upper-arm": { - "rotate": [ - { "time": 0, "angle": -89.37 }, - { "time": 0.0667, "angle": -95.67 }, - { "time": 0.1333, "angle": -22.01 }, - { "time": 0.2, "angle": -316.04 }, - { "time": 0.2667, "angle": -274.94 }, - { "time": 0.3333, "angle": -273.74 }, - { "time": 0.4, "angle": -272.09 }, - { "time": 0.4667, "angle": -264.9 }, - { "time": 0.5333, "angle": -320.1 }, - { "time": 0.6, "angle": -50.84 }, - { "time": 0.6667, "angle": -81.73 }, - { "time": 0.7333, "angle": -83.92 }, - { "time": 0.8, "angle": -89.37 } - ], - "translate": [ - { "time": 0, "x": 6.25, "y": 10.05 }, - { "time": 0.2667, "x": 4.96, "y": -13.13 }, - { "time": 0.6, "x": -2.43, "y": 1.95 }, - { "time": 0.8, "x": 6.25, "y": 10.05 } - ] - }, - "front-bracer": { - "rotate": [ - { "time": 0, "angle": 33.44 }, - { "time": 0.0667, "angle": 20.54 }, - { "time": 0.1333, "angle": 15.26 }, - { "time": 0.2, "angle": 19.29 }, - { "time": 0.2667, "angle": 22.62 }, - { "time": 0.3333, "angle": 37.29 }, - { "time": 0.4, "angle": 41.53 }, - { "time": 0.4667, "angle": 31.74 }, - { "time": 0.5333, "angle": 67.45 }, - { "time": 0.6667, "angle": 39.77 }, - { "time": 0.7333, "angle": 30.95 }, - { "time": 0.8, "angle": 33.44 } - ] - }, - "front-fist": { - "rotate": [ - { "time": 0, "angle": -19.76 }, - { "time": 0.0667, "angle": -37.11 }, - { "time": 0.1333, "angle": -50.8 }, - { "time": 0.2667, "angle": -12.69 }, - { "time": 0.3333, "angle": 3.01 }, - { "time": 0.4333, "angle": 12.06 }, - { "time": 0.5333, "angle": 13.26 }, - { "time": 0.8, "angle": -19.76 } - ] - }, - "rear-upper-arm": { - "rotate": [ - { "time": 0, "angle": 68.68 }, - { "time": 0.0667, "angle": 73.89 }, - { "time": 0.1333, "angle": -9.64 }, - { "time": 0.2, "angle": 284.28 }, - { "time": 0.2667, "angle": 283.29 }, - { "time": 0.3333, "angle": 278.29 }, - { "time": 0.4, "angle": 271.03 }, - { "time": 0.4667, "angle": 263.2 }, - { "time": 0.5333, "angle": 314.26 }, - { "time": 0.6, "angle": 16.83 }, - { "time": 0.6667, "angle": 70.35 }, - { "time": 0.7333, "angle": 73.54 }, - { "time": 0.8, "angle": 68.68 } - ], - "translate": [ - { "time": 0, "x": -2.57, "y": -8.89 }, - { "time": 0.1333, "x": -4.68, "y": 7.21 }, - { "time": 0.2, "x": 21.73, "y": 51.18 }, - { "time": 0.6, "x": 4.33, "y": 2.06 }, - { "time": 0.8, "x": -2.57, "y": -8.89 } - ] - }, - "rear-bracer": { - "rotate": [ - { "time": 0, "angle": 31.05 }, - { "time": 0.0667, "angle": 28.28 }, - { "time": 0.1333, "angle": 49.36 }, - { "time": 0.2, "angle": 59.37 }, - { "time": 0.2667, "angle": 8.56 }, - { "time": 0.3333, "angle": 9.39 }, - { "time": 0.4, "angle": 11.51 }, - { "time": 0.4667, "angle": 7.22 }, - { "time": 0.5333, "angle": -18.44 }, - { "time": 0.6, "angle": 11.45 }, - { "time": 0.6667, "angle": 9.99 }, - { "time": 0.7333, "angle": 8.29 }, - { "time": 0.8, "angle": 31.05 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 11.03 }, - { "time": 0.2, "angle": 13.59 }, - { "time": 0.4, "angle": 11.03 }, - { "time": 0.6, "angle": 13.59 }, - { "time": 0.8, "angle": 11.03 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": 11.03 }, - { "time": 0.1, "angle": 12.35 }, - { "time": 0.2, "angle": 25.55 }, - { "time": 0.4, "angle": 11.03 }, - { "time": 0.5, "angle": 12.35 }, - { "time": 0.6, "angle": 25.55 }, - { "time": 0.8, "angle": 11.03 } - ] - }, - "front-shin": { - "rotate": [ - { - "time": 0, - "angle": 0, - "curve": [ 0.481, 0.01, 0.75, 1 ] - }, - { "time": 0.0667, "angle": -64.42 }, - { - "time": 0.1333, - "angle": -20.6, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.2667, "angle": -62.52 }, - { "time": 0.3333, "angle": -79.75 }, - { "time": 0.4, "angle": -78.28 }, - { - "time": 0.4667, - "angle": -118.96, - "curve": [ 0.93, 0.01, 0.953, 0.95 ] - }, - { "time": 0.6, "angle": -88.96 }, - { "time": 0.6667, "angle": -79.1 }, - { "time": 0.7333, "angle": -47.78 }, - { "time": 0.8, "angle": 0 } - ] - }, - "front-foot": { - "rotate": [ - { "time": 0, "angle": 0 }, - { - "time": 0.0333, - "angle": -21.13, - "curve": [ 0.121, 0.24, 0.75, 1 ] - }, - { "time": 0.0667, "angle": 17.64 }, - { "time": 0.1, "angle": 29.93 }, - { "time": 0.1333, "angle": 16.45 }, - { "time": 0.2, "angle": -29.23 }, - { "time": 0.2667, "angle": -1.62 }, - { "time": 0.3333, "angle": -10.23 }, - { "time": 0.4667, "angle": -15.99 }, - { "time": 0.6, "angle": 9.03 }, - { "time": 0.7333, "angle": 17.33 }, - { "time": 0.8, "angle": 0 } - ] - }, - "rear-foot": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.0667, "angle": -12.04 }, - { "time": 0.1333, "angle": -0.87 }, - { "time": 0.2, "angle": 25.81 }, - { "time": 0.2667, "angle": 4.71 }, - { - "time": 0.4, - "angle": 18.09, - "curve": [ 0.281, 0.74, 0.75, 1 ] - }, - { "time": 0.4333, "angle": -1.71 }, - { "time": 0.4667, "angle": 27.13 }, - { "time": 0.5, "angle": 38.84 }, - { "time": 0.5333, "angle": 30.77 }, - { "time": 0.5667, "angle": -20.49 }, - { "time": 0.6, "angle": -30.81 }, - { "time": 0.6667, "angle": -1.32 }, - { "time": 0.8, "angle": 0 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": 24.73 }, - { "time": 0.5, "angle": -11.88 }, - { "time": 0.8, "angle": 0 } - ] - }, - "hip": { - "translate": [ - { "time": 0, "x": -62.48, "y": -23.11 }, - { - "time": 0.0667, - "x": -62.48, - "y": -38.51, - "curve": [ 0.244, 0.04, 0.75, 1 ] - }, - { - "time": 0.2667, - "x": -62.48, - "y": 22.29, - "curve": [ 0.17, 0.53, 0.75, 1 ] - }, - { "time": 0.4, "x": -62.48, "y": -23.11 }, - { "time": 0.4333, "x": -62.48, "y": -24.59 }, - { - "time": 0.4667, - "x": -62.48, - "y": -43.29, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.6667, "x": -62.48, "y": 22.29 }, - { "time": 0.8, "x": -62.48, "y": -23.11 } - ] - }, - "dust": { - "translate": [ - { - "time": 0, - "x": -243.52, - "y": 0, - "curve": [ 0.366, 0.64, 0.703, 1 ] - }, - { "time": 0.0333, "x": -253.13, "y": 0, "curve": "stepped" }, - { - "time": 0.1667, - "x": 0, - "y": 0, - "curve": [ 0.201, 0.25, 0.75, 1 ] - }, - { "time": 0.4667, "x": -253.13, "y": 0, "curve": "stepped" }, - { - "time": 0.5333, - "x": 0, - "y": 0, - "curve": [ 0.198, 0.23, 0.698, 0.86 ] - }, - { "time": 0.8, "x": -243.52, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 0.77, "y": 0.77 }, - { "time": 0.0333, "x": 0.741, "y": 0.741 }, - { "time": 0.1667, "x": 1, "y": 1 }, - { "time": 0.4667, "x": 0.741, "y": 0.741 }, - { "time": 0.5333, "x": 1, "y": 1 }, - { "time": 0.8, "x": 0.77, "y": 0.77 } - ] - } - }, - "events": [ - { "time": 0, "name": "footstep" }, - { "time": 0.4333, "name": "footstep", "int": 1 } - ] - }, - "shoot": { - "slots": { - "muzzle": { - "color": [ - { "time": 0.3667, "color": "ffffff00" } - ], - "attachment": [ - { "time": 0.1333, "name": "muzzle01" }, - { "time": 0.2, "name": "muzzle02" }, - { "time": 0.2667, "name": "muzzle03" }, - { "time": 0.3333, "name": "muzzle04" }, - { "time": 0.3667, "name": null } - ] - } - }, - "bones": { - "gun-tip": { - "translate": [ - { "time": 0.1333, "x": 0, "y": 0 }, - { "time": 0.2333, "x": 32.31, "y": 2.94 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": 1.91 } - ], - "translate": [ - { - "time": 0, - "x": 7.95, - "y": 5.85, - "curve": [ 0, 0.3, 0.679, 1 ] - }, - { "time": 0.3, "x": -9.3, "y": -1.41 }, - { "time": 0.4, "x": 0, "y": 0 } - ] - }, - "rear-bracer": { - "rotate": [ - { "time": 0, "angle": -30.47 } - ], - "translate": [ - { - "time": 0, - "x": 0, - "y": 0, - "curve": [ 0, 0.3, 0.679, 1 ] - }, - { "time": 0.3, "x": -6, "y": -3.72 }, - { "time": 0.4, "x": 0, "y": 0 } - ] - }, - "rear-upper-arm": { - "rotate": [ - { "time": 0, "angle": 62.31 } - ], - "translate": [ - { - "time": 0, - "x": 0, - "y": 0, - "curve": [ 0, 0.3, 0.679, 1 ] - }, - { "time": 0.3, "x": 2.81, "y": 11.42 }, - { "time": 0.4, "x": 0, "y": 0 } - ] - } - } - }, - "walk": { - "bones": { - "front-thigh": { - "rotate": [ - { "time": 0, "angle": 15.79 }, - { "time": 0.1, "angle": 27.4 }, - { "time": 0.2, "angle": -7.95 }, - { "time": 0.3, "angle": -16.95 }, - { "time": 0.4, "angle": -28.62 }, - { "time": 0.5, "angle": -19.31 }, - { "time": 0.6, "angle": -3.09 }, - { "time": 0.7, "angle": 29.52 }, - { "time": 0.8, "angle": 15.79 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.4, "x": -1.19, "y": 0.55 }, - { "time": 0.5, "x": 0.12, "y": 0.41 }, - { "time": 0.6, "x": 9.49, "y": 0.27 }, - { "time": 0.8, "x": 0, "y": 0 } - ] - }, - "front-shin": { - "rotate": [ - { "time": 0, "angle": 5.13 }, - { "time": 0.1, "angle": -20.88 }, - { "time": 0.2, "angle": 13.37 }, - { "time": 0.3, "angle": 15.99 }, - { "time": 0.4, "angle": 5.95 }, - { "time": 0.5, "angle": -26.77 }, - { "time": 0.7, "angle": -55.44 }, - { "time": 0.8, "angle": 5.13 } - ] - }, - "rear-thigh": { - "rotate": [ - { "time": 0, "angle": -34.38 }, - { "time": 0.1, "angle": -30.33 }, - { "time": 0.2, "angle": -37.22 }, - { "time": 0.3, "angle": 20.73 }, - { "time": 0.4, "angle": 8.69 }, - { "time": 0.5, "angle": 12.16 }, - { "time": 0.6, "angle": -24.62 }, - { "time": 0.7, "angle": -27.27 }, - { "time": 0.8, "angle": -34.38 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.4, "x": 4.09, "y": -9.53 }, - { "time": 0.5, "x": 0, "y": 0 }, - { "time": 0.7, "x": -21.14, "y": -9.61 }, - { "time": 0.8, "x": 0, "y": 0 } - ] - }, - "rear-shin": { - "rotate": [ - { "time": 0, "angle": 14.26 }, - { "time": 0.1, "angle": -17.3 }, - { "time": 0.2, "angle": -12.68 }, - { "time": 0.3, "angle": -58.9 }, - { "time": 0.4, "angle": 15.95 }, - { "time": 0.5, "angle": -9.01 }, - { "time": 0.6, "angle": 26.07 }, - { "time": 0.7, "angle": 21.86 }, - { "time": 0.8, "angle": 14.26 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 }, - { "time": 0.1, "x": 0.952, "y": 1 }, - { "time": 0.5, "x": 0.976, "y": 1 }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear-foot": { - "rotate": [ - { "time": 0, "angle": 10.13 }, - { "time": 0.1, "angle": 12.28 }, - { "time": 0.2, "angle": -2.95 }, - { "time": 0.3, "angle": 6.29 }, - { "time": 0.4, "angle": 13.46 }, - { "time": 0.5, "angle": -3.57 }, - { "time": 0.6, "angle": -0.97 }, - { "time": 0.7, "angle": 2.98 }, - { "time": 0.8, "angle": 10.13 } - ] - }, - "front-upper-arm": { - "rotate": [ - { "time": 0, "angle": -23.74 }, - { "time": 0.4, "angle": -320.57 }, - { "time": 0.8, "angle": -23.74 } - ] - }, - "rear-upper-arm": { - "rotate": [ - { "time": 0, "angle": 11.63 }, - { "time": 0.1, "angle": 19.37 }, - { "time": 0.4, "angle": 345.27 }, - { "time": 0.5, "angle": 343.44 }, - { "time": 0.8, "angle": 11.63 } - ] - }, - "torso": { - "rotate": [ - { "time": 0, "angle": -12.11 }, - { "time": 0.1667, "angle": -17.16 }, - { "time": 0.4, "angle": -12.11 }, - { "time": 0.5667, "angle": -15.81 }, - { "time": 0.8, "angle": -12.11 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 1.41 }, - { "time": 0.2333, "angle": -3.04 }, - { "time": 0.4, "angle": 1.41 }, - { "time": 0.6333, "angle": -3.04 }, - { "time": 0.8, "angle": 1.41 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": 6.98 }, - { "time": 0.1667, "angle": 8.02 }, - { "time": 0.2667, "angle": 12.65 }, - { "time": 0.4, "angle": 6.98 }, - { "time": 0.5667, "angle": 8.02 }, - { "time": 0.6667, "angle": 12.65 }, - { "time": 0.8, "angle": 6.98 } - ] - }, - "front-bracer": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.4, "angle": 20.6 }, - { "time": 0.8, "angle": 0 } - ] - }, - "front-foot": { - "rotate": [ - { "time": 0, "angle": 12.49 }, - { "time": 0.1, "angle": -6.36 }, - { "time": 0.2, "angle": -6.18 }, - { "time": 0.3, "angle": -0.76 }, - { "time": 0.3333, "angle": 3.89 }, - { "time": 0.4, "angle": 10.22 }, - { "time": 0.5, "angle": 11.44 }, - { "time": 0.6, "angle": -0.34 }, - { "time": 0.7, "angle": 0.15 }, - { "time": 0.8, "angle": 12.49 } - ] - }, - "rear-bracer": { - "rotate": [ - { "time": 0, "angle": 3.59 }, - { "time": 0.1, "angle": 5.51 }, - { "time": 0.4, "angle": -22.78 }, - { "time": 0.5, "angle": -9.65 }, - { "time": 0.8, "angle": 3.59 } - ] - }, - "front-fist": { - "rotate": [ - { "time": 0, "angle": -15.22 }, - { "time": 0.1, "angle": -51.4 }, - { "time": 0.4, "angle": -39.4 }, - { "time": 0.5, "angle": 19.26 }, - { "time": 0.8, "angle": -15.22 } - ] - }, - "gun": { - "rotate": [ - { - "time": 0, - "angle": -24.07, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.1, - "angle": -10.95, - "curve": [ 0.381, 0.55, 0.742, 1 ] - }, - { - "time": 0.4, - "angle": 25.34, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.6667, - "angle": -27.48, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.8, "angle": -24.07 } - ] - }, - "hip": { - "translate": [ - { - "time": 0, - "x": -23.93, - "y": 3.22, - "curve": [ 0.519, 0.04, 0.807, 0.61 ] - }, - { "time": 0.1, "x": -23.93, "y": -3.36 }, - { "time": 0.1333, "x": -23.93, "y": 1.44 }, - { "time": 0.1667, "x": -23.93, "y": 2.88 }, - { "time": 0.2, "x": -23.93, "y": 0.99 }, - { - "time": 0.3, - "x": -23.93, - "y": -3.5, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.4, - "x": -23.93, - "y": -2.5, - "curve": [ 0.693, 0.02, 0.75, 1 ] - }, - { - "time": 0.5, - "x": -23.93, - "y": -10.32, - "curve": [ 0.236, 0.78, 0.75, 1 ] - }, - { - "time": 0.6, - "x": -23.93, - "y": 4.36, - "curve": [ 0.287, 0.38, 0.719, 0.77 ] - }, - { - "time": 0.7, - "x": -23.93, - "y": 10.35, - "curve": [ 0.616, 0, 0.75, 1 ] - }, - { "time": 0.8, "x": -23.93, "y": 3.22 } - ] - } - } - } -} -} \ No newline at end of file diff --git a/spine-sfml/data/spineboy-ess.skel b/spine-sfml/data/spineboy-ess.skel deleted file mode 100644 index 5e7555c44..000000000 Binary files a/spine-sfml/data/spineboy-ess.skel and /dev/null differ diff --git a/spine-sfml/data/spineboy.atlas b/spine-sfml/data/spineboy.atlas deleted file mode 100644 index a97d6930f..000000000 --- a/spine-sfml/data/spineboy.atlas +++ /dev/null @@ -1,307 +0,0 @@ - -spineboy.png -size: 1024,512 -format: RGBA8888 -filter: Linear,Linear -repeat: none -crosshair - rotate: false - xy: 794, 167 - size: 45, 45 - orig: 45, 45 - offset: 0, 0 - index: -1 -dust01 - rotate: false - xy: 960, 190 - size: 48, 37 - orig: 48, 37 - offset: 0, 0 - index: -1 -dust02 - rotate: false - xy: 392, 2 - size: 43, 44 - orig: 43, 44 - offset: 0, 0 - index: -1 -dust03 - rotate: false - xy: 841, 163 - size: 31, 26 - orig: 31, 26 - offset: 0, 0 - index: -1 -eye-indifferent - rotate: false - xy: 960, 229 - size: 47, 45 - orig: 47, 45 - offset: 0, 0 - index: -1 -eye-surprised - rotate: false - xy: 745, 167 - size: 47, 45 - orig: 47, 45 - offset: 0, 0 - index: -1 -front-bracer - rotate: false - xy: 547, 2 - size: 29, 40 - orig: 29, 40 - offset: 0, 0 - index: -1 -front-fist-closed - rotate: false - xy: 920, 190 - size: 38, 41 - orig: 38, 41 - offset: 0, 0 - index: -1 -front-fist-open - rotate: false - xy: 437, 2 - size: 43, 44 - orig: 43, 44 - offset: 0, 0 - index: -1 -front-foot - rotate: false - xy: 482, 11 - size: 63, 35 - orig: 63, 35 - offset: 0, 0 - index: -1 -front-shin - rotate: true - xy: 866, 233 - size: 41, 92 - orig: 41, 92 - offset: 0, 0 - index: -1 -front-thigh - rotate: false - xy: 719, 155 - size: 24, 56 - orig: 24, 56 - offset: 0, 0 - index: -1 -front-upper-arm - rotate: false - xy: 719, 104 - size: 27, 49 - orig: 27, 49 - offset: 0, 0 - index: -1 -goggles - rotate: false - xy: 881, 276 - size: 131, 83 - orig: 131, 83 - offset: 0, 0 - index: -1 -gun - rotate: false - xy: 612, 109 - size: 105, 102 - orig: 105, 102 - offset: 0, 0 - index: -1 -head - rotate: false - xy: 881, 361 - size: 136, 149 - orig: 136, 149 - offset: 0, 0 - index: -1 -hoverboard-board - rotate: false - xy: 2, 38 - size: 246, 76 - orig: 246, 76 - offset: 0, 0 - index: -1 -hoverboard-thruster - rotate: true - xy: 578, 12 - size: 30, 32 - orig: 30, 32 - offset: 0, 0 - index: -1 -hoverglow-small - rotate: true - xy: 572, 44 - size: 137, 38 - orig: 137, 38 - offset: 0, 0 - index: -1 -mouth-grind - rotate: true - xy: 713, 55 - size: 47, 30 - orig: 47, 30 - offset: 0, 0 - index: -1 -mouth-oooo - rotate: true - xy: 713, 6 - size: 47, 30 - orig: 47, 30 - offset: 0, 0 - index: -1 -mouth-smile - rotate: false - xy: 748, 135 - size: 47, 30 - orig: 47, 30 - offset: 0, 0 - index: -1 -muzzle-glow - rotate: false - xy: 612, 8 - size: 99, 99 - orig: 99, 99 - offset: 0, 0 - index: -1 -muzzle-ring - rotate: false - xy: 302, 190 - size: 25, 105 - orig: 25, 105 - offset: 0, 0 - index: -1 -muzzle01 - rotate: false - xy: 336, 335 - size: 271, 175 - orig: 271, 175 - offset: 0, 0 - index: -1 -muzzle02 - rotate: false - xy: 609, 341 - size: 270, 169 - orig: 270, 169 - offset: 0, 0 - index: -1 -muzzle03 - rotate: false - xy: 2, 297 - size: 332, 213 - orig: 332, 213 - offset: 0, 0 - index: -1 -muzzle04 - rotate: false - xy: 2, 116 - size: 298, 179 - orig: 298, 179 - offset: 0, 0 - index: -1 -muzzle05 - rotate: false - xy: 336, 183 - size: 269, 150 - orig: 269, 150 - offset: 0, 0 - index: -1 -neck - rotate: false - xy: 841, 191 - size: 18, 21 - orig: 18, 21 - offset: 0, 0 - index: -1 -portal-bg - rotate: false - xy: 302, 48 - size: 133, 133 - orig: 133, 133 - offset: 0, 0 - index: -1 -portal-flare1 - rotate: false - xy: 180, 6 - size: 56, 30 - orig: 56, 30 - offset: 0, 0 - index: -1 -portal-flare2 - rotate: false - xy: 2, 5 - size: 57, 31 - orig: 57, 31 - offset: 0, 0 - index: -1 -portal-flare3 - rotate: false - xy: 61, 6 - size: 58, 30 - orig: 58, 30 - offset: 0, 0 - index: -1 -portal-shade - rotate: false - xy: 437, 48 - size: 133, 133 - orig: 133, 133 - offset: 0, 0 - index: -1 -portal-streaks1 - rotate: true - xy: 609, 213 - size: 126, 128 - orig: 126, 128 - offset: 0, 0 - index: -1 -portsl-streaks2 - rotate: false - xy: 739, 214 - size: 125, 125 - orig: 125, 125 - offset: 0, 0 - index: -1 -rear-bracer - rotate: true - xy: 797, 137 - size: 28, 36 - orig: 28, 36 - offset: 0, 0 - index: -1 -rear-foot - rotate: false - xy: 121, 6 - size: 57, 30 - orig: 57, 30 - offset: 0, 0 - index: -1 -rear-shin - rotate: true - xy: 301, 8 - size: 38, 89 - orig: 38, 89 - offset: 0, 0 - index: -1 -rear-thigh - rotate: true - xy: 866, 198 - size: 33, 52 - orig: 33, 52 - offset: 0, 0 - index: -1 -rear-upper-arm - rotate: true - xy: 748, 109 - size: 24, 44 - orig: 24, 44 - offset: 0, 0 - index: -1 -torso - rotate: false - xy: 250, 24 - size: 49, 90 - orig: 49, 90 - offset: 0, 0 - index: -1 diff --git a/spine-sfml/data/spineboy.png b/spine-sfml/data/spineboy.png deleted file mode 100644 index dc771e870..000000000 Binary files a/spine-sfml/data/spineboy.png and /dev/null differ diff --git a/spine-sfml/data/stretchyman-pro.json b/spine-sfml/data/stretchyman-pro.json deleted file mode 100644 index 33cdc661c..000000000 --- a/spine-sfml/data/stretchyman-pro.json +++ /dev/null @@ -1,855 +0,0 @@ -{ -"skeleton": { - "hash": "ow1SbDe4W3rqcAxR3CKSHJ7MUZ4", - "spine": "3.7.08-beta", - "width": 264.5, - "height": 573.31, - "images": "./images/", - "audio": "" -}, -"bones": [ - { "name": "root" }, - { "name": "hip", "parent": "root", "x": 28.61, "y": 289.9, "color": "ffbd00ff" }, - { "name": "spine1", "parent": "hip", "length": 34.66, "rotation": 86.69, "x": -4.48, "y": 12.66, "color": "ffbd00ff" }, - { "name": "spine2", "parent": "spine1", "length": 41.42, "rotation": 16.48, "x": 34.66, "color": "ffbd00ff" }, - { "name": "spine3", "parent": "spine2", "length": 34.45, "rotation": 16.17, "x": 41.42, "y": 0.01, "color": "ffbd00ff" }, - { "name": "spine4", "parent": "spine3", "length": 37.53, "rotation": -13.63, "x": 34.45, "y": 0.01, "color": "ffbd00ff" }, - { - "name": "back-arm1", - "parent": "spine4", - "length": 32.43, - "rotation": -154.36, - "x": 16, - "y": -4.58, - "transform": "noScale", - "color": "ff0000ff" - }, - { "name": "back-arm2", "parent": "back-arm1", "length": 34.16, "rotation": 3.11, "x": 31.88, "y": 0.02, "color": "ff0000ff" }, - { "name": "back-arm3", "parent": "back-arm2", "length": 31.27, "rotation": 9.59, "x": 34.16, "color": "ff0000ff" }, - { "name": "back-arm4", "parent": "back-arm3", "length": 33.3, "rotation": 14.61, "x": 32.04, "y": 0.82, "color": "ff0000ff" }, - { "name": "back-arm5", "parent": "back-arm4", "length": 37.41, "rotation": 11.31, "x": 33.82, "y": 0.02, "color": "ff0000ff" }, - { "name": "back-arm-ik-target", "parent": "root", "x": 103.52, "y": 345.27, "color": "ff3f00ff" }, - { "name": "back-arm-ik1", "parent": "spine4", "length": 66.57, "rotation": -152.7, "x": 16.34, "y": -4.46, "color": "ff0000ff" }, - { "name": "back-arm-ik2", "parent": "back-arm-ik1", "length": 66.01, "rotation": 19.36, "x": 66.57, "color": "ff0000ff" }, - { - "name": "back-foot1", - "parent": "hip", - "length": 33.24, - "rotation": -6.56, - "x": -34.01, - "y": -279.68, - "transform": "onlyTranslation", - "color": "ff0000ff" - }, - { - "name": "back-foot2", - "parent": "back-foot1", - "length": 32.29, - "rotation": 4.34, - "x": 33.24, - "transform": "noScale", - "color": "ff0000ff" - }, - { - "name": "back-foot3", - "parent": "back-foot2", - "length": 15.87, - "rotation": 10.06, - "x": 32.29, - "transform": "noScale", - "color": "ff0000ff" - }, - { "name": "back-leg1", "parent": "hip", "length": 41, "rotation": -83.66, "x": 10.41, "y": 1.04, "color": "ff0000ff" }, - { "name": "back-leg2", "parent": "back-leg1", "length": 41, "rotation": -4.07, "x": 34.57, "color": "ff0000ff" }, - { "name": "back-leg3", "parent": "back-leg1", "length": 41, "rotation": -5.24, "x": 81.79, "y": -2.29, "color": "ff0000ff" }, - { "name": "back-leg4", "parent": "back-leg1", "length": 41, "rotation": -16.6, "x": 121.21, "y": -11.27, "color": "ff0000ff" }, - { "name": "back-leg5", "parent": "back-leg1", "length": 41, "rotation": -32.36, "x": 160.16, "y": -24.86, "color": "ff0000ff" }, - { "name": "back-leg6", "parent": "back-leg1", "length": 41, "rotation": -30.76, "x": 197.04, "y": -39.98, "color": "ff0000ff" }, - { "name": "back-leg7", "parent": "back-leg1", "length": 41, "rotation": -30.63, "x": 233.19, "y": -57.32, "color": "ff0000ff" }, - { "name": "back-leg8", "parent": "back-leg1", "length": 41, "rotation": -33.79, "x": 267.29, "y": -77.39, "color": "ff0000ff" }, - { "name": "back-leg-ik-target", "parent": "root", "x": 46.15, "y": 8.68, "color": "ff3f00ff" }, - { "name": "back-leg-ik1", "parent": "hip", "length": 140.17, "rotation": -88.1, "x": 9.63, "y": -0.38, "color": "ff0000ff" }, - { - "name": "back-leg-ik2", - "parent": "back-leg-ik1", - "length": 148.96, - "rotation": -21.32, - "x": 140.17, - "y": -0.01, - "color": "ff0000ff" - }, - { "name": "belly", "parent": "spine1", "x": 35.94, "y": -37.69, "color": "ffbd00ff" }, - { "name": "butt", "parent": "hip", "x": -32.67, "y": -1.88, "color": "ffbd00ff" }, - { - "name": "front-arm1", - "parent": "spine4", - "length": 38.33, - "rotation": 118.58, - "x": 27.13, - "y": 4.9, - "transform": "noScale", - "color": "4eff00ff" - }, - { "name": "front-arm2", "parent": "front-arm1", "length": 35.67, "rotation": -0.44, "x": 38.33, "y": 0.01, "color": "4eff00ff" }, - { "name": "front-arm3", "parent": "front-arm2", "length": 32.65, "rotation": 14.45, "x": 35.67, "y": -0.02, "color": "4eff00ff" }, - { "name": "front-arm4", "parent": "front-arm3", "length": 29.18, "rotation": 13.89, "x": 32.65, "color": "4eff00ff" }, - { - "name": "front-arm5", - "parent": "front-arm4", - "length": 46.32, - "rotation": 16.09, - "x": 29.18, - "transform": "noScale", - "color": "4eff00ff" - }, - { "name": "front-arm-ik", "parent": "root", "x": -92.44, "y": 331.78, "color": "ff3f00ff" }, - { "name": "front-arm-ik1", "parent": "spine4", "length": 69.56, "rotation": 117.86, "x": 27.36, "y": 4.22, "color": "50ff00ff" }, - { "name": "front-arm-ik2", "parent": "front-arm-ik1", "length": 66.72, "rotation": 20.13, "x": 69.56, "color": "50ff00ff" }, - { - "name": "front-foot1", - "parent": "hip", - "length": 26.3, - "rotation": -10.98, - "x": -77.05, - "y": -285.04, - "transform": "onlyTranslation", - "color": "50ff00ff" - }, - { "name": "front-foot2", "parent": "front-foot1", "length": 29.12, "rotation": 9.61, "x": 26.3, "color": "50ff00ff" }, - { "name": "front-foot3", "parent": "front-foot2", "length": 23.49, "rotation": 8.91, "x": 29.12, "color": "50ff00ff" }, - { "name": "front-leg1", "parent": "hip", "length": 37.2, "rotation": -88.97, "x": -23.57, "y": -2, "color": "4fff00ff" }, - { "name": "front-leg2", "parent": "front-leg1", "length": 37.2, "rotation": 3.45, "x": 33.75, "y": 0.01, "color": "4fff00ff" }, - { "name": "front-leg3", "parent": "front-leg1", "length": 37.2, "rotation": -6.12, "x": 74.4, "y": -1.08, "color": "4fff00ff" }, - { "name": "front-leg4", "parent": "front-leg1", "length": 37.2, "rotation": -10.02, "x": 111.4, "y": -5.28, "color": "4fff00ff" }, - { "name": "front-leg5", "parent": "front-leg1", "length": 37.2, "rotation": -28.4, "x": 147.76, "y": -14.99, "color": "4fff00ff" }, - { "name": "front-leg6", "parent": "front-leg1", "length": 37.2, "rotation": -24.33, "x": 182.41, "y": -27.57, "color": "4fff00ff" }, - { "name": "front-leg7", "parent": "front-leg1", "length": 37.2, "rotation": -23, "x": 216.44, "y": -42.55, "color": "4fff00ff" }, - { "name": "front-leg8", "parent": "front-leg1", "length": 37.2, "rotation": -31.81, "x": 248.61, "y": -61.03, "color": "4fff00ff" }, - { "name": "front-leg-ik-target", "parent": "root", "x": -37.74, "y": 5.03, "color": "ff3f00ff" }, - { "name": "front-leg-ik1", "parent": "hip", "length": 140.67, "rotation": -89.23, "x": -23.99, "y": 1.89, "color": "50ff00ff" }, - { - "name": "front-leg-ik2", - "parent": "front-leg-ik1", - "length": 155.95, - "rotation": -21.5, - "x": 140.67, - "y": 0.03, - "color": "50ff00ff" - }, - { "name": "neck1", "parent": "spine4", "length": 13.45, "rotation": -30.66, "x": 38.97, "y": -0.83, "color": "ffbd00ff" }, - { "name": "neck2", "parent": "neck1", "length": 14.13, "rotation": -11.41, "x": 13.45, "color": "ffbd00ff" }, - { - "name": "head", - "parent": "neck2", - "length": 89.06, - "rotation": 6.98, - "x": 15.82, - "y": 0.22, - "transform": "noScale", - "color": "ffbd00ff" - } -], -"slots": [ - { "name": "back-arm", "bone": "root", "attachment": "back-arm" }, - { "name": "back-leg", "bone": "root", "attachment": "back-leg" }, - { "name": "body", "bone": "root", "attachment": "body" }, - { "name": "head", "bone": "head", "attachment": "head" }, - { "name": "front-arm", "bone": "root", "attachment": "front-arm" }, - { "name": "back-leg-path", "bone": "hip", "attachment": "back-leg-path" }, - { "name": "front-leg-path", "bone": "hip", "attachment": "front-leg-path" }, - { "name": "front-arm-path", "bone": "spine4" }, - { "name": "rear-arm-path", "bone": "spine4" } -], -"ik": [ - { - "name": "back-arm-ik", - "order": 3, - "bones": [ "back-arm-ik1", "back-arm-ik2" ], - "target": "back-arm-ik-target", - "mix": 0 - }, - { - "name": "back-leg-ik", - "order": 0, - "bones": [ "back-leg-ik1", "back-leg-ik2" ], - "target": "back-leg-ik-target", - "bendPositive": false - }, - { - "name": "front-arm-ik", - "order": 2, - "bones": [ "front-arm-ik1", "front-arm-ik2" ], - "target": "front-arm-ik", - "mix": 0 - }, - { - "name": "front-leg-ik", - "order": 1, - "bones": [ "front-leg-ik1", "front-leg-ik2" ], - "target": "front-leg-ik-target", - "bendPositive": false - } -], -"transform": [ - { - "name": "back-foot-position", - "order": 8, - "bones": [ "back-foot1" ], - "target": "back-leg8", - "rotation": 108.8, - "x": 41.2, - "y": -0.03, - "scaleX": 5.0E-4, - "scaleY": -3.0E-4, - "shearY": 0.1, - "rotateMix": 0, - "scaleMix": 0 - }, - { - "name": "front-foot-position", - "order": 9, - "bones": [ "front-foot1" ], - "target": "front-leg8", - "rotation": 101.55, - "x": 38.92, - "y": -0.02, - "scaleX": 4.0E-4, - "scaleY": -3.0E-4, - "shearY": 0.1, - "rotateMix": 0, - "scaleMix": 0 - } -], -"path": [ - { - "name": "back-arm-path", - "order": 7, - "bones": [ "back-arm1", "back-arm2", "back-arm3", "back-arm4" ], - "target": "rear-arm-path", - "spacingMode": "percent", - "rotateMode": "chainScale", - "spacing": 0.25, - "rotateMix": 0, - "translateMix": 0 - }, - { - "name": "back-leg-path", - "order": 4, - "bones": [ "back-leg1", "back-leg2", "back-leg3", "back-leg4", "back-leg5", "back-leg6", "back-leg7", "back-leg8" ], - "target": "back-leg-path", - "spacingMode": "percent", - "rotateMode": "chainScale", - "spacing": 0.125 - }, - { - "name": "front-arm-path", - "order": 6, - "bones": [ "front-arm1", "front-arm2", "front-arm3", "front-arm4" ], - "target": "front-arm-path", - "spacingMode": "percent", - "rotateMode": "chainScale", - "spacing": 0.25, - "rotateMix": 0, - "translateMix": 0 - }, - { - "name": "front-leg-path", - "order": 5, - "bones": [ "front-leg1", "front-leg2", "front-leg3", "front-leg4", "front-leg5", "front-leg6", "front-leg7", "front-leg8" ], - "target": "front-leg-path", - "spacingMode": "percent", - "rotateMode": "chainScale", - "spacing": 0.125 - } -], -"skins": { - "default": { - "back-arm": { - "back-arm": { - "type": "mesh", - "uvs": [ 0.74522, 0.00989, 0.64111, 0.05762, 0.56303, 0.1559, 0.42509, 0.25886, 0.28974, 0.359, 0.22988, 0.49565, 0.21166, 0.60797, 0.21166, 0.69782, 0.16481, 0.78674, 0.14139, 0.84757, 0.02427, 0.88501, 0.0529, 0.91871, 0.37824, 0.98797, 0.60468, 0.98235, 0.6307, 0.9056, 0.73481, 0.87752, 0.63591, 0.81762, 0.55262, 0.74181, 0.38084, 0.69876, 0.37824, 0.60797, 0.39906, 0.50876, 0.51358, 0.38521, 0.66194, 0.28881, 0.85454, 0.18398, 0.97687, 0.07541, 0.9144, 0.00989 ], - "triangles": [ 11, 9, 12, 9, 8, 12, 12, 8, 18, 13, 12, 14, 12, 18, 17, 18, 8, 7, 14, 12, 17, 11, 10, 9, 14, 16, 15, 14, 17, 16, 7, 19, 18, 7, 6, 19, 6, 5, 19, 19, 5, 20, 5, 4, 20, 20, 4, 21, 4, 3, 21, 21, 3, 22, 3, 2, 22, 22, 2, 23, 2, 1, 23, 23, 1, 24, 1, 0, 24, 0, 25, 24 ], - "vertices": [ 1, 6, -7.68, -11.48, 1, 1, 6, 4.09, -13.63, 1, 1, 6, 23.49, -9.36, 1, 1, 7, 13.44, -9.23, 1, 2, 7, 35.2, -9.62, 0.50649, 8, -0.58, -9.66, 0.49351, 1, 8, 26.04, -6.39, 1, 1, 9, 14.15, -6.11, 1, 2, 9, 31.54, -5.57, 0.66493, 10, -3.33, -5.03, 0.33507, 1, 10, 13.08, -11.25, 1, 1, 10, 24.41, -14.89, 1, 1, 10, 30.15, -24.52, 1, 1, 10, 36.93, -23.54, 1, 1, 10, 54.08, -2.33, 1, 1, 10, 55.73, 14.15, 1, 1, 10, 41.39, 18.48, 1, 1, 10, 37.29, 26.87, 1, 1, 10, 24.66, 21.67, 1, 1, 10, 9.18, 18.1, 1, 2, 9, 31.33, 6.78, 0.47881, 10, -1.11, 7.12, 0.52119, 1, 9, 13.77, 6.04, 1, 2, 8, 24.98, 6.17, 0.89218, 9, -5.48, 6.96, 0.10782, 2, 7, 32.6, 7.29, 0.59842, 8, -0.32, 7.45, 0.40158, 1, 7, 11.08, 8.85, 1, 1, 6, 17.89, 11.88, 1, 1, 6, -4.82, 9.46, 1, 1, 6, -13.69, -0.69, 1 ], - "hull": 26, - "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 32, 32, 34, 34, 36, 36, 38, 38, 40, 40, 42, 42, 44, 44, 46, 46, 48, 48, 50, 0, 50, 2, 48, 4, 46, 6, 44, 8, 42, 10, 40, 12, 38, 14, 36 ], - "width": 72, - "height": 202 - } - }, - "back-leg": { - "back-leg": { - "type": "mesh", - "uvs": [ 0.502, 0.01179, 0.36076, 0.06379, 0.4057, 0.15046, 0.44743, 0.23916, 0.47953, 0.32991, 0.51163, 0.42269, 0.52127, 0.50629, 0.48274, 0.58888, 0.41212, 0.66025, 0.3126, 0.74182, 0.2163, 0.81625, 0.1232, 0.89272, 0.00763, 0.97429, 0.29655, 0.98958, 0.47407, 0.99222, 0.64004, 0.99468, 0.80989, 0.9896, 0.91291, 0.98652, 1, 0.95797, 0.8333, 0.94681, 0.71067, 0.9386, 0.57123, 0.92031, 0.41533, 0.89986, 0.3447, 0.89272, 0.36885, 0.87178, 0.42817, 0.82033, 0.502, 0.74794, 0.58226, 0.66943, 0.6593, 0.59092, 0.72993, 0.50528, 0.76524, 0.42167, 0.78129, 0.32481, 0.78771, 0.23406, 0.78771, 0.13924, 0.72351, 0.03728, 0.60152, 0.00567, 0.82117, 0.96898, 0.67873, 0.96396, 0.52111, 0.9574, 0.35936, 0.94214, 0.19388, 0.92922, 0.25375, 0.88159, 0.32792, 0.8184 ], - "triangles": [ 36, 20, 19, 17, 19, 18, 16, 37, 36, 17, 16, 36, 17, 36, 19, 38, 22, 21, 37, 21, 20, 38, 21, 37, 37, 20, 36, 15, 38, 37, 14, 38, 15, 15, 37, 16, 39, 23, 22, 40, 23, 39, 39, 22, 38, 13, 40, 39, 12, 40, 13, 14, 39, 38, 13, 39, 14, 9, 8, 26, 25, 42, 9, 10, 9, 42, 26, 25, 9, 24, 42, 25, 41, 10, 42, 41, 42, 24, 11, 10, 41, 23, 41, 24, 40, 11, 41, 40, 41, 23, 12, 11, 40, 26, 8, 27, 6, 5, 29, 28, 6, 29, 7, 6, 28, 27, 7, 28, 8, 7, 27, 29, 5, 30, 31, 5, 4, 30, 5, 31, 32, 4, 3, 31, 4, 32, 34, 1, 0, 34, 0, 35, 2, 1, 34, 2, 34, 33, 3, 2, 33, 32, 3, 33 ], - "vertices": [ 1, 17, -19.79, -5.67, 1, 2, 17, -5.62, -22.28, 0.83363, 18, -41.07, -23.3, 0.16637, 2, 17, 22.31, -21.98, 0.65187, 18, -13.17, -21.89, 0.34813, 3, 17, 50.83, -22.11, 0.3172, 18, 15.33, -20.87, 0.43086, 19, -19.67, -21.09, 0.25193, 4, 17, 79.85, -23.29, 0.10792, 18, 44.37, -20.89, 0.35417, 19, 9.3, -19.2, 0.3192, 20, -25.22, -20.06, 0.21872, 4, 18, 74.06, -20.98, 0.16486, 19, 38.93, -17.34, 0.32776, 20, 4.09, -15.38, 0.29831, 21, -30.1, -17.16, 0.20907, 3, 19, 65.54, -17.61, 0.17523, 20, 30.6, -13.11, 0.39173, 21, -4.12, -11.42, 0.43304, 3, 20, 57.03, -15.71, 0.19718, 21, 22.43, -10.53, 0.52971, 22, -12.97, -9.81, 0.27311, 3, 21, 46.05, -13.47, 0.40991, 22, 10.84, -10.17, 0.34747, 23, -24.93, -10.51, 0.24261, 3, 21, 73.39, -18.69, 0.19432, 22, 38.58, -12.41, 0.37177, 23, 2.9, -10.99, 0.43391, 3, 22, 64.06, -14.98, 0.16664, 23, 28.49, -11.94, 0.56756, 24, -7.53, -11.48, 0.2658, 3, 23, 54.58, -12.37, 0.52114, 24, 18.56, -10.93, 0.36168, 14, -3.08, 24.95, 0.11718, 4, 23, 82.97, -14.36, 0.35144, 24, 47.01, -11.86, 0.29521, 14, -13.07, -1.67, 0.25118, 15, -46.3, 1.83, 0.10216, 1, 14, 16.37, -4.67, 1, 2, 14, 34.32, -4.37, 0.53487, 15, 0.74, -4.44, 0.46513, 3, 14, 51.1, -4.08, 0.14611, 15, 17.5, -5.42, 0.54314, 16, -15.51, -2.75, 0.31075, 2, 15, 34.67, -4.01, 0.40714, 16, 1.65, -4.36, 0.59286, 2, 15, 45.09, -3.16, 0.25726, 16, 12.05, -5.34, 0.74274, 2, 15, 53.99, 5.81, 0.25311, 16, 22.38, 1.94, 0.74689, 2, 15, 37.19, 9.56, 0.4029, 16, 6.5, 8.57, 0.5971, 3, 14, 57.07, 14.17, 0.13352, 15, 24.84, 12.33, 0.54644, 16, -5.18, 13.44, 0.32004, 4, 23, 47.09, 33.11, 0.13131, 14, 42.64, 19.08, 0.26349, 15, 10.82, 18.31, 0.49746, 16, -17.94, 21.78, 0.10773, 4, 23, 46.46, 16.09, 0.21159, 24, 9.37, 17.21, 0.1068, 14, 26.51, 24.57, 0.44951, 15, -4.85, 25.01, 0.23211, 3, 23, 46.8, 8.62, 0.40111, 24, 10, 9.75, 0.24543, 14, 19.24, 26.38, 0.35346, 3, 23, 39.71, 8.61, 0.5825, 24, 2.91, 9.47, 0.30792, 14, 21.25, 33.18, 0.10958, 3, 22, 59.17, 5.89, 0.21955, 23, 22.27, 8.58, 0.57946, 24, -14.51, 8.8, 0.20099, 3, 21, 71.84, 0.47, 0.21583, 22, 34.96, 6.47, 0.32263, 23, -1.92, 7.63, 0.46154, 3, 21, 45.81, 3.96, 0.40554, 22, 8.71, 7.12, 0.38602, 23, -28.17, 6.61, 0.20845, 3, 20, 56.79, 2.13, 0.25409, 21, 19.83, 7.12, 0.53006, 22, -17.46, 7.46, 0.21585, 3, 19, 66.18, 3.45, 0.22414, 20, 29.23, 7.92, 0.34135, 21, -8.25, 9.24, 0.43451, 4, 18, 76.6, 4.51, 0.19364, 19, 39.78, 8.26, 0.28887, 20, 2.49, 10.19, 0.33579, 21, -35.06, 7.97, 0.1817, 4, 17, 82.88, 7.08, 0.11658, 18, 46.18, 9.58, 0.35727, 19, 9.09, 11.32, 0.35745, 20, -28.36, 10.3, 0.16869, 3, 17, 54.46, 12.11, 0.35357, 18, 17.57, 13.46, 0.44494, 19, -19.71, 13.32, 0.20149, 2, 17, 24.65, 16.69, 0.65438, 18, -12.4, 16.85, 0.34562, 2, 17, -8.38, 15.21, 0.85331, 18, -45.34, 14.05, 0.14669, 1, 17, -20.19, 4.56, 1, 2, 15, 35.89, 2.53, 0.4051, 16, 3.99, 1.87, 0.5949, 3, 14, 54.38, 5.92, 0.13921, 15, 21.52, 4.3, 0.54495, 16, -9.85, 6.12, 0.31584, 2, 14, 37.79, 7.63, 0.44939, 15, 5.1, 7.27, 0.55061, 3, 23, 65.39, 20.7, 0.11858, 14, 20.6, 11.35, 0.75134, 15, -11.76, 12.27, 0.13008, 3, 23, 65.41, 1.81, 0.3968, 24, 24.3, 0.23, 0.28258, 14, 2.07, 14.98, 0.32063, 3, 23, 48.01, 0.08, 0.55395, 24, 6.94, -0.33, 0.33293, 14, 3.38, 30.47, 0.11312, 3, 22, 65.95, -2.97, 0.19447, 23, 24.96, -1.58, 0.57382, 24, -15.99, -0.43, 0.23171 ], - "hull": 36, - "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 34, 36, 44, 46, 50, 52, 52, 54, 54, 56, 56, 58, 58, 60, 60, 62, 62, 64, 64, 66, 66, 68, 68, 70, 0, 70, 4, 66, 2, 68, 40, 42, 42, 44, 26, 28, 28, 30, 46, 48, 48, 50, 36, 38, 38, 40, 30, 32, 32, 34, 18, 52, 16, 54, 14, 56, 12, 58, 10, 60, 8, 62, 6, 64, 32, 72, 72, 38, 30, 74, 74, 40, 72, 74, 28, 76, 76, 42, 74, 76, 26, 78, 78, 44, 76, 78, 24, 80, 80, 46, 78, 80, 22, 82, 82, 48, 80, 82, 20, 84, 84, 50, 82, 84 ], - "width": 100, - "height": 318 - } - }, - "back-leg-path": { - "back-leg-path": { - "type": "path", - "lengths": [ 137.84, 291.79, 641.23 ], - "vertexCount": 9, - "vertices": [ 1, 26, -43.15, 0.61, 1, 1, 26, -1.31, 0.44, 1, 1, 26, 63.08, -0.19, 1, 2, 26, 72.07, 13.66, 0.5, 27, -69.12, -16.08, 0.5, 2, 26, 135.75, 0.27, 0.5, 27, -3.96, -2.03, 0.5, 2, 26, 202.92, -15.14, 0.5, 27, 65, 14.1, 0.5, 1, 27, 71.09, -2.04, 1, 1, 27, 149.06, -1.74, 1, 1, 26, 368.48, -1.81, 1 ] - } - }, - "body": { - "body": { - "type": "mesh", - "uvs": [ 0.35966, 0.01351, 0.26864, 0.04108, 0.26204, 0.0954, 0.34119, 0.14478, 0.39792, 0.19457, 0.40451, 0.24272, 0.38077, 0.27893, 0.3597, 0.3004, 0.34119, 0.31926, 0.34989, 0.34326, 0.35834, 0.36658, 0.36552, 0.40164, 0.37234, 0.43499, 0.38397, 0.4944, 0.3956, 0.55971, 0.39884, 0.59858, 0.40142, 0.62955, 0.40216, 0.65662, 0.3461, 0.71564, 0.27077, 0.78176, 0.2201, 0.82128, 0.17618, 0.85553, 0.13115, 0.88833, 0.08238, 0.92385, 0.00342, 0.9796, 0.18836, 0.99127, 0.32172, 0.99284, 0.46266, 0.99451, 0.61643, 0.98608, 0.71618, 0.97182, 0.61851, 0.95821, 0.48967, 0.95043, 0.39458, 0.94083, 0.27772, 0.92904, 0.23408, 0.9232, 0.26692, 0.89774, 0.30681, 0.86681, 0.34203, 0.83415, 0.38369, 0.7955, 0.45642, 0.72874, 0.52708, 0.66845, 0.56032, 0.63345, 0.57541, 0.60109, 0.59357, 0.56214, 0.61643, 0.49732, 0.63513, 0.43963, 0.64345, 0.40462, 0.77081, 0.39011, 0.84585, 0.37025, 0.90983, 0.35331, 0.9674, 0.31915, 0.97302, 0.28585, 0.96448, 0.23351, 0.8952, 0.1681, 0.79346, 0.12643, 0.75179, 0.10879, 0.71799, 0.09448, 0.66817, 0.07237, 0.61343, 0.04807, 0.47868, 0.01411, 0.49846, 0.38826, 0.66315, 0.34728, 0.67333, 0.30664, 0.8188, 0.29655, 0.80971, 0.24505, 0.72829, 0.17902, 0.68147, 0.13902, 0.59191, 0.09711, 0.3904, 0.09012, 0.53695, 0.14981, 0.57563, 0.19616, 0.64483, 0.25077, 0.79855, 0.33476, 0.61751, 0.97167, 0.4773, 0.97061, 0.23795, 0.95673, 0.15272, 0.92355, 0.14158, 0.94886, 0.23861, 0.86092, 0.51732, 0.30354, 0.50696, 0.34527, 0.50634, 0.43735, 0.50334, 0.4959, 0.51086, 0.32558, 0.50355, 0.41057, 0.19543, 0.89241, 0.36492, 0.9641 ], - "triangles": [ 2, 1, 68, 68, 1, 58, 58, 1, 59, 1, 0, 59, 69, 67, 66, 3, 68, 69, 69, 68, 67, 3, 2, 68, 66, 56, 55, 66, 67, 56, 67, 57, 56, 67, 58, 57, 67, 68, 58, 5, 70, 71, 71, 70, 65, 5, 4, 70, 70, 66, 65, 4, 69, 70, 70, 69, 66, 4, 3, 69, 65, 54, 53, 65, 66, 54, 66, 55, 54, 46, 61, 47, 46, 80, 61, 80, 83, 61, 61, 62, 72, 61, 83, 62, 80, 9, 83, 9, 8, 83, 83, 79, 62, 8, 7, 83, 83, 7, 79, 71, 6, 5, 7, 6, 79, 79, 6, 62, 6, 71, 62, 47, 72, 48, 47, 61, 72, 48, 72, 49, 49, 72, 50, 72, 63, 50, 72, 62, 63, 50, 63, 51, 62, 64, 63, 63, 52, 51, 63, 64, 52, 71, 65, 64, 64, 53, 52, 64, 65, 53, 62, 71, 64, 26, 86, 27, 27, 74, 28, 27, 86, 74, 28, 73, 29, 28, 74, 73, 73, 30, 29, 74, 31, 73, 73, 31, 30, 86, 32, 74, 74, 32, 31, 25, 75, 26, 26, 75, 86, 24, 77, 25, 25, 77, 75, 24, 23, 77, 75, 33, 86, 86, 33, 32, 75, 77, 33, 77, 34, 33, 77, 76, 34, 77, 23, 76, 23, 22, 76, 76, 85, 34, 76, 22, 85, 34, 85, 35, 85, 78, 35, 22, 21, 85, 35, 78, 36, 85, 21, 78, 37, 36, 20, 21, 20, 78, 36, 78, 20, 20, 19, 37, 37, 19, 38, 19, 18, 38, 38, 18, 39, 18, 17, 39, 39, 17, 40, 41, 40, 16, 40, 17, 16, 42, 41, 15, 41, 16, 15, 43, 42, 14, 42, 15, 14, 14, 82, 43, 43, 82, 44, 14, 13, 82, 82, 81, 44, 44, 81, 45, 82, 13, 81, 13, 12, 81, 46, 45, 84, 12, 84, 81, 45, 81, 84, 12, 11, 84, 11, 60, 84, 84, 60, 46, 60, 80, 46, 11, 10, 60, 60, 10, 80, 10, 9, 80 ], - "vertices": [ 1, 5, 30.85, 2.45, 1, 2, 4, 60.42, 12.42, 0.24859, 5, 22.32, 18.18, 0.75141, 2, 4, 39.47, 25.25, 0.44332, 5, -1.06, 25.72, 0.55668, 3, 3, 48.03, 29.46, 0.37431, 4, 14.55, 26.45, 0.47619, 5, -25.57, 21.02, 0.1495, 3, 2, 50.36, 32.58, 0.11243, 3, 24.29, 26.8, 0.64611, 4, -8.99, 30.5, 0.24146, 3, 41, -45.22, -8.81, 0.10611, 2, 28.69, 30.4, 0.49533, 3, 2.89, 30.85, 0.39856, 3, 41, -28.91, -12.45, 0.25802, 2, 12.15, 32.8, 0.60894, 3, -12.29, 37.84, 0.13304, 3, 41, -18.5, -14.05, 0.28714, 2, 2.34, 35.98, 0.51935, 29, -7.6, 18.95, 0.19351, 4, 41, -10.79, -18.35, 0.28478, 28, -42.03, 75.56, 0.10295, 2, -6.36, 37.32, 0.37494, 29, -10.2, 10.26, 0.23733, 3, 41, 0.92, -16.96, 0.34087, 2, -17.28, 35.45, 0.32141, 29, -8.2, -0.67, 0.33772, 4, 41, 10.64, -16.32, 0.32691, 42, -24.05, -14.9, 0.16082, 2, -27.58, 33.67, 0.14432, 29, -6.37, -11.05, 0.36794, 4, 41, 28.5, -15.63, 0.24237, 42, -9.55, -15.11, 0.27028, 43, -45.51, -19.12, 0.12132, 29, -3.65, -27.88, 0.36603, 4, 41, 41.59, -14.89, 0.21761, 42, 6.93, -15.35, 0.33285, 43, -26.85, -17.49, 0.20377, 29, -1.3, -43.28, 0.24577, 3, 42, 33.83, -15.81, 0.47179, 43, 0, -15.85, 0.42627, 44, -31.79, -17.82, 0.10194, 3, 42, 63.39, -16.48, 0.2126, 43, 29.52, -14.22, 0.42737, 44, -2.43, -14.39, 0.36002, 3, 43, 49.79, -15.51, 0.30179, 44, 14.85, -13.08, 0.47127, 45, -21.15, -15.64, 0.22695, 3, 43, 61.1, -13.41, 0.15443, 44, 29.03, -11.65, 0.50848, 45, -3.27, -12.45, 0.33708, 2, 44, 41.24, -10.8, 0.28079, 45, 8.41, -8.79, 0.71921, 2, 45, 36.24, -8.59, 0.56513, 46, -3.02, -8.84, 0.43487, 3, 45, 67.93, -10.06, 0.16322, 46, 28.69, -7.82, 0.53712, 47, -8.12, -7.7, 0.29966, 3, 46, 47.76, -8.47, 0.40201, 47, 10.97, -7.9, 0.45131, 48, -26.34, -6.21, 0.14668, 3, 46, 64.62, -8.06, 0.25017, 47, 27.8, -8.4, 0.46039, 48, -12.77, -8.82, 0.28944, 4, 46, 79.13, -10.24, 0.11858, 47, 42.33, -8.03, 0.26981, 48, 4.53, -8.38, 0.48104, 38, -1.56, 35.6, 0.13057, 2, 48, 20.84, -9.2, 0.728, 38, -5.38, 19.56, 0.272, 1, 38, -11.5, -7.3, 1, 4, 48, 43.23, 16.27, 0.2746, 38, 15.1, -7.51, 0.48158, 39, -12.29, -5.54, 0.12942, 40, -41.77, 0.94, 0.11439, 4, 48, 37, 33.94, 0.18804, 38, 33.71, -4.58, 0.34252, 39, 6.54, -5.76, 0.18297, 40, -23.2, -2.19, 0.28647, 3, 38, 53.35, -1.59, 0.21646, 39, 26.41, -6.09, 0.26516, 40, -3.62, -5.59, 0.51838, 2, 39, 47.99, -1.76, 0.15753, 40, 18.37, -4.66, 0.84247, 1, 40, 33.16, -0.12, 1, 2, 39, 47.98, 10.84, 0.17387, 40, 20.32, 7.79, 0.82613, 4, 48, 9.83, 48.43, 0.17572, 38, 53.29, 18.7, 0.17038, 39, 29.73, 13.92, 0.136, 40, 2.77, 13.66, 0.5179, 4, 48, 11.45, 34.58, 0.26313, 38, 39.26, 20.56, 0.23037, 39, 16.21, 18.1, 0.15679, 40, -9.94, 19.88, 0.3497, 4, 48, 12.41, 17.13, 0.37057, 38, 22.11, 22.5, 0.30409, 39, -0.38, 22.88, 0.18235, 40, -25.59, 27.17, 0.14299, 3, 48, 12.34, 10.44, 0.4464, 38, 15.56, 23.92, 0.2976, 39, -6.59, 25.37, 0.256, 5, 46, 75.96, 9.07, 0.10563, 47, 38.15, 11.09, 0.25495, 48, 1.65, 10.97, 0.33578, 38, 17.99, 34.75, 0.16323, 39, -2.39, 35.65, 0.14041, 3, 46, 62.62, 10.94, 0.26064, 47, 26.05, 10.62, 0.49792, 48, -15.15, 10.14, 0.24144, 3, 46, 47.27, 9.67, 0.40348, 47, 9.53, 10.2, 0.4787, 48, -26.59, 11.94, 0.11781, 3, 45, 69.23, 6.98, 0.16044, 46, 28.64, 9.27, 0.53936, 47, -7.95, 9.39, 0.3002, 2, 45, 37.36, 8.01, 0.57649, 46, -3.21, 7.8, 0.42351, 2, 44, 45.49, 7.11, 0.2935, 45, 8.38, 9.61, 0.7065, 3, 43, 62.85, 9, 0.15446, 44, 29.41, 10.82, 0.49324, 45, -8.13, 9.49, 0.3523, 3, 43, 52.15, 9.28, 0.30575, 44, 12.84, 11.74, 0.46742, 45, -26.12, 8.77, 0.22683, 3, 42, 66.66, 11.26, 0.21798, 43, 30.62, 13.69, 0.42844, 44, -3.05, 13.54, 0.35358, 3, 42, 37.7, 16.76, 0.48246, 43, 1.32, 16.92, 0.41752, 44, -32.5, 14.97, 0.10002, 4, 41, 44.35, 22.12, 0.2346, 42, 11.91, 21.43, 0.43853, 43, -24.76, 19.57, 0.2068, 2, -58.29, -7.2, 0.12007, 4, 41, 28.55, 23.57, 0.31081, 42, -3.77, 23.84, 0.19158, 28, -76.76, 29.23, 0.21531, 2, -42.43, -7.46, 0.28231, 3, 41, 22.31, 41.64, 0.18196, 28, -69.84, 12.47, 0.43955, 2, -34.84, -25, 0.37848, 3, 41, 19.78, 51.42, 0.1392, 28, -59.84, 2.53, 0.47896, 2, -23.9, -35.17, 0.38184, 3, 41, 6.03, 61.54, 0.10543, 28, -52.71, -5.88, 0.51007, 2, -17.11, -43.61, 0.38449, 2, 28, -37.16, -13.14, 0.67427, 2, -1.22, -50.83, 0.32573, 1, 28, -22.09, -13.06, 1, 2, 28, 1.45, -10.49, 0.89019, 2, 37.4, -48.18, 0.10981, 3, 28, 30.41, 0.97, 0.4302, 2, 66.35, -36.73, 0.16237, 3, 19.98, -44.2, 0.40743, 2, 3, 41.58, -34.52, 0.68165, 4, -9.45, -33.21, 0.31835, 2, 3, 50.69, -30.62, 0.51066, 4, 0.38, -31.99, 0.48934, 3, 3, 58.07, -27.45, 0.26484, 4, 8.35, -31.01, 0.61475, 5, -18.05, -36.28, 0.12041, 3, 3, 69.4, -22.88, 0.17396, 4, 20.51, -29.78, 0.5644, 5, -6.53, -32.23, 0.26164, 2, 4, 33.86, -28.42, 0.29085, 5, 6.13, -27.77, 0.70915, 2, 4, 56.55, -19.38, 0.17381, 5, 26.05, -13.63, 0.82619, 5, 41, 20.79, 3.26, 0.38867, 42, -12.74, 4.03, 0.17698, 28, -69.84, 50.18, 0.10105, 2, -36.22, 13.38, 0.19581, 29, 13.98, -19.25, 0.13749, 4, 41, 2.69, 26.81, 0.26409, 28, -50.86, 29.21, 0.2337, 2, -16.39, -8.73, 0.34628, 29, 35.79, -0.49, 0.15592, 3, 41, -15.65, 28.57, 0.15678, 28, -33.54, 28.78, 0.2916, 2, 2.03, -9.11, 0.55162, 1, 28, -28.18, 8.37, 1, 1, 28, -5.01, 11, 1, 3, 28, 24.12, 24.18, 0.12052, 2, 60.07, -13.52, 0.21384, 3, 20.53, -20.16, 0.66564, 2, 3, 39.64, -17.85, 0.59513, 4, -6.68, -16.66, 0.40487, 3, 3, 60.96, -9.87, 0.26252, 4, 16.02, -14.92, 0.55541, 5, -14.39, -18.85, 0.18206, 2, 4, 32.69, 8.3, 0.58729, 5, -3.66, 7.65, 0.41271, 2, 3, 39.53, 3.1, 0.47136, 4, -0.95, 3.5, 0.52864, 1, 3, 17.89, 2.56, 1, 2, 2, 27.01, -3.64, 0.67245, 3, -8.37, -1.32, 0.32755, 3, 41, -2.63, 46, 0.10033, 28, -45.42, 10.27, 0.52612, 2, -9.64, -27.47, 0.37356, 2, 39, 47.98, 4.75, 0.16598, 40, 19.38, 1.78, 0.83402, 4, 48, 19.56, 50.48, 0.12624, 38, 53.31, 9.51, 0.16908, 39, 28.22, 4.86, 0.24846, 40, -0.13, 4.94, 0.45621, 4, 48, 26.31, 16.82, 0.32786, 38, 18.97, 9.25, 0.38308, 39, -5.69, 10.34, 0.1588, 40, -32.78, 15.61, 0.13026, 2, 48, 16.97, -0.03, 0.66865, 38, 4.23, 21.71, 0.33135, 3, 48, 28.1, 2.86, 0.4826, 38, 4.92, 10.15, 0.31302, 39, -19.39, 13.57, 0.20437, 3, 46, 63.22, -0.58, 0.21069, 47, 25.96, 0.79, 0.49387, 48, -11.02, 1.48, 0.29545, 3, 41, -14.84, 8.09, 0.24448, 28, -33.35, 51.23, 0.16325, 2, 2.6, 13.54, 0.59227, 4, 41, 3.38, 4.96, 0.28616, 28, -51.81, 51.13, 0.16477, 2, -15.87, 13.44, 0.31892, 29, 13.85, -0.53, 0.23015, 4, 41, 46.09, 3.59, 0.2409, 42, 9.06, 3.1, 0.41152, 43, -28.46, 0.64, 0.21862, 29, 17.5, -43.07, 0.12896, 3, 42, 37.23, 1.25, 0.47745, 43, -0.08, 1.26, 0.42163, 44, -36.26, -5.26, 0.10093, 4, 41, -5.23, 6.3, 0.25594, 28, -43.11, 51.32, 0.15579, 2, -7.17, 13.63, 0.42092, 29, 14.17, 8.17, 0.16735, 4, 41, 33.04, 3.37, 0.36685, 42, -3.97, 3.61, 0.31093, 2, -45.33, 9.83, 0.17307, 29, 15.76, -30.15, 0.14915, 4, 46, 77.51, -1.16, 0.11479, 47, 40.24, 0.95, 0.26889, 48, 3.05, 0.72, 0.44973, 38, 7.66, 35.33, 0.16659, 4, 48, 22.73, 34.68, 0.22091, 38, 37.18, 9.39, 0.26956, 39, 12.3, 7.43, 0.20636, 40, -15.46, 9.95, 0.30317 ], - "hull": 60, - "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 24, 26, 26, 28, 32, 34, 34, 36, 36, 38, 46, 48, 48, 50, 54, 56, 56, 58, 58, 60, 60, 62, 66, 68, 76, 78, 78, 80, 80, 82, 86, 88, 88, 90, 90, 92, 92, 94, 98, 100, 100, 102, 102, 104, 104, 106, 106, 108, 116, 118, 0, 118, 92, 120, 120, 20, 28, 86, 82, 32, 34, 80, 78, 36, 76, 38, 12, 124, 102, 126, 126, 124, 126, 128, 128, 130, 130, 132, 132, 134, 112, 134, 134, 136, 136, 4, 2, 116, 6, 138, 138, 132, 8, 140, 140, 130, 10, 142, 142, 128, 128, 104, 130, 106, 132, 108, 122, 92, 100, 144, 144, 122, 126, 144, 144, 94, 112, 114, 114, 116, 108, 110, 110, 112, 16, 18, 18, 20, 20, 22, 22, 24, 12, 14, 14, 16, 122, 124, 94, 96, 96, 98, 56, 146, 146, 60, 54, 148, 148, 62, 146, 148, 50, 150, 150, 66, 46, 152, 152, 68, 154, 152, 154, 48, 42, 156, 156, 72, 14, 158, 158, 124, 18, 160, 160, 122, 160, 120, 24, 162, 162, 90, 26, 164, 164, 88, 162, 164, 16, 166, 160, 166, 166, 158, 166, 124, 162, 168, 168, 120, 168, 22, 168, 92, 38, 40, 40, 42, 72, 74, 74, 76, 40, 74, 42, 44, 44, 46, 152, 170, 170, 156, 44, 170, 68, 70, 70, 72, 170, 70, 62, 64, 64, 66, 148, 172, 172, 150, 64, 172, 50, 52, 52, 54, 172, 52, 154, 66, 150, 154, 28, 30, 30, 32, 82, 84, 84, 86, 30, 84 ], - "width": 141, - "height": 452 - } - }, - "front-arm": { - "front-arm": { - "type": "mesh", - "uvs": [ 0.71401, 0.00566, 0.67108, 0.08129, 0.60222, 0.15434, 0.53633, 0.21683, 0.44558, 0.28705, 0.34898, 0.35134, 0.29097, 0.38941, 0.25238, 0.41472, 0.22423, 0.44271, 0.19483, 0.47193, 0.15998, 0.50658, 0.09138, 0.59568, 0.05498, 0.70866, 0.02988, 0.81366, 0.01049, 0.94262, 0.10495, 0.98985, 0.25391, 0.97421, 0.31482, 0.88907, 0.28834, 0.82869, 0.13607, 0.74572, 0.14335, 0.71488, 0.18317, 0.62253, 0.25217, 0.54221, 0.29538, 0.50981, 0.33787, 0.47795, 0.38452, 0.45013, 0.43581, 0.41953, 0.54711, 0.3655, 0.68845, 0.29832, 0.74855, 0.35527, 0.85874, 0.38229, 0.99674, 0.37645, 0.95354, 0.33244, 0.91356, 0.29172, 0.87464, 0.25208, 0.83759, 0.21434, 0.78083, 0.12598, 0.78194, 0.0683, 0.6322, 0.23719, 0.66925, 0.15784, 0.75533, 0.20967, 0.7161, 0.11137 ], - "triangles": [ 30, 29, 33, 30, 32, 31, 40, 41, 36, 39, 41, 40, 40, 36, 35, 38, 39, 40, 28, 38, 40, 34, 28, 40, 34, 40, 35, 28, 34, 33, 29, 28, 33, 30, 33, 32, 41, 1, 0, 37, 41, 0, 36, 41, 37, 39, 1, 41, 39, 2, 1, 19, 12, 20, 13, 12, 19, 18, 15, 19, 16, 18, 17, 15, 13, 19, 15, 14, 13, 15, 18, 16, 21, 10, 22, 11, 10, 21, 20, 11, 21, 12, 11, 20, 9, 8, 23, 22, 9, 23, 10, 9, 22, 26, 5, 4, 25, 5, 26, 6, 5, 25, 24, 6, 25, 7, 6, 24, 23, 7, 24, 8, 7, 23, 38, 2, 39, 3, 2, 38, 27, 3, 38, 27, 38, 28, 4, 3, 27, 26, 4, 27 ], - "vertices": [ 1, 53, 21.67, 6.08, 1, 2, 52, 18.13, 3.37, 0.16553, 53, 3.92, 4.24, 0.83447, 3, 30, -6.12, -15.24, 0.20965, 52, -0.05, 8.86, 0.53629, 5, 43.44, 6.81, 0.25406, 1, 30, 10.36, -12.02, 1, 2, 30, 30.62, -10.09, 0.88822, 31, -7.63, -10.15, 0.11178, 2, 30, 50.57, -9.69, 0.30996, 31, 12.31, -9.61, 0.69004, 2, 31, 24.21, -9.37, 0.86563, 32, -13.43, -6.2, 0.13437, 2, 31, 32.12, -9.22, 0.73143, 32, -5.73, -8.02, 0.26857, 2, 31, 39.35, -7.59, 0.54007, 32, 1.68, -8.25, 0.45993, 2, 31, 46.9, -5.88, 0.29037, 32, 9.42, -8.48, 0.70963, 2, 32, 18.59, -8.76, 0.66539, 33, -15.76, -5.13, 0.33461, 1, 33, 6.03, -8.58, 1, 2, 33, 31.42, -5.98, 0.39257, 34, 0.49, -6.36, 0.60743, 1, 34, 23.8, -9.31, 1, 1, 34, 52.37, -11.28, 1, 1, 34, 62.39, 2.72, 1, 1, 34, 58.29, 24.21, 1, 1, 34, 39.22, 32.48, 1, 1, 34, 26, 28.25, 1, 1, 34, 8.33, 5.63, 1, 2, 33, 28.81, 6.64, 0.48313, 34, 1.49, 6.49, 0.51687, 1, 33, 7.61, 5.9, 1, 3, 31, 51.67, 11.07, 0.10767, 32, 18.26, 6.75, 0.559, 33, -12.35, 10.01, 0.33333, 2, 31, 42.19, 10.25, 0.31464, 32, 8.88, 8.32, 0.68536, 2, 31, 32.87, 9.45, 0.59184, 32, -0.35, 9.86, 0.40816, 2, 31, 23.73, 9.7, 0.83036, 32, -9.14, 12.39, 0.16964, 2, 30, 52.08, 9.88, 0.29921, 31, 13.68, 9.98, 0.70079, 2, 30, 32.19, 12.6, 0.84687, 31, -6.24, 12.55, 0.15313, 1, 5, 9.42, 3.39, 1, 2, 5, -5.05, -1.59, 0.472, 4, 29.16, -0.35, 0.528, 1, 4, 16.13, -11.36, 1, 1, 4, 7.46, -29.44, 1, 2, 5, -8.23, -31.57, 0.5193, 4, 19, -28.74, 0.4807, 1, 5, 2, -28.43, 1, 1, 5, 11.96, -25.37, 1, 1, 5, 21.44, -22.45, 1, 3, 52, 12.7, -14.55, 0.25482, 53, 2.14, -14.4, 0.32231, 5, 42.47, -19.82, 0.42287, 1, 53, 13.64, -8.89, 1, 1, 30, 3.55, 0.91, 1, 2, 52, 1.72, -0.73, 0.5001, 5, 40.07, -2.34, 0.4999, 1, 5, 25.66, -11.25, 1, 3, 52, 13.4, -4.65, 0.33234, 53, 0.86, -4.56, 0.48165, 5, 48.12, -11.66, 0.18601 ], - "hull": 38, - "edges": [ 0, 2, 8, 10, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 32, 32, 34, 34, 36, 36, 38, 38, 40, 40, 42, 42, 44, 52, 54, 54, 56, 56, 58, 58, 60, 60, 62, 70, 72, 72, 74, 0, 74, 56, 76, 6, 8, 76, 6, 4, 6, 4, 78, 78, 80, 80, 70, 2, 82, 82, 72, 82, 78, 78, 76, 2, 4, 56, 80, 56, 66, 62, 64, 64, 66, 66, 68, 68, 70, 44, 46, 46, 48, 18, 20, 46, 18, 10, 12, 12, 14, 48, 50, 50, 52, 12, 50, 14, 16, 16, 18 ], - "width": 145, - "height": 221 - } - }, - "front-arm-path": { - "front-arm-path": { - "type": "path", - "lengths": [ 73.64, 135.97, 291.4 ], - "vertexCount": 9, - "vertices": [ 1, 36, -21.12, -1.6, 1, 1, 36, 0.92, -0.29, 1, 1, 36, 16.41, 0.79, 1, 2, 36, 53.26, -1.74, 0.504, 37, -15.94, 3.84, 0.496, 2, 36, 74.54, 0.19, 0.504, 37, 4.75, -1.5, 0.496, 2, 36, 94.74, 2.31, 0.504, 37, 24.5, -6.3, 0.496, 1, 37, 46.12, -4.58, 1, 1, 37, 66.56, -0.12, 1, 1, 36, 147.94, 32.21, 1 ] - } - }, - "front-leg-path": { - "front-leg-path": { - "type": "path", - "lengths": [ 140.44, 297.38, 652.13 ], - "vertexCount": 9, - "vertices": [ 1, 50, -40.7, -0.42, 1, 1, 50, 1.49, -0.27, 1, 1, 50, 75.42, 0.33, 1, 2, 50, 82.92, 8.5, 0.5, 51, -58.75, -8.54, 0.5, 2, 50, 141.35, 0.53, 0.5, 51, 0.45, 0.71, 0.5, 2, 50, 208.27, -14.84, 0.5, 51, 68.84, 18.53, 0.5, 1, 51, 73.81, 1.42, 1, 1, 51, 156.58, 0.99, 1, 1, 50, 380.6, 0.76, 1 ] - } - }, - "head": { - "head": { "x": 45.65, "y": -7.92, "rotation": -70.44, "width": 87, "height": 102 } - }, - "rear-arm-path": { - "rear-arm-path": { - "type": "path", - "lengths": [ 66.62, 131.77, 281.13 ], - "vertexCount": 9, - "vertices": [ 1, 12, -19.59, 1.53, 1, 1, 12, 0.28, -0.13, 1, 1, 12, 17.08, -1.7, 1, 2, 12, 47.35, -3.26, 0.504, 13, -19.18, 3.46, 0.496, 2, 12, 66.76, 0.15, 0.504, 13, 0.23, 0.07, 0.496, 2, 12, 86.18, 3.55, 0.504, 13, 19.65, -3.32, 0.496, 1, 13, 46.48, -3.02, 1, 1, 13, 65.15, 0.11, 1, 1, 12, 144.73, 31.88, 1 ] - } - } - } -}, -"animations": { - "sneak": { - "bones": { - "hip": { - "rotate": [ - { "time": 0, "angle": 30.27, "curve": "stepped" }, - { "time": 0.1667, "angle": 30.27 }, - { "time": 0.3333, "angle": -31.29 }, - { "time": 0.5333, "angle": -44.75 }, - { "time": 0.7333, "angle": -25.5 }, - { "time": 0.9, "angle": -9.45 }, - { "time": 1.0667, "angle": 30.27 }, - { "time": 1.2333, "angle": -10.1 }, - { "time": 1.6333, "angle": -41.48 }, - { "time": 1.8, "angle": 30.27 } - ], - "translate": [ - { "time": 0, "x": -57.44, "y": -40.93 }, - { - "time": 0.1667, - "x": -16.16, - "y": -96.56, - "curve": [ 0.245, 0, 0.637, 0.56 ] - }, - { - "time": 0.2667, - "x": 86, - "y": -143.07, - "curve": [ 0.381, 0.55, 0.742, 1 ] - }, - { "time": 0.3333, "x": 145.45, "y": -159.28 }, - { "time": 0.4333, "x": 344.29, "y": -134.95 }, - { "time": 0.5333, "x": 543.14, "y": -81.1 }, - { "time": 0.7333, "x": 569.69, "y": -62.13 }, - { "time": 0.9, "x": 591.81, "y": -46.32 }, - { - "time": 1.0667, - "x": 653.14, - "y": -96.6, - "curve": [ 0.381, 0.55, 0.742, 1 ] - }, - { "time": 1.1333, "x": 710.17, "y": -143.1 }, - { "time": 1.2333, "x": 795.7, "y": -159.3 }, - { "time": 1.3333, "x": 986.95, "y": -153.35 }, - { "time": 1.4333, "x": 1178.2, "y": -111.89 }, - { "time": 1.6333, "x": 1195.1, "y": -62.1 }, - { "time": 1.8, "x": 1246.53, "y": -40.93 } - ] - }, - "front-leg-ik-target": { - "translate": [ - { "time": 0, "x": -50.43, "y": 44.62 }, - { "time": 0.1667, "x": -50.43, "y": 46.55 }, - { "time": 0.3333, "x": -50.43, "y": 47 }, - { - "time": 0.5333, - "x": -26.43, - "y": 50.21, - "curve": [ 0.532, 0, 0.75, 1 ] - }, - { "time": 0.7333, "x": 566.44, "y": 107.27 }, - { "time": 0.9, "x": 1215.9, "y": 68.21 }, - { "time": 1.0667, "x": 1235.47, "y": 15.8 }, - { "time": 1.2333, "x": 1235.47, "y": 0.97 }, - { "time": 1.5667, "x": 1230.16, "y": 3.76 }, - { "time": 1.7, "x": 1244, "y": 26.77 }, - { "time": 1.8, "x": 1253.54, "y": 44.62 } - ] - }, - "front-foot1": { - "rotate": [ - { "time": 0, "angle": -48.39, "curve": "stepped" }, - { "time": 0.3333, "angle": -48.39 }, - { "time": 0.7, "angle": -121.35 }, - { "time": 0.8, "angle": -80.19 }, - { "time": 0.9, "angle": 45.59 }, - { "time": 1.0667, "angle": 2.11 }, - { "time": 1.2333, "angle": 4.65 }, - { "time": 1.5667, "angle": 5.67 }, - { "time": 1.8, "angle": -48.39 } - ], - "scale": [ - { "time": 0.6, "x": 1, "y": 1 }, - { "time": 0.6333, "x": 0.955, "y": 1 }, - { "time": 0.7667, "x": 0.821, "y": 1 }, - { "time": 0.9, "x": 1, "y": 1 }, - { "time": 1.0667, "x": 0.851, "y": 1 }, - { "time": 1.3667, "x": 1, "y": 1 } - ] - }, - "front-foot3": { - "rotate": [ - { "time": 0, "angle": 36.33 }, - { "time": 0.3333, "angle": 28.46 }, - { "time": 0.5, "angle": 34.85 }, - { "time": 0.5333, "angle": 30.32 }, - { "time": 0.5667, "angle": 61.67 }, - { "time": 0.7, "angle": -19.47 }, - { "time": 0.9, "angle": -0.12 }, - { "time": 1.0667, "angle": -7.21 }, - { "time": 1.2333, "angle": -11.35 }, - { "time": 1.5667, "angle": -11.24 }, - { "time": 1.8, "angle": 36.33 } - ] - }, - "back-leg-ik-target": { - "translate": [ - { "time": 0, "x": 516.79, "y": 86.68 }, - { "time": 0.1667, "x": 523.72, "y": 16.64 }, - { "time": 0.3333, "x": 523.03, "y": -5, "curve": "stepped" }, - { "time": 0.7, "x": 523.03, "y": -5 }, - { "time": 0.9, "x": 551.32, "y": 41.87 }, - { "time": 1.0667, "x": 554.24, "y": 44.45 }, - { "time": 1.1333, "x": 555.44, "y": 44.75 }, - { "time": 1.2, "x": 556.61, "y": 46.19, "curve": "stepped" }, - { "time": 1.4333, "x": 556.61, "y": 46.19 }, - { "time": 1.5, "x": 746.97, "y": 74.82 }, - { "time": 1.6333, "x": 1127.69, "y": 103.62 }, - { "time": 1.8, "x": 1820.76, "y": 86.68 } - ] - }, - "back-foot1": { - "rotate": [ - { "time": 0, "angle": 74.18 }, - { "time": 0.1667, "angle": -17.01 }, - { "time": 0.3333, "angle": 5.06 }, - { "time": 0.7, "angle": 3.74 }, - { "time": 0.9, "angle": -65.56 }, - { "time": 1.6333, "angle": -92.53 }, - { "time": 1.8, "angle": 74.18 } - ], - "scale": [ - { "time": 0, "x": 0.824, "y": 1 }, - { "time": 0.1667, "x": 0.754, "y": 1 }, - { "time": 0.3333, "x": 0.589, "y": 1 }, - { "time": 0.5667, "x": 0.91, "y": 1 }, - { "time": 0.9, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.4, "x": 1, "y": 1 }, - { "time": 1.5, "x": 0.845, "y": 1 }, - { "time": 1.8, "x": 0.824, "y": 1 } - ] - }, - "back-foot2": { - "rotate": [ - { "time": 0, "angle": 8.14 }, - { "time": 0.1667, "angle": -3.21 }, - { "time": 0.7, "angle": -1.14 }, - { "time": 0.9, "angle": 34.12 }, - { "time": 1.4333, "angle": 46.69 }, - { "time": 1.5333, "angle": -15.6 }, - { "time": 1.6333, "angle": -11.91 }, - { "time": 1.8, "angle": 8.14 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 }, - { "time": 0.1667, "x": 0.835, "y": 1 }, - { "time": 0.3333, "x": 1, "y": 1 } - ] - }, - "front-arm1": { - "rotate": [ - { "time": 0, "angle": -39.72 }, - { "time": 0.1667, "angle": -37.3 }, - { "time": 0.3333, "angle": 30.67 }, - { - "time": 0.9, - "angle": -53.28, - "curve": [ 0.708, 0.01, 0.75, 1 ] - }, - { "time": 1.2333, "angle": 36 }, - { "time": 1.8, "angle": -39.72 } - ] - }, - "neck1": { - "rotate": [ - { "time": 0, "angle": 21.95, "curve": "stepped" }, - { "time": 0.1667, "angle": 21.95 }, - { "time": 0.2667, "angle": 30.61 }, - { "time": 0.3333, "angle": 36.37 }, - { "time": 0.7333, "angle": 33.6 }, - { "time": 1.1667, "angle": 23.95 }, - { "time": 1.2333, "angle": 36.37 }, - { "time": 1.6333, "angle": 41.16 }, - { "time": 1.8, "angle": 21.95 } - ] - }, - "neck2": { - "rotate": [ - { "time": 0, "angle": -22.93 }, - { "time": 0.1667, "angle": -23.96 }, - { "time": 0.2667, "angle": 8.84 }, - { "time": 0.3333, "angle": 30.71 }, - { "time": 0.7333, "angle": -3.37 }, - { "time": 0.9, "angle": -17.57 }, - { "time": 1.1667, "angle": 2.19 }, - { "time": 1.2333, "angle": 15.26 }, - { "time": 1.6333, "angle": 4.42 }, - { "time": 1.8, "angle": -22.93 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": -22.93 }, - { "time": 0.1667, "angle": -13.04 }, - { "time": 0.2667, "angle": 2.65 }, - { "time": 0.3333, "angle": 13.1 }, - { "time": 0.5, "angle": 13.1 }, - { "time": 0.7333, "angle": -18.91 }, - { "time": 0.9, "angle": -41.78 }, - { "time": 1.1667, "angle": -4 }, - { "time": 1.2333, "angle": -2.35 }, - { "time": 1.6333, "angle": -22.89 }, - { "time": 1.8, "angle": -22.93 } - ] - }, - "back-arm1": { - "rotate": [ - { "time": 0, "angle": -17.24 }, - { "time": 0.1667, "angle": -18.66 }, - { "time": 0.3333, "angle": 324.99 }, - { "time": 0.5667, "angle": -6.42 }, - { "time": 0.9, "angle": -14.83 }, - { "time": 1.0667, "angle": -16.91 }, - { "time": 1.2333, "angle": 1.49 }, - { "time": 1.4, "angle": 2.56 }, - { "time": 1.8, "angle": -17.24 } - ], - "translate": [ - { "time": 0, "x": -14.26, "y": -6.6 } - ] - }, - "back-leg-ik1": { - "scale": [ - { "time": 0, "x": 2.186, "y": 1 }, - { "time": 0.1667, "x": 2.229, "y": 1 }, - { "time": 0.3333, "x": 1.532, "y": 1 }, - { "time": 0.4333, "x": 0.947, "y": 1 }, - { "time": 0.5333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.0667, "x": 1, "y": 1 }, - { "time": 1.1333, "x": 0.893, "y": 1 }, - { "time": 1.2333, "x": 0.957, "y": 1 }, - { "time": 1.4333, "x": 2.315, "y": 1 }, - { "time": 1.6333, "x": 0.774, "y": 1 }, - { "time": 1.8, "x": 2.186, "y": 1 } - ] - }, - "front-leg1": { - "scale": [ - { "time": 0, "x": 1, "y": 1.118 } - ] - }, - "back-leg1": { - "scale": [ - { "time": 0, "x": 1, "y": 1.039 } - ] - }, - "front-leg-ik1": { - "scale": [ - { "time": 0, "x": 1, "y": 1 }, - { "time": 0.2667, "x": 0.859, "y": 1 }, - { "time": 0.3333, "x": 0.972, "y": 1 }, - { - "time": 0.5333, - "x": 2.356, - "y": 1, - "curve": [ 0.532, 0, 0.75, 1 ] - }, - { "time": 0.7, "x": 1, "y": 1 }, - { "time": 0.9, "x": 2.248, "y": 1 }, - { "time": 1.0667, "x": 2.003, "y": 1 }, - { "time": 1.2333, "x": 1.496, "y": 1 }, - { - "time": 1.3, - "x": 1.048, - "y": 1, - "curve": [ 0.34, 0.59, 0.765, 1 ] - }, - { "time": 1.4333, "x": 0.779, "y": 0.763 }, - { "time": 1.8, "x": 1, "y": 1 } - ] - }, - "front-arm3": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1667, "angle": 17.37 }, - { "time": 0.3333, "angle": 31.94 }, - { - "time": 0.9, - "angle": 4.76, - "curve": [ 0.708, 0.01, 0.75, 1 ] - }, - { "time": 1.2333, "angle": 39.97 }, - { "time": 1.8, "angle": 0 } - ] - }, - "spine2": { - "rotate": [ - { "time": 0, "angle": -3.49 }, - { "time": 0.2667, "angle": -11.58 }, - { "time": 0.3333, "angle": -9.03 }, - { "time": 0.5, "angle": -2.66 }, - { "time": 0.7333, "angle": -5.78 }, - { "time": 1.1667, "angle": -11.58 }, - { "time": 1.2333, "angle": -6.7 }, - { "time": 1.6333, "angle": -2.5 }, - { "time": 1.8, "angle": -3.49 } - ] - }, - "spine3": { - "rotate": [ - { "time": 0, "angle": -20.41 }, - { "time": 0.2667, "angle": -11.58 }, - { "time": 0.3333, "angle": -9.03 }, - { "time": 0.5, "angle": -2.66 }, - { "time": 0.7333, "angle": -10.54 }, - { "time": 0.9, "angle": -16.17 }, - { "time": 1.1667, "angle": -11.58 }, - { "time": 1.2333, "angle": -9.03 }, - { "time": 1.6333, "angle": -7.26 }, - { "time": 1.8, "angle": -20.41 } - ] - }, - "back-arm3": { - "rotate": [ - { "time": 0, "angle": 26.23 }, - { "time": 0.1667, "angle": 53.15 }, - { "time": 0.3333, "angle": 116.26 }, - { "time": 0.5667, "angle": 35.72 }, - { "time": 0.9, "angle": 39.33 }, - { "time": 1.0667, "angle": 41.19 }, - { "time": 1.2333, "angle": 78.1 }, - { "time": 1.4, "angle": 36.16 }, - { "time": 1.8, "angle": 26.23 } - ] - }, - "back-foot3": { - "rotate": [ - { "time": 0, "angle": 11.35 }, - { "time": 0.7, "angle": -4.24 }, - { "time": 0.9, "angle": 25.49, "curve": "stepped" }, - { "time": 1.4333, "angle": 25.49 }, - { "time": 1.5333, "angle": -30.52 }, - { "time": 1.6333, "angle": -20.54 }, - { "time": 1.8, "angle": 11.35 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 }, - { "time": 0.1667, "x": 0.835, "y": 1 }, - { "time": 0.3333, "x": 1, "y": 1 } - ] - }, - "spine1": { - "rotate": [ - { "time": 0, "angle": 10.81 }, - { "time": 0.2667, "angle": -28.7 }, - { "time": 0.3333, "angle": -24.32 }, - { "time": 0.5, "angle": -13.38 }, - { "time": 0.7333, "angle": 21.62 }, - { "time": 0.9, "angle": 46.61 }, - { "time": 1.1667, "angle": -28.7 }, - { "time": 1.2333, "angle": -43.34 }, - { "time": 1.6333, "angle": 24.89 }, - { "time": 1.8, "angle": 10.81 } - ] - }, - "spine4": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.2667, "angle": -2.8 }, - { "time": 0.3333, "angle": -0.82 }, - { "time": 0.5, "angle": 4.14 }, - { "time": 0.7333, "angle": -3.74 }, - { "time": 0.9, "angle": -9.37 }, - { "time": 1.1667, "angle": -9.02 }, - { "time": 1.2333, "angle": -0.82 }, - { "time": 1.6333, "angle": 3.82 }, - { "time": 1.8, "angle": 0 } - ] - }, - "front-foot2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.2667, "angle": -1.24 }, - { "time": 0.3333, "angle": -0.2 }, - { "time": 0.5, "angle": 22.72 }, - { "time": 0.5333, "angle": 26.87 }, - { "time": 0.7, "angle": -39.26 }, - { "time": 0.9, "angle": 11.27 }, - { "time": 1.0667, "angle": -18.18 }, - { "time": 1.2333, "angle": -2.64 }, - { "time": 1.5667, "angle": -5.84 }, - { "time": 1.8, "angle": 0 } - ] - }, - "belly": { - "translate": [ - { "time": 0, "x": 3.66, "y": -3.77 }, - { "time": 0.2667, "x": 13.83, "y": -3.82 }, - { "time": 0.6333, "x": -4.11, "y": -3.9 }, - { "time": 0.7667, "x": 10.21, "y": -2.92 }, - { "time": 0.8667, "x": 10.3, "y": -7.39 }, - { "time": 1.1, "x": -0.45, "y": -1.46 }, - { "time": 1.2333, "x": 12.38, "y": 2.33 }, - { "time": 1.3667, "x": 11.51, "y": 5.53 }, - { "time": 1.8, "x": 0, "y": 0 } - ] - }, - "butt": { - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.7667, "x": 9.88, "y": -25.41 }, - { "time": 0.8333, "x": 15.89, "y": -41.89 }, - { "time": 1.2333, "x": -12.49, "y": -33 }, - { "time": 1.8, "x": 0, "y": 0 } - ] - } - }, - "deform": { - "default": { - "back-leg": { - "back-leg": [ - { "time": 0.3 }, - { - "time": 0.3333, - "offset": 68, - "vertices": [ -1.72897, 2.75446, -1.5253, 2.94189, 0.0625, 3.6552, 0.01776, 3.65398, 0, 0, 0, 0, 0, 0, 0.0625, 3.6552, 0.01776, 3.65398, 0.90137, 3.54112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.98724, -1.57397, -0.03339, -2.08873, -0.0108, -2.08799, -0.51434, -2.02362, 0.98724, -1.57397, 0.87167, -1.68002, -0.03339, -2.08873, -0.0108, -2.08799 ] - }, - { "time": 0.4667, "curve": "stepped" }, - { "time": 1.3333 }, - { - "time": 1.4333, - "offset": 110, - "vertices": [ 2.52802, 0.00428, -0.03569, -4.90118, -3.71692, -3.19397, -4.88019, -0.43807, 5.17279, -0.0625, 5.1499, -0.4769, -0.07238, -10.06842, -7.6351, -6.56073, 6.64206, -0.09958, 6.61151, -0.62643, -0.09275, -12.93915, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.01242, -1.65533, -1.25543, -1.0787, 0.86096, 0.02682, -0.01242, -1.65533, -1.25543, -1.0787 ] - }, - { "time": 1.5 } - ] - }, - "back-leg-path": { - "back-leg-path": [ - { "time": 1.4333 }, - { - "time": 1.5, - "vertices": [ 4.67719, -35.44354, 0, 0, -11.37146, 49.53738, -20.9989, -109.72336, 65.45837, -90.53627, -9.56653, -24.74756, 11.45203, -23.93552, -19.0719, 47.32281, -47.53955, 18.58409, 34.69244, -51.5341, 0, 0, 13.30164, -100.17206 ] - }, - { - "time": 1.5667, - "vertices": [ -0.9635, -22.43964, 0, 0, -13.80389, 27.61459, -41.00647, -55.1597, 7.62653, -96.25755, -24.12604, -24.11285, 7.19531, -37.87421, -31.47302, 7.7796, -12.34546, -3.32329, 26.55981, -38.73888, 0, 0, -13.62085, -280.84912 ] - }, - { "time": 1.6667 } - ] - }, - "body": { - "body": [ - { "time": 0 }, - { - "time": 0.3333, - "offset": 164, - "vertices": [ -0.01179, 0.02892, 0.00917, 0.0298, 0, 0, 1.17781, 0.89836, 1.48063, -0.04942, -6.68858, -1.30629, 4.38938, 4.03926, 4.59584, 3.27733, 5.6365, -0.11035, -4.92264, -0.8036, 4.54263, 1.06504, 3.29334, 0.58414, 2.94214, -1.40272, -4.28855, -0.56444, 5.07103, -0.2119, 2.95891, -0.75666, 1.83514, -2.22984, -4.31062, 0.6261, 6.11538, -0.87569, 3.7923, -1.67126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.17404, 0.22007, 0.27404, 0.06016 ] - }, - { - "time": 0.5333, - "offset": 164, - "vertices": [ -0.01887, 0.04627, 0.01467, 0.04768, 0, 0, 1.8845, 1.43737, 2.369, -0.07908, 1.46056, -1.33223, -0.75053, -3.7334, -2.8232, -2.55492, -3.80252, -0.19385, 2.81923, -1.5031, -0.33163, -6.75651, -4.28408, -5.23484, -6.6292, -1.34549, 3.83379, -1.12045, 0.51382, -8.79961, -4.81918, -7.38011, -8.4004, -2.66889, 3.83379, -1.12045, 0.51382, -8.79961, -4.81918, -7.38011, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.27846, 0.35212, 0.43846, 0.09625 ] - }, - { - "time": 0.6333, - "offset": 170, - "vertices": [ -2.09907, 0.04961, -1.94301, 1.46154, 1.74966, 0.25744, 0.3765, -3.44555, -2.34343, -2.73069, -3.66285, -0.53693, 0, 0, 0, 0, 0, 0, 0, 0, 1.91689, -0.56022, 0.25691, -4.39981, -2.40959, -3.69006, -4.2002, -1.33444, 1.91689, -0.56022, 0.25691, -4.39981, -2.40959, -3.69006, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.66468, 1.25351, 0.05177, 1.41789 ] - }, - { "time": 0.7333 }, - { - "time": 0.7667, - "offset": 264, - "vertices": [ -2.27499, -1.60417, -2.23926, -1.61371, -2.2196, -1.74294, -1.80919, 2.86346, -1.11118, 2.362, -1.14221, 2.35901, 2.63101, 1.41101, 2.63216, 1.41742, -0.8147, 8.46568, 9.45621, 1.07874, 9.45622, 1.08002, -1.00012, 6.23984, 6.96738, 1.29987, 6.96741, 1.30219, -0.68823, 4.24005, 4.73441, 0.89532, 4.73448, 0.89594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.05484, 2.78093, 0.01666, 2.78223, 3.10776, -0.05573, 3.10799, -0.05426, -1.17972, 2.87598, -0.99005, 3.55937, 3.97198, 1.27319, 3.97208, 1.27423, -2.74237, 3.14401 ] - }, - { "time": 0.8333, "curve": "stepped" }, - { "time": 1.0667 }, - { - "time": 1.3333, - "offset": 142, - "vertices": [ 4.02271, -1.7984, 0.00684, -4.47887, -0.46118, -4.45537, -0.27441, -4.47041, 4.02271, -1.7984, 0.00684, -4.47887, -0.46118, -4.45537, -0.27441, -4.47041, 0.00684, -4.47887, -0.46118, -4.45537, -0.27441, -4.47041, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.02271, -1.7984, 0.00684, -4.47887, -0.46118, -4.45537, -0.27441, -4.47041, 4.02271, -1.7984, 0.00684, -4.47887, -0.46118, -4.45537, -0.27441, -4.47041, 4.02271, -1.7984, 0.00684, -4.47887, -0.46118, -4.45537, -0.27441, -4.47041, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.02271, -1.7984, 0.00684, -4.47887, -0.46118, -4.45537, -0.27441, -4.47041, 4.02271, -1.7984, 0.00684, -4.47887, -0.46118, -4.45537, -0.27441, -4.47041, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.02271, -1.7984, 0.00684, -4.47887, -0.46118, -4.45537, -0.27441, -4.47041 ] - }, - { "time": 1.4333 } - ] - }, - "front-leg-path": { - "front-leg-path": [ - { "time": 0.5667 }, - { - "time": 0.6333, - "vertices": [ 0.16366, -9.90768, 0, 0, -1.90419, 16.9905, 16.55858, -93.6721, 21.4361, -76.03695, -0.72391, -31.37989, 8.2138, -30.29725, -24.90733, 16.177, -28.83566, 5.62576, 82.90022, -63.82897, 0, 0, -39.50021, -13.99933 ] - }, - { - "time": 0.7, - "vertices": [ 0.20398, -12.34892, 0, 0, -2.37338, 21.17692, 20.63858, -116.75269, 26.71791, -94.77228, -0.90228, -39.11182, 10.23766, -37.76243, -31.04443, 20.16298, -35.9407, 7.01193, 22.68159, 24.72715, 0, 0, -292.39255, -342.79443 ] - }, - { "time": 0.8 } - ] - } - } - } - } -} -} \ No newline at end of file diff --git a/spine-sfml/data/stretchyman-pro.skel b/spine-sfml/data/stretchyman-pro.skel deleted file mode 100644 index c76a29e05..000000000 Binary files a/spine-sfml/data/stretchyman-pro.skel and /dev/null differ diff --git a/spine-sfml/data/stretchyman.atlas b/spine-sfml/data/stretchyman.atlas deleted file mode 100644 index 19a3e78a5..000000000 --- a/spine-sfml/data/stretchyman.atlas +++ /dev/null @@ -1,41 +0,0 @@ - -stretchyman.png -size: 1024,256 -format: RGBA8888 -filter: Linear,Linear -repeat: none -back-arm - rotate: true - xy: 679, 173 - size: 72, 202 - orig: 72, 202 - offset: 0, 0 - index: -1 -back-leg - rotate: true - xy: 2, 2 - size: 100, 318 - orig: 100, 318 - offset: 0, 0 - index: -1 -body - rotate: true - xy: 2, 104 - size: 141, 452 - orig: 141, 452 - offset: 0, 0 - index: -1 -front-arm - rotate: true - xy: 456, 100 - size: 145, 221 - orig: 145, 221 - offset: 0, 0 - index: -1 -head - rotate: true - xy: 322, 15 - size: 87, 102 - orig: 87, 102 - offset: 0, 0 - index: -1 diff --git a/spine-sfml/data/stretchyman.png b/spine-sfml/data/stretchyman.png deleted file mode 100644 index 106a42a67..000000000 Binary files a/spine-sfml/data/stretchyman.png and /dev/null differ diff --git a/spine-sfml/data/tank-pro.json b/spine-sfml/data/tank-pro.json deleted file mode 100644 index a5f456570..000000000 --- a/spine-sfml/data/tank-pro.json +++ /dev/null @@ -1,3842 +0,0 @@ -{ -"skeleton": { - "hash": "JWZpG/bZaODL9WMrHd/eWznhkD0", - "spine": "3.7.08-beta", - "width": 7202.61, - "height": 1298.88, - "images": "./images/", - "audio": "" -}, -"bones": [ - { "name": "root" }, - { "name": "tank-root", "parent": "root", "y": 146.79 }, - { "name": "tank-treads", "parent": "tank-root", "y": 48.35 }, - { "name": "tank-body", "parent": "tank-treads", "y": 10 }, - { "name": "guntower", "parent": "tank-body", "x": -21.72, "y": 245.48 }, - { "name": "antenna-root", "parent": "guntower", "x": 164.61, "y": 202.53 }, - { "name": "antenna1", "parent": "antenna-root", "length": 40, "rotation": 90, "y": 40, "color": "ffee00ff" }, - { "name": "antenna2", "parent": "antenna1", "length": 42, "x": 42, "color": "ffee00ff" }, - { "name": "antenna3", "parent": "antenna2", "length": 42, "x": 42, "color": "ffee00ff" }, - { "name": "antenna4", "parent": "antenna3", "length": 42, "x": 42, "color": "ffee00ff" }, - { "name": "antenna5", "parent": "antenna4", "length": 42, "x": 42, "color": "ffee00ff" }, - { "name": "antenna6", "parent": "antenna5", "length": 42, "x": 42, "color": "ffee00ff" }, - { "name": "cannon-connector", "parent": "guntower", "x": -235.05, "y": 96.07 }, - { "name": "cannon-target", "parent": "tank-root", "x": -2276.67, "y": 400.17, "color": "0096ffff" }, - { "name": "cannon", "parent": "cannon-connector", "length": 946.68, "rotation": 180, "color": "ff4000ff" }, - { - "name": "machinegun-mount", - "parent": "guntower", - "length": 90.98, - "rotation": 90, - "x": -123.73, - "y": 218.33, - "color": "15ff00ff" - }, - { "name": "machinegun-target", "parent": "tank-root", "x": -2272.76, "y": 607.77, "color": "0096ffff" }, - { - "name": "machinegun", - "parent": "machinegun-mount", - "length": 208.95, - "rotation": 90, - "x": 91.52, - "y": -1.03, - "color": "15ff00ff" - }, - { "name": "machinegun-tip", "parent": "machinegun", "x": 210.43, "y": -12.21 }, - { "name": "rock", "parent": "root", "x": -1925.2, "y": 33.17 }, - { "name": "smoke-root", "parent": "tank-root", "x": -1200.38, "y": 405.76, "scaleX": -6.5, "scaleY": 6.5, "color": "ff4000ff" }, - { - "name": "smoke1", - "parent": "smoke-root", - "rotation": -179.99, - "x": 14.75, - "y": -1.55, - "scaleX": 1.648, - "scaleY": 1.648, - "color": "ff4000ff" - }, - { - "name": "smoke2", - "parent": "smoke-root", - "rotation": -84.14, - "x": 45.06, - "y": 29.7, - "scaleX": 3.334, - "scaleY": 3.334, - "color": "ff4000ff" - }, - { - "name": "smoke3", - "parent": "smoke-root", - "rotation": -87.91, - "x": 55.15, - "y": -17.5, - "scaleX": 3.041, - "scaleY": 4.157, - "color": "ff4000ff" - }, - { - "name": "smoke4", - "parent": "smoke-root", - "rotation": -87.91, - "x": 69.25, - "y": 8.01, - "scaleX": 2.181, - "scaleY": 2.981, - "color": "ff4000ff" - }, - { - "name": "smoke5", - "parent": "smoke-root", - "rotation": -87.91, - "x": 80.63, - "y": 59.88, - "scaleX": 4.512, - "scaleY": 2.972, - "color": "ff4000ff" - }, - { - "name": "smoke6", - "parent": "smoke-root", - "rotation": -87.91, - "x": 96.19, - "y": 25.65, - "scaleX": 3.791, - "scaleY": 3.055, - "color": "ff4000ff" - }, - { - "name": "smoke7", - "parent": "smoke-root", - "rotation": 153.68, - "x": 85.65, - "y": -50.47, - "scaleX": 4.852, - "scaleY": 3.653, - "color": "ff4000ff" - }, - { - "name": "smoke8", - "parent": "smoke-root", - "rotation": 67.58, - "x": 47.85, - "y": -42.55, - "scaleX": 4.001, - "scaleY": 3.48, - "color": "ff4000ff" - }, - { - "name": "smoke9", - "parent": "smoke-root", - "rotation": 150.05, - "x": 104.02, - "y": -8.73, - "scaleX": 4.207, - "scaleY": 3.076, - "color": "ff4000ff" - }, - { - "name": "smoke10", - "parent": "smoke-root", - "rotation": -103.52, - "x": 25.45, - "y": 2.48, - "scaleX": 3.901, - "scaleY": 2.852, - "color": "ff4000ff" - }, - { - "name": "smoke11", - "parent": "smoke-root", - "rotation": -103.52, - "x": 25.45, - "y": 2.48, - "scaleX": 3.901, - "scaleY": 2.852, - "color": "ff4000ff" - }, - { - "name": "smoke12", - "parent": "smoke-root", - "rotation": -103.52, - "x": 25.45, - "y": 2.48, - "scaleX": 3.901, - "scaleY": 2.852, - "color": "ff4000ff" - }, - { - "name": "smoke13", - "parent": "smoke-root", - "rotation": -179.99, - "x": 14.75, - "y": -1.55, - "scaleX": 1.648, - "scaleY": 1.648, - "color": "ff4000ff" - }, - { - "name": "smoke14", - "parent": "smoke-root", - "rotation": -179.99, - "x": 14.75, - "y": -1.55, - "scaleX": 1.648, - "scaleY": 1.648, - "color": "ff4000ff" - }, - { - "name": "smoke15", - "parent": "smoke-root", - "rotation": -179.99, - "x": 14.75, - "y": -1.55, - "scaleX": 1.648, - "scaleY": 1.648, - "color": "ff4000ff" - }, - { - "name": "smoke16", - "parent": "smoke-root", - "rotation": -179.99, - "x": 14.75, - "y": -1.55, - "scaleX": 1.648, - "scaleY": 1.648, - "color": "ff4000ff" - }, - { - "name": "smoke17", - "parent": "smoke-root", - "rotation": -179.99, - "x": 14.75, - "y": -1.55, - "scaleX": 1.648, - "scaleY": 1.648, - "color": "ff4000ff" - }, - { - "name": "smoke18", - "parent": "smoke-root", - "rotation": -179.99, - "x": 14.75, - "y": -1.55, - "scaleX": 1.648, - "scaleY": 1.648, - "color": "ff4000ff" - }, - { - "name": "smoke20", - "parent": "smoke-root", - "rotation": -179.99, - "x": 14.75, - "y": -1.55, - "scaleX": 1.648, - "scaleY": 1.648, - "color": "ff4000ff" - }, - { - "name": "smoke21", - "parent": "smoke-root", - "rotation": -179.99, - "x": 14.75, - "y": -1.55, - "scaleX": 1.648, - "scaleY": 1.648, - "color": "ff4000ff" - }, - { - "name": "smoke22", - "parent": "smoke-root", - "rotation": -179.99, - "x": 14.75, - "y": -1.55, - "scaleX": 1.648, - "scaleY": 1.648, - "color": "ff4000ff" - }, - { - "name": "smoke23", - "parent": "smoke-root", - "rotation": -179.99, - "x": 14.75, - "y": -1.55, - "scaleX": 1.648, - "scaleY": 1.648, - "color": "ff4000ff" - }, - { - "name": "smoke24", - "parent": "smoke-root", - "rotation": -179.99, - "x": 14.75, - "y": -1.55, - "scaleX": 1.648, - "scaleY": 1.648, - "color": "ff4000ff" - }, - { - "name": "smoke25", - "parent": "smoke-root", - "rotation": -179.99, - "x": 14.75, - "y": -1.55, - "scaleX": 1.648, - "scaleY": 1.648, - "color": "ff4000ff" - }, - { - "name": "smoke26", - "parent": "smoke-root", - "rotation": -179.99, - "x": 14.75, - "y": -1.55, - "scaleX": 1.648, - "scaleY": 1.648, - "color": "ff4000ff" - }, - { - "name": "smoke27", - "parent": "smoke-root", - "rotation": -179.99, - "x": 14.75, - "y": -1.55, - "scaleX": 1.648, - "scaleY": 1.648, - "color": "ff4000ff" - }, - { "name": "smoke-glow", "parent": "smoke-root", "x": 62.92, "y": -0.71, "color": "ff4000ff" }, - { "name": "tank-glow", "parent": "tank-root", "x": -247.72, "y": 404.37, "scaleX": 1.058, "scaleY": 0.678 }, - { - "name": "tread", - "parent": "tank-root", - "length": 82, - "rotation": 180, - "x": -22.9, - "y": 213.86, - "scaleX": 0.993, - "color": "e64344ff" - }, - { "name": "tread2", "parent": "tread", "length": 82, "x": 82, "color": "e64344ff" }, - { "name": "tread3", "parent": "tread", "length": 82, "rotation": -8.91, "x": 163.01, "y": -12.61, "color": "e64344ff" }, - { "name": "tread4", "parent": "tread", "length": 82, "rotation": -29.27, "x": 234.55, "y": -52.43, "color": "e64344ff" }, - { "name": "tread5", "parent": "tread", "length": 82, "rotation": -45.26, "x": 292.26, "y": -110.28, "color": "e64344ff" }, - { "name": "tread6", "parent": "tread", "length": 82, "rotation": -15.29, "x": 371.36, "y": -131.76, "color": "e64344ff" }, - { "name": "tread7", "parent": "tread", "length": 82, "rotation": -5.49, "x": 452.98, "y": -139.55, "color": "e64344ff" }, - { "name": "tread8", "parent": "tread", "length": 82, "rotation": -24.99, "x": 527.31, "y": -173.95, "color": "e64344ff" }, - { "name": "tread9", "parent": "tread", "length": 82, "rotation": -5.44, "x": 608.94, "y": -181.68, "color": "e64344ff" }, - { "name": "tread10", "parent": "tread", "length": 82, "rotation": 48.85, "x": 662.9, "y": -120.35, "color": "e64344ff" }, - { "name": "tread11", "parent": "tread", "length": 82, "rotation": 97.99, "x": 651.5, "y": -39.69, "color": "e64344ff" }, - { "name": "tread12", "parent": "tread", "length": 82, "rotation": 113.79, "x": 618.43, "y": 34.83, "color": "e64344ff" }, - { "name": "tread13", "parent": "tread", "length": 82, "rotation": 122.96, "x": 573.82, "y": 103.18, "color": "e64344ff" }, - { "name": "tread14", "parent": "tread", "length": 82, "rotation": 142.01, "x": 509.19, "y": 153.3, "color": "e64344ff" }, - { "name": "tread15", "parent": "tread", "length": 82, "rotation": 157.84, "x": 433.25, "y": 184.02, "color": "e64344ff" }, - { "name": "tread16", "parent": "tread", "length": 82, "rotation": 157.37, "x": 357.56, "y": 215.37, "color": "e64344ff" }, - { "name": "tread17", "parent": "tread", "length": 82, "rotation": 157.29, "x": 281.92, "y": 246.8, "color": "e64344ff" }, - { "name": "tread18", "parent": "tread", "length": 82, "rotation": 157.19, "x": 206.33, "y": 278.38, "color": "e64344ff" }, - { "name": "tread19", "parent": "tread", "length": 82, "rotation": 157.14, "x": 130.77, "y": 310.02, "color": "e64344ff" }, - { "name": "tread20", "parent": "tread", "length": 82, "rotation": 157.34, "x": 55.1, "y": 341.41, "color": "e64344ff" }, - { "name": "tread21", "parent": "tread", "length": 82, "rotation": 158.11, "x": -20.99, "y": 371.77, "color": "e64344ff" }, - { "name": "tread22", "parent": "tread", "length": 82, "rotation": 157.99, "x": -97.02, "y": 402.28, "color": "e64344ff" }, - { "name": "tread23", "parent": "tread", "length": 82, "rotation": 157.59, "x": -172.83, "y": 433.33, "color": "e64344ff" }, - { "name": "tread24", "parent": "tread", "length": 82, "rotation": 156.86, "x": -248.23, "y": 465.34, "color": "e64344ff" }, - { "name": "tread25", "parent": "tread", "length": 82, "rotation": 177.94, "x": -330.17, "y": 468.27, "color": "e64344ff" }, - { "name": "tread26", "parent": "tread", "length": 82, "rotation": -169.55, "x": -410.81, "y": 453.5, "color": "e64344ff" }, - { "name": "tread27", "parent": "tread", "length": 82, "rotation": -163.86, "x": -489.58, "y": 430.86, "color": "e64344ff" }, - { "name": "tread28", "parent": "tread", "length": 82, "rotation": -139.13, "x": -551.59, "y": 377.57, "color": "e64344ff" }, - { "name": "tread29", "parent": "tread", "length": 82, "rotation": -89.04, "x": -550.21, "y": 296.14, "color": "e64344ff" }, - { "name": "tread30", "parent": "tread", "length": 82, "rotation": -38.99, "x": -486.48, "y": 244.89, "color": "e64344ff" }, - { "name": "tread31", "parent": "tread", "length": 82, "rotation": -20.04, "x": -409.45, "y": 216.98, "color": "e64344ff" }, - { "name": "tread32", "parent": "tread", "length": 82, "rotation": -46.24, "x": -352.74, "y": 158.15, "color": "e64344ff" }, - { "name": "tread33", "parent": "tread", "length": 82, "rotation": -27.95, "x": -280.3, "y": 119.98, "color": "e64344ff" }, - { "name": "tread34", "parent": "tread", "length": 82, "rotation": 10.46, "x": -199.66, "y": 134.77, "color": "e64344ff" }, - { "name": "tread35", "parent": "tread", "length": 82, "rotation": -17.9, "x": -121.63, "y": 109.73, "color": "e64344ff" }, - { "name": "tread36", "parent": "tread", "length": 82, "rotation": -36.82, "x": -55.99, "y": 60.92, "color": "fbff00ff" }, - { "name": "wheel-mid-center", "parent": "tank-root", "y": -66.21 }, - { "name": "tread-collider1", "parent": "wheel-mid-center", "x": -329.58, "y": -85.44, "color": "ff00fbff" }, - { "name": "tread-collider2", "parent": "wheel-mid-center", "x": -165.95, "y": -85.44, "color": "ff00fbff" }, - { "name": "tread-collider3", "parent": "wheel-mid-center", "y": -85.44, "color": "ff00fbff" }, - { "name": "tread-collider4", "parent": "wheel-mid-center", "x": 163.56, "y": -85.44, "color": "ff00fbff" }, - { "name": "tread-collider5", "parent": "wheel-mid-center", "x": 329.12, "y": -85.44, "color": "ff00fbff" }, - { "name": "tread-gravity1", "parent": "tank-root", "rotation": 180, "x": -175.35, "y": 149.31, "color": "ff00fbff" }, - { "name": "tread-gravity2", "parent": "tank-root", "rotation": 180, "x": 177.89, "y": 144.78, "color": "ff00fbff" }, - { "name": "wheel-big-root1", "parent": "tank-treads", "x": -549.6, "y": 14.4, "color": "abe323ff" }, - { "name": "wheel-big1", "parent": "wheel-big-root1", "x": -0.02, "color": "abe323ff" }, - { "name": "wheel-big-root2", "parent": "tank-treads", "x": 547.34, "y": 14.4 }, - { "name": "wheel-big2", "parent": "wheel-big-root2" }, - { "name": "wheel-mid-root1", "parent": "wheel-mid-center", "x": -410.57, "color": "abe323ff" }, - { "name": "wheel-mid1", "parent": "wheel-mid-root1", "color": "abe323ff" }, - { "name": "wheel-mid-root2", "parent": "wheel-mid-center", "x": -246.95 }, - { "name": "wheel-mid2", "parent": "wheel-mid-root2" }, - { "name": "wheel-mid-root3", "parent": "wheel-mid-center", "x": -82.73 }, - { "name": "wheel-mid3", "parent": "wheel-mid-root3" }, - { "name": "wheel-mid-root4", "parent": "wheel-mid-center", "x": 80.89 }, - { "name": "wheel-mid4", "parent": "wheel-mid-root4" }, - { "name": "wheel-mid-root5", "parent": "wheel-mid-center", "x": 244.51 }, - { "name": "wheel-mid5", "parent": "wheel-mid-root5" }, - { "name": "wheel-mid-root6", "parent": "wheel-mid-center", "x": 408.74 }, - { "name": "wheel-mid6", "parent": "wheel-mid-root6" }, - { "name": "wheel-small-root1", "parent": "tank-treads", "x": -337.39, "y": 109.43 }, - { "name": "wheel-small1", "parent": "wheel-small-root1", "color": "abe323ff" }, - { "name": "wheel-small-root2", "parent": "tank-treads", "x": 0.09, "y": 109.43 }, - { "name": "wheel-small2", "parent": "wheel-small-root2" }, - { "name": "wheel-small-root3", "parent": "tank-treads", "x": 334.69, "y": 109.43 }, - { "name": "wheel-small3", "parent": "wheel-small-root3" } -], -"slots": [ - { "name": "rock", "bone": "rock", "attachment": "rock" }, - { "name": "ground", "bone": "root", "attachment": "ground" }, - { "name": "ground2", "bone": "root", "attachment": "ground" }, - { "name": "ground3", "bone": "root", "attachment": "ground" }, - { "name": "ground4", "bone": "root", "attachment": "ground" }, - { "name": "ground5", "bone": "root", "attachment": "ground" }, - { "name": "ground6", "bone": "root", "attachment": "ground" }, - { "name": "ground7", "bone": "root", "attachment": "ground" }, - { "name": "tank-body-shadow", "bone": "tank-body", "color": "ffffffb9", "attachment": "tank-bottom-shadow" }, - { "name": "bottom", "bone": "tank-body", "attachment": "tank-bottom" }, - { "name": "tread-inside1", "bone": "tread", "attachment": "tread-inside" }, - { "name": "tread-inside53", "bone": "tread27", "attachment": "tread-inside" }, - { "name": "tread-inside27", "bone": "tread14", "attachment": "tread-inside" }, - { "name": "tread-inside3", "bone": "tread2", "attachment": "tread-inside" }, - { "name": "tread-inside55", "bone": "tread28", "attachment": "tread-inside" }, - { "name": "tread-inside29", "bone": "tread15", "attachment": "tread-inside" }, - { "name": "tread-inside5", "bone": "tread3", "attachment": "tread-inside" }, - { "name": "tread-inside57", "bone": "tread29", "attachment": "tread-inside" }, - { "name": "tread-inside31", "bone": "tread16", "attachment": "tread-inside" }, - { "name": "tread-inside7", "bone": "tread4", "attachment": "tread-inside" }, - { "name": "tread-inside59", "bone": "tread30", "attachment": "tread-inside" }, - { "name": "tread-inside33", "bone": "tread17", "attachment": "tread-inside" }, - { "name": "tread-inside9", "bone": "tread5", "attachment": "tread-inside" }, - { "name": "tread-inside61", "bone": "tread31", "attachment": "tread-inside" }, - { "name": "tread-inside35", "bone": "tread18", "attachment": "tread-inside" }, - { "name": "tread-inside11", "bone": "tread6", "attachment": "tread-inside" }, - { "name": "tread-inside63", "bone": "tread32", "attachment": "tread-inside" }, - { "name": "tread-inside37", "bone": "tread19", "attachment": "tread-inside" }, - { "name": "tread-inside13", "bone": "tread7", "attachment": "tread-inside" }, - { "name": "tread-inside65", "bone": "tread33", "attachment": "tread-inside" }, - { "name": "tread-inside39", "bone": "tread20", "attachment": "tread-inside" }, - { "name": "tread-inside15", "bone": "tread8", "attachment": "tread-inside" }, - { "name": "tread-inside67", "bone": "tread34", "attachment": "tread-inside" }, - { "name": "tread-inside69", "bone": "tread35", "attachment": "tread-inside" }, - { "name": "tread-inside71", "bone": "tread36", "attachment": "tread-inside" }, - { "name": "tread-inside41", "bone": "tread21", "attachment": "tread-inside" }, - { "name": "tread-inside17", "bone": "tread9", "attachment": "tread-inside" }, - { "name": "tread-inside43", "bone": "tread22", "attachment": "tread-inside" }, - { "name": "tread-inside19", "bone": "tread10", "attachment": "tread-inside" }, - { "name": "tread-inside45", "bone": "tread23", "attachment": "tread-inside" }, - { "name": "tread-inside21", "bone": "tread11", "attachment": "tread-inside" }, - { "name": "tread-inside47", "bone": "tread24", "attachment": "tread-inside" }, - { "name": "tread-inside23", "bone": "tread12", "attachment": "tread-inside" }, - { "name": "tread-inside49", "bone": "tread25", "attachment": "tread-inside" }, - { "name": "tread-inside25", "bone": "tread13", "attachment": "tread-inside" }, - { "name": "tread-inside51", "bone": "tread26", "attachment": "tread-inside" }, - { "name": "tread-inside2", "bone": "tread", "attachment": "tread-inside" }, - { "name": "tread-inside54", "bone": "tread27", "attachment": "tread-inside" }, - { "name": "tread-inside28", "bone": "tread14", "attachment": "tread-inside" }, - { "name": "tread-inside4", "bone": "tread2", "attachment": "tread-inside" }, - { "name": "tread-inside56", "bone": "tread28", "attachment": "tread-inside" }, - { "name": "tread-inside30", "bone": "tread15", "attachment": "tread-inside" }, - { "name": "tread-inside6", "bone": "tread3", "attachment": "tread-inside" }, - { "name": "tread-inside58", "bone": "tread29", "attachment": "tread-inside" }, - { "name": "tread-inside32", "bone": "tread16", "attachment": "tread-inside" }, - { "name": "tread-inside8", "bone": "tread4", "attachment": "tread-inside" }, - { "name": "tread-inside60", "bone": "tread30", "attachment": "tread-inside" }, - { "name": "tread-inside34", "bone": "tread17", "attachment": "tread-inside" }, - { "name": "tread-inside10", "bone": "tread5", "attachment": "tread-inside" }, - { "name": "tread-inside62", "bone": "tread31", "attachment": "tread-inside" }, - { "name": "tread-inside36", "bone": "tread18", "attachment": "tread-inside" }, - { "name": "tread-inside12", "bone": "tread6", "attachment": "tread-inside" }, - { "name": "tread-inside64", "bone": "tread32", "attachment": "tread-inside" }, - { "name": "tread-inside38", "bone": "tread19", "attachment": "tread-inside" }, - { "name": "tread-inside14", "bone": "tread7", "attachment": "tread-inside" }, - { "name": "tread-inside66", "bone": "tread33", "attachment": "tread-inside" }, - { "name": "tread-inside40", "bone": "tread20", "attachment": "tread-inside" }, - { "name": "tread-inside16", "bone": "tread8", "attachment": "tread-inside" }, - { "name": "tread-inside68", "bone": "tread34", "attachment": "tread-inside" }, - { "name": "tread-inside70", "bone": "tread35", "attachment": "tread-inside" }, - { "name": "tread-inside72", "bone": "tread36", "attachment": "tread-inside" }, - { "name": "tread-inside42", "bone": "tread21", "attachment": "tread-inside" }, - { "name": "tread-inside18", "bone": "tread9", "attachment": "tread-inside" }, - { "name": "tread-inside44", "bone": "tread22", "attachment": "tread-inside" }, - { "name": "tread-inside20", "bone": "tread10", "attachment": "tread-inside" }, - { "name": "tread-inside46", "bone": "tread23", "attachment": "tread-inside" }, - { "name": "tread-inside22", "bone": "tread11", "attachment": "tread-inside" }, - { "name": "tread-inside48", "bone": "tread24", "attachment": "tread-inside" }, - { "name": "tread-inside24", "bone": "tread12", "attachment": "tread-inside" }, - { "name": "tread-inside50", "bone": "tread25", "attachment": "tread-inside" }, - { "name": "tread-inside26", "bone": "tread13", "attachment": "tread-inside" }, - { "name": "tread-inside52", "bone": "tread26", "attachment": "tread-inside" }, - { "name": "wheel-big", "bone": "wheel-big1", "color": "dbdbdbff", "attachment": "wheel-big" }, - { "name": "wheel-big2", "bone": "wheel-big2", "color": "dbdbdbff", "attachment": "wheel-big" }, - { "name": "wheel-mid", "bone": "wheel-mid1", "attachment": "wheel-mid" }, - { "name": "wheel-mid2", "bone": "wheel-mid2", "attachment": "wheel-mid" }, - { "name": "wheel-mid3", "bone": "wheel-mid3", "attachment": "wheel-mid" }, - { "name": "wheel-mid4", "bone": "wheel-mid4", "attachment": "wheel-mid" }, - { "name": "wheel-mid5", "bone": "wheel-mid5", "attachment": "wheel-mid" }, - { "name": "wheel-mid6", "bone": "wheel-mid6", "attachment": "wheel-mid" }, - { "name": "wheel-small", "bone": "wheel-small1", "attachment": "wheel-small" }, - { "name": "wheel-small2", "bone": "wheel-small2", "attachment": "wheel-small" }, - { "name": "wheel-small3", "bone": "wheel-small3", "attachment": "wheel-small" }, - { - "name": "wheel-mid-overlay", - "bone": "wheel-mid-root1", - "color": "ffffffec", - "attachment": "wheel-mid-overlay", - "blend": "multiply" - }, - { - "name": "wheel-mid-overlay2", - "bone": "wheel-mid-root2", - "color": "ffffffec", - "attachment": "wheel-mid-overlay", - "blend": "multiply" - }, - { - "name": "wheel-mid-overlay3", - "bone": "wheel-mid-root3", - "color": "ffffffec", - "attachment": "wheel-mid-overlay", - "blend": "multiply" - }, - { - "name": "wheel-mid-overlay4", - "bone": "wheel-mid-root4", - "color": "ffffffec", - "attachment": "wheel-mid-overlay", - "blend": "multiply" - }, - { - "name": "wheel-mid-overlay5", - "bone": "wheel-mid-root5", - "color": "ffffffec", - "attachment": "wheel-mid-overlay", - "blend": "multiply" - }, - { - "name": "wheel-mid-overlay6", - "bone": "wheel-mid-root6", - "color": "ffffffec", - "attachment": "wheel-mid-overlay", - "blend": "multiply" - }, - { - "name": "wheel-big-overlay1", - "bone": "wheel-big-root1", - "color": "ffffffe9", - "attachment": "wheel-big-overlay", - "blend": "multiply" - }, - { - "name": "wheel-big-overlay2", - "bone": "wheel-big-root2", - "color": "ffffffe9", - "attachment": "wheel-big-overlay", - "blend": "multiply" - }, - { "name": "treads", "bone": "tank-root", "attachment": "treads" }, - { "name": "tread", "bone": "tread", "attachment": "tread" }, - { "name": "tread27", "bone": "tread27", "color": "adc9b8ff", "attachment": "tread" }, - { "name": "tread14", "bone": "tread14", "attachment": "tread" }, - { "name": "tread2", "bone": "tread2", "attachment": "tread" }, - { "name": "tread28", "bone": "tread28", "attachment": "tread" }, - { "name": "tread15", "bone": "tread15", "color": "adc9b8ff", "attachment": "tread" }, - { "name": "tread3", "bone": "tread3", "color": "adc9b8ff", "attachment": "tread" }, - { "name": "tread29", "bone": "tread29", "color": "adc9b8ff", "attachment": "tread" }, - { "name": "tread16", "bone": "tread16", "attachment": "tread" }, - { "name": "tread4", "bone": "tread4", "attachment": "tread" }, - { "name": "tread30", "bone": "tread30", "attachment": "tread" }, - { "name": "tread17", "bone": "tread17", "color": "adc9b8ff", "attachment": "tread" }, - { "name": "tread5", "bone": "tread5", "color": "adc9b8ff", "attachment": "tread" }, - { "name": "tread31", "bone": "tread31", "color": "adc9b8ff", "attachment": "tread" }, - { "name": "tread18", "bone": "tread18", "attachment": "tread" }, - { "name": "tread6", "bone": "tread6", "attachment": "tread" }, - { "name": "tread32", "bone": "tread32", "attachment": "tread" }, - { "name": "tread19", "bone": "tread19", "color": "adc9b8ff", "attachment": "tread" }, - { "name": "tread7", "bone": "tread7", "color": "adc9b8ff", "attachment": "tread" }, - { "name": "tread33", "bone": "tread33", "color": "adc9b8ff", "attachment": "tread" }, - { "name": "tread20", "bone": "tread20", "attachment": "tread" }, - { "name": "tread8", "bone": "tread8", "attachment": "tread" }, - { "name": "tread34", "bone": "tread34", "attachment": "tread" }, - { "name": "tread35", "bone": "tread35", "color": "adc9b8ff", "attachment": "tread" }, - { "name": "tread36", "bone": "tread36", "color": "adc9b8ff", "attachment": "tread" }, - { "name": "tread21", "bone": "tread21", "color": "adc9b8ff", "attachment": "tread" }, - { "name": "tread9", "bone": "tread9", "color": "adc9b8ff", "attachment": "tread" }, - { "name": "tread22", "bone": "tread22", "attachment": "tread" }, - { "name": "tread10", "bone": "tread10", "attachment": "tread" }, - { "name": "tread23", "bone": "tread23", "color": "adc9b8ff", "attachment": "tread" }, - { "name": "tread11", "bone": "tread11", "color": "adc9b8ff", "attachment": "tread" }, - { "name": "tread24", "bone": "tread24", "attachment": "tread" }, - { "name": "tread12", "bone": "tread12", "attachment": "tread" }, - { "name": "tread25", "bone": "tread25", "color": "adc9b8ff", "attachment": "tread" }, - { "name": "tread13", "bone": "tread13", "color": "adc9b8ff", "attachment": "tread" }, - { "name": "tread26", "bone": "tread26", "attachment": "tread" }, - { "name": "machinegun", "bone": "machinegun", "attachment": "machinegun" }, - { "name": "machinegun-mount", "bone": "machinegun-mount", "attachment": "machinegun-mount" }, - { "name": "tank-top", "bone": "tank-body", "attachment": "tank-top" }, - { "name": "guntower", "bone": "guntower", "attachment": "guntower" }, - { "name": "cannon", "bone": "cannon", "attachment": "cannon" }, - { "name": "cannon-connector", "bone": "cannon-connector", "attachment": "cannon-connector" }, - { "name": "antenna", "bone": "antenna-root", "attachment": "antenna" }, - { "name": "smoke-puff1-bg", "bone": "smoke1", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg13", "bone": "smoke13", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg14", "bone": "smoke14", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg15", "bone": "smoke15", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg16", "bone": "smoke16", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg17", "bone": "smoke17", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg18", "bone": "smoke18", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg20", "bone": "smoke20", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg21", "bone": "smoke21", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg22", "bone": "smoke22", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg23", "bone": "smoke23", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg24", "bone": "smoke24", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg25", "bone": "smoke25", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg26", "bone": "smoke26", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg27", "bone": "smoke27", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg2", "bone": "smoke2", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg5", "bone": "smoke5", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg6", "bone": "smoke6", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg7", "bone": "smoke7", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg10", "bone": "smoke10", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg11", "bone": "smoke11", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg12", "bone": "smoke12", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg8", "bone": "smoke8", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg9", "bone": "smoke9", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg4", "bone": "smoke4", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-bg3", "bone": "smoke3", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg", "bone": "smoke1", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg13", "bone": "smoke13", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg14", "bone": "smoke14", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg15", "bone": "smoke15", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg16", "bone": "smoke16", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg17", "bone": "smoke17", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg18", "bone": "smoke18", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg20", "bone": "smoke20", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg21", "bone": "smoke21", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg22", "bone": "smoke22", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg23", "bone": "smoke23", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg24", "bone": "smoke24", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg25", "bone": "smoke25", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg26", "bone": "smoke26", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg27", "bone": "smoke27", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg2", "bone": "smoke2", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg5", "bone": "smoke5", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg6", "bone": "smoke6", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg7", "bone": "smoke7", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg10", "bone": "smoke10", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg11", "bone": "smoke11", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg12", "bone": "smoke12", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg8", "bone": "smoke8", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg9", "bone": "smoke9", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg4", "bone": "smoke4", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-puff1-fg3", "bone": "smoke3", "color": "ecececff", "dark": "000000" }, - { "name": "smoke-glow", "bone": "smoke-glow", "blend": "additive" }, - { "name": "clipping", "bone": "tank-body", "attachment": "clipping" }, - { "name": "tank-glow", "bone": "tank-glow", "color": "fcdc6da7", "blend": "additive" } -], -"ik": [ - { - "name": "cannonTarget", - "order": 0, - "bones": [ "cannon" ], - "target": "cannon-target" - }, - { - "name": "machineGunTarget", - "order": 1, - "bones": [ "machinegun" ], - "target": "machinegun-target", - "mix": 0 - } -], -"transform": [ - { - "name": "wheel-big", - "order": 8, - "bones": [ "wheel-big2" ], - "target": "wheel-big1", - "rotation": 65.6, - "translateMix": 0, - "scaleMix": 0, - "shearMix": 0 - }, - { - "name": "wheel-mid1", - "order": 3, - "bones": [ "wheel-mid2", "wheel-mid4" ], - "target": "wheel-mid1", - "rotation": 93, - "translateMix": 0, - "scaleMix": 0, - "shearMix": 0 - }, - { - "name": "wheel-mid2", - "order": 4, - "bones": [ "wheel-mid3", "wheel-mid5" ], - "target": "wheel-mid1", - "rotation": -89, - "translateMix": 0, - "scaleMix": 0, - "shearMix": 0 - }, - { - "name": "wheel-mid3", - "order": 5, - "bones": [ "wheel-mid6" ], - "target": "wheel-mid1", - "rotation": -152.6, - "translateMix": 0, - "scaleMix": 0, - "shearMix": 0 - }, - { - "name": "wheel-small1", - "order": 6, - "bones": [ "wheel-small2" ], - "target": "wheel-small1", - "rotation": 87, - "translateMix": 0, - "scaleMix": 0, - "shearMix": 0 - }, - { - "name": "wheel-small2", - "order": 7, - "bones": [ "wheel-small3" ], - "target": "wheel-small1", - "rotation": 54.9, - "translateMix": 0, - "scaleMix": 0, - "shearMix": 0 - } -], -"path": [ - { - "name": "treads", - "order": 2, - "bones": [ - "tread", - "tread2", - "tread3", - "tread4", - "tread5", - "tread6", - "tread7", - "tread8", - "tread9", - "tread10", - "tread11", - "tread12", - "tread13", - "tread14", - "tread15", - "tread16", - "tread17", - "tread18", - "tread19", - "tread20", - "tread21", - "tread22", - "tread23", - "tread24", - "tread25", - "tread26", - "tread27", - "tread28", - "tread29", - "tread30", - "tread31", - "tread32", - "tread33", - "tread34", - "tread35", - "tread36" - ], - "target": "treads", - "rotateMode": "chain" - } -], -"skins": { - "default": { - "antenna": { - "antenna": { - "type": "mesh", - "uvs": [ 0.64286, 0.07876, 0.65354, 0.1535, 0.66325, 0.22138, 0.67367, 0.29433, 0.68383, 0.36543, 0.6936, 0.43374, 0.70311, 0.5003, 0.71311, 0.57031, 0.72327, 0.64139, 0.73406, 0.71689, 0.74441, 0.7893, 0.75614, 0.87141, 0.76905, 0.94311, 1, 0.94311, 1, 1, 0, 1, 0, 0.94311, 0.20106, 0.94311, 0.20106, 0.87094, 0.21461, 0.78847, 0.22651, 0.71607, 0.23886, 0.64099, 0.25036, 0.57105, 0.26206, 0.49983, 0.27306, 0.43291, 0.2843, 0.36454, 0.29593, 0.29382, 0.308, 0.22038, 0.319, 0.15345, 0.33142, 0.07796, 0.34423, 0, 0.63161, 0 ], - "triangles": [ 30, 31, 0, 29, 30, 0, 29, 0, 1, 28, 29, 1, 28, 1, 2, 27, 28, 2, 27, 2, 3, 26, 3, 4, 25, 26, 4, 25, 4, 5, 26, 27, 3, 24, 5, 6, 23, 24, 6, 7, 23, 6, 24, 25, 5, 22, 7, 8, 21, 22, 8, 21, 8, 9, 7, 22, 23, 20, 9, 10, 19, 20, 10, 20, 21, 9, 19, 10, 11, 18, 19, 11, 17, 18, 11, 17, 11, 12, 15, 16, 17, 12, 13, 14, 15, 17, 12, 14, 15, 12 ], - "vertices": [ 2, 10, 65.38, -3.14, 0.3125, 11, 23.38, -3.14, 0.6875, 2, 10, 42.73, -3.38, 0.66667, 11, 0.73, -3.38, 0.33333, 2, 9, 64.17, -3.59, 0.33333, 10, 22.17, -3.59, 0.66667, 2, 9, 42.06, -3.82, 0.66667, 10, 0.06, -3.82, 0.33333, 2, 8, 62.52, -4.04, 0.33333, 9, 20.52, -4.04, 0.66667, 2, 8, 41.82, -4.26, 0.66667, 9, -0.18, -4.26, 0.33333, 2, 7, 63.65, -4.47, 0.33333, 8, 21.65, -4.47, 0.66667, 2, 7, 42.44, -4.69, 0.66667, 8, 0.44, -4.69, 0.33333, 2, 6, 62.9, -4.91, 0.33333, 7, 20.9, -4.91, 0.66667, 2, 6, 40.03, -5.15, 0.66667, 7, -1.97, -5.15, 0.33333, 2, 5, 5.38, 58.09, 0.4, 6, 18.09, -5.38, 0.6, 1, 5, 5.64, 33.21, 1, 1, 5, 5.92, 11.48, 1, 1, 5, 11, 11.48, 1, 1, 5, 11, -5.76, 1, 1, 5, -11, -5.76, 1, 1, 5, -11, 11.48, 1, 1, 5, -6.58, 11.48, 1, 1, 5, -6.58, 33.35, 1, 2, 5, -6.28, 58.34, 0.4, 6, 18.34, 6.28, 0.6, 2, 6, 40.27, 6.02, 0.66667, 7, -1.73, 6.02, 0.33333, 2, 6, 63.03, 5.75, 0.33333, 7, 21.03, 5.75, 0.66667, 2, 7, 42.22, 5.49, 0.66667, 8, 0.22, 5.49, 0.33333, 2, 7, 63.8, 5.23, 0.33333, 8, 21.8, 5.23, 0.66667, 2, 8, 42.07, 4.99, 0.66667, 9, 0.07, 4.99, 0.33333, 2, 8, 62.79, 4.75, 0.33333, 9, 20.79, 4.75, 0.66667, 2, 9, 42.22, 4.49, 0.66667, 10, 0.22, 4.49, 0.33333, 2, 9, 64.47, 4.22, 0.33333, 10, 22.47, 4.22, 0.66667, 2, 10, 42.75, 3.98, 0.66667, 11, 0.75, 3.98, 0.33333, 2, 10, 65.62, 3.71, 0.3125, 11, 23.62, 3.71, 0.6875, 1, 11, 47.24, 3.43, 1, 1, 11, 47.24, -2.9, 1 ], - "hull": 32, - "edges": [ 28, 30, 28, 26, 30, 32, 26, 24, 24, 22, 32, 34, 34, 24, 34, 36, 36, 22, 60, 62, 38, 36, 20, 22, 38, 20, 40, 38, 18, 20, 40, 18, 42, 40, 16, 18, 42, 16, 44, 42, 14, 16, 44, 14, 46, 44, 12, 14, 46, 12, 48, 46, 10, 12, 48, 10, 50, 48, 8, 10, 50, 8, 52, 50, 6, 8, 52, 6, 54, 52, 4, 6, 54, 4, 56, 54, 2, 4, 56, 2, 60, 58, 58, 56, 62, 0, 0, 2, 58, 0 ], - "width": 22, - "height": 303 - } - }, - "bottom": { - "tank-bottom": { "x": -16.67, "y": 9.89, "width": 1285, "height": 276 } - }, - "cannon": { - "cannon": { "x": 481.95, "y": -0.03, "rotation": 180, "width": 931, "height": 58 } - }, - "cannon-connector": { - "cannon-connector": { - "type": "mesh", - "uvs": [ 1, 0.03237, 1, 0.10603, 0.90988, 0.32859, 0.81975, 0.55116, 0.72963, 0.77373, 0.6395, 0.9963, 0.42157, 0.9963, 0.20364, 0.9963, 0, 0.85434, 0, 0.69902, 0.02268, 0.52884, 0, 0.31444, 0.21602, 0.12998, 0.43368, 0, 0.63547, 0.0037, 0.48408, 0.77059, 0.31496, 0.52497, 0.64133, 0.19648, 0.21516, 0.76766, 0.58346, 0.56471, 0.68444, 0.40146, 0.46758, 0.36649, 0.28935, 0.34604 ], - "triangles": [ 21, 22, 12, 11, 12, 22, 17, 21, 13, 17, 13, 14, 21, 12, 13, 21, 17, 20, 16, 22, 21, 10, 11, 22, 10, 22, 16, 19, 21, 20, 16, 21, 19, 18, 10, 16, 9, 10, 18, 15, 16, 19, 18, 16, 15, 8, 9, 18, 7, 8, 18, 6, 18, 15, 7, 18, 6, 14, 0, 1, 17, 14, 1, 2, 17, 1, 20, 17, 2, 3, 20, 2, 19, 20, 3, 4, 19, 3, 15, 19, 4, 5, 15, 4, 6, 15, 5 ], - "vertices": [ 1, 12, 35.91, 69.08, 1, 1, 12, 35.91, 59.14, 1, 1, 12, 25.82, 29.09, 1, 1, 12, 15.72, -0.95, 1, 1, 12, 5.63, -31, 1, 1, 12, -4.46, -61.05, 1, 2, 12, -28.87, -61.05, 0.33333, 14, 28.87, 61.03, 0.66667, 1, 14, 53.28, 61.02, 1, 1, 14, 76.09, 41.84, 1, 1, 14, 71.17, 21.63, 1, 1, 14, 72.83, -1.62, 1, 1, 14, 70.38, -29.12, 1, 1, 14, 50.67, -56.14, 1, 2, 12, -28.43, 74.38, 0.41, 14, 28.43, -74.4, 0.59, 2, 12, -4.92, 72.95, 0.52, 14, 4.92, -72.95, 0.48, 2, 12, -21.87, -30.58, 0.49, 14, 21.87, 30.57, 0.51, 1, 14, 40.81, -2.6, 1, 2, 12, -4.26, 46.93, 0.49, 14, 4.26, -46.93, 0.51, 1, 14, 51.99, 30.15, 1, 2, 12, -10.74, -2.78, 0.49, 14, 10.74, 2.78, 0.51, 2, 12, 0.57, 19.25, 0.49, 14, -0.57, -19.25, 0.51, 1, 14, 23.72, -23.99, 1, 1, 14, 43.68, -26.76, 1 ], - "hull": 15, - "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 0 ], - "width": 112, - "height": 135 - } - }, - "clipping": { - "clipping": { - "type": "clipping", - "end": "tank-glow", - "vertexCount": 32, - "vertices": [ 1, 3, 165.84, 455.67, 1, 1, 3, 114.21, 493.01, 1, 1, 3, -38.53, 492.23, 1, 1, 3, -193.4, 464.18, 1, 2, 3, -280.85, 415.48, 0.752, 14, 24.09, -73.93, 0.248, 1, 14, 70.34, -27.32, 1, 1, 14, 412.56, -22.02, 1, 1, 14, 412.82, -29.21, 1, 1, 14, 539.26, -29.34, 1, 1, 14, 539.52, -17.09, 1, 1, 14, 894.02, -16.8, 1, 1, 14, 902.99, -28.89, 1, 1, 14, 942.06, -28.58, 1, 1, 14, 948.14, -16.64, 1, 1, 14, 947.9, 14.29, 1, 1, 14, 539.3, 14.55, 1, 1, 14, 539, 29.22, 1, 1, 14, 412.51, 29.88, 1, 1, 14, 412.51, 21.73, 1, 1, 14, 74.24, 27.28, 1, 1, 3, -296.64, 281.2, 1, 1, 3, -316.06, 225.71, 1, 1, 3, -521.69, 190.74, 1, 1, 3, -610.03, 141.02, 1, 1, 3, -671.84, 87.13, 1, 1, 3, -652.23, -11.24, 1, 1, 3, -618.53, -71.36, 1, 1, 3, -478.77, -114.21, 1, 1, 3, -274.11, -116.26, 1, 1, 3, 1.38, -45.75, 1, 1, 3, 189.67, 148.78, 1, 1, 3, 215.75, 276.59, 1 ], - "color": "ce3a3aff" - } - }, - "ground": { - "ground": { "x": 837.96, "y": -172, "width": 1024, "height": 353 } - }, - "ground2": { - "ground": { "x": -179.89, "y": -172, "width": 1024, "height": 353 } - }, - "ground3": { - "ground": { "x": -1213.48, "y": -172, "scaleX": 1.035, "width": 1024, "height": 353 } - }, - "ground4": { - "ground": { "x": -2268.51, "y": -172, "scaleX": 1.04, "width": 1024, "height": 353 } - }, - "ground5": { - "ground": { "x": -3306.54, "y": -172, "width": 1024, "height": 353 } - }, - "ground6": { - "ground": { "x": -4322.71, "y": -172, "width": 1024, "height": 353 } - }, - "ground7": { - "ground": { "x": -5340.65, "y": -172, "width": 1024, "height": 353 } - }, - "guntower": { - "guntower": { "x": 77.22, "y": 122.59, "width": 730, "height": 289 } - }, - "machinegun": { - "machinegun": { "x": 44.85, "y": -5.72, "rotation": -180, "width": 331, "height": 57 } - }, - "machinegun-mount": { - "machinegun-mount": { "x": 47.42, "y": -1.54, "rotation": -90, "width": 72, "height": 96 } - }, - "rock": { - "rock": { "x": 25.24, "y": 27.35, "width": 580, "height": 127 } - }, - "smoke-glow": { - "smoke-glow": { - "type": "mesh", - "uvs": [ 1, 0.24906, 1, 0.51991, 1, 0.73165, 0.70776, 1, 0.49012, 1, 0.24373, 1, 0, 0.71158, 0, 0.50308, 0, 0.26235, 0.28107, 0, 0.47435, 0, 0.73345, 0, 0.48858, 0.51759 ], - "triangles": [ 12, 7, 8, 12, 10, 11, 12, 11, 0, 9, 10, 12, 12, 8, 9, 12, 0, 1, 6, 7, 12, 12, 1, 2, 5, 6, 12, 3, 4, 12, 5, 12, 4, 2, 3, 12 ], - "vertices": [ 49.99, 25.1, 50, -1.98, 50.01, -23.15, 20.79, -50, -0.98, -50, -25.62, -50.01, -50, -21.17, -50, -0.32, -50.01, 23.75, -21.9, 50, -2.58, 50, 23.33, 50.01, -1.14, -1.76 ], - "hull": 12, - "edges": [ 2, 24, 24, 14, 20, 24, 24, 8, 2, 0, 20, 22, 0, 22, 18, 20, 14, 16, 18, 16, 12, 14, 8, 10, 12, 10, 6, 8, 2, 4, 6, 4 ], - "width": 100, - "height": 100 - } - }, - "smoke-puff1-bg": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg10": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg11": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg12": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg13": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg14": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg15": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg16": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg17": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg18": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg2": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg20": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg21": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg22": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg23": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg24": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg25": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg26": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg27": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg3": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg4": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg5": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg6": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg7": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg8": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-bg9": { - "smoke-puff01-bg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 } - }, - "smoke-puff1-fg": { - "smoke-puff01-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg10": { - "smoke-puff01-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -1.27, "y": -0.37, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -1.27, "y": -0.37, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -1.27, "y": -0.37, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg11": { - "smoke-puff04-fg": { "x": -1.27, "y": -0.37, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg12": { - "smoke-puff04-fg": { "x": -1.27, "y": -0.37, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg13": { - "smoke-puff01-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg14": { - "smoke-puff01-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg15": { - "smoke-puff01-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg16": { - "smoke-puff01-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg17": { - "smoke-puff01-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg18": { - "smoke-puff01-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg2": { - "smoke-puff01-fg": { "x": -1.01, "y": -0.07, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -1.82, "y": -0.39, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -1.82, "y": -0.39, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -1.82, "y": -0.39, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg20": { - "smoke-puff01-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg21": { - "smoke-puff01-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg22": { - "smoke-puff01-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg23": { - "smoke-puff01-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg24": { - "smoke-puff01-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg25": { - "smoke-puff01-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg26": { - "smoke-puff01-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg27": { - "smoke-puff01-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -1.38, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg3": { - "smoke-puff01-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -1.02, "y": -0.25, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.115, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -1.03, "y": -0.43, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg4": { - "smoke-puff01-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -1.63, "y": -0.09, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -1.63, "y": -0.09, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -1.63, "y": -0.09, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg5": { - "smoke-puff01-fg": { "x": -1.21, "y": -0.08, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -1.89, "y": -0.04, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -1.89, "y": -0.04, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -1.89, "y": -0.04, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg6": { - "smoke-puff01-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -1.48, "y": -0.07, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -1.48, "y": -0.07, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -1.48, "y": -0.07, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg7": { - "smoke-puff01-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -0.7, "y": -0.36, "scaleX": 0.122, "scaleY": 0.121, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -0.56, "y": -0.15, "scaleX": 0.122, "scaleY": 0.122, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -0.56, "y": -0.15, "scaleX": 0.122, "scaleY": 0.122, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg8": { - "smoke-puff01-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -0.65, "y": 0.01, "scaleX": 0.123, "scaleY": 0.123, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -0.75, "y": -0.15, "scaleX": 0.121, "scaleY": 0.121, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -0.75, "y": -0.15, "scaleX": 0.121, "scaleY": 0.121, "rotation": 88.58, "width": 155, "height": 96 } - }, - "smoke-puff1-fg9": { - "smoke-puff01-fg": { "x": -0.5, "y": -0.12, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 175, "height": 118 }, - "smoke-puff02-fg": { "x": -1.99, "y": -0.09, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff03-fg": { "x": -1.99, "y": -0.09, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 184, "height": 123 }, - "smoke-puff04-fg": { "x": -0.95, "y": -0.48, "scaleX": 0.111, "scaleY": 0.111, "rotation": 88.58, "width": 155, "height": 96 } - }, - "tank-body-shadow": { - "tank-bottom-shadow": { "x": -11.44, "y": -42.89, "width": 1291, "height": 341 } - }, - "tank-glow": { - "smoke-glow": { - "type": "mesh", - "uvs": [ 1, 1, 0, 1, 1, 0 ], - "triangles": [ 1, 2, 0 ], - "vertices": [ 469.64, -738.08, -1660.32, -738.08, 469.64, 1391.88 ], - "hull": 3, - "edges": [ 0, 2, 0, 4, 2, 4 ], - "width": 100, - "height": 100 - } - }, - "tank-top": { - "tank-top": { "x": 6.8, "y": 168.71, "width": 1407, "height": 222 } - }, - "tread": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread-inside1": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside10": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside11": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside12": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside13": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside14": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside15": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside16": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside17": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside18": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside19": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside2": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside20": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside21": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside22": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside23": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside24": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside25": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside26": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside27": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside28": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside29": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside3": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside30": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside31": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside32": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside33": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside34": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside35": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside36": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside37": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside38": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside39": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside4": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside40": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside41": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside42": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside43": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside44": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside45": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside46": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside47": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside48": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside49": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside5": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside50": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside51": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside52": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside53": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside54": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside55": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside56": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside57": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside58": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside59": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside6": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside60": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside61": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside62": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside63": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside64": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside65": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside66": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside67": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside68": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside69": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside7": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside70": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside71": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside72": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside8": { - "tread-inside": { "x": 20.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread-inside9": { - "tread-inside": { "x": 60.1, "y": 12.56, "rotation": -180, "width": 25, "height": 28 } - }, - "tread10": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread11": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread12": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread13": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread14": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread15": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread16": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread17": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread18": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread19": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread2": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread20": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread21": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread22": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread23": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread24": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread25": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread26": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread27": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread28": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread29": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread3": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread30": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread31": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread32": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread33": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread34": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread35": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread36": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread4": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread5": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread6": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread7": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread8": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "tread9": { - "tread": { "x": 45.47, "y": -8.28, "rotation": -180, "width": 96, "height": 30 } - }, - "treads": { - "treads": { - "type": "path", - "closed": true, - "lengths": [ 185.21, 354.53, 478.3, 608.52, 786, 1058.49, 1138.97, 1223.96, 1303.87, 1388.23, 1471.11, 1551.64, 1633.55, 1713.27, 1799.89, 1882.28, 2164.2, 2326.85, 2444.07, 2584.91, 2754.15, 2931.25 ], - "vertexCount": 66, - "vertices": [ 1, 111, 11.23, 41.87, 1, 1, 111, 0.79, 41.95, 1, 1, 111, -34.72, 42.24, 1, 1, 91, -104.22, 0.41, 1, 1, 91, 0.07, 0.55, 1, 1, 91, 68.8, 0.65, 1, 1, 109, 20.5, 43.47, 1, 1, 109, 1.14, 40.82, 1, 1, 109, -27.38, 36.85, 1, 1, 93, 147.07, 105.01, 1, 1, 93, 96.21, 96.63, 1, 1, 93, 43.87, 87.72, 1, 1, 93, 16.18, 103.35, 1, 1, 93, -33.67, 94.21, 1, 1, 93, -99.36, 81.25, 1, 1, 93, -122.05, -1.7, 1, 1, 93, -83.58, -47.93, 1, 1, 93, -33.53, -109.37, 1, 1, 97, -83.57, -66.1, 1, 1, 97, -2.17, -67.9, 1, 2, 97, 56.68, -41.49, 0.68, 86, -24.31, -41.49, 0.32, 1, 86, -26.59, 16.7, 1, 1, 86, -2.69, 16.7, 1, 1, 86, 13.52, 16.7, 1, 2, 99, -52.42, -46.51, 0.744, 86, 30.21, -46.52, 0.256, 1, 99, -0.32, -68.92, 1, 2, 99, 52.09, -44.73, 0.712, 87, -28.91, -44.73, 0.288, 1, 87, -22.81, 16.24, 1, 1, 87, -1.42, 16.24, 1, 1, 87, 20.48, 16.24, 1, 2, 101, -47.21, -47.46, 0.744, 87, 36.01, -47.46, 0.256, 1, 101, -0.29, -69.66, 1, 2, 101, 45.24, -47.26, 0.736, 88, -37.49, -47.26, 0.264, 1, 88, -23.76, 15.28, 1, 1, 88, -0.14, 15.28, 1, 1, 88, 24.45, 15.28, 1, 2, 103, -47.37, -48.7, 0.744, 88, 33.53, -48.7, 0.256, 1, 103, -0.5, -70.4, 1, 2, 103, 49.09, -48.34, 0.744, 89, -33.58, -48.34, 0.256, 1, 89, -20.89, 15.84, 1, 1, 89, -1.26, 15.84, 1, 1, 89, 15.78, 15.84, 1, 2, 105, -52.5, -48.21, 0.76, 89, 28.45, -48.22, 0.24, 1, 105, -2.5, -68.92, 1, 2, 105, 55.72, -47.82, 0.752, 90, -28.88, -47.83, 0.248, 1, 90, -21.64, 16.7, 1, 1, 90, -0.48, 16.7, 1, 1, 90, 20.74, 16.7, 1, 2, 107, -53.65, -48.9, 0.76, 90, 25.97, -48.9, 0.24, 1, 107, 2.28, -69.66, 1, 1, 107, 44.95, -69.74, 1, 1, 95, 76.03, -85.61, 1, 1, 95, 93.58, -42.24, 1, 1, 95, 118.67, 19.75, 1, 1, 95, 78.59, 76.62, 1, 1, 95, 37.27, 95.07, 1, 1, 95, 31.45, 97.67, 1, 1, 95, -15.16, 87.48, 1, 1, 95, -79.8, 92.52, 1, 1, 95, -119.06, 95.58, 1, 1, 113, 47.07, 42.29, 1, 1, 113, 0.25, 42.75, 1, 1, 113, -29.64, 43.29, 1, 1, 92, -86.65, 1.35, 1, 1, 92, 0.49, 0.26, 1, 1, 92, 92.42, -0.9, 1 ], - "color": "ff8819ff" - } - }, - "wheel-big": { - "wheel-big": { "width": 191, "height": 191 } - }, - "wheel-big-overlay1": { - "wheel-big-overlay": { "width": 186, "height": 186 } - }, - "wheel-big-overlay2": { - "wheel-big-overlay": { "width": 186, "height": 186 } - }, - "wheel-big2": { - "wheel-big": { "width": 191, "height": 191 } - }, - "wheel-mid": { - "wheel-mid": { "width": 136, "height": 136 } - }, - "wheel-mid-overlay": { - "wheel-mid-overlay": { "width": 136, "height": 136 } - }, - "wheel-mid-overlay2": { - "wheel-mid-overlay": { "width": 136, "height": 136 } - }, - "wheel-mid-overlay3": { - "wheel-mid-overlay": { "width": 136, "height": 136 } - }, - "wheel-mid-overlay4": { - "wheel-mid-overlay": { "width": 136, "height": 136 } - }, - "wheel-mid-overlay5": { - "wheel-mid-overlay": { "width": 136, "height": 136 } - }, - "wheel-mid-overlay6": { - "wheel-mid-overlay": { "width": 136, "height": 136 } - }, - "wheel-mid2": { - "wheel-mid": { "width": 136, "height": 136 } - }, - "wheel-mid3": { - "wheel-mid": { "width": 136, "height": 136 } - }, - "wheel-mid4": { - "wheel-mid": { "width": 136, "height": 136 } - }, - "wheel-mid5": { - "wheel-mid": { "width": 136, "height": 136 } - }, - "wheel-mid6": { - "wheel-mid": { "width": 136, "height": 136 } - }, - "wheel-small": { - "wheel-small": { "width": 71, "height": 71 } - }, - "wheel-small2": { - "wheel-small": { "width": 71, "height": 71 } - }, - "wheel-small3": { - "wheel-small": { "width": 71, "height": 71 } - } - } -}, -"animations": { - "drive": { - "bones": { - "tank-root": { - "rotate": [ - { "time": 2, "angle": 0 }, - { "time": 2.0667, "angle": 1.99 }, - { "time": 2.5, "angle": -15.63 }, - { - "time": 2.6667, - "angle": -10.37, - "curve": [ 0.306, 0, 0.677, 0.48 ] - }, - { - "time": 2.8333, - "angle": -6.13, - "curve": [ 0.457, 0.42, 0.844, 0.87 ] - }, - { "time": 3, "angle": 1.84 }, - { "time": 3.0667, "angle": 5.32 }, - { "time": 3.1667, "angle": 10.99 }, - { "time": 3.2333, "angle": 9.73 }, - { - "time": 3.4333, - "angle": -4.52, - "curve": [ 0.173, 0.12, 0.75, 1 ] - }, - { "time": 3.6667, "angle": 0.01 } - ], - "translate": [ - { - "time": 0, - "x": 0, - "y": 0, - "curve": [ 0.51, 0, 0.804, 0.48 ] - }, - { "time": 2, "x": -1209.75, "y": 0 }, - { "time": 2.3333, "x": -1652.84, "y": 26.05 }, - { "time": 2.5, "x": -1877.69, "y": 71.5 }, - { "time": 2.6667, "x": -2053.37, "y": 100.44 }, - { "time": 2.8333, "x": -2183.86, "y": 97.42 }, - { "time": 3, "x": -2312.32, "y": 74.12 }, - { "time": 3.0667, "x": -2340.68, "y": 45.94 }, - { "time": 3.1333, "x": -2403.04, "y": 17.04 }, - { "time": 3.1667, "x": -2439.84, "y": 5.45 }, - { "time": 3.2333, "x": -2523.34, "y": -3.31 }, - { "time": 3.4333, "x": -2728.27, "y": -12.73 }, - { - "time": 3.5, - "x": -2795.65, - "y": -6.14, - "curve": [ 0.287, 0.24, 0.622, 0.58 ] - }, - { - "time": 3.6333, - "x": -2938.53, - "y": -1.09, - "curve": [ 0.214, 0.27, 0.642, 1 ] - }, - { "time": 4.8333, "x": -3972.02, "y": 0 }, - { "time": 5, "x": -3991.31, "y": 0 }, - { "time": 5.3667, "x": -3973.94, "y": 0 } - ] - }, - "tread-collider1": { - "translate": [ - { "time": 2, "x": 0, "y": 0 }, - { "time": 2.0667, "x": 0, "y": 9.99 }, - { "time": 2.1667, "x": 0, "y": 37.69 }, - { "time": 2.3333, "x": 0, "y": 53.45 }, - { "time": 2.5, "x": 0, "y": 30.97 }, - { "time": 2.6667, "x": 0, "y": -2.89 }, - { "time": 2.8333, "x": 0, "y": -0.71 }, - { "time": 3.0667, "x": 0, "y": -13.64 }, - { "time": 3.1667, "x": 0, "y": 59.3 }, - { "time": 3.2333, "x": 0, "y": 48.2 }, - { "time": 3.4333, "x": 0, "y": -11.27 }, - { "time": 3.6333, "x": 0, "y": 4.15 } - ] - }, - "tread-collider2": { - "translate": [ - { "time": 2, "x": 0, "y": 0 }, - { "time": 2.0667, "x": 0, "y": -2.83 }, - { "time": 2.1667, "x": 0, "y": -17.44 }, - { "time": 2.3333, "x": 0, "y": 46.07 }, - { "time": 2.5, "x": 0, "y": 19.45 }, - { "time": 2.6667, "x": 0, "y": 13.46 }, - { "time": 2.8333, "x": 0, "y": -1.92, "curve": "stepped" }, - { "time": 2.9667, "x": 0, "y": -1.92 }, - { "time": 3, "x": 0, "y": -13.17 }, - { "time": 3.0667, "x": 0, "y": -23.25 }, - { "time": 3.1667, "x": 0, "y": 28.13 }, - { "time": 3.2333, "x": 0, "y": 25.63 }, - { "time": 3.4333, "x": 0, "y": -1.52 }, - { "time": 3.6333, "x": 0, "y": 1.15 } - ] - }, - "tread-collider3": { - "translate": [ - { "time": 2, "x": 0, "y": 0 }, - { "time": 2.0667, "x": 0, "y": -7.76 }, - { "time": 2.1667, "x": 0, "y": -16.61 }, - { "time": 2.5, "x": 0, "y": 29.05 }, - { "time": 2.6667, "x": 0, "y": 30.12 }, - { "time": 2.8333, "x": 0, "y": 5.3 }, - { "time": 3, "x": 0, "y": -0.38 }, - { "time": 3.1667, "x": 0, "y": 2.6 }, - { "time": 3.4333, "x": 0, "y": 15.41 }, - { "time": 3.6333, "x": 0, "y": 1.44 } - ] - }, - "tread-collider4": { - "translate": [ - { "time": 2, "x": 0, "y": 0 }, - { "time": 2.1667, "x": 0, "y": -6.72 }, - { "time": 2.3333, "x": 0, "y": -0.92 }, - { "time": 2.5, "x": 0, "y": 18.37 }, - { "time": 2.6667, "x": 0, "y": 38.77 }, - { "time": 2.8333, "x": 0, "y": 30.6 }, - { "time": 3.1667, "x": 0, "y": 12.61 }, - { "time": 3.2333, "x": 0, "y": -16 }, - { "time": 3.4333, "x": 0, "y": 25.62 }, - { "time": 3.6333, "x": 0, "y": -0.68 } - ] - }, - "tread-collider5": { - "translate": [ - { "time": 2, "x": 0, "y": 0 }, - { "time": 2.1667, "x": 0, "y": 3.35 }, - { "time": 2.3333, "x": 0, "y": 22.17 }, - { "time": 2.6667, "x": 0, "y": 13.35 }, - { "time": 2.8333, "x": 0, "y": 39 }, - { "time": 3, "x": 0, "y": 39.88 }, - { "time": 3.1667, "x": 0, "y": 26.57 }, - { "time": 3.2333, "x": 0, "y": -10.15 }, - { "time": 3.4333, "x": 0, "y": 35.98 }, - { "time": 3.6333, "x": 0, "y": -1.36 } - ] - }, - "wheel-mid-root6": { - "translate": [ - { "time": 2, "x": 0, "y": 0 }, - { "time": 2.1667, "x": 0, "y": 5.61 }, - { "time": 2.3333, "x": 0, "y": 27.21 }, - { "time": 2.5, "x": 0, "y": 30.28 }, - { "time": 2.6667, "x": 0, "y": -2.81 }, - { "time": 2.8333, "x": 0, "y": 19.59 }, - { "time": 3, "x": 0, "y": 29.11 }, - { "time": 3.1667, "x": 0, "y": 32.55 }, - { "time": 3.2333, "x": 0, "y": 3.55 }, - { "time": 3.4333, "x": 0, "y": 40.54 }, - { "time": 3.6333, "x": 0, "y": 0 } - ] - }, - "wheel-mid-root5": { - "translate": [ - { "time": 2, "x": 0, "y": 0 }, - { "time": 2.1667, "x": 0, "y": -7.46 }, - { "time": 2.3333, "x": 0, "y": 9.53 }, - { "time": 2.6667, "x": 0, "y": 36.78 }, - { "time": 2.8333, "x": 0, "y": 46.11 }, - { "time": 3.1667, "x": 0, "y": 7.55 }, - { "time": 3.2333, "x": 0, "y": -16.28 }, - { "time": 3.4333, "x": 0, "y": 26.21 }, - { "time": 3.6333, "x": 0, "y": 0 } - ] - }, - "wheel-mid-root4": { - "translate": [ - { "time": 2, "x": 0, "y": 0 }, - { "time": 2.1667, "x": 0, "y": -13.98 }, - { "time": 2.3333, "x": 0, "y": -8.26 }, - { "time": 2.5, "x": 0, "y": 24.27 }, - { "time": 2.6667, "x": 0, "y": 34.42 }, - { "time": 2.8333, "x": 0, "y": 8.88 }, - { "time": 3.1667, "x": 0, "y": 10.32 }, - { "time": 3.2333, "x": 0, "y": -7.63 }, - { "time": 3.4333, "x": 0, "y": 19.69 }, - { "time": 3.6333, "x": 0, "y": 0 } - ] - }, - "wheel-mid-root3": { - "translate": [ - { "time": 2, "x": 0, "y": 0 }, - { "time": 2.1667, "x": 0, "y": -21.14 }, - { "time": 2.3333, "x": 0, "y": 22.83 }, - { "time": 2.5, "x": 0, "y": 23.34 }, - { "time": 2.6667, "x": 0, "y": 18.07 }, - { "time": 2.8333, "x": 0, "y": 1.2 }, - { "time": 3.0667, "x": 0, "y": -13.36 }, - { "time": 3.1667, "x": 0, "y": 15.48 }, - { "time": 3.2333, "x": 0, "y": 13.34 }, - { "time": 3.4333, "x": 0, "y": 6.4 }, - { "time": 3.6333, "x": 0, "y": 0 } - ] - }, - "wheel-mid-root2": { - "translate": [ - { "time": 2, "x": 0, "y": 0 }, - { "time": 2.0667, "x": 0, "y": -4.39 }, - { "time": 2.1667, "x": 0, "y": 3.13 }, - { "time": 2.3333, "x": 0, "y": 53.56 }, - { "time": 2.5, "x": 0, "y": 16.65 }, - { "time": 2.6667, "x": 0, "y": 8.39 }, - { "time": 3.0667, "x": 0, "y": -19.16 }, - { "time": 3.1667, "x": 0, "y": 43.25 }, - { "time": 3.2333, "x": 0, "y": 39.04 }, - { "time": 3.4333, "x": 0, "y": -8.61 }, - { "time": 3.6333, "x": 0, "y": 0 } - ] - }, - "wheel-mid-root1": { - "translate": [ - { "time": 2, "x": 0, "y": 0 }, - { "time": 2.0333, "x": 0, "y": 22.64 }, - { "time": 2.0667, "x": 0, "y": 53.65 }, - { "time": 2.1667, "x": 0, "y": 71.18 }, - { "time": 2.5, "x": 0, "y": 46.83 }, - { "time": 2.6667, "x": 0, "y": 8.38 }, - { "time": 3.0667, "x": 0, "y": -10.03 }, - { "time": 3.1667, "x": 0, "y": 72.71 }, - { "time": 3.2333, "x": 0, "y": 64.74 }, - { "time": 3.4333, "x": 0, "y": -17.65 }, - { "time": 3.6333, "x": 0, "y": 0 } - ] - }, - "tank-body": { - "rotate": [ - { - "time": 0, - "angle": 0, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.8333, "angle": -4.39 }, - { "time": 2, "angle": 0 }, - { "time": 2.1667, "angle": -1.34 }, - { "time": 2.3333, "angle": -6.23 }, - { "time": 2.5, "angle": -5.45 }, - { "time": 2.9667, "angle": -5.07 }, - { "time": 3.0667, "angle": -2.39 }, - { "time": 3.1667, "angle": -0.98 }, - { "time": 3.2333, "angle": -1.1 }, - { - "time": 3.4, - "angle": 0.43, - "curve": [ 0.25, 0, 0.625, 0.5 ] - }, - { - "time": 3.5333, - "angle": -3.55, - "curve": [ 0.473, 0.01, 0.735, 0.92 ] - }, - { "time": 3.8333, "angle": 1.93 }, - { "time": 4, "angle": 0.48 }, - { - "time": 4.3333, - "angle": 0, - "curve": [ 0.215, 0.16, 0.75, 1 ] - }, - { - "time": 5, - "angle": 3.8, - "curve": [ 0.612, 0, 0.75, 1 ] - }, - { "time": 5.4667, "angle": -2.17 }, - { "time": 5.6, "angle": -0.61 } - ] - }, - "wheel-big-root1": { - "translate": [ - { "time": 2, "x": 0, "y": 0 }, - { "time": 2.0667, "x": 0, "y": 20.07 }, - { "time": 2.3333, "x": 0, "y": 67.24 }, - { "time": 2.6667, "x": 0, "y": 21.04 }, - { "time": 3, "x": 0, "y": 10.28 }, - { "time": 3.1, "x": 0, "y": 11.28 }, - { "time": 3.1667, "x": 0, "y": 29.43 }, - { "time": 3.2333, "x": 0, "y": 35.31 }, - { "time": 3.4333, "x": 0, "y": 18.38 }, - { "time": 3.5, "x": 0, "y": 0 } - ] - }, - "tank-treads": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.8333, "angle": -2.4 }, - { "time": 2, "angle": 0 }, - { "time": 2.0667, "angle": 1.72 }, - { "time": 2.4333, "angle": -0.37 }, - { "time": 2.8, "angle": 0 }, - { "time": 3, "angle": -1.41 }, - { "time": 3.1667, "angle": 0.54 }, - { - "time": 3.2667, - "angle": 2.22, - "curve": [ 0.485, 0, 0.75, 1 ] - }, - { "time": 3.4333, "angle": -1.31 }, - { "time": 3.7333, "angle": -1.14 }, - { - "time": 4.3333, - "angle": 0, - "curve": [ 0.215, 0.16, 0.75, 1 ] - }, - { - "time": 5, - "angle": 2.24, - "curve": [ 0.612, 0, 0.75, 1 ] - }, - { "time": 5.4667, "angle": 0 } - ] - }, - "cannon-target": { - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.8333, "x": 0, "y": 121.95 }, - { "time": 2, "x": 0, "y": 45.73 } - ] - }, - "wheel-big-root2": { - "translate": [ - { "time": 3.4333, "x": 0, "y": 13.01 } - ] - }, - "wheel-big1": { - "rotate": [ - { - "time": 0, - "angle": 0, - "curve": [ 0.51, 0, 0.804, 0.48 ] - }, - { "time": 1, "angle": 120 }, - { "time": 1.2667, "angle": 240 }, - { "time": 1.5333, "angle": 360 }, - { "time": 1.7667, "angle": 120 }, - { "time": 2.0333, "angle": 240 }, - { "time": 2.2, "angle": 360 }, - { "time": 2.4, "angle": 120 }, - { "time": 2.5667, "angle": 240 }, - { "time": 2.7333, "angle": 360 }, - { "time": 2.9333, "angle": 120 }, - { "time": 3.1333, "angle": 240 }, - { "time": 3.3333, "angle": 360 }, - { "time": 3.5, "angle": 120 }, - { "time": 3.6667, "angle": 240 }, - { "time": 3.8667, "angle": 0 }, - { "time": 4.0667, "angle": 120 }, - { "time": 4.2667, "angle": 240 }, - { - "time": 4.5, - "angle": 0, - "curve": [ 0.189, 0.39, 0.585, 0.74 ] - }, - { "time": 4.8333, "angle": 87.67 } - ] - }, - "wheel-mid1": { - "rotate": [ - { - "time": 0, - "angle": 0, - "curve": [ 0.51, 0, 0.804, 0.48 ] - }, - { "time": 0.9, "angle": 120 }, - { "time": 1.1667, "angle": 240 }, - { "time": 1.4333, "angle": 360 }, - { "time": 1.6333, "angle": 120 }, - { "time": 1.8333, "angle": 240 }, - { "time": 2, "angle": 360 }, - { "time": 2.1333, "angle": 120 }, - { "time": 2.2667, "angle": 240 }, - { "time": 2.4, "angle": 360 }, - { "time": 2.5333, "angle": 120 }, - { "time": 2.6667, "angle": 240 }, - { "time": 2.8333, "angle": 360 }, - { "time": 2.9667, "angle": 120 }, - { "time": 3.1, "angle": 240 }, - { "time": 3.2333, "angle": 360 }, - { "time": 3.3667, "angle": 120 }, - { "time": 3.5, "angle": 240 }, - { "time": 3.6333, "angle": 360 }, - { "time": 3.7667, "angle": 120 }, - { "time": 3.9, "angle": 240 }, - { "time": 4.0333, "angle": 360 }, - { "time": 4.1667, "angle": 120 }, - { "time": 4.3, "angle": 240 }, - { - "time": 4.4667, - "angle": 360, - "curve": [ 0.194, 0.58, 0.75, 1 ] - }, - { "time": 4.8333, "angle": 120 } - ] - }, - "wheel-small1": { - "rotate": [ - { - "time": 0, - "angle": 0, - "curve": [ 0.51, 0, 0.804, 0.48 ] - }, - { "time": 0.6667, "angle": 120 }, - { "time": 0.8667, "angle": 240 }, - { "time": 1.0333, "angle": 0 }, - { "time": 1.1667, "angle": 120 }, - { "time": 1.3, "angle": 240 }, - { "time": 1.4333, "angle": 0 }, - { "time": 1.5333, "angle": 120 }, - { "time": 1.6333, "angle": 240 }, - { "time": 1.7333, "angle": 0 }, - { "time": 1.8333, "angle": 120 }, - { "time": 1.9333, "angle": 240 }, - { "time": 2.0333, "angle": 0 }, - { "time": 2.1333, "angle": 120 }, - { "time": 2.2333, "angle": 240 }, - { "time": 2.3333, "angle": 0 }, - { "time": 2.4333, "angle": 120 }, - { "time": 2.5333, "angle": 240 }, - { "time": 2.6333, "angle": 0 }, - { "time": 2.7333, "angle": 120 }, - { "time": 2.8333, "angle": 240 }, - { "time": 2.9333, "angle": 0 }, - { "time": 3.0333, "angle": 120 }, - { "time": 3.1333, "angle": 240 }, - { "time": 3.2333, "angle": 0 }, - { "time": 3.3333, "angle": 120 }, - { "time": 3.4333, "angle": 240 }, - { "time": 3.5333, "angle": 0 }, - { "time": 3.6333, "angle": 120 }, - { "time": 3.7333, "angle": 240 }, - { "time": 3.8333, "angle": 0 }, - { "time": 3.9333, "angle": 120 }, - { "time": 4.0333, "angle": 240 }, - { "time": 4.1333, "angle": 0 }, - { "time": 4.2333, "angle": 120 }, - { "time": 4.3333, "angle": 240 }, - { "time": 4.4333, "angle": 0 }, - { "time": 4.6667, "angle": 120 }, - { "time": 4.9, "angle": 170 } - ] - }, - "wheel-small-root1": { - "translate": [ - { "time": 2, "x": 0, "y": 0 }, - { "time": 2.1333, "x": 0, "y": 12.37 }, - { "time": 2.4667, "x": 0, "y": 32.37 }, - { "time": 2.7333, "x": 0, "y": -5.27 }, - { "time": 2.9667, "x": 0, "y": 14.31 }, - { "time": 3.1667, "x": 0, "y": 19.54 }, - { "time": 3.4667, "x": 0, "y": 7.5 }, - { "time": 4.3667, "x": 0, "y": -2.4 } - ] - }, - "wheel-small-root2": { - "translate": [ - { "time": 2, "x": 0, "y": 0 }, - { "time": 2.9, "x": 0, "y": 5.26 }, - { "time": 3.1667, "x": 0, "y": 10.67 }, - { "time": 3.4667, "x": 0, "y": -4.71 } - ] - }, - "wheel-small-root3": { - "translate": [ - { "time": 2, "x": 0, "y": 0 }, - { "time": 2.4667, "x": 0, "y": -10.56 }, - { "time": 2.9, "x": 0, "y": -16.08 }, - { "time": 3.1667, "x": 0, "y": 10.12 }, - { "time": 3.4667, "x": 0, "y": 4.1 }, - { "time": 4.3667, "x": 0, "y": -0.03 } - ] - }, - "antenna1": { - "rotate": [ - { "time": 0, "angle": 0 }, - { - "time": 0.3333, - "angle": 1.05, - "curve": [ 0.442, 0, 0.75, 1 ] - }, - { - "time": 1.2333, - "angle": -4.55, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.7, "angle": 0.53 }, - { "time": 2, "angle": -2.13 }, - { "time": 2.2, "angle": 4.71 }, - { "time": 2.3667, "angle": -7.26 }, - { "time": 2.5667, "angle": 2.26 }, - { "time": 2.7333, "angle": -3.39 }, - { "time": 3.0667, "angle": -5.53 }, - { "time": 3.2333, "angle": 7.78 }, - { "time": 3.4667, "angle": -5.99 }, - { "time": 3.7, "angle": 3.11 }, - { "time": 3.9, "angle": -3.05 }, - { "time": 4.1, "angle": 0.31 }, - { "time": 4.3, "angle": -3.06 }, - { "time": 4.5333, "angle": 0.36 }, - { - "time": 4.8667, - "angle": 4.94, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 5.1, "angle": -2.38 }, - { "time": 5.2667, "angle": 3.65 }, - { "time": 5.4, "angle": -3.04 }, - { "time": 5.5, "angle": 1.49 }, - { "time": 5.6, "angle": -1.86 }, - { "time": 5.7, "angle": 0.42 } - ] - }, - "antenna2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { - "time": 0.3333, - "angle": 1.05, - "curve": [ 0.442, 0, 0.75, 1 ] - }, - { - "time": 1.2333, - "angle": -4.55, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.7, "angle": 0.53 }, - { "time": 2, "angle": -2.13 }, - { "time": 2.2, "angle": 4.71 }, - { "time": 2.3667, "angle": -7.26 }, - { "time": 2.5667, "angle": 2.26 }, - { "time": 2.7333, "angle": -3.39 }, - { "time": 3.0667, "angle": -5.53 }, - { "time": 3.2333, "angle": 7.78 }, - { "time": 3.4667, "angle": -5.99 }, - { "time": 3.7, "angle": 3.11 }, - { "time": 3.9, "angle": -3.05 }, - { "time": 4.1, "angle": 0.31 }, - { "time": 4.3, "angle": -3.06 }, - { "time": 4.5333, "angle": 0.36 }, - { - "time": 4.8667, - "angle": 4.94, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 5.1, "angle": -2.38 }, - { "time": 5.2667, "angle": 3.65 }, - { "time": 5.4, "angle": -3.04 }, - { "time": 5.5, "angle": 1.49 }, - { "time": 5.6, "angle": -1.86 }, - { "time": 5.7, "angle": 0.42 } - ] - }, - "antenna3": { - "rotate": [ - { "time": 0, "angle": 0 }, - { - "time": 0.3333, - "angle": 1.05, - "curve": [ 0.442, 0, 0.75, 1 ] - }, - { - "time": 1.2333, - "angle": -4.55, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.7, "angle": 0.53 }, - { "time": 2, "angle": -2.13 }, - { "time": 2.2, "angle": 4.71 }, - { "time": 2.3667, "angle": -7.26 }, - { "time": 2.5667, "angle": 2.26 }, - { "time": 2.7333, "angle": -3.39 }, - { "time": 3.0667, "angle": -5.53 }, - { "time": 3.2333, "angle": 7.78 }, - { "time": 3.4667, "angle": -5.99 }, - { "time": 3.7, "angle": 3.11 }, - { "time": 3.9, "angle": -3.05 }, - { "time": 4.1, "angle": 0.31 }, - { "time": 4.3, "angle": -3.06 }, - { "time": 4.5333, "angle": 0.36 }, - { - "time": 4.8667, - "angle": 4.94, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 5.1, "angle": -2.38 }, - { "time": 5.2667, "angle": 3.65 }, - { "time": 5.4, "angle": -3.04 }, - { "time": 5.5, "angle": 1.49 }, - { "time": 5.6, "angle": -1.86 }, - { "time": 5.7, "angle": 0.42 } - ] - }, - "antenna4": { - "rotate": [ - { "time": 0, "angle": 0 }, - { - "time": 0.3333, - "angle": 1.05, - "curve": [ 0.442, 0, 0.75, 1 ] - }, - { - "time": 1.2333, - "angle": -4.55, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.7, "angle": 0.53 }, - { "time": 2, "angle": -2.13 }, - { "time": 2.2, "angle": 4.71 }, - { "time": 2.3667, "angle": -7.26 }, - { "time": 2.5667, "angle": 2.26 }, - { "time": 2.7333, "angle": -3.39 }, - { "time": 3.0667, "angle": -5.53 }, - { "time": 3.2333, "angle": 7.78 }, - { "time": 3.4667, "angle": -5.99 }, - { "time": 3.7, "angle": 3.11 }, - { "time": 3.9, "angle": -3.05 }, - { "time": 4.1, "angle": 0.31 }, - { "time": 4.3, "angle": -3.06 }, - { "time": 4.5333, "angle": 0.36 }, - { - "time": 4.8667, - "angle": 4.94, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 5.1, "angle": -2.38 }, - { "time": 5.2667, "angle": 3.65 }, - { "time": 5.4, "angle": -3.04 }, - { "time": 5.5, "angle": 1.49 }, - { "time": 5.6, "angle": -1.86 }, - { "time": 5.7, "angle": 0.42 } - ] - }, - "antenna5": { - "rotate": [ - { "time": 0, "angle": 0 }, - { - "time": 0.3333, - "angle": 1.05, - "curve": [ 0.442, 0, 0.75, 1 ] - }, - { - "time": 1.2333, - "angle": -4.55, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.7, "angle": 0.53 }, - { "time": 2, "angle": -2.13 }, - { "time": 2.2, "angle": 4.71 }, - { "time": 2.3667, "angle": -7.26 }, - { "time": 2.5667, "angle": 2.26 }, - { "time": 2.7333, "angle": -3.39 }, - { "time": 3.0667, "angle": -5.53 }, - { "time": 3.2333, "angle": 7.78 }, - { "time": 3.4667, "angle": -5.99 }, - { "time": 3.7, "angle": 3.11 }, - { "time": 3.9, "angle": -3.05 }, - { "time": 4.1, "angle": 0.31 }, - { "time": 4.3, "angle": -3.06 }, - { "time": 4.5333, "angle": 0.36 }, - { - "time": 4.8667, - "angle": 4.94, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 5.1, "angle": -2.38 }, - { "time": 5.2667, "angle": 3.65 }, - { "time": 5.4, "angle": -3.04 }, - { "time": 5.5, "angle": 1.49 }, - { "time": 5.6, "angle": -1.86 }, - { "time": 5.7, "angle": 0.42 } - ] - }, - "antenna6": { - "rotate": [ - { "time": 0, "angle": 0 }, - { - "time": 0.3333, - "angle": 1.05, - "curve": [ 0.442, 0, 0.75, 1 ] - }, - { - "time": 1.2333, - "angle": -4.55, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.7, "angle": 0.53 }, - { "time": 2, "angle": -2.13 }, - { "time": 2.2, "angle": 4.71 }, - { "time": 2.3667, "angle": -7.26 }, - { "time": 2.5667, "angle": 2.26 }, - { "time": 2.7333, "angle": -3.39 }, - { "time": 3.0667, "angle": -5.53 }, - { "time": 3.2333, "angle": 7.78 }, - { "time": 3.4667, "angle": -5.99 }, - { "time": 3.7, "angle": 3.11 }, - { "time": 3.9, "angle": -3.05 }, - { "time": 4.1, "angle": 0.31 }, - { "time": 4.3, "angle": -3.06 }, - { "time": 4.5333, "angle": 0.36 }, - { - "time": 4.8667, - "angle": 4.94, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 5.1, "angle": -2.38 }, - { "time": 5.2667, "angle": 3.65 }, - { "time": 5.4, "angle": -3.04 }, - { "time": 5.5, "angle": 1.49 }, - { "time": 5.6, "angle": -1.86 }, - { "time": 5.7, "angle": 0.42 } - ] - }, - "machinegun": { - "rotate": [ - { "time": 0, "angle": 8.07, "curve": "stepped" }, - { "time": 2.0667, "angle": 8.07 }, - { "time": 2.1667, "angle": 3.11 }, - { "time": 2.5667, "angle": -10.99, "curve": "stepped" }, - { "time": 3.1333, "angle": -10.99 }, - { "time": 3.2667, "angle": 18.18 }, - { "time": 3.4333, "angle": 2.75, "curve": "stepped" }, - { "time": 4.7, "angle": 2.75 }, - { "time": 4.9, "angle": 8.07 } - ] - } - }, - "paths": { - "treads": { - "position": [ - { - "time": 0, - "curve": [ 0.492, 0, 0.794, 0.46 ] - }, - { - "time": 2, - "position": 0.385, - "curve": [ 0.348, 0.33, 0.681, 0.66 ] - }, - { "time": 2.0667, "position": 0.405 }, - { "time": 2.3333, "position": 0.555 }, - { "time": 2.5, "position": 0.605 }, - { "time": 2.6667, "position": 0.685 }, - { "time": 2.8333, "position": 0.745 }, - { "time": 3, "position": 0.785 }, - { "time": 3.0667, "position": 0.8 }, - { "time": 3.1333, "position": 0.825 }, - { "time": 3.1667, "position": 0.835 }, - { "time": 3.2333, "position": 0.87 }, - { - "time": 3.5, - "position": 0.98, - "curve": [ 0.17, 0.16, 0.626, 1 ] - }, - { "time": 4.8333, "position": 1.4 } - ] - } - } - }, - "shoot": { - "slots": { - "rock": { - "attachment": [ - { "time": 0, "name": null } - ] - }, - "smoke-glow": { - "color": [ - { "time": 0.1333, "color": "ffffffff" }, - { "time": 0.1667, "color": "ffbc8af4" }, - { "time": 0.2, "color": "fc8e8e90" }, - { "time": 0.2667, "color": "fa3e3e1e" } - ], - "attachment": [ - { "time": 0.0667, "name": "smoke-glow" }, - { "time": 0.3, "name": null } - ] - }, - "smoke-puff1-bg": { - "twoColor": [ - { "time": 0.0667, "light": "ffd50cff", "dark": "3b2c23" }, - { "time": 0.3, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.6, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 1.0333, "light": "ffd50c00", "dark": "604b3f" } - ], - "attachment": [ - { "time": 0.0667, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg2": { - "twoColor": [ - { "time": 0.0667, "light": "ffd50cff", "dark": "3b2c23" }, - { "time": 0.3, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.4667, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 0.8333, "light": "ffd50c00", "dark": "604b3f" } - ], - "attachment": [ - { "time": 0.1333, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg3": { - "twoColor": [ - { "time": 0.0667, "light": "ffd50cff", "dark": "3b2c23" }, - { "time": 0.3, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.4667, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 0.8333, "light": "ffd50c00", "dark": "604b3f" } - ], - "attachment": [ - { "time": 0.1333, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg4": { - "twoColor": [ - { "time": 0.0667, "light": "ffd50cff", "dark": "3b2c23" }, - { "time": 0.3, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.6, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 0.9, "light": "ffd50c00", "dark": "604b3f" } - ], - "attachment": [ - { "time": 0.1333, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg5": { - "twoColor": [ - { "time": 0.0667, "light": "ffd50cff", "dark": "3b2c23" }, - { "time": 0.3, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.6, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 0.9, "light": "ffd50c00", "dark": "604a3f" } - ], - "attachment": [ - { "time": 0.1333, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg6": { - "twoColor": [ - { "time": 0.0667, "light": "ffd50cff", "dark": "3b2c23" }, - { "time": 0.3, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.4667, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 0.7, "light": "ffd50c00", "dark": "604b3f" } - ], - "attachment": [ - { "time": 0.1333, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg7": { - "twoColor": [ - { "time": 0.0667, "light": "ffd50cff", "dark": "3b2c23" }, - { "time": 0.3333, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.4667, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 0.8333, "light": "ffd50c00", "dark": "604b3f" } - ], - "attachment": [ - { "time": 0.1333, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg8": { - "twoColor": [ - { "time": 0.0667, "light": "ffd50cff", "dark": "3b2c23" }, - { "time": 0.3, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.4333, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 0.9333, "light": "ffd50c00", "dark": "604b3f" } - ], - "attachment": [ - { "time": 0.1333, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg9": { - "twoColor": [ - { "time": 0.1333, "light": "ffd50cff", "dark": "3b2c23" }, - { "time": 0.3, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.5333, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 0.8333, "light": "ffd50c00", "dark": "604b3f" } - ], - "attachment": [ - { "time": 0.1333, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg10": { - "twoColor": [ - { "time": 0.1333, "light": "ffd50cff", "dark": "3b2c23" }, - { "time": 0.3, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.5333, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 0.8333, "light": "ffd50c00", "dark": "604a3f" } - ], - "attachment": [ - { "time": 0.1333, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg11": { - "twoColor": [ - { "time": 0.1333, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.4667, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 0.7667, "light": "ffd50c00", "dark": "604b3f" } - ], - "attachment": [ - { "time": 0.3333, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg12": { - "twoColor": [ - { "time": 0.3333, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.6, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 0.8667, "light": "ffd50c00", "dark": "604a3f" } - ], - "attachment": [ - { "time": 0.3667, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg13": { - "twoColor": [ - { "time": 0.3667, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.4667, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 1, "light": "ffd50c00", "dark": "604b3f" } - ], - "attachment": [ - { "time": 0.3667, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg14": { - "twoColor": [ - { "time": 0.4333, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.6, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 1.0667, "light": "ffd50c00", "dark": "604b3f" } - ], - "attachment": [ - { "time": 0.4333, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg15": { - "twoColor": [ - { "time": 0.4, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.4667, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 0.8333, "light": "ffd50c00", "dark": "604b3f" } - ], - "attachment": [ - { "time": 0.4, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg16": { - "twoColor": [ - { "time": 0.4, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.4667, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 0.7, "light": "ffd50c00", "dark": "604b3f" } - ], - "attachment": [ - { "time": 0.4, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg17": { - "twoColor": [ - { "time": 0.2333, "light": "ffd50cff", "dark": "534035" }, - { "time": 0.3, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.4, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 0.6667, "light": "ffd50c00", "dark": "604b3f" } - ], - "attachment": [ - { "time": 0.2333, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg18": { - "twoColor": [ - { "time": 0.0667, "light": "ffd50cff", "dark": "3b2c23" }, - { "time": 0.3, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.5, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 0.8, "light": "ffd50c00", "dark": "604b3f" } - ], - "attachment": [ - { "time": 0.2333, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg20": { - "twoColor": [ - { "time": 0.0667, "light": "ffd50cff", "dark": "3b2c23" }, - { "time": 0.3, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.4667, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 0.8, "light": "ffd50c00", "dark": "604b3f" } - ], - "attachment": [ - { "time": 0.3333, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg21": { - "twoColor": [ - { "time": 0.0667, "light": "ffd50cff", "dark": "3b2c23" }, - { "time": 0.3, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.4667, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 0.7, "light": "ffd50c00", "dark": "604b3f" } - ] - }, - "smoke-puff1-bg22": { - "twoColor": [ - { "time": 0.0667, "light": "ffd50cff", "dark": "3b2c23" }, - { "time": 0.3, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.4667, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 0.7, "light": "ffd50c00", "dark": "604b3f" } - ] - }, - "smoke-puff1-bg23": { - "twoColor": [ - { "time": 0.0667, "light": "ffd50cff", "dark": "3b2c23" }, - { "time": 0.3, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.5, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 0.7667, "light": "ffd50c00", "dark": "604b3f" } - ], - "attachment": [ - { "time": 0.3, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg24": { - "twoColor": [ - { "time": 0.3, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.4667, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 0.7, "light": "ffd50c00", "dark": "604b3f" } - ], - "attachment": [ - { "time": 0.3, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg25": { - "twoColor": [ - { "time": 0.3, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.4667, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 1, "light": "ffd50c00", "dark": "604b3f" } - ], - "attachment": [ - { "time": 0.3667, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg26": { - "twoColor": [ - { "time": 0.3, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.6, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 0.9333, "light": "ffd50c00", "dark": "604b3f" } - ], - "attachment": [ - { "time": 0.3667, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-bg27": { - "twoColor": [ - { "time": 0.3, "light": "ffd50cff", "dark": "604b3f", "curve": "stepped" }, - { "time": 0.4667, "light": "ffd50cff", "dark": "604b3f" }, - { "time": 0.7333, "light": "ffd50c00", "dark": "604b3f" } - ], - "attachment": [ - { "time": 0.3667, "name": "smoke-puff01-bg" } - ] - }, - "smoke-puff1-fg": { - "twoColor": [ - { "time": 0.0667, "light": "ffdf31ff", "dark": "ff0000" }, - { "time": 0.1333, "light": "fde252ff", "dark": "ff0000" }, - { "time": 0.1667, "light": "ffe568ff", "dark": "e26425" }, - { "time": 0.2, "light": "ffe568ff", "dark": "ab774c" }, - { "time": 0.3, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.6, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 1.0333, "light": "ab764c00", "dark": "ac8d75" } - ], - "attachment": [ - { "time": 0.0667, "name": "smoke-puff01-fg" }, - { "time": 0.1667, "name": "smoke-puff02-fg" }, - { "time": 0.2, "name": "smoke-puff03-fg" }, - { "time": 0.2333, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg2": { - "twoColor": [ - { "time": 0.1333, "light": "ffdf31ff", "dark": "ff0000" }, - { "time": 0.1667, "light": "ffe568ff", "dark": "e26425" }, - { "time": 0.2, "light": "ffe568ff", "dark": "ab774c" }, - { "time": 0.3, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.4667, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 0.8333, "light": "ab764c00", "dark": "ac8d75" } - ], - "attachment": [ - { "time": 0.1333, "name": "smoke-puff01-fg" }, - { "time": 0.1667, "name": "smoke-puff02-fg" }, - { "time": 0.2, "name": "smoke-puff03-fg" }, - { "time": 0.2333, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg3": { - "twoColor": [ - { "time": 0.1333, "light": "ffe457ff", "dark": "ff0000" }, - { "time": 0.1667, "light": "ffe568ff", "dark": "e26425" }, - { "time": 0.2, "light": "ffe568ff", "dark": "ab774c" }, - { "time": 0.3, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.4667, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 0.8333, "light": "ab764c00", "dark": "ac8d75" } - ], - "attachment": [ - { "time": 0.1333, "name": "smoke-puff01-fg" }, - { "time": 0.1667, "name": "smoke-puff02-fg" }, - { "time": 0.2, "name": "smoke-puff03-fg" }, - { "time": 0.2667, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg4": { - "twoColor": [ - { "time": 0.1333, "light": "fae781ff", "dark": "ff0000" }, - { "time": 0.1667, "light": "ffe568ff", "dark": "e26425" }, - { "time": 0.2, "light": "ffe568ff", "dark": "ab774c" }, - { "time": 0.3, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.6, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 0.9, "light": "ac8c7500", "dark": "604a3f" } - ], - "attachment": [ - { "time": 0.1333, "name": "smoke-puff01-fg" }, - { "time": 0.1667, "name": "smoke-puff02-fg" }, - { "time": 0.2, "name": "smoke-puff03-fg" }, - { "time": 0.2667, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg5": { - "twoColor": [ - { "time": 0.1333, "light": "ffdf31ff", "dark": "ff0000" }, - { "time": 0.1667, "light": "ffe568ff", "dark": "e26425" }, - { "time": 0.2, "light": "ffe568ff", "dark": "ab774c" }, - { "time": 0.3, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.6, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 0.9, "light": "ab764c00", "dark": "ac8d75" } - ], - "attachment": [ - { "time": 0.1333, "name": "smoke-puff01-fg" }, - { "time": 0.1667, "name": "smoke-puff02-fg" }, - { "time": 0.2, "name": "smoke-puff03-fg" }, - { "time": 0.2667, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg6": { - "twoColor": [ - { "time": 0.1333, "light": "ffdf31ff", "dark": "ff0000" }, - { "time": 0.1667, "light": "ffe568ff", "dark": "e26425" }, - { "time": 0.2, "light": "ffe568ff", "dark": "ab774c" }, - { "time": 0.3, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.4667, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 0.7, "light": "ab764c00", "dark": "ac8d75" } - ], - "attachment": [ - { "time": 0.1333, "name": "smoke-puff01-fg" }, - { "time": 0.1667, "name": "smoke-puff02-fg" }, - { "time": 0.2, "name": "smoke-puff03-fg" }, - { "time": 0.2667, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg7": { - "twoColor": [ - { "time": 0.1333, "light": "ffdf31ff", "dark": "ff0000" }, - { "time": 0.1667, "light": "ffe568ff", "dark": "e26425" }, - { "time": 0.2, "light": "ffe568ff", "dark": "ab774c" }, - { "time": 0.3333, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.4667, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 0.8333, "light": "ac8c7500", "dark": "604a3f" } - ], - "attachment": [ - { "time": 0.1333, "name": "smoke-puff01-fg" }, - { "time": 0.1667, "name": "smoke-puff02-fg" }, - { "time": 0.2, "name": "smoke-puff03-fg" }, - { "time": 0.2333, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg8": { - "twoColor": [ - { "time": 0.1333, "light": "ffdf31ff", "dark": "ff0000" }, - { "time": 0.1667, "light": "ffe568ff", "dark": "e26425" }, - { "time": 0.2, "light": "ffe568ff", "dark": "ab774c" }, - { "time": 0.3, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.4333, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 0.9333, "light": "ab764c00", "dark": "ac8d75" } - ], - "attachment": [ - { "time": 0.1333, "name": "smoke-puff01-fg" }, - { "time": 0.1667, "name": "smoke-puff02-fg" }, - { "time": 0.2, "name": "smoke-puff03-fg" }, - { "time": 0.2333, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg9": { - "twoColor": [ - { "time": 0.1333, "light": "ffdf31ff", "dark": "ff0000" }, - { "time": 0.1667, "light": "ffe568ff", "dark": "e26425" }, - { "time": 0.2, "light": "ffe568ff", "dark": "ab774c" }, - { "time": 0.3, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.5333, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 0.8333, "light": "ab764c00", "dark": "ac8d75" } - ], - "attachment": [ - { "time": 0.1333, "name": "smoke-puff01-fg" }, - { "time": 0.1667, "name": "smoke-puff02-fg" }, - { "time": 0.2, "name": "smoke-puff03-fg" }, - { "time": 0.2333, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg10": { - "twoColor": [ - { "time": 0.1333, "light": "fce35dff", "dark": "ff0000" }, - { "time": 0.1667, "light": "ffe568ff", "dark": "e26425" }, - { "time": 0.2, "light": "ffe568ff", "dark": "ab774c" }, - { "time": 0.3, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.5333, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 0.8333, "light": "ac8c7500", "dark": "604a3f" } - ], - "attachment": [ - { "time": 0.1333, "name": "smoke-puff01-fg" }, - { "time": 0.1667, "name": "smoke-puff02-fg" }, - { "time": 0.2, "name": "smoke-puff03-fg" }, - { "time": 0.2667, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg11": { - "twoColor": [ - { "time": 0.3333, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.4667, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 0.7667, "light": "ab764c00", "dark": "ac8d75" } - ], - "attachment": [ - { "time": 0.3333, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg12": { - "twoColor": [ - { "time": 0.3667, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.6, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 0.8667, "light": "ac8c7500", "dark": "604a3f" } - ], - "attachment": [ - { "time": 0.3667, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg13": { - "twoColor": [ - { "time": 0.3667, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.4667, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 1, "light": "ab764c00", "dark": "ac8d75" } - ], - "attachment": [ - { "time": 0.3667, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg14": { - "twoColor": [ - { "time": 0.4333, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.6, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 1.0667, "light": "ab764c00", "dark": "ac8d75" } - ], - "attachment": [ - { "time": 0.4333, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg15": { - "twoColor": [ - { "time": 0.4, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.4667, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 0.8333, "light": "ab764c00", "dark": "ac8d75" } - ], - "attachment": [ - { "time": 0.4, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg16": { - "twoColor": [ - { "time": 0.4, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.4667, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 0.7, "light": "ab764c00", "dark": "ac8d75" } - ], - "attachment": [ - { "time": 0.4, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg17": { - "twoColor": [ - { "time": 0.2333, "light": "e3c05eff", "dark": "ab7e59" }, - { "time": 0.3, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.4, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 0.6667, "light": "ab764c00", "dark": "ac8d75" } - ], - "attachment": [ - { "time": 0.2333, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg18": { - "twoColor": [ - { "time": 0.1333, "light": "ffdf31ff", "dark": "ff0000" }, - { "time": 0.1667, "light": "ffe568ff", "dark": "e26425" }, - { "time": 0.2, "light": "ffe568ff", "dark": "ab774c" }, - { "time": 0.3, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.5, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 0.7667, "light": "ab764c00", "dark": "ac8d75" } - ], - "attachment": [ - { "time": 0.2333, "name": "smoke-puff03-fg" }, - { "time": 0.2667, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg20": { - "twoColor": [ - { "time": 0.1333, "light": "ffdf31ff", "dark": "ff0000" }, - { "time": 0.1667, "light": "ffe568ff", "dark": "e26425" }, - { "time": 0.2, "light": "ffe568ff", "dark": "ab774c" }, - { "time": 0.3, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.4667, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 0.8, "light": "ab764c00", "dark": "ac8d75" } - ], - "attachment": [ - { "time": 0.3333, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg21": { - "twoColor": [ - { "time": 0.1333, "light": "ffdf31ff", "dark": "ff0000" }, - { "time": 0.1667, "light": "ffe568ff", "dark": "e26425" }, - { "time": 0.2, "light": "ffe568ff", "dark": "ab774c" }, - { "time": 0.3, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.4667, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 0.7, "light": "ab764c00", "dark": "ac8d75" } - ] - }, - "smoke-puff1-fg22": { - "twoColor": [ - { "time": 0.1333, "light": "ffdf31ff", "dark": "ff0000" }, - { "time": 0.1667, "light": "ffe568ff", "dark": "e26425" }, - { "time": 0.2, "light": "ffe568ff", "dark": "ab774c" }, - { "time": 0.3, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.4667, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 0.7, "light": "ab764c00", "dark": "ac8d75" } - ] - }, - "smoke-puff1-fg23": { - "twoColor": [ - { "time": 0.1333, "light": "ffdf31ff", "dark": "ff0000" }, - { "time": 0.1667, "light": "ffe568ff", "dark": "e26425" }, - { "time": 0.2, "light": "ffe568ff", "dark": "ab774c" }, - { "time": 0.3, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.5, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 0.7667, "light": "ab764c00", "dark": "ac8d75" } - ], - "attachment": [ - { "time": 0.3, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg24": { - "twoColor": [ - { "time": 0.3, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.4667, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 0.7, "light": "ab764c00", "dark": "ac8d75" } - ], - "attachment": [ - { "time": 0.3, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg25": { - "twoColor": [ - { "time": 0.3, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.4667, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 1, "light": "ab764c00", "dark": "ac8d75" } - ], - "attachment": [ - { "time": 0.3667, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg26": { - "twoColor": [ - { "time": 0.3, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.6, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 0.9333, "light": "ab764c00", "dark": "ac8d75" } - ], - "attachment": [ - { "time": 0.3667, "name": "smoke-puff04-fg" } - ] - }, - "smoke-puff1-fg27": { - "twoColor": [ - { "time": 0.3, "light": "ab764cff", "dark": "ac8d75", "curve": "stepped" }, - { "time": 0.4667, "light": "ab764cff", "dark": "ac8d75" }, - { "time": 0.7333, "light": "ab764c00", "dark": "ac8d75" } - ], - "attachment": [ - { "time": 0.3667, "name": "smoke-puff04-fg" } - ] - }, - "tank-glow": { - "color": [ - { "time": 0.0667, "color": "fc994d84" }, - { - "time": 0.1333, - "color": "f5b16bc8", - "curve": [ 0.658, 0.01, 0.89, 0.77 ] - }, - { "time": 0.2667, "color": "fc994c30" } - ], - "attachment": [ - { "time": 0.0667, "name": "smoke-glow" }, - { "time": 0.2667, "name": null } - ] - } - }, - "bones": { - "cannon": { - "translate": [ - { "time": 0.0667, "x": 0, "y": 0 }, - { "time": 0.1667, "x": 34.77, "y": 0.9 }, - { "time": 0.2667, "x": 1.3, "y": 0 } - ] - }, - "tank-body": { - "rotate": [ - { "time": 0.0667, "angle": 0 }, - { - "time": 0.1667, - "angle": -4.29, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.3, - "angle": 2.37, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.4333, "angle": 0 } - ], - "translate": [ - { "time": 0.0667, "x": 0, "y": 0 }, - { - "time": 0.1667, - "x": 31.04, - "y": 1.67, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.3, "x": -12.05, "y": -0.23 }, - { "time": 0.3667, "x": 0, "y": 0 } - ] - }, - "tank-treads": { - "rotate": [ - { "time": 0.0667, "angle": 0 }, - { "time": 0.1667, "angle": -3.08 }, - { "time": 0.3, "angle": -0.42 } - ] - }, - "smoke1": { - "rotate": [ - { "time": 0.0667, "angle": 0 }, - { "time": 0.1333, "angle": 2.88 }, - { "time": 0.1667, "angle": 2.34 }, - { "time": 0.2, "angle": 124.36 }, - { "time": 0.2667, "angle": 142.26 }, - { "time": 0.3333, "angle": 86.78 }, - { "time": 0.4667, "angle": 128.79 }, - { "time": 0.6333, "angle": 146.22 }, - { "time": 1.0333, "angle": 210.7 } - ], - "translate": [ - { "time": 0.0667, "x": -9.69, "y": 1.05 }, - { "time": 0.1333, "x": 7.53, "y": 1.21 }, - { "time": 0.1667, "x": 3.26, "y": 4.07 }, - { "time": 0.2, "x": 29.64, "y": -17.46 }, - { "time": 0.2667, "x": 86.97, "y": 17.83 }, - { "time": 0.3333, "x": 193.74, "y": -38.98 }, - { "time": 0.4, "x": 341.67, "y": -39.52 }, - { "time": 0.6333, "x": 393.24, "y": -4.01 }, - { "time": 1.0333, "x": 410.76, "y": 6.35 } - ], - "scale": [ - { "time": 0.0667, "x": 1, "y": 1 }, - { "time": 0.1333, "x": 3.171, "y": 0.756 }, - { "time": 0.1667, "x": 3.488, "y": 1.279 }, - { "time": 0.2, "x": 5.151, "y": 2.369 }, - { "time": 0.2667, "x": 4.735, "y": 3.622 }, - { "time": 0.3, "x": 4.735, "y": 4.019 }, - { "time": 0.3333, "x": 4.613, "y": 3.339 }, - { "time": 0.3667, "x": 4.918, "y": 3.561 }, - { "time": 0.4, "x": 4.6, "y": 4.263 }, - { "time": 0.6333, "x": 4.449, "y": 2.62 }, - { "time": 1.0333, "x": 3.09, "y": 1.447 } - ] - }, - "smoke2": { - "rotate": [ - { "time": 0.1667, "angle": 31.55 }, - { "time": 0.3, "angle": -22.63 }, - { "time": 0.4667, "angle": 142.89 }, - { "time": 0.6, "angle": 253.78 }, - { "time": 0.8333, "angle": -60.72 } - ], - "translate": [ - { "time": 0.1667, "x": 17.26, "y": 4.86 }, - { "time": 0.2333, "x": 141.22, "y": 27.27 }, - { "time": 0.3, "x": 178.86, "y": 56.63 }, - { "time": 0.3667, "x": 200.46, "y": 71.05 }, - { "time": 0.4333, "x": 213.12, "y": 78.39 }, - { "time": 0.6333, "x": 221.44, "y": 73.1 }, - { "time": 0.8333, "x": 223.32, "y": 73.74 } - ], - "scale": [ - { "time": 0.1667, "x": 1.34, "y": 1.34 }, - { "time": 0.2333, "x": 2.81, "y": 1.317 }, - { "time": 0.3, "x": 2.932, "y": 1.374 }, - { "time": 0.4667, "x": 1.247, "y": 0.639 }, - { "time": 0.8333, "x": 0.778, "y": 0.515 } - ] - }, - "smoke3": { - "rotate": [ - { "time": 0.1667, "angle": -5.54 }, - { "time": 0.2333, "angle": 0.2 }, - { "time": 0.3333, "angle": 20.27 }, - { "time": 0.4, "angle": 31.36 }, - { "time": 0.4667, "angle": 68.52 }, - { "time": 0.5333, "angle": 99.74 }, - { "time": 0.6333, "angle": 145.8 }, - { "time": 0.8333, "angle": 193.28 } - ], - "translate": [ - { "time": 0.1333, "x": 1.17, "y": 8.53 }, - { "time": 0.1667, "x": 37.53, "y": 4.84 }, - { "time": 0.2, "x": 67.99, "y": 9.85 }, - { "time": 0.2333, "x": 134.14, "y": -13.5 }, - { "time": 0.2667, "x": 181.31, "y": -19.93 }, - { "time": 0.3, "x": 238.28, "y": -8.82 }, - { "time": 0.3333, "x": 268.51, "y": -25.75 }, - { "time": 0.3667, "x": 359.06, "y": -28.49 }, - { "time": 0.4, "x": 432.96, "y": -24.11 }, - { "time": 0.4667, "x": 452.16, "y": -16.73 }, - { "time": 0.6333, "x": 456.28, "y": -0.41 }, - { "time": 0.8333, "x": 454.14, "y": 16.41 } - ], - "scale": [ - { "time": 0.1333, "x": 2.258, "y": 1.366 }, - { "time": 0.1667, "x": 2.656, "y": 1.47 }, - { "time": 0.2, "x": 3.202, "y": 1.772 }, - { "time": 0.2333, "x": 3.202, "y": 1.93 }, - { "time": 0.2667, "x": 3.124, "y": 1.896 }, - { "time": 0.3, "x": 3.593, "y": 1.896 }, - { "time": 0.3333, "x": 2.363, "y": 1.247 }, - { "time": 0.3667, "x": 1.845, "y": 0.973 }, - { "time": 0.4, "x": 1.754, "y": 0.926 }, - { "time": 0.4333, "x": 1.448, "y": 0.695 }, - { "time": 0.4667, "x": 1.441, "y": 0.688 }, - { "time": 0.5333, "x": 0.865, "y": 0.456 }, - { "time": 0.7, "x": 0.86, "y": 0.454 }, - { "time": 0.8333, "x": 0.211, "y": 0.111 } - ] - }, - "smoke4": { - "rotate": [ - { "time": 0.1667, "angle": -20.35 }, - { "time": 0.2333, "angle": 18.5 }, - { "time": 0.3, "angle": 57.77 }, - { "time": 0.4, "angle": 105.85 }, - { "time": 0.6, "angle": 161.28 }, - { "time": 0.9, "angle": 208.43 } - ], - "translate": [ - { "time": 0.1667, "x": 35.95, "y": 25.54 }, - { "time": 0.2333, "x": 34.17, "y": 1.87 }, - { "time": 0.3, "x": 136.7, "y": 21.5 }, - { "time": 0.4, "x": 138.61, "y": 34.8 }, - { "time": 0.6, "x": 160.38, "y": 37.13 }, - { "time": 0.9, "x": 196.41, "y": 30.36 } - ], - "scale": [ - { "time": 0.1667, "x": 2.751, "y": 1.754 }, - { "time": 0.2333, "x": 3.486, "y": 2.224 }, - { "time": 0.2667, "x": 3.486, "y": 2.586 }, - { "time": 0.3, "x": 3.847, "y": 2.109 }, - { "time": 0.4, "x": 1.96, "y": 1.074 }, - { "time": 0.9, "x": 0.825, "y": 0.452 } - ] - }, - "smoke5": { - "rotate": [ - { "time": 0.2, "angle": 23.09 }, - { "time": 0.2667, "angle": 12.24 }, - { "time": 0.3333, "angle": 36.92 }, - { "time": 0.4333, "angle": -37.33 }, - { "time": 0.5333, "angle": -0.66 }, - { "time": 0.9, "angle": 64.02 } - ], - "translate": [ - { "time": 0.1333, "x": 0, "y": 0 }, - { "time": 0.2333, "x": 123.76, "y": 19.44 }, - { "time": 0.3, "x": 239.08, "y": -49.72 }, - { "time": 0.3667, "x": 280.23, "y": -51.46 }, - { "time": 0.7, "x": 340.62, "y": -20.09 }, - { "time": 0.9, "x": 349.18, "y": -5.25 } - ], - "scale": [ - { "time": 0.1333, "x": 1, "y": 1 }, - { "time": 0.1667, "x": 1.718, "y": 1.718 }, - { "time": 0.2, "x": 2.109, "y": 2.109 }, - { "time": 0.2333, "x": 1.781, "y": 2.183 }, - { "time": 0.2667, "x": 2.148, "y": 2.633 }, - { "time": 0.3333, "x": 2.234, "y": 2.738 }, - { "time": 0.3667, "x": 1.366, "y": 2.148 }, - { "time": 0.4, "x": 0.97, "y": 1.524 }, - { "time": 0.4333, "x": 1.078, "y": 1.157 }, - { "time": 0.4667, "x": 1.126, "y": 1.005 }, - { "time": 0.7, "x": 1.241, "y": 1.301 }, - { "time": 0.9, "x": 0.709, "y": 0.893 } - ] - }, - "smoke6": { - "rotate": [ - { "time": 0.1667, "angle": -37.43 }, - { "time": 0.2333, "angle": -18.36 }, - { "time": 0.3333, "angle": 28.58 }, - { "time": 0.4, "angle": 150.54 }, - { "time": 0.7, "angle": -58.41 } - ], - "translate": [ - { "time": 0.1333, "x": 0, "y": 0 }, - { "time": 0.2, "x": 68.04, "y": 16.15 }, - { "time": 0.2667, "x": 214.52, "y": 13.25 }, - { "time": 0.3333, "x": 285.4, "y": 17.95 }, - { "time": 0.4, "x": 202.91, "y": 101.43 }, - { "time": 0.4667, "x": 189.25, "y": 116.39 }, - { "time": 0.7, "x": 182.77, "y": 137.4 } - ], - "scale": [ - { "time": 0.1333, "x": 1, "y": 1 }, - { "time": 0.1667, "x": 1.152, "y": 1.288 }, - { "time": 0.2, "x": 1.939, "y": 2.168 }, - { "time": 0.2333, "x": 2.278, "y": 2.223 }, - { "time": 0.2667, "x": 2.023, "y": 1.974 }, - { "time": 0.3, "x": 2.644, "y": 1.974 }, - { "time": 0.4, "x": 1.539, "y": 1.425 }, - { "time": 0.4667, "x": 1.14, "y": 0.939 }, - { "time": 0.7, "x": 0.215, "y": 0.161 } - ] - }, - "smoke7": { - "rotate": [ - { "time": 0.1667, "angle": -243.11 }, - { "time": 0.4, "angle": -182.02 }, - { "time": 0.8333, "angle": -83.02 } - ], - "translate": [ - { "time": 0.1333, "x": 3.19, "y": -6.53 }, - { "time": 0.1667, "x": 44.54, "y": 1.12 }, - { "time": 0.2, "x": 65.84, "y": 6.02 }, - { "time": 0.2333, "x": 173.84, "y": 97.51 }, - { "time": 0.4, "x": 167.39, "y": 74.58 }, - { "time": 0.8333, "x": 227.77, "y": 84.64 } - ], - "scale": [ - { "time": 0.1333, "x": 0.878, "y": 0.878 }, - { "time": 0.1667, "x": 1.235, "y": 1.235 }, - { "time": 0.2, "x": 1.461, "y": 1.461 }, - { "time": 0.2333, "x": 1.114, "y": 1.114 }, - { "time": 0.3333, "x": 1.067, "y": 1.067 }, - { "time": 0.4667, "x": 0.81, "y": 0.753 }, - { "time": 0.8333, "x": 0.52, "y": 0.484 } - ] - }, - "smoke8": { - "rotate": [ - { "time": 0.1667, "angle": -156.52 }, - { "time": 0.2667, "angle": -154.05 }, - { "time": 0.3333, "angle": -108.35 }, - { "time": 0.6, "angle": -93.14 }, - { "time": 0.9333, "angle": -70.89 } - ], - "translate": [ - { "time": 0.1667, "x": 20.72, "y": 0.25 }, - { "time": 0.2333, "x": 46.1, "y": -10.06 }, - { "time": 0.3, "x": 149.77, "y": 0.92 }, - { "time": 0.3667, "x": 241.21, "y": 49.01 }, - { "time": 0.5333, "x": 276, "y": 58.76 }, - { "time": 0.7, "x": 292.02, "y": 65.91 }, - { "time": 0.9333, "x": 308.7, "y": 69.51 } - ], - "scale": [ - { "time": 0.1333, "x": 1, "y": 1.174 }, - { "time": 0.1667, "x": 1.813, "y": 1.438 }, - { "time": 0.2, "x": 1.813, "y": 1.878 }, - { "time": 0.2333, "x": 1.211, "y": 1.878 }, - { "time": 0.2667, "x": 1.584, "y": 1.596 }, - { "time": 0.3, "x": 1.958, "y": 1.878 }, - { "time": 0.4667, "x": 1.139, "y": 0.958 }, - { "time": 0.9333, "x": 0.839, "y": 0.591 } - ] - }, - "smoke9": { - "rotate": [ - { "time": 0.1333, "angle": -44.34 }, - { "time": 0.1667, "angle": 14.73 }, - { "time": 0.2333, "angle": -243.93 }, - { "time": 0.2667, "angle": -241.71 }, - { "time": 0.3333, "angle": -211.87 }, - { "time": 0.3667, "angle": -187.26 }, - { "time": 0.4, "angle": -124.31 }, - { "time": 0.4333, "angle": -76.64 }, - { "time": 0.7667, "angle": -1.24 } - ], - "translate": [ - { "time": 0.1333, "x": -3.49, "y": 0.04 }, - { "time": 0.2, "x": 87.4, "y": -7.97 }, - { "time": 0.2667, "x": 233.69, "y": -33.86 }, - { "time": 0.3333, "x": 296.44, "y": -30.87 }, - { "time": 0.4, "x": 390.8, "y": 4 }, - { "time": 0.4667, "x": 391.42, "y": 13.17 }, - { "time": 0.6333, "x": 413.3, "y": 36.13 }, - { "time": 0.7667, "x": 408.59, "y": 40.75 } - ], - "scale": [ - { "time": 0.1333, "x": 1.289, "y": 1.501 }, - { "time": 0.2, "x": 1.751, "y": 2.039 }, - { "time": 0.2667, "x": 2.064, "y": 2.347 }, - { "time": 0.3333, "x": 1.822, "y": 2.072 }, - { "time": 0.4, "x": 1.296, "y": 1.045 }, - { "time": 0.4667, "x": 1.872, "y": 1.526 }, - { "time": 0.6333, "x": 1.181, "y": 1.037 }, - { "time": 0.7667, "x": 0.716, "y": 0.615 } - ] - }, - "smoke10": { - "rotate": [ - { "time": 0.1333, "angle": 12.16 }, - { "time": 0.2, "angle": 49.19 }, - { "time": 0.2667, "angle": 33.17 }, - { "time": 0.3333, "angle": 42.23 }, - { "time": 0.4, "angle": 11.69 }, - { "time": 0.4667, "angle": 41.83 }, - { "time": 0.5333, "angle": 54.86 }, - { "time": 0.6333, "angle": 75.25 }, - { "time": 0.8333, "angle": 126.4 } - ], - "translate": [ - { "time": 0.1333, "x": 7.74, "y": 10.25 }, - { "time": 0.2, "x": 42.9, "y": 72.89 }, - { "time": 0.2667, "x": 221.58, "y": 82.27 }, - { "time": 0.3333, "x": 297.31, "y": 85.39 }, - { "time": 0.4, "x": 322.91, "y": 81.04 }, - { "time": 0.4667, "x": 346.62, "y": 76.68 }, - { "time": 0.6667, "x": 377.46, "y": 81.85 }, - { "time": 0.8333, "x": 402.18, "y": 101.03 } - ], - "scale": [ - { "time": 0.1333, "x": 0.537, "y": 1.062 }, - { "time": 0.1667, "x": 1.042, "y": 0.841 }, - { "time": 0.2, "x": 1.937, "y": 1.563 }, - { "time": 0.2333, "x": 1.937, "y": 2.176 }, - { "time": 0.2667, "x": 2.254, "y": 2.532 }, - { "time": 0.3, "x": 2.24, "y": 2.516 }, - { "time": 0.5333, "x": 1.731, "y": 1.882 }, - { "time": 0.8333, "x": 0.855, "y": 0.867 } - ] - }, - "smoke-glow": { - "translate": [ - { "time": 0.0667, "x": -57.08, "y": 0.01 }, - { "time": 0.1, "x": -49.68, "y": -1.46 }, - { "time": 0.1333, "x": 6.3, "y": -2.92 }, - { "time": 0.1667, "x": 31.57, "y": 0.44 }, - { "time": 0.2, "x": 34.04, "y": 0.27 }, - { "time": 0.2333, "x": 109.29, "y": 1.02 }, - { "time": 0.4, "x": 119.89, "y": 1.01 }, - { "time": 0.4333, "x": 135.2, "y": 1.03 }, - { "time": 0.4667, "x": 152.86, "y": 1.06 }, - { "time": 0.5333, "x": 164.64, "y": 1.07 }, - { "time": 0.6, "x": 179.94, "y": 1.09 }, - { "time": 0.6333, "x": 190.54, "y": 1.1 } - ], - "scale": [ - { "time": 0.0667, "x": 0.233, "y": 0.233 }, - { "time": 0.1, "x": 0.42, "y": 0.288 }, - { "time": 0.1333, "x": 1.669, "y": 1.072 }, - { "time": 0.1667, "x": 1.669, "y": 1.785, "curve": "stepped" }, - { "time": 0.2, "x": 1.669, "y": 1.785 }, - { "time": 0.2333, "x": 2.544, "y": 1.785 }, - { "time": 0.4333, "x": 3.48, "y": 2.22 }, - { "time": 0.4667, "x": 4.337, "y": 2.655 } - ] - }, - "smoke11": { - "rotate": [ - { "time": 0.4, "angle": 47.07 }, - { "time": 0.4333, "angle": 109.71 }, - { "time": 0.4667, "angle": 164.62 }, - { "time": 0.8333, "angle": 276.93 } - ], - "translate": [ - { "time": 0.3333, "x": 280.31, "y": 126.85 }, - { "time": 0.4, "x": 296.27, "y": 125.62 }, - { "time": 0.4667, "x": 312.45, "y": 131.57 }, - { "time": 0.6667, "x": 310.5, "y": 149.67 }, - { "time": 0.8333, "x": 307.08, "y": 153.94 } - ], - "scale": [ - { "time": 0.3333, "x": 1.491, "y": 1.491 }, - { "time": 0.4667, "x": 1.144, "y": 0.948 }, - { "time": 0.5667, "x": 0.491, "y": 0.491 }, - { "time": 0.8333, "x": 0.985, "y": 0.91 } - ] - }, - "smoke12": { - "rotate": [ - { "time": 0.3667, "angle": -37.96 }, - { "time": 0.4333, "angle": 28.55 }, - { "time": 0.5333, "angle": 108.53 }, - { "time": 0.8667, "angle": 191.85 } - ], - "translate": [ - { "time": 0.3667, "x": 390.22, "y": -1.06 }, - { "time": 0.4333, "x": 411.78, "y": 26.39 }, - { "time": 0.5333, "x": 428.12, "y": 56.28 }, - { "time": 0.8667, "x": 444.34, "y": 68.06 } - ], - "scale": [ - { "time": 0.3667, "x": 2.006, "y": 1.821 }, - { "time": 0.5333, "x": 1.719, "y": 1.293 }, - { "time": 0.7333, "x": 1.562, "y": 1.304 }, - { "time": 0.8667, "x": 0.727, "y": 0.637 } - ] - }, - "smoke13": { - "rotate": [ - { "time": 0.3667, "angle": 305.8 }, - { "time": 0.4, "angle": 118.49 }, - { "time": 0.4333, "angle": 177.45 }, - { "time": 0.4667, "angle": 213.84 }, - { "time": 0.5333, "angle": 236.4 }, - { "time": 0.7, "angle": 262.3 }, - { "time": 1, "angle": 297.95 } - ], - "translate": [ - { "time": 0.3667, "x": 331.84, "y": -25.82 }, - { "time": 0.4, "x": 417.88, "y": -42.62 }, - { "time": 0.4667, "x": 451.61, "y": -42.21 }, - { "time": 0.5333, "x": 453.81, "y": -37.03 }, - { "time": 0.6, "x": 451.86, "y": -31.89 }, - { "time": 0.7, "x": 453.37, "y": -27.28 }, - { "time": 1, "x": 454.04, "y": -17.89 } - ], - "scale": [ - { "time": 0.3667, "x": 4.509, "y": 3.114 }, - { "time": 0.4, "x": 3.673, "y": 2.537 }, - { "time": 0.4333, "x": 4.201, "y": 2.638 }, - { "time": 0.4667, "x": 4.27, "y": 2.399 }, - { "time": 0.6, "x": 2.798, "y": 1.932 }, - { "time": 0.8333, "x": 2.316, "y": 1.599 }, - { "time": 1, "x": 1.081, "y": 0.746 } - ] - }, - "smoke14": { - "rotate": [ - { "time": 0.4333, "angle": 271.03 }, - { "time": 0.7, "angle": 299.97 }, - { "time": 1.0667, "angle": 331.16 } - ], - "translate": [ - { "time": 0.4333, "x": 371.68, "y": -29.8 }, - { "time": 0.7667, "x": 400.59, "y": -44.36 }, - { "time": 1.0667, "x": 432.26, "y": -44.79 } - ], - "scale": [ - { "time": 0.4333, "x": 4.011, "y": 3.366 }, - { "time": 0.7667, "x": 2.071, "y": 1.624 }, - { "time": 1.0667, "x": 1.798, "y": 1.111 } - ] - }, - "smoke15": { - "rotate": [ - { "time": 0.4, "angle": 111.75 }, - { "time": 0.4667, "angle": 171.93 }, - { "time": 0.6, "angle": 256.95 }, - { "time": 0.8333, "angle": 299.15 } - ], - "translate": [ - { "time": 0.4, "x": 266.71, "y": -53.04 }, - { "time": 0.4333, "x": 290.84, "y": -51.43 }, - { "time": 0.5333, "x": 305.65, "y": -44.32 }, - { "time": 0.6667, "x": 318.96, "y": -38.95 }, - { "time": 0.8333, "x": 342.65, "y": -27.33 } - ], - "scale": [ - { "time": 0.4, "x": 2.749, "y": 2.095 }, - { "time": 0.4333, "x": 3.302, "y": 2.289 }, - { "time": 0.4667, "x": 2.591, "y": 1.895 }, - { "time": 0.5333, "x": 1.777, "y": 1.354 }, - { "time": 0.7, "x": 1.932, "y": 1.267 }, - { "time": 0.8333, "x": 1.002, "y": 1.546 } - ] - }, - "smoke16": { - "rotate": [ - { "time": 0.4, "angle": 89.78 }, - { "time": 0.4667, "angle": 137.83 }, - { "time": 0.5333, "angle": 193.49 }, - { "time": 0.6, "angle": 235.26 }, - { "time": 0.6333, "angle": 286.8 } - ], - "translate": [ - { "time": 0.4, "x": 217.23, "y": -21.45 }, - { "time": 0.4667, "x": 249.95, "y": -13.73 }, - { "time": 0.5333, "x": 264.96, "y": -9.87 }, - { "time": 0.6, "x": 278.95, "y": 6.37 }, - { "time": 0.6333, "x": 245.65, "y": 11.77 } - ], - "scale": [ - { "time": 0.4, "x": 2.265, "y": 1.859 }, - { "time": 0.4333, "x": 2.621, "y": 1.955 }, - { "time": 0.4667, "x": 1.953, "y": 1.538 }, - { "time": 0.6, "x": 1.005, "y": 0.825 }, - { "time": 0.6333, "x": 0.387, "y": 0.318 } - ] - }, - "smoke17": { - "rotate": [ - { "time": 0.2333, "angle": 99.02 }, - { "time": 0.3, "angle": 58.06 }, - { "time": 0.3333, "angle": 34.05 }, - { "time": 0.3667, "angle": 342.66 }, - { "time": 0.6667, "angle": 297.64 } - ], - "translate": [ - { "time": 0.2333, "x": 18.91, "y": -62.91 }, - { "time": 0.3, "x": 2.43, "y": -61.54 }, - { "time": 0.3333, "x": 1.89, "y": -36.55 }, - { "time": 0.3667, "x": 6.97, "y": -29.52 }, - { "time": 0.4333, "x": 10.78, "y": -20.55 }, - { "time": 0.6667, "x": 18.65, "y": -13.19 } - ], - "scale": [ - { "time": 0.2333, "x": 1.915, "y": 1.915 }, - { "time": 0.3, "x": 1.509, "y": 1.509 }, - { "time": 0.3333, "x": 1.01, "y": 1.01 }, - { "time": 0.3667, "x": 0.715, "y": 0.715 }, - { "time": 0.4333, "x": 0.949, "y": 0.721 }, - { "time": 0.5667, "x": 0.785, "y": 0.74 } - ] - }, - "smoke18": { - "rotate": [ - { "time": 0.2333, "angle": 141.75 }, - { "time": 0.2667, "angle": 134.51 }, - { "time": 0.3333, "angle": 249.12 }, - { "time": 0.5, "angle": 3.82 }, - { "time": 0.7333, "angle": 90.54 } - ], - "translate": [ - { "time": 0.2333, "x": 60.81, "y": 56.17 }, - { "time": 0.2667, "x": 68.74, "y": 69.4 }, - { "time": 0.3333, "x": 76.85, "y": 69.07 }, - { "time": 0.5, "x": 101.49, "y": 89.87 }, - { "time": 0.7333, "x": 118.58, "y": 101.16 } - ], - "scale": [ - { "time": 0.2333, "x": 2.288, "y": 2.288 }, - { "time": 0.2667, "x": 2.288, "y": 1.628 }, - { "time": 0.3, "x": 1.524, "y": 1.308 }, - { "time": 0.5, "x": 1.757, "y": 1.385 }, - { "time": 0.5333, "x": 2.08, "y": 1.51 }, - { "time": 0.7333, "x": 1.405, "y": 0.896 } - ] - }, - "smoke20": { - "rotate": [ - { "time": 0.3333, "angle": 95.16 }, - { "time": 0.3667, "angle": 130.42 }, - { "time": 0.4, "angle": 170.7 }, - { "time": 0.4333, "angle": 266.75 }, - { "time": 0.4667, "angle": 299.82 }, - { "time": 0.5333, "angle": 326.88 }, - { "time": 0.6, "angle": 350.8 }, - { "time": 0.9, "angle": 43.14 } - ], - "translate": [ - { "time": 0.3333, "x": 124.61, "y": -46.55 }, - { "time": 0.5333, "x": 173.8, "y": -36.62 }, - { "time": 0.7, "x": 186.5, "y": -35.41 }, - { "time": 0.9, "x": 188.56, "y": -37.75 } - ], - "scale": [ - { "time": 0.3333, "x": 3.346, "y": 2.654 }, - { "time": 0.3667, "x": 2.661, "y": 2.111 }, - { "time": 0.4333, "x": 2.751, "y": 1.984 }, - { "time": 0.4667, "x": 3.059, "y": 2.21 }, - { "time": 0.5333, "x": 2.159, "y": 1.712 }, - { "time": 0.7, "x": 1.601, "y": 1.27 }, - { "time": 0.9, "x": 1.679, "y": 0.856 } - ] - }, - "smoke23": { - "rotate": [ - { "time": 0.3, "angle": 115.12 }, - { "time": 0.3667, "angle": 79.01 }, - { "time": 0.7667, "angle": 6.96 } - ], - "translate": [ - { "time": 0.3, "x": 75.15, "y": -50.92 }, - { "time": 0.3667, "x": 59.33, "y": -53.52 }, - { "time": 0.7667, "x": 39.68, "y": -48.64 } - ], - "scale": [ - { "time": 0.3, "x": 3.331, "y": 2.096 }, - { "time": 0.4333, "x": 2.4, "y": 2.006 }, - { "time": 0.5, "x": 2.555, "y": 2.094 }, - { "time": 0.7667, "x": 1.35, "y": 1.241 } - ] - }, - "antenna1": { - "rotate": [ - { "time": 0.0667, "angle": 0 }, - { "time": 0.2, "angle": 11.78 }, - { "time": 0.3, "angle": -9.52 }, - { "time": 0.4, "angle": 8.07 }, - { "time": 0.5, "angle": -4.45 }, - { "time": 0.6, "angle": 1.54 }, - { "time": 0.7, "angle": -0.34 } - ] - }, - "antenna2": { - "rotate": [ - { "time": 0.0667, "angle": 0 }, - { "time": 0.2, "angle": 11.78 }, - { "time": 0.3, "angle": -9.52 }, - { "time": 0.4, "angle": 8.07 }, - { "time": 0.5, "angle": -4.45 }, - { "time": 0.6, "angle": 1.54 }, - { "time": 0.7, "angle": -0.34 } - ] - }, - "antenna3": { - "rotate": [ - { "time": 0.0667, "angle": 0 }, - { "time": 0.2, "angle": 11.78 }, - { "time": 0.3, "angle": -9.52 }, - { "time": 0.4, "angle": 8.07 }, - { "time": 0.5, "angle": -4.45 }, - { "time": 0.6, "angle": 1.54 }, - { "time": 0.7, "angle": -0.34 } - ] - }, - "antenna4": { - "rotate": [ - { "time": 0.0667, "angle": 0 }, - { "time": 0.2, "angle": 11.78 }, - { "time": 0.3, "angle": -9.52 }, - { "time": 0.4, "angle": 8.07 }, - { "time": 0.5, "angle": -4.45 }, - { "time": 0.6, "angle": 1.54 }, - { "time": 0.7, "angle": -0.34 } - ] - }, - "antenna5": { - "rotate": [ - { "time": 0.0667, "angle": 0 }, - { "time": 0.2, "angle": 11.78 }, - { "time": 0.3, "angle": -9.52 }, - { "time": 0.4, "angle": 8.07 }, - { "time": 0.5, "angle": -4.45 }, - { "time": 0.6, "angle": 1.54 }, - { "time": 0.7, "angle": -0.34 } - ] - }, - "antenna6": { - "rotate": [ - { "time": 0.0667, "angle": 0 }, - { "time": 0.2, "angle": 11.78 }, - { "time": 0.3, "angle": -9.52 }, - { "time": 0.4, "angle": 8.07 }, - { "time": 0.5, "angle": -4.45 }, - { "time": 0.6, "angle": 1.54 }, - { "time": 0.7, "angle": -0.34 } - ] - }, - "smoke24": { - "rotate": [ - { "time": 0.3, "angle": 71.32 }, - { "time": 0.3667, "angle": 112.39 }, - { "time": 0.4667, "angle": 159.56 }, - { "time": 0.7, "angle": 224.21 } - ], - "translate": [ - { "time": 0.3, "x": 90.72, "y": -18.79 }, - { "time": 0.3667, "x": 149.69, "y": -7.78 }, - { "time": 0.4667, "x": 176.26, "y": 12.31 }, - { "time": 0.7, "x": 184.07, "y": 31.75 } - ], - "scale": [ - { "time": 0.3, "x": 2.906, "y": 2.311 }, - { "time": 0.4333, "x": 3.567, "y": 2.58 }, - { "time": 0.4667, "x": 3.157, "y": 2.41 }, - { "time": 0.7, "x": 1.705, "y": 1.356 } - ] - }, - "smoke25": { - "rotate": [ - { "time": 0.3667, "angle": 91.25 }, - { "time": 0.4333, "angle": 117.56 }, - { "time": 0.6333, "angle": 150.9 }, - { "time": 1, "angle": 189.47 } - ], - "translate": [ - { "time": 0.3667, "x": 187.21, "y": -51.18 }, - { "time": 0.5333, "x": 245.48, "y": -46.28 }, - { "time": 0.6667, "x": 277.36, "y": -43.12 }, - { "time": 1, "x": 313.27, "y": -38.14 } - ], - "scale": [ - { "time": 0.3667, "x": 3.606, "y": 2.657 }, - { "time": 0.4333, "x": 4.166, "y": 2.792 }, - { "time": 0.5333, "x": 3.09, "y": 2.091 }, - { "time": 1, "x": 3.062, "y": 1.801 } - ] - }, - "smoke26": { - "rotate": [ - { "time": 0.3667, "angle": 10.64 }, - { "time": 0.4, "angle": 60.85 }, - { "time": 0.4667, "angle": 89.45 }, - { "time": 0.7, "angle": 125.01 }, - { "time": 0.9333, "angle": 155.24 } - ], - "translate": [ - { "time": 0.3667, "x": 442.07, "y": -13.19 }, - { "time": 0.4, "x": 453.7, "y": 0.81 }, - { "time": 0.4667, "x": 443.57, "y": -6.95 }, - { "time": 0.7, "x": 460.97, "y": 15.79 }, - { "time": 0.9333, "x": 465.22, "y": 20.92 } - ], - "scale": [ - { "time": 0.3667, "x": 2.726, "y": 2.726 }, - { "time": 0.4333, "x": 3.729, "y": 2.822 }, - { "time": 0.4667, "x": 3.398, "y": 2.441 }, - { "time": 0.7, "x": 4.324, "y": 3.159 }, - { "time": 0.9, "x": 1.977, "y": 1.48 } - ] - }, - "smoke27": { - "rotate": [ - { "time": 0.3667, "angle": 24.75 }, - { "time": 0.4333, "angle": 354.57 }, - { "time": 0.5333, "angle": 320.24 }, - { "time": 0.8333, "angle": 303.75 } - ], - "translate": [ - { "time": 0.3667, "x": 92.98, "y": -49.06 }, - { "time": 0.5333, "x": 129.81, "y": -33.09 }, - { "time": 0.8333, "x": 143.68, "y": -25.27 } - ], - "scale": [ - { "time": 0.3667, "x": 3.633, "y": 2.223 }, - { "time": 0.4333, "x": 2.745, "y": 2.283 }, - { "time": 0.4667, "x": 2.962, "y": 2.122 }, - { "time": 0.5333, "x": 2.007, "y": 1.266 } - ] - }, - "cannon-target": { - "translate": [ - { "time": 0.1333, "x": 0, "y": 0 }, - { - "time": 0.2, - "x": 0, - "y": 128.38, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0.4333, "x": 0.632, "y": 1.244 }, - { "time": 0.4667, "x": 0.477, "y": 1.487 } - ] - }, - "machinegun-target": { - "scale": [ - { "time": 0.4333, "x": 0.632, "y": 1.244 }, - { "time": 0.4667, "x": 0.477, "y": 1.487 } - ] - }, - "machinegun": { - "rotate": [ - { "time": 0, "angle": 8.07, "curve": "stepped" }, - { "time": 0.0667, "angle": 8.07 }, - { - "time": 0.2333, - "angle": -18.67, - "curve": [ 0.992, 0.01, 0.898, 0.98 ] - }, - { "time": 0.9, "angle": 8.07 } - ] - }, - "tank-root": { - "translate": [ - { "time": 0.0667, "x": 0, "y": 0 }, - { - "time": 0.1667, - "x": 46.59, - "y": 0, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.2667, "x": 0, "y": 0 } - ] - }, - "tank-glow": { - "translate": [ - { - "time": 0.1333, - "x": 198.14, - "y": 0, - "curve": [ 0.658, 0.01, 0.89, 0.77 ] - }, - { "time": 0.2333, "x": -390, "y": 0 } - ], - "scale": [ - { "time": 0.0667, "x": 1, "y": 1 }, - { - "time": 0.1333, - "x": 1.185, - "y": 0.945, - "curve": [ 0.658, 0.01, 0.89, 0.77 ] - }, - { "time": 0.2333, "x": 1.008, "y": 0.471 } - ] - } - }, - "deform": { - "default": { - "clipping": { - "clipping": [ - { - "time": 0.0667, - "offset": 54, - "vertices": [ 4.59198, -4.59192 ] - }, - { - "time": 0.1333, - "offset": 8, - "vertices": [ -8.97369, -1.88211, 9.11177, 1.02258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -14.73321, -45.16878, -30.31448, -84.4631, -32.24969, -108.78421, 70.26825, -36.90201 ] - }, - { - "time": 0.1667, - "offset": 8, - "vertices": [ -11.32373, -1.65065, 11.42179, 0.53259, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -15.36503, -69.18713, -4.45626, -121.90839, 5.46554, -115.23274, 71.78526, -33.85687 ] - }, - { - "time": 0.2, - "offset": 8, - "vertices": [ -8.70522, 1.02196, 8.65102, -1.4101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.59198, -4.59192 ] - }, - { - "time": 0.2333, - "offset": 8, - "vertices": [ -5.23146, 0.85796, 5.23882, -0.81519 ] - }, - { - "time": 0.2667, - "offset": 54, - "vertices": [ 4.59198, -4.59192 ] - } - ] - }, - "smoke-glow": { - "smoke-glow": [ - { - "time": 0.1333, - "vertices": [ -14.17073, 19.14352, 0, 0, -10.97961, -15.09065, -5.79558, -24.82121, 0.68117, -17.78759, -1.1179, -5.4463, 0, 0, 0, 0, 17.52957, 6.89397, -0.33841, -2.21582, 5.51004, 18.88118, -6.80153, 20.91101 ] - }, - { - "time": 0.1667, - "vertices": [ -4.34264, 39.78125, 5.6649, -2.42686, -8.39346, -22.52338, -2.66431, 5.08595, -19.28093, 3.98568, -11.21397, 10.2879, 4.56749, 4.1329, -19.50706, -2.28786, 11.35747, 4.55941, 9.04341, -11.72194, 2.15381, 5.14344, -12.82158, 16.08209, -23.19814, 1.81836 ] - }, - { - "time": 0.2, - "vertices": [ -3.95581, 36.12203, 37.20779, -0.87419, 21.29579, -15.76854, -2.02438, 6.16526, -5.92201, 4.19709, -1.39027, 9.92793, 7.70584, -0.7169, -6.69733, -2.62048, 17.91826, 7.77333, -12.2858, 3.25454, -12.75876, 3.71516, 9.67891, 15.48546 ] - }, - { - "time": 0.2333, - "vertices": [ -11.9371, 26.01078, 2.91821, -0.27533, 7.69899, -17.45375, -2.02438, 6.16526, -5.92201, 4.19709, -1.39027, 9.92793, 7.70584, -0.7169, -6.69733, -2.62048, 17.91826, 7.77333, -4.30551, -6.01406, -12.75876, 3.71516, -5.10017, 17.59191 ] - }, - { - "time": 0.2667, - "vertices": [ 0.5959, 23.58176, 20.74303, 0.93943, 7.69899, -17.45375, -2.02438, 6.16526, -5.92201, 4.19709, -1.39027, 9.92793, 20.51733, 2.52203, 13.35544, 2.64274, 24.32408, -1.94308, 8.50604, -20.99353, 13.14276, 5.73959, 6.31876, 19.2114, 16.98909, 0.80981 ] - } - ] - } - } - }, - "drawOrder": [ - { - "time": 0.3, - "offsets": [ - { "slot": "smoke-puff1-bg2", "offset": 24 }, - { "slot": "smoke-puff1-bg8", "offset": 19 }, - { "slot": "smoke-puff1-bg9", "offset": 22 }, - { "slot": "smoke-puff1-bg3", "offset": 17 }, - { "slot": "smoke-puff1-fg17", "offset": 13 }, - { "slot": "smoke-puff1-fg2", "offset": 2 }, - { "slot": "smoke-puff1-fg5", "offset": 8 }, - { "slot": "smoke-puff1-fg6", "offset": 4 }, - { "slot": "smoke-puff1-fg7", "offset": -4 }, - { "slot": "smoke-puff1-fg4", "offset": -4 } - ] - }, - { - "time": 0.3333, - "offsets": [ - { "slot": "smoke-puff1-bg2", "offset": 8 }, - { "slot": "smoke-puff1-bg8", "offset": 5 }, - { "slot": "smoke-puff1-bg9", "offset": 3 }, - { "slot": "smoke-puff1-fg", "offset": 24 }, - { "slot": "smoke-puff1-fg5", "offset": -14 }, - { "slot": "smoke-puff1-fg6", "offset": -21 }, - { "slot": "smoke-puff1-fg7", "offset": -19 }, - { "slot": "smoke-puff1-fg10", "offset": -21 } - ] - }, - { - "time": 0.3667, - "offsets": [ - { "slot": "smoke-puff1-bg2", "offset": 7 }, - { "slot": "smoke-puff1-bg9", "offset": 4 }, - { "slot": "smoke-puff1-fg", "offset": 24 }, - { "slot": "smoke-puff1-fg2", "offset": 5 }, - { "slot": "smoke-puff1-fg6", "offset": -22 }, - { "slot": "smoke-puff1-fg7", "offset": -18 }, - { "slot": "smoke-puff1-fg10", "offset": -20 } - ] - }, - { - "time": 0.4, - "offsets": [ - { "slot": "smoke-puff1-bg2", "offset": 5 }, - { "slot": "smoke-puff1-bg4", "offset": 0 }, - { "slot": "smoke-puff1-fg", "offset": 24 }, - { "slot": "smoke-puff1-fg2", "offset": 5 }, - { "slot": "smoke-puff1-fg6", "offset": -21 }, - { "slot": "smoke-puff1-fg7", "offset": -18 }, - { "slot": "smoke-puff1-fg10", "offset": -22 } - ] - }, - { - "time": 0.4333, - "offsets": [ - { "slot": "smoke-puff1-bg2", "offset": 4 }, - { "slot": "smoke-puff1-bg9", "offset": 4 }, - { "slot": "smoke-puff1-fg", "offset": 24 }, - { "slot": "smoke-puff1-fg2", "offset": 5 }, - { "slot": "smoke-puff1-fg6", "offset": -17 }, - { "slot": "smoke-puff1-fg7", "offset": -19 }, - { "slot": "smoke-puff1-fg10", "offset": -23 } - ] - }, - { - "time": 0.5333, - "offsets": [ - { "slot": "smoke-puff1-bg2", "offset": 9 }, - { "slot": "smoke-puff1-bg12", "offset": 0 }, - { "slot": "smoke-puff1-fg", "offset": 24 }, - { "slot": "smoke-puff1-fg2", "offset": 6 }, - { "slot": "smoke-puff1-fg6", "offset": -20 }, - { "slot": "smoke-puff1-fg7", "offset": -19 }, - { "slot": "smoke-puff1-fg10", "offset": -23 }, - { "slot": "smoke-puff1-fg4", "offset": -5 } - ] - } - ] - } -} -} \ No newline at end of file diff --git a/spine-sfml/data/tank-pro.skel b/spine-sfml/data/tank-pro.skel deleted file mode 100644 index 6e0abafa9..000000000 Binary files a/spine-sfml/data/tank-pro.skel and /dev/null differ diff --git a/spine-sfml/data/tank.atlas b/spine-sfml/data/tank.atlas deleted file mode 100644 index 71cdf9a19..000000000 --- a/spine-sfml/data/tank.atlas +++ /dev/null @@ -1,174 +0,0 @@ - -tank.png -size: 1024,1024 -format: RGBA8888 -filter: Linear,Linear -repeat: none -antenna - rotate: true - xy: 650, 857 - size: 11, 152 - orig: 11, 152 - offset: 0, 0 - index: -1 -cannon - rotate: true - xy: 434, 376 - size: 466, 29 - orig: 466, 29 - offset: 0, 0 - index: -1 -cannon-connector - rotate: true - xy: 349, 241 - size: 56, 68 - orig: 56, 68 - offset: 0, 0 - index: -1 -ground - rotate: true - xy: 255, 330 - size: 512, 177 - orig: 512, 177 - offset: 0, 0 - index: -1 -guntower - rotate: false - xy: 650, 870 - size: 365, 145 - orig: 365, 145 - offset: 0, 0 - index: -1 -machinegun - rotate: false - xy: 255, 299 - size: 166, 29 - orig: 166, 29 - offset: 0, 0 - index: -1 -machinegun-mount - rotate: true - xy: 2, 2 - size: 36, 48 - orig: 36, 48 - offset: 0, 0 - index: -1 -rock - rotate: true - xy: 465, 552 - size: 290, 64 - orig: 290, 64 - offset: 0, 0 - index: -1 -smoke-glow - rotate: false - xy: 531, 563 - size: 50, 50 - orig: 50, 50 - offset: 0, 0 - index: -1 -smoke-puff01-bg - rotate: true - xy: 465, 458 - size: 92, 62 - orig: 92, 62 - offset: 0, 0 - index: -1 -smoke-puff01-fg - rotate: false - xy: 115, 138 - size: 88, 59 - orig: 88, 59 - offset: 0, 0 - index: -1 -smoke-puff02-fg - rotate: false - xy: 255, 235 - size: 92, 62 - orig: 92, 62 - offset: 0, 0 - index: -1 -smoke-puff03-fg - rotate: false - xy: 531, 685 - size: 92, 62 - orig: 92, 62 - offset: 0, 0 - index: -1 -smoke-puff04-fg - rotate: true - xy: 465, 378 - size: 78, 48 - orig: 78, 48 - offset: 0, 0 - index: -1 -tank-bottom - rotate: true - xy: 115, 199 - size: 643, 138 - orig: 643, 138 - offset: 0, 0 - index: -1 -tank-bottom-shadow - rotate: false - xy: 2, 844 - size: 646, 171 - orig: 646, 171 - offset: 0, 0 - index: -1 -tank-top - rotate: true - xy: 2, 138 - size: 704, 111 - orig: 704, 111 - offset: 0, 0 - index: -1 -tread - rotate: true - xy: 626, 794 - size: 48, 15 - orig: 48, 15 - offset: 0, 0 - index: -1 -tread-inside - rotate: false - xy: 434, 360 - size: 13, 14 - orig: 13, 14 - offset: 0, 0 - index: -1 -wheel-big - rotate: false - xy: 2, 40 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -wheel-big-overlay - rotate: false - xy: 531, 749 - size: 93, 93 - orig: 93, 93 - offset: 0, 0 - index: -1 -wheel-mid - rotate: false - xy: 100, 68 - size: 68, 68 - orig: 68, 68 - offset: 0, 0 - index: -1 -wheel-mid-overlay - rotate: false - xy: 531, 615 - size: 68, 68 - orig: 68, 68 - offset: 0, 0 - index: -1 -wheel-small - rotate: false - xy: 205, 161 - size: 36, 36 - orig: 36, 36 - offset: 0, 0 - index: -1 diff --git a/spine-sfml/data/tank.png b/spine-sfml/data/tank.png deleted file mode 100644 index 29481daf8..000000000 Binary files a/spine-sfml/data/tank.png and /dev/null differ diff --git a/spine-sfml/data/vine-pro.json b/spine-sfml/data/vine-pro.json deleted file mode 100644 index 28c03cac9..000000000 --- a/spine-sfml/data/vine-pro.json +++ /dev/null @@ -1,281 +0,0 @@ -{ -"skeleton": { - "hash": "XMSifyRDWIo7mCMhHJDVKSi+XxE", - "spine": "3.7.08-beta", - "width": 227.33, - "height": 841.07, - "images": "./images/", - "audio": "" -}, -"bones": [ - { "name": "root" }, - { "name": "vine1", "parent": "root", "length": 74, "rotation": 90, "x": 339.1, "y": -467.15, "color": "f700ffff" }, - { "name": "vine2", "parent": "vine1", "length": 74, "x": 74, "color": "f700ffff" }, - { "name": "vine3", "parent": "vine1", "length": 74, "rotation": 38.95, "x": 137.97, "y": 47.51, "color": "f700ffff" }, - { "name": "vine4", "parent": "vine1", "length": 74, "rotation": 16.68, "x": 214.29, "y": 68.52, "color": "f700ffff" }, - { "name": "vine5", "parent": "vine1", "length": 74, "rotation": -21.74, "x": 289.61, "y": 40.93, "color": "f700ffff" }, - { "name": "vine6", "parent": "vine1", "length": 74, "rotation": -50.04, "x": 341.13, "y": -15.58, "color": "f700ffff" }, - { "name": "vine7", "parent": "vine1", "length": 74, "rotation": -39.26, "x": 402.7, "y": -61.82, "color": "f700ffff" }, - { "name": "vine8", "parent": "vine1", "length": 74, "rotation": -6.18, "x": 483.27, "y": -69.84, "color": "f700ffff" }, - { "name": "vine9", "parent": "vine1", "length": 74, "rotation": 27.11, "x": 554.26, "y": -36.44, "color": "f700ffff" }, - { "name": "vine10", "parent": "vine1", "length": 74, "rotation": 48, "x": 608.63, "y": 19.06, "color": "f700ffff" }, - { "name": "vine11", "parent": "vine1", "length": 74, "rotation": 39.71, "x": 670.66, "y": 66.4, "color": "f700ffff" }, - { "name": "vine12", "parent": "vine1", "length": 74, "rotation": 10.73, "x": 750.1, "y": 80.23, "color": "f700ffff" }, - { "name": "vine13", "parent": "vine1", "length": 74, "rotation": -18.44, "x": 826.07, "y": 56.95, "color": "f700ffff" }, - { "name": "vine-control1", "parent": "root", "length": 296.68, "rotation": 88.65, "x": -2.51, "y": 2.55, "color": "ff0004ff" }, - { "name": "vine-control2", "parent": "vine-control1", "length": 292.6, "rotation": 0.96, "x": 296.68, "color": "ff0004ff" }, - { "name": "vine-control3", "parent": "vine-control2", "length": 247.5, "rotation": 0.16, "x": 292.6, "color": "ff0004ff" }, - { "name": "vine-control4", "parent": "vine-control3", "length": 212.43, "rotation": 0.5, "x": 247.5, "color": "ff0004ff" } -], -"slots": [ - { "name": "vine-path", "bone": "root", "attachment": "vine-path" }, - { "name": "vine", "bone": "vine1", "attachment": "vine" } -], -"path": [ - { - "name": "vine-path", - "order": 0, - "bones": [ "vine1", "vine2", "vine3", "vine4", "vine5", "vine6", "vine7", "vine8", "vine9", "vine10", "vine11", "vine12", "vine13" ], - "target": "vine-path", - "rotateMode": "chainScale" - } -], -"skins": { - "default": { - "vine": { - "vine": { - "type": "mesh", - "uvs": [ 0, 0, 0.5, 0, 1, 0, 1, 0.03846, 1, 0.07692, 1, 0.11538, 1, 0.15385, 1, 0.19231, 1, 0.23077, 1, 0.26923, 1, 0.30769, 1, 0.34615, 1, 0.38462, 1, 0.42308, 1, 0.46154, 1, 0.5, 1, 0.53846, 1, 0.57692, 1, 0.61538, 1, 0.65385, 1, 0.69231, 1, 0.73077, 1, 0.76923, 1, 0.80769, 1, 0.84615, 1, 0.88462, 1, 0.92308, 1, 0.96154, 1, 1, 0.5, 1, 0, 1, 0, 0.96154, 0, 0.92308, 0, 0.88462, 0, 0.84615, 0, 0.80769, 0, 0.76923, 0, 0.73077, 0, 0.69231, 0, 0.65385, 0, 0.61538, 0, 0.57692, 0, 0.53846, 0, 0.5, 0, 0.46154, 0, 0.42308, 0, 0.38462, 0, 0.34615, 0, 0.30769, 0, 0.26923, 0, 0.23077, 0, 0.19231, 0, 0.15385, 0, 0.11538, 0, 0.07692, 0, 0.03846, 0.5, 0.03846, 0.5, 0.07692, 0.5, 0.11538, 0.5, 0.15385, 0.5, 0.19231, 0.5, 0.23077, 0.5, 0.26923, 0.5, 0.30769, 0.5, 0.34615, 0.5, 0.38462, 0.5, 0.42308, 0.5, 0.46154, 0.5, 0.5, 0.5, 0.53846, 0.5, 0.57692, 0.5, 0.61538, 0.5, 0.65385, 0.5, 0.69231, 0.5, 0.73077, 0.5, 0.76923, 0.5, 0.80769, 0.5, 0.84615, 0.5, 0.88462, 0.5, 0.92308, 0.5, 0.96154 ], - "triangles": [ 55, 0, 1, 56, 1, 2, 55, 1, 56, 56, 2, 3, 54, 55, 56, 57, 56, 3, 57, 3, 4, 53, 54, 57, 58, 57, 4, 53, 57, 58, 58, 4, 5, 52, 53, 58, 59, 58, 5, 54, 56, 57, 52, 58, 59, 59, 5, 6, 51, 52, 59, 60, 59, 6, 51, 59, 60, 60, 6, 7, 50, 51, 60, 61, 60, 7, 50, 60, 61, 61, 7, 8, 49, 50, 61, 62, 61, 8, 49, 61, 62, 62, 8, 9, 48, 49, 62, 63, 62, 9, 48, 62, 63, 63, 9, 10, 47, 48, 63, 64, 63, 10, 47, 63, 64, 64, 10, 11, 46, 47, 64, 65, 64, 11, 46, 64, 65, 65, 11, 12, 45, 46, 65, 66, 65, 12, 45, 65, 66, 66, 12, 13, 44, 45, 66, 67, 66, 13, 44, 66, 67, 67, 13, 14, 43, 44, 67, 68, 67, 14, 43, 67, 68, 68, 14, 15, 42, 43, 68, 69, 68, 15, 42, 68, 69, 69, 15, 16, 41, 42, 69, 70, 69, 16, 41, 69, 70, 70, 16, 17, 40, 41, 70, 71, 70, 17, 40, 70, 71, 71, 17, 18, 39, 40, 71, 72, 71, 18, 39, 71, 72, 72, 18, 19, 38, 39, 72, 73, 72, 19, 38, 72, 73, 73, 19, 20, 37, 38, 73, 74, 73, 20, 37, 73, 74, 74, 20, 21, 36, 37, 74, 75, 74, 21, 36, 74, 75, 75, 21, 22, 35, 36, 75, 76, 75, 22, 35, 75, 76, 76, 22, 23, 34, 35, 76, 77, 76, 23, 34, 76, 77, 77, 23, 24, 33, 77, 78, 78, 24, 25, 32, 33, 78, 79, 78, 25, 32, 78, 79, 33, 34, 77, 78, 77, 24, 31, 32, 79, 80, 79, 26, 31, 79, 80, 80, 26, 27, 30, 31, 80, 29, 80, 27, 30, 80, 29, 29, 27, 28, 79, 25, 26 ], - "vertices": [ 4, 10, 294, 33.89, 3.3E-4, 11, 220, 33.89, 0.01649, 12, 146, 33.89, 0.21526, 13, 72, 33.89, 0.76792, 3, 11, 220, -0.11, 0.00752, 12, 146, -0.11, 0.16869, 13, 72, -0.11, 0.82378, 4, 10, 294, -34.11, 3.3E-4, 11, 220, -34.11, 0.01649, 12, 146, -34.11, 0.21526, 13, 72, -34.11, 0.76792, 4, 10, 257, -34.11, 0.00195, 11, 183, -34.11, 0.04739, 12, 109, -34.11, 0.33351, 13, 35, -34.11, 0.61714, 5, 9, 294, -34.11, 2.4E-4, 10, 220, -34.11, 0.01164, 11, 146, -34.11, 0.1411, 12, 72, -34.11, 0.49171, 13, -2, -34.11, 0.35531, 5, 9, 257, -34.11, 0.00195, 10, 183, -34.11, 0.04663, 11, 109, -34.11, 0.31167, 12, 35, -34.11, 0.48762, 13, -39, -34.11, 0.15214, 6, 8, 294, -34.11, 2.4E-4, 9, 220, -34.11, 0.01164, 10, 146, -34.11, 0.14101, 11, 72, -34.11, 0.48686, 12, -2, -34.11, 0.31175, 13, -76, -34.11, 0.0485, 6, 8, 257, -34.11, 0.00195, 9, 183, -34.11, 0.04663, 10, 109, -34.11, 0.31167, 11, 35, -34.11, 0.48686, 12, -39, -34.11, 0.14101, 13, -113, -34.11, 0.01188, 7, 7, 294, -34.11, 2.4E-4, 8, 220, -34.11, 0.01164, 9, 146, -34.11, 0.14101, 10, 72, -34.11, 0.48686, 11, -2, -34.11, 0.31167, 12, -76, -34.11, 0.04663, 13, -150, -34.11, 0.00195, 7, 7, 257, -34.11, 0.00195, 8, 183, -34.11, 0.04663, 9, 109, -34.11, 0.31167, 10, 35, -34.11, 0.48686, 11, -39, -34.11, 0.14101, 12, -113, -34.11, 0.01164, 13, -187, -34.11, 2.4E-4, 7, 6, 294, -34.11, 2.4E-4, 7, 220, -34.11, 0.01164, 8, 146, -34.11, 0.14101, 9, 72, -34.11, 0.48686, 10, -2, -34.11, 0.31167, 11, -76, -34.11, 0.04663, 12, -150, -34.11, 0.00195, 7, 6, 257, -34.11, 0.00195, 7, 183, -34.11, 0.04663, 8, 109, -34.11, 0.31167, 9, 35, -34.11, 0.48686, 10, -39, -34.11, 0.14101, 11, -113, -34.11, 0.01164, 12, -187, -34.11, 2.4E-4, 7, 5, 294, -34.11, 2.4E-4, 6, 220, -34.11, 0.01164, 7, 146, -34.11, 0.14101, 8, 72, -34.11, 0.48686, 9, -2, -34.11, 0.31167, 10, -76, -34.11, 0.04663, 11, -150, -34.11, 0.00195, 7, 5, 257, -34.11, 0.00195, 6, 183, -34.11, 0.04663, 7, 109, -34.11, 0.31167, 8, 35, -34.11, 0.48686, 9, -39, -34.11, 0.14101, 10, -113, -34.11, 0.01164, 11, -187, -34.11, 2.4E-4, 7, 4, 294, -34.11, 2.4E-4, 5, 220, -34.11, 0.01164, 6, 146, -34.11, 0.14101, 7, 72, -34.11, 0.48686, 8, -2, -34.11, 0.31167, 9, -76, -34.11, 0.04663, 10, -150, -34.11, 0.00195, 7, 4, 257, -34.11, 0.00195, 5, 183, -34.11, 0.04663, 6, 109, -34.11, 0.31167, 7, 35, -34.11, 0.48686, 8, -39, -34.11, 0.14101, 9, -113, -34.11, 0.01164, 10, -187, -34.11, 2.4E-4, 7, 3, 294, -34.11, 2.4E-4, 4, 220, -34.11, 0.01164, 5, 146, -34.11, 0.14101, 6, 72, -34.11, 0.48686, 7, -2, -34.11, 0.31167, 8, -76, -34.11, 0.04663, 9, -150, -34.11, 0.00195, 7, 3, 257, -34.11, 0.00195, 4, 183, -34.11, 0.04663, 5, 109, -34.11, 0.31167, 6, 35, -34.11, 0.48686, 7, -39, -34.11, 0.14101, 8, -113, -34.11, 0.01164, 9, -187, -34.11, 2.4E-4, 7, 2, 294, -34.11, 2.4E-4, 3, 220, -34.11, 0.01164, 4, 146, -34.11, 0.14101, 5, 72, -34.11, 0.48686, 6, -2, -34.11, 0.31167, 7, -76, -34.11, 0.04663, 8, -150, -34.11, 0.00195, 7, 2, 257, -34.11, 0.00195, 3, 183, -34.11, 0.04663, 4, 109, -34.11, 0.31167, 5, 35, -34.11, 0.48686, 6, -39, -34.11, 0.14101, 7, -113, -34.11, 0.01164, 8, -187, -34.11, 2.4E-4, 7, 1, 294, -34.11, 2.4E-4, 2, 220, -34.11, 0.01164, 3, 146, -34.11, 0.14101, 4, 72, -34.11, 0.48686, 5, -2, -34.11, 0.31167, 6, -76, -34.11, 0.04663, 7, -150, -34.11, 0.00195, 7, 1, 257, -34.11, 0.00171, 2, 183, -34.11, 0.04688, 3, 109, -34.11, 0.31167, 4, 35, -34.11, 0.48686, 5, -39, -34.11, 0.14101, 6, -113, -34.11, 0.01164, 7, -187, -34.11, 2.4E-4, 6, 1, 220, -34.11, 0.01034, 2, 146, -34.11, 0.14256, 3, 72, -34.11, 0.48686, 4, -2, -34.11, 0.31167, 5, -76, -34.11, 0.04663, 6, -150, -34.11, 0.00195, 6, 1, 183, -34.11, 0.04058, 2, 109, -34.11, 0.31967, 3, 35, -34.11, 0.48686, 4, -39, -34.11, 0.14101, 5, -113, -34.11, 0.01164, 6, -187, -34.11, 2.4E-4, 5, 1, 146, -34.11, 0.12741, 2, 72, -34.11, 0.51234, 3, -2, -34.11, 0.31167, 4, -76, -34.11, 0.04663, 5, -150, -34.11, 0.00195, 5, 1, 109, -34.11, 0.30116, 2, 35, -34.11, 0.54594, 3, -39, -34.11, 0.14101, 4, -113, -34.11, 0.01164, 5, -187, -34.11, 2.4E-4, 4, 1, 72, -34.11, 0.55403, 2, -2, -34.11, 0.39738, 3, -76, -34.11, 0.04663, 4, -150, -34.11, 0.00195, 4, 1, 35, -34.11, 0.77978, 2, -39, -34.11, 0.20825, 3, -113, -34.11, 0.01172, 4, -187, -34.11, 2.4E-4, 3, 1, -2, -34.11, 0.89032, 2, -76, -34.11, 0.10696, 3, -150, -34.11, 0.00271, 3, 1, -2, -0.11, 0.92641, 2, -76, -0.11, 0.07272, 3, -150, -0.11, 8.7E-4, 3, 1, -2, 33.89, 0.89032, 2, -76, 33.89, 0.10696, 3, -150, 33.89, 0.00271, 4, 1, 35, 33.89, 0.77978, 2, -39, 33.89, 0.20825, 3, -113, 33.89, 0.01172, 4, -187, 33.89, 2.4E-4, 4, 1, 72, 33.89, 0.55403, 2, -2, 33.89, 0.39738, 3, -76, 33.89, 0.04663, 4, -150, 33.89, 0.00195, 5, 1, 109, 33.89, 0.30116, 2, 35, 33.89, 0.54594, 3, -39, 33.89, 0.14101, 4, -113, 33.89, 0.01164, 5, -187, 33.89, 2.4E-4, 5, 1, 146, 33.89, 0.12741, 2, 72, 33.89, 0.51234, 3, -2, 33.89, 0.31167, 4, -76, 33.89, 0.04663, 5, -150, 33.89, 0.00195, 6, 1, 183, 33.89, 0.04058, 2, 109, 33.89, 0.31967, 3, 35, 33.89, 0.48686, 4, -39, 33.89, 0.14101, 5, -113, 33.89, 0.01164, 6, -187, 33.89, 2.4E-4, 6, 1, 220, 33.89, 0.01034, 2, 146, 33.89, 0.14256, 3, 72, 33.89, 0.48686, 4, -2, 33.89, 0.31167, 5, -76, 33.89, 0.04663, 6, -150, 33.89, 0.00195, 7, 1, 257, 33.89, 0.00171, 2, 183, 33.89, 0.04688, 3, 109, 33.89, 0.31167, 4, 35, 33.89, 0.48686, 5, -39, 33.89, 0.14101, 6, -113, 33.89, 0.01164, 7, -187, 33.89, 2.4E-4, 7, 1, 294, 33.89, 2.4E-4, 2, 220, 33.89, 0.01164, 3, 146, 33.89, 0.14101, 4, 72, 33.89, 0.48686, 5, -2, 33.89, 0.31167, 6, -76, 33.89, 0.04663, 7, -150, 33.89, 0.00195, 7, 2, 257, 33.89, 0.00195, 3, 183, 33.89, 0.04663, 4, 109, 33.89, 0.31167, 5, 35, 33.89, 0.48686, 6, -39, 33.89, 0.14101, 7, -113, 33.89, 0.01164, 8, -187, 33.89, 2.4E-4, 7, 2, 294, 33.89, 2.4E-4, 3, 220, 33.89, 0.01164, 4, 146, 33.89, 0.14101, 5, 72, 33.89, 0.48686, 6, -2, 33.89, 0.31167, 7, -76, 33.89, 0.04663, 8, -150, 33.89, 0.00195, 7, 3, 257, 33.89, 0.00195, 4, 183, 33.89, 0.04663, 5, 109, 33.89, 0.31167, 6, 35, 33.89, 0.48686, 7, -39, 33.89, 0.14101, 8, -113, 33.89, 0.01164, 9, -187, 33.89, 2.4E-4, 7, 3, 294, 33.89, 2.4E-4, 4, 220, 33.89, 0.01164, 5, 146, 33.89, 0.14101, 6, 72, 33.89, 0.48686, 7, -2, 33.89, 0.31167, 8, -76, 33.89, 0.04663, 9, -150, 33.89, 0.00195, 7, 4, 257, 33.89, 0.00195, 5, 183, 33.89, 0.04663, 6, 109, 33.89, 0.31167, 7, 35, 33.89, 0.48686, 8, -39, 33.89, 0.14101, 9, -113, 33.89, 0.01164, 10, -187, 33.89, 2.4E-4, 7, 4, 294, 33.89, 2.4E-4, 5, 220, 33.89, 0.01164, 6, 146, 33.89, 0.14101, 7, 72, 33.89, 0.48686, 8, -2, 33.89, 0.31167, 9, -76, 33.89, 0.04663, 10, -150, 33.89, 0.00195, 7, 5, 257, 33.89, 0.00195, 6, 183, 33.89, 0.04663, 7, 109, 33.89, 0.31167, 8, 35, 33.89, 0.48686, 9, -39, 33.89, 0.14101, 10, -113, 33.89, 0.01164, 11, -187, 33.89, 2.4E-4, 7, 5, 294, 33.89, 2.4E-4, 6, 220, 33.89, 0.01164, 7, 146, 33.89, 0.14101, 8, 72, 33.89, 0.48686, 9, -2, 33.89, 0.31167, 10, -76, 33.89, 0.04663, 11, -150, 33.89, 0.00195, 7, 6, 257, 33.89, 0.00195, 7, 183, 33.89, 0.04663, 8, 109, 33.89, 0.31167, 9, 35, 33.89, 0.48686, 10, -39, 33.89, 0.14101, 11, -113, 33.89, 0.01164, 12, -187, 33.89, 2.4E-4, 7, 6, 294, 33.89, 2.4E-4, 7, 220, 33.89, 0.01164, 8, 146, 33.89, 0.14101, 9, 72, 33.89, 0.48686, 10, -2, 33.89, 0.31167, 11, -76, 33.89, 0.04663, 12, -150, 33.89, 0.00195, 7, 7, 257, 33.89, 0.00195, 8, 183, 33.89, 0.04663, 9, 109, 33.89, 0.31167, 10, 35, 33.89, 0.48686, 11, -39, 33.89, 0.14101, 12, -113, 33.89, 0.01164, 13, -187, 33.89, 2.4E-4, 7, 7, 294, 33.89, 2.4E-4, 8, 220, 33.89, 0.01164, 9, 146, 33.89, 0.14101, 10, 72, 33.89, 0.48686, 11, -2, 33.89, 0.31167, 12, -76, 33.89, 0.04663, 13, -150, 33.89, 0.00195, 6, 8, 257, 33.89, 0.00195, 9, 183, 33.89, 0.04663, 10, 109, 33.89, 0.31167, 11, 35, 33.89, 0.48686, 12, -39, 33.89, 0.14101, 13, -113, 33.89, 0.01188, 6, 8, 294, 33.89, 2.4E-4, 9, 220, 33.89, 0.01164, 10, 146, 33.89, 0.14101, 11, 72, 33.89, 0.48686, 12, -2, 33.89, 0.31175, 13, -76, 33.89, 0.0485, 5, 9, 257, 33.89, 0.00195, 10, 183, 33.89, 0.04663, 11, 109, 33.89, 0.31167, 12, 35, 33.89, 0.48762, 13, -39, 33.89, 0.15214, 5, 9, 294, 33.89, 2.4E-4, 10, 220, 33.89, 0.01164, 11, 146, 33.89, 0.1411, 12, 72, 33.89, 0.49171, 13, -2, 33.89, 0.35531, 4, 10, 257, 33.89, 0.00195, 11, 183, 33.89, 0.04739, 12, 109, 33.89, 0.33351, 13, 35, 33.89, 0.61714, 4, 10, 257, -0.11, 6.5E-4, 11, 183, -0.11, 0.03067, 12, 109, -0.11, 0.31658, 13, 35, -0.11, 0.65209, 4, 10, 220, -0.11, 0.00543, 11, 146, -0.11, 0.11403, 12, 72, -0.11, 0.54781, 13, -2, -0.11, 0.33274, 5, 9, 257, -0.11, 6.5E-4, 10, 183, -0.11, 0.03045, 11, 109, -0.11, 0.30373, 12, 35, -0.11, 0.54593, 13, -39, -0.11, 0.11924, 5, 9, 220, -0.11, 0.00543, 10, 146, -0.11, 0.11403, 11, 72, -0.11, 0.54571, 12, -2, -0.11, 0.30373, 13, -76, -0.11, 0.03111, 6, 8, 257, -0.11, 6.5E-4, 9, 183, -0.11, 0.03045, 10, 109, -0.11, 0.30373, 11, 35, -0.11, 0.54571, 12, -39, -0.11, 0.11403, 13, -113, -0.11, 0.00543, 6, 8, 220, -0.11, 0.00543, 9, 146, -0.11, 0.11403, 10, 72, -0.11, 0.54571, 11, -2, -0.11, 0.30373, 12, -76, -0.11, 0.03045, 13, -150, -0.11, 6.5E-4, 6, 7, 257, -0.11, 6.5E-4, 8, 183, -0.11, 0.03045, 9, 109, -0.11, 0.30373, 10, 35, -0.11, 0.54571, 11, -39, -0.11, 0.11403, 12, -113, -0.11, 0.00543, 6, 7, 220, -0.11, 0.00543, 8, 146, -0.11, 0.11403, 9, 72, -0.11, 0.54571, 10, -2, -0.11, 0.30373, 11, -76, -0.11, 0.03045, 12, -150, -0.11, 6.5E-4, 6, 6, 257, -0.11, 6.5E-4, 7, 183, -0.11, 0.03045, 8, 109, -0.11, 0.30373, 9, 35, -0.11, 0.54571, 10, -39, -0.11, 0.11403, 11, -113, -0.11, 0.00543, 6, 6, 220, -0.11, 0.00543, 7, 146, -0.11, 0.11403, 8, 72, -0.11, 0.54571, 9, -2, -0.11, 0.30373, 10, -76, -0.11, 0.03045, 11, -150, -0.11, 6.5E-4, 6, 5, 257, -0.11, 6.5E-4, 6, 183, -0.11, 0.03045, 7, 109, -0.11, 0.30373, 8, 35, -0.11, 0.54571, 9, -39, -0.11, 0.11403, 10, -113, -0.11, 0.00543, 6, 5, 220, -0.11, 0.00543, 6, 146, -0.11, 0.11403, 7, 72, -0.11, 0.54571, 8, -2, -0.11, 0.30373, 9, -76, -0.11, 0.03045, 10, -150, -0.11, 6.5E-4, 6, 4, 257, -0.11, 6.5E-4, 5, 183, -0.11, 0.03045, 6, 109, -0.11, 0.30373, 7, 35, -0.11, 0.54571, 8, -39, -0.11, 0.11403, 9, -113, -0.11, 0.00543, 6, 4, 220, -0.11, 0.00543, 5, 146, -0.11, 0.11403, 6, 72, -0.11, 0.54571, 7, -2, -0.11, 0.30373, 8, -76, -0.11, 0.03045, 9, -150, -0.11, 6.5E-4, 6, 3, 257, -0.11, 6.5E-4, 4, 183, -0.11, 0.03045, 5, 109, -0.11, 0.30373, 6, 35, -0.11, 0.54571, 7, -39, -0.11, 0.11403, 8, -113, -0.11, 0.00543, 6, 3, 220, -0.11, 0.00543, 4, 146, -0.11, 0.11403, 5, 72, -0.11, 0.54571, 6, -2, -0.11, 0.30373, 7, -76, -0.11, 0.03045, 8, -150, -0.11, 6.5E-4, 6, 2, 257, -0.11, 6.5E-4, 3, 183, -0.11, 0.03045, 4, 109, -0.11, 0.30373, 5, 35, -0.11, 0.54571, 6, -39, -0.11, 0.11403, 7, -113, -0.11, 0.00543, 6, 2, 220, -0.11, 0.00543, 3, 146, -0.11, 0.11403, 4, 72, -0.11, 0.54571, 5, -2, -0.11, 0.30373, 6, -76, -0.11, 0.03045, 7, -150, -0.11, 6.5E-4, 6, 1, 257, -0.11, 6.5E-4, 2, 183, -0.11, 0.03045, 3, 109, -0.11, 0.30373, 4, 35, -0.11, 0.54571, 5, -39, -0.11, 0.11403, 6, -113, -0.11, 0.00543, 6, 1, 220, -0.11, 0.00477, 2, 146, -0.11, 0.11468, 3, 72, -0.11, 0.54571, 4, -2, -0.11, 0.30373, 5, -76, -0.11, 0.03045, 6, -150, -0.11, 6.5E-4, 5, 1, 183, -0.11, 0.02677, 2, 109, -0.11, 0.30807, 3, 35, -0.11, 0.54571, 4, -39, -0.11, 0.11403, 5, -113, -0.11, 0.00543, 5, 1, 146, -0.11, 0.09905, 2, 72, -0.11, 0.56611, 3, -2, -0.11, 0.30373, 4, -76, -0.11, 0.03045, 5, -150, -0.11, 6.5E-4, 4, 1, 109, -0.11, 0.27658, 2, 35, -0.11, 0.60397, 3, -39, -0.11, 0.11403, 4, -113, -0.11, 0.00543, 4, 1, 72, -0.11, 0.5593, 2, -2, -0.11, 0.4096, 3, -76, -0.11, 0.03045, 4, -150, -0.11, 6.5E-4, 3, 1, 35, -0.11, 0.81846, 2, -39, -0.11, 0.17612, 3, -113, -0.11, 0.00543 ], - "hull": 56, - "edges": [ 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 32, 32, 34, 34, 36, 36, 38, 38, 40, 40, 42, 42, 44, 44, 46, 46, 48, 48, 50, 50, 52, 52, 54, 54, 56, 60, 62, 62, 64, 64, 66, 66, 68, 68, 70, 70, 72, 72, 74, 74, 76, 76, 78, 78, 80, 80, 82, 82, 84, 84, 86, 86, 88, 88, 90, 90, 92, 92, 94, 94, 96, 96, 98, 98, 100, 100, 102, 102, 104, 104, 106, 106, 108, 108, 110, 110, 0, 0, 2, 58, 60, 2, 4, 56, 58, 62, 160, 160, 54, 64, 158, 158, 52, 66, 156, 156, 50, 68, 154, 154, 48, 46, 152, 152, 70, 72, 150, 150, 44, 42, 148, 148, 74, 76, 146, 146, 40, 38, 144, 144, 78, 80, 142, 142, 36, 34, 140, 140, 82, 84, 138, 138, 32, 30, 136, 136, 86, 88, 134, 134, 28, 26, 132, 132, 90, 92, 130, 130, 24, 22, 128, 128, 94, 96, 126, 126, 20, 18, 124, 124, 98, 100, 122, 122, 16, 14, 120, 120, 102, 12, 118, 118, 104, 106, 116, 116, 10, 8, 114, 114, 108, 110, 112, 112, 6 ], - "width": 68, - "height": 962 - } - }, - "vine-path": { - "vine-path": { - "type": "path", - "lengths": [ 223.68, 474.79, 780.32, 992.69, 1196.43, 2277.76 ], - "vertexCount": 18, - "vertices": [ 1, 14, -31.65, 22.5, 1, 1, 14, -2.74, -6.56, 1, 1, 14, 56.89, -69.01, 1, 1, 14, 115.58, 75.02, 1, 1, 14, 198.6, 53.37, 1, 2, 14, 332.77, 19.75, 0.8, 15, 36.41, 19.14, 0.2, 2, 14, 276.73, -68.37, 0.232, 15, -21.1, -68.03, 0.768, 1, 15, 96.09, -93.89, 1, 2, 15, 229.75, -122.63, 0.664, 16, -63.19, -122.45, 0.336, 2, 15, 242.54, 29.31, 0.52, 16, -49.98, 29.45, 0.48, 1, 16, 66.72, 38.65, 1, 2, 16, 183.42, 47.85, 0.808, 17, -63.66, 48.41, 0.192, 2, 16, 177.29, -41.23, 0.776, 17, -70.57, -40.61, 0.224, 2, 16, 265.51, -16.19, 0.488, 17, 17.87, -16.34, 0.512, 2, 16, 343.26, 7.26, 0.216, 17, 95.82, 6.42, 0.784, 1, 17, 138.78, 45.73, 1, 1, 17, 212.87, 5.44, 1, 1, 14, 1094.34, -1.03, 1 ] - } - } - } -}, -"animations": { - "grow": { - "slots": { - "vine": { - "color": [ - { - "time": 0, - "color": "ffcb73ff", - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 10.3667, "color": "fefaffff" } - ] - } - }, - "bones": { - "vine1": { - "scale": [ - { - "time": 0, - "x": 0, - "y": 0.183, - "curve": [ 0.302, 0.57, 0.549, 0.83 ] - }, - { - "time": 3.2333, - "x": 1.218, - "y": 1.1, - "curve": [ 0.482, 0.25, 0.708, 0.47 ] - }, - { "time": 11.4333, "x": 1, "y": 1.439 } - ] - }, - "vine-control1": { - "rotate": [ - { - "time": 0, - "angle": 39.69, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 1.2, - "angle": 0.89, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 2.1667, - "angle": 5.57, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 3.4, - "angle": 5.65, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 7.6, "angle": 1.35 } - ], - "scale": [ - { - "time": 0, - "x": 1, - "y": 1, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 4.3333, - "x": 1, - "y": 0.792, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 7.6, - "x": 1, - "y": 1, - "curve": [ 0.25, 0, 0.569, 1 ] - }, - { "time": 11.4333, "x": 1, "y": 0.636 } - ] - }, - "vine-control2": { - "rotate": [ - { - "time": 0, - "angle": -39.69, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 1.2, - "angle": -20.6, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 3.4, - "angle": -8.19, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 7.6, "angle": -0.96 } - ], - "scale": [ - { - "time": 0, - "x": 1, - "y": 1, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 4.3333, - "x": 1, - "y": 0.792, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 7.6, - "x": 1, - "y": 1, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 11.4333, "x": 1, "y": 0.924 } - ] - }, - "vine-control3": { - "rotate": [ - { - "time": 0, - "angle": 0, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 1.2, - "angle": 27.37, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 2.1667, - "angle": 14.83, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 3.4, - "angle": -15.24, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 7.6, "angle": -0.16 } - ], - "scale": [ - { - "time": 0, - "x": 1, - "y": 1, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 4.3333, - "x": 1, - "y": 0.792, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 7.6, - "x": 1, - "y": 1, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 11.4333, "x": 1, "y": 0.924 } - ] - }, - "vine-control4": { - "rotate": [ - { - "time": 0, - "angle": 0, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 2.1667, - "angle": -11.88, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 3.4, - "angle": 7.57, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 6.4, - "angle": 15.02, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 7.6, "angle": -0.5 } - ], - "scale": [ - { - "time": 0, - "x": 1, - "y": 1, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 4.3333, - "x": 1, - "y": 0.792, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 7.6, - "x": 1, - "y": 1, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 11.4333, "x": 1, "y": 0.924 } - ] - } - } - } -} -} \ No newline at end of file diff --git a/spine-sfml/data/vine-pro.skel b/spine-sfml/data/vine-pro.skel deleted file mode 100644 index 3b2326564..000000000 Binary files a/spine-sfml/data/vine-pro.skel and /dev/null differ diff --git a/spine-sfml/data/vine.atlas b/spine-sfml/data/vine.atlas deleted file mode 100644 index 019a92d01..000000000 --- a/spine-sfml/data/vine.atlas +++ /dev/null @@ -1,13 +0,0 @@ - -vine.png -size: 128,1024 -format: RGBA8888 -filter: Linear,Linear -repeat: none -vine - rotate: false - xy: 2, 2 - size: 68, 962 - orig: 68, 962 - offset: 0, 0 - index: -1 diff --git a/spine-sfml/data/vine.png b/spine-sfml/data/vine.png deleted file mode 100644 index 15ad8b736..000000000 Binary files a/spine-sfml/data/vine.png and /dev/null differ diff --git a/spine-sfml/example/main.cpp b/spine-sfml/example/main.cpp deleted file mode 100644 index 916bb39e6..000000000 --- a/spine-sfml/example/main.cpp +++ /dev/null @@ -1,461 +0,0 @@ -/****************************************************************************** - * Spine Runtimes Software License v2.5 - * - * Copyright (c) 2013-2016, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable, and - * non-transferable license to use, install, execute, and perform the Spine - * Runtimes software and derivative works solely for personal or internal - * use. Without the written permission of Esoteric Software (see Section 2 of - * the Spine Software License Agreement), you may not (a) modify, translate, - * adapt, or develop new applications using the Spine Runtimes or otherwise - * create derivative works or improvements of the Spine Runtimes or (b) remove, - * delete, alter, or obscure any trademarks or any copyright, trademark, patent, - * or other intellectual property or proprietary rights notices on or in the - * Software, including any copy thereof. Redistributions in binary or source - * form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "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 ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF - * USE, DATA, OR PROFITS) 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 -#define SPINE_SHORT_NAMES -#include -#include -#include - -using namespace std; -using namespace spine; -#include -#include - -void callback (AnimationState* state, EventType type, TrackEntry* entry, Event* event) { - const char* animationName = (entry && entry->animation) ? entry->animation->name : 0; - - switch (type) { - case ANIMATION_START: - printf("%d start: %s\n", entry->trackIndex, animationName); - break; - case ANIMATION_INTERRUPT: - printf("%d interrupt: %s\n", entry->trackIndex, animationName); - break; - case ANIMATION_END: - printf("%d end: %s\n", entry->trackIndex, animationName); - break; - case ANIMATION_COMPLETE: - printf("%d complete: %s\n", entry->trackIndex, animationName); - break; - case ANIMATION_DISPOSE: - printf("%d dispose: %s\n", entry->trackIndex, animationName); - break; - case ANIMATION_EVENT: - printf("%d event: %s, %s: %d, %f, %s\n", entry->trackIndex, animationName, event->data->name, event->intValue, event->floatValue, - event->stringValue); - break; - } - fflush(stdout); -} - -SkeletonData* readSkeletonJsonData (const char* filename, Atlas* atlas, float scale) { - SkeletonJson* json = SkeletonJson_create(atlas); - json->scale = scale; - SkeletonData* skeletonData = SkeletonJson_readSkeletonDataFile(json, filename); - if (!skeletonData) { - printf("%s\n", json->error); - exit(0); - } - SkeletonJson_dispose(json); - return skeletonData; -} - -SkeletonData* readSkeletonBinaryData (const char* filename, Atlas* atlas, float scale) { - SkeletonBinary* binary = SkeletonBinary_create(atlas); - binary->scale = scale; - SkeletonData *skeletonData = SkeletonBinary_readSkeletonDataFile(binary, filename); - if (!skeletonData) { - printf("%s\n", binary->error); - exit(0); - } - SkeletonBinary_dispose(binary); - return skeletonData; -} - -void testcase (void func(SkeletonData* skeletonData, Atlas* atlas), - const char* jsonName, const char* binaryName, const char* atlasName, - float scale) { - Atlas* atlas = Atlas_createFromFile(atlasName, 0); - - SkeletonData* skeletonData = readSkeletonJsonData(jsonName, atlas, scale); - func(skeletonData, atlas); - SkeletonData_dispose(skeletonData); - - skeletonData = readSkeletonBinaryData(binaryName, atlas, scale); - func(skeletonData, atlas); - SkeletonData_dispose(skeletonData); - - Atlas_dispose(atlas); -} - -void spineboy (SkeletonData* skeletonData, Atlas* atlas) { - SkeletonBounds* bounds = SkeletonBounds_create(); - - // Configure mixing. - AnimationStateData* stateData = AnimationStateData_create(skeletonData); - AnimationStateData_setMixByName(stateData, "walk", "jump", 0.2f); - AnimationStateData_setMixByName(stateData, "jump", "run", 0.2f); - - SkeletonDrawable* drawable = new SkeletonDrawable(skeletonData, stateData); - drawable->timeScale = 1; - - Skeleton* skeleton = drawable->skeleton; - skeleton->flipX = false; - skeleton->flipY = false; - Skeleton_setToSetupPose(skeleton); - - skeleton->x = 320; - skeleton->y = 590; - Skeleton_updateWorldTransform(skeleton); - - Slot* headSlot = Skeleton_findSlot(skeleton, "head"); - - drawable->state->listener = callback; - AnimationState_addAnimationByName(drawable->state, 0, "walk", true, 0); - AnimationState_addAnimationByName(drawable->state, 0, "jump", false, 3); - AnimationState_addAnimationByName(drawable->state, 0, "run", true, 0); - - sf::RenderWindow window(sf::VideoMode(640, 640), "Spine SFML - spineboy"); - window.setFramerateLimit(60); - sf::Event event; - sf::Clock deltaClock; - while (window.isOpen()) { - while (window.pollEvent(event)) - if (event.type == sf::Event::Closed) window.close(); - - float delta = deltaClock.getElapsedTime().asSeconds(); - deltaClock.restart(); - - SkeletonBounds_update(bounds, skeleton, true); - sf::Vector2i position = sf::Mouse::getPosition(window); - if (SkeletonBounds_containsPoint(bounds, position.x, position.y)) { - headSlot->color.g = 0; - headSlot->color.b = 0; - } else { - headSlot->color.g = 1; - headSlot->color.b = 1; - } - - drawable->update(delta); - - window.clear(); - window.draw(*drawable); - window.display(); - } - - SkeletonBounds_dispose(bounds); -} - -void goblins (SkeletonData* skeletonData, Atlas* atlas) { - SkeletonDrawable* drawable = new SkeletonDrawable(skeletonData); - drawable->timeScale = 1; - - Skeleton* skeleton = drawable->skeleton; - skeleton->flipX = false; - skeleton->flipY = false; - Skeleton_setSkinByName(skeleton, "goblin"); - Skeleton_setSlotsToSetupPose(skeleton); - //Skeleton_setAttachment(skeleton, "left hand item", "dagger"); - - skeleton->x = 320; - skeleton->y = 590; - Skeleton_updateWorldTransform(skeleton); - - AnimationState_setAnimationByName(drawable->state, 0, "walk", true); - - sf::RenderWindow window(sf::VideoMode(640, 640), "Spine SFML - goblins"); - window.setFramerateLimit(60); - sf::Event event; - sf::Clock deltaClock; - while (window.isOpen()) { - while (window.pollEvent(event)) - if (event.type == sf::Event::Closed) window.close(); - - float delta = deltaClock.getElapsedTime().asSeconds(); - deltaClock.restart(); - - drawable->update(delta); - - window.clear(); - window.draw(*drawable); - window.display(); - } -} - -void raptor (SkeletonData* skeletonData, Atlas* atlas) { - SkeletonDrawable* drawable = new SkeletonDrawable(skeletonData); - drawable->timeScale = 1; - - spSwirlVertexEffect* effect = spSwirlVertexEffect_create(400); - effect->centerY = -200; - drawable->vertexEffect = &effect->super; - - Skeleton* skeleton = drawable->skeleton; - skeleton->x = 320; - skeleton->y = 590; - Skeleton_updateWorldTransform(skeleton); - - AnimationState_setAnimationByName(drawable->state, 0, "walk", true); - AnimationState_addAnimationByName(drawable->state, 1, "gun-grab", false, 2); - - sf::RenderWindow window(sf::VideoMode(640, 640), "Spine SFML - raptor"); - window.setFramerateLimit(60); - sf::Event event; - sf::Clock deltaClock; - float swirlTime = 0; - while (window.isOpen()) { - while (window.pollEvent(event)) - if (event.type == sf::Event::Closed) window.close(); - - float delta = deltaClock.getElapsedTime().asSeconds(); - deltaClock.restart(); - - swirlTime += delta; - float percent = fmod(swirlTime, 2); - if (percent > 1) percent = 1 - (percent - 1); - effect->angle = _spMath_interpolate(_spMath_pow2_apply, -60, 60, percent); - - drawable->update(delta); - - window.clear(); - window.draw(*drawable); - window.display(); - } - spSwirlVertexEffect_dispose(effect); -} - -void tank (SkeletonData* skeletonData, Atlas* atlas) { - SkeletonDrawable* drawable = new SkeletonDrawable(skeletonData); - drawable->timeScale = 1; - - Skeleton* skeleton = drawable->skeleton; - skeleton->x = 500; - skeleton->y = 590; - Skeleton_updateWorldTransform(skeleton); - - AnimationState_setAnimationByName(drawable->state, 0, "drive", true); - - sf::RenderWindow window(sf::VideoMode(640, 640), "Spine SFML - tank"); - window.setFramerateLimit(60); - sf::Event event; - sf::Clock deltaClock; - - while (window.isOpen()) { - while (window.pollEvent(event)) - if (event.type == sf::Event::Closed) window.close(); - - float delta = deltaClock.getElapsedTime().asSeconds(); - deltaClock.restart(); - drawable->update(delta); - window.clear(); - window.draw(*drawable); - window.display(); - } -} - -void vine (SkeletonData* skeletonData, Atlas* atlas) { - SkeletonDrawable* drawable = new SkeletonDrawable(skeletonData); - drawable->timeScale = 1; - - Skeleton* skeleton = drawable->skeleton; - skeleton->x = 320; - skeleton->y = 590; - Skeleton_updateWorldTransform(skeleton); - - AnimationState_setAnimationByName(drawable->state, 0, "grow", true); - - sf::RenderWindow window(sf::VideoMode(640, 640), "Spine SFML - vine"); - window.setFramerateLimit(60); - sf::Event event; - sf::Clock deltaClock; - while (window.isOpen()) { - while (window.pollEvent(event)) - if (event.type == sf::Event::Closed) window.close(); - - float delta = deltaClock.getElapsedTime().asSeconds(); - deltaClock.restart(); - - drawable->update(delta); - - window.clear(); - window.draw(*drawable); - window.display(); - } -} - -void stretchyman (SkeletonData* skeletonData, Atlas* atlas) { - SkeletonDrawable* drawable = new SkeletonDrawable(skeletonData); - drawable->timeScale = 1; - - Skeleton* skeleton = drawable->skeleton; - skeleton->flipX = false; - skeleton->flipY = false; - - skeleton->x = 100; - skeleton->y = 590; - Skeleton_updateWorldTransform(skeleton); - - AnimationState_setAnimationByName(drawable->state, 0, "sneak", true); - - sf::RenderWindow window(sf::VideoMode(640, 640), "Spine SFML - Streatchyman"); - window.setFramerateLimit(60); - sf::Event event; - sf::Clock deltaClock; - while (window.isOpen()) { - while (window.pollEvent(event)) - if (event.type == sf::Event::Closed) window.close(); - - float delta = deltaClock.getElapsedTime().asSeconds(); - deltaClock.restart(); - - drawable->update(delta); - - window.clear(); - window.draw(*drawable); - window.display(); - } -} - -void coin (SkeletonData* skeletonData, Atlas* atlas) { - SkeletonDrawable* drawable = new SkeletonDrawable(skeletonData); - drawable->timeScale = 1; - - Skeleton* skeleton = drawable->skeleton; - skeleton->x = 320; - skeleton->y = 590; - Skeleton_updateWorldTransform(skeleton); - - AnimationState_setAnimationByName(drawable->state, 0, "rotate", true); - - sf::RenderWindow window(sf::VideoMode(640, 640), "Spine SFML - vine"); - window.setFramerateLimit(60); - sf::Event event; - sf::Clock deltaClock; - float swirlTime = 0; - while (window.isOpen()) { - while (window.pollEvent(event)) - if (event.type == sf::Event::Closed) window.close(); - - float delta = deltaClock.getElapsedTime().asSeconds(); - deltaClock.restart(); - - drawable->update(delta); - - window.clear(); - window.draw(*drawable); - window.display(); - } -} - -void owl (SkeletonData* skeletonData, Atlas* atlas) { - SkeletonDrawable* drawable = new SkeletonDrawable(skeletonData); - drawable->timeScale = 1; - - Skeleton* skeleton = drawable->skeleton; - skeleton->x = 320; - skeleton->y = 400; - Skeleton_updateWorldTransform(skeleton); - - AnimationState_setAnimationByName(drawable->state, 0, "idle", true); - AnimationState_setAnimationByName(drawable->state, 1, "blink", true); - spTrackEntry* left = AnimationState_setAnimationByName(drawable->state, 2, "left", true); - spTrackEntry* right = AnimationState_setAnimationByName(drawable->state, 3, "right", true); - spTrackEntry* up = AnimationState_setAnimationByName(drawable->state, 4, "up", true); - spTrackEntry* down = AnimationState_setAnimationByName(drawable->state, 5, "down", true); - - left->alpha = 0; - left->mixBlend = SP_MIX_BLEND_ADD; - right->alpha = 0; - right->mixBlend = SP_MIX_BLEND_ADD; - up->alpha = 0; - up->mixBlend = SP_MIX_BLEND_ADD; - down->alpha = 0; - down->mixBlend = SP_MIX_BLEND_ADD; - - sf::RenderWindow window(sf::VideoMode(640, 640), "Spine SFML - owl"); - window.setFramerateLimit(60); - sf::Event event; - sf::Clock deltaClock; - while (window.isOpen()) { - while (window.pollEvent(event)) { - if (event.type == sf::Event::Closed) window.close(); - if (event.type == sf::Event::MouseMoved) { - float x = event.mouseMove.x / 640.0f; - left->alpha = (MAX(x, 0.5f) - 0.5f) * 2; - right->alpha = (0.5 - MIN(x, 0.5)) * 2; - - float y = event.mouseMove.y / 640.0f; - down->alpha = (MAX(y, 0.5f) - 0.5f) * 2; - up->alpha = (0.5 - MIN(y, 0.5)) * 2; - } - } - - float delta = deltaClock.getElapsedTime().asSeconds(); - deltaClock.restart(); - - drawable->update(delta); - - window.clear(); - window.draw(*drawable); - window.display(); - } -} - -/** - * Used for debugging purposes during runtime development - */ -void test (SkeletonData* skeletonData, Atlas* atlas) { - spSkeleton* skeleton = Skeleton_create(skeletonData); - spAnimationStateData* animData = spAnimationStateData_create(skeletonData); - spAnimationState* animState = spAnimationState_create(animData); - spAnimationState_setAnimationByName(animState, 0, "drive", true); - - - float d = 3; - for (int i = 0; i < 1; i++) { - spSkeleton_update(skeleton, d); - spAnimationState_update(animState, d); - spAnimationState_apply(animState, skeleton); - spSkeleton_updateWorldTransform(skeleton); - for (int ii = 0; ii < skeleton->bonesCount; ii++) { - spBone* bone = skeleton->bones[ii]; - printf("%s %f %f %f %f %f %f\n", bone->data->name, bone->a, bone->b, bone->c, bone->d, bone->worldX, bone->worldY); - } - printf("========================================\n"); - d += 0.1f; - } - - Skeleton_dispose(skeleton); -} - -int main () { - testcase(test, "data/tank-pro.json", "data/tank-pro.skel", "data/tank.atlas", 1.0f); - testcase(owl, "data/owl-pro.json", "data/owl-pro.skel", "data/owl.atlas", 0.5f); - testcase(coin, "data/coin-pro.json", "data/coin-pro.skel", "data/coin.atlas", 0.5f); - testcase(vine, "data/vine-pro.json", "data/vine-pro.skel", "data/vine.atlas", 0.5f); - testcase(tank, "data/tank-pro.json", "data/tank-pro.skel", "data/tank.atlas", 0.2f); - testcase(raptor, "data/raptor-pro.json", "data/raptor-pro.skel", "data/raptor.atlas", 0.5f); - testcase(spineboy, "data/spineboy-ess.json", "data/spineboy-ess.skel", "data/spineboy.atlas", 0.6f); - testcase(goblins, "data/goblins-pro.json", "data/goblins-pro.skel", "data/goblins.atlas", 1.4f); - testcase(stretchyman, "data/stretchyman-pro.json", "data/stretchyman-pro.skel", "data/stretchyman.atlas", 0.6f); - return 0; -} diff --git a/spine-sfml/src/spine/spine-sfml.cpp b/spine-sfml/src/spine/spine-sfml.cpp deleted file mode 100644 index c3304d77e..000000000 --- a/spine-sfml/src/spine/spine-sfml.cpp +++ /dev/null @@ -1,285 +0,0 @@ -/****************************************************************************** - * Spine Runtimes Software License v2.5 - * - * Copyright (c) 2013-2016, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable, and - * non-transferable license to use, install, execute, and perform the Spine - * Runtimes software and derivative works solely for personal or internal - * use. Without the written permission of Esoteric Software (see Section 2 of - * the Spine Software License Agreement), you may not (a) modify, translate, - * adapt, or develop new applications using the Spine Runtimes or otherwise - * create derivative works or improvements of the Spine Runtimes or (b) remove, - * delete, alter, or obscure any trademarks or any copyright, trademark, patent, - * or other intellectual property or proprietary rights notices on or in the - * Software, including any copy thereof. Redistributions in binary or source - * form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "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 ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF - * USE, DATA, OR PROFITS) 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. - *****************************************************************************/ - -#define SPINE_SHORT_NAMES -#include - -#ifndef SPINE_MESH_VERTEX_COUNT_MAX -#define SPINE_MESH_VERTEX_COUNT_MAX 1000 -#endif - -using namespace sf; - -sf::BlendMode normal = sf::BlendMode(sf::BlendMode::SrcAlpha, sf::BlendMode::OneMinusSrcAlpha); -sf::BlendMode additive = sf::BlendMode(sf::BlendMode::SrcAlpha, sf::BlendMode::One); -sf::BlendMode multiply = sf::BlendMode(sf::BlendMode::DstColor, sf::BlendMode::OneMinusSrcAlpha); -sf::BlendMode screen = sf::BlendMode(sf::BlendMode::One, sf::BlendMode::OneMinusSrcColor); - -sf::BlendMode normalPma = sf::BlendMode(sf::BlendMode::One, sf::BlendMode::OneMinusSrcAlpha); -sf::BlendMode additivePma = sf::BlendMode(sf::BlendMode::One, sf::BlendMode::One); -sf::BlendMode multiplyPma = sf::BlendMode(sf::BlendMode::DstColor, sf::BlendMode::OneMinusSrcAlpha); -sf::BlendMode screenPma = sf::BlendMode(sf::BlendMode::One, sf::BlendMode::OneMinusSrcColor); - -_SP_ARRAY_IMPLEMENT_TYPE(spColorArray, spColor) - -void _AtlasPage_createTexture (AtlasPage* self, const char* path){ - Texture* texture = new Texture(); - if (!texture->loadFromFile(path)) return; - - if (self->magFilter == SP_ATLAS_LINEAR) texture->setSmooth(true); - if (self->uWrap == SP_ATLAS_REPEAT && self->vWrap == SP_ATLAS_REPEAT) texture->setRepeated(true); - - self->rendererObject = texture; - Vector2u size = texture->getSize(); - self->width = size.x; - self->height = size.y; -} - -void _AtlasPage_disposeTexture (AtlasPage* self){ - delete (Texture*)self->rendererObject; -} - -char* _Util_readFile (const char* path, int* length){ - return _spReadFile(path, length); -} - -/**/ - -namespace spine { - -SkeletonDrawable::SkeletonDrawable (SkeletonData* skeletonData, AnimationStateData* stateData) : - timeScale(1), - vertexArray(new VertexArray(Triangles, skeletonData->bonesCount * 4)), - vertexEffect(0), - worldVertices(0), clipper(0) { - Bone_setYDown(true); - worldVertices = MALLOC(float, SPINE_MESH_VERTEX_COUNT_MAX); - skeleton = Skeleton_create(skeletonData); - tempUvs = spFloatArray_create(16); - tempColors = spColorArray_create(16); - - ownsAnimationStateData = stateData == 0; - if (ownsAnimationStateData) stateData = AnimationStateData_create(skeletonData); - - state = AnimationState_create(stateData); - - clipper = spSkeletonClipping_create(); -} - -SkeletonDrawable::~SkeletonDrawable () { - delete vertexArray; - FREE(worldVertices); - if (ownsAnimationStateData) AnimationStateData_dispose(state->data); - AnimationState_dispose(state); - Skeleton_dispose(skeleton); - spSkeletonClipping_dispose(clipper); - spFloatArray_dispose(tempUvs); - spColorArray_dispose(tempColors); -} - -void SkeletonDrawable::update (float deltaTime) { - Skeleton_update(skeleton, deltaTime); - AnimationState_update(state, deltaTime * timeScale); - AnimationState_apply(state, skeleton); - Skeleton_updateWorldTransform(skeleton); -} - -void SkeletonDrawable::draw (RenderTarget& target, RenderStates states) const { - vertexArray->clear(); - states.texture = 0; - unsigned short quadIndices[6] = { 0, 1, 2, 2, 3, 0 }; - - if (vertexEffect != 0) vertexEffect->begin(vertexEffect, skeleton); - - sf::Vertex vertex; - Texture* texture = 0; - for (int i = 0; i < skeleton->slotsCount; ++i) { - Slot* slot = skeleton->drawOrder[i]; - Attachment* attachment = slot->attachment; - if (!attachment) continue; - - float* vertices = worldVertices; - int verticesCount = 0; - float* uvs = 0; - unsigned short* indices = 0; - int indicesCount = 0; - spColor* attachmentColor; - - if (attachment->type == ATTACHMENT_REGION) { - RegionAttachment* regionAttachment = (RegionAttachment*)attachment; - spRegionAttachment_computeWorldVertices(regionAttachment, slot->bone, vertices, 0, 2); - verticesCount = 4; - uvs = regionAttachment->uvs; - indices = quadIndices; - indicesCount = 6; - texture = (Texture*)((AtlasRegion*)regionAttachment->rendererObject)->page->rendererObject; - attachmentColor = ®ionAttachment->color; - - } else if (attachment->type == ATTACHMENT_MESH) { - MeshAttachment* mesh = (MeshAttachment*)attachment; - if (mesh->super.worldVerticesLength > SPINE_MESH_VERTEX_COUNT_MAX) continue; - texture = (Texture*)((AtlasRegion*)mesh->rendererObject)->page->rendererObject; - spVertexAttachment_computeWorldVertices(SUPER(mesh), slot, 0, mesh->super.worldVerticesLength, worldVertices, 0, 2); - verticesCount = mesh->super.worldVerticesLength >> 1; - uvs = mesh->uvs; - indices = mesh->triangles; - indicesCount = mesh->trianglesCount; - attachmentColor = &mesh->color; - } else if (attachment->type == SP_ATTACHMENT_CLIPPING) { - spClippingAttachment* clip = (spClippingAttachment*)slot->attachment; - spSkeletonClipping_clipStart(clipper, slot, clip); - continue; - } else continue; - - Uint8 r = static_cast(skeleton->color.r * slot->color.r * attachmentColor->r * 255); - Uint8 g = static_cast(skeleton->color.g * slot->color.g * attachmentColor->g * 255); - Uint8 b = static_cast(skeleton->color.b * slot->color.b * attachmentColor->b * 255); - Uint8 a = static_cast(skeleton->color.a * slot->color.a * attachmentColor->a * 255); - vertex.color.r = r; - vertex.color.g = g; - vertex.color.b = b; - vertex.color.a = a; - - spColor light; - light.r = r / 255.0f; - light.g = g / 255.0f; - light.b = b / 255.0f; - light.a = a / 255.0f; - - sf::BlendMode blend; - if (!usePremultipliedAlpha) { - switch (slot->data->blendMode) { - case BLEND_MODE_NORMAL: - blend = normal; - break; - case BLEND_MODE_ADDITIVE: - blend = additive; - break; - case BLEND_MODE_MULTIPLY: - blend = multiply; - break; - case BLEND_MODE_SCREEN: - blend = screen; - break; - default: - blend = normal; - } - } else { - switch (slot->data->blendMode) { - case BLEND_MODE_NORMAL: - blend = normalPma; - break; - case BLEND_MODE_ADDITIVE: - blend = additivePma; - break; - case BLEND_MODE_MULTIPLY: - blend = multiplyPma; - break; - case BLEND_MODE_SCREEN: - blend = screenPma; - break; - default: - blend = normalPma; - } - } - - if (states.texture == 0) states.texture = texture; - - if (states.blendMode != blend || states.texture != texture) { - target.draw(*vertexArray, states); - vertexArray->clear(); - states.blendMode = blend; - states.texture = texture; - } - - if (spSkeletonClipping_isClipping(clipper)) { - spSkeletonClipping_clipTriangles(clipper, vertices, verticesCount << 1, indices, indicesCount, uvs, 2); - vertices = clipper->clippedVertices->items; - verticesCount = clipper->clippedVertices->size >> 1; - uvs = clipper->clippedUVs->items; - indices = clipper->clippedTriangles->items; - indicesCount = clipper->clippedTriangles->size; - } - - Vector2u size = texture->getSize(); - - if (vertexEffect != 0) { - spFloatArray_clear(tempUvs); - spColorArray_clear(tempColors); - for (int i = 0; i < verticesCount; i++) { - spColor vertexColor = light; - spColor dark; - dark.r = dark.g = dark.b = dark.a = 0; - int index = i << 1; - float x = vertices[index]; - float y = vertices[index + 1]; - float u = uvs[index]; - float v = uvs[index + 1]; - vertexEffect->transform(vertexEffect, &x, &y, &u, &v, &vertexColor, &dark); - vertices[index] = x; - vertices[index + 1] = y; - spFloatArray_add(tempUvs, u); - spFloatArray_add(tempUvs, v); - spColorArray_add(tempColors, vertexColor); - } - - for (int i = 0; i < indicesCount; ++i) { - int index = indices[i] << 1; - vertex.position.x = vertices[index]; - vertex.position.y = vertices[index + 1]; - vertex.texCoords.x = uvs[index] * size.x; - vertex.texCoords.y = uvs[index + 1] * size.y; - spColor vertexColor = tempColors->items[index >> 1]; - vertex.color.r = static_cast(vertexColor.r * 255); - vertex.color.g = static_cast(vertexColor.g * 255); - vertex.color.b = static_cast(vertexColor.b * 255); - vertex.color.a = static_cast(vertexColor.a * 255); - vertexArray->append(vertex); - } - } else { - for (int i = 0; i < indicesCount; ++i) { - int index = indices[i] << 1; - vertex.position.x = vertices[index]; - vertex.position.y = vertices[index + 1]; - vertex.texCoords.x = uvs[index] * size.x; - vertex.texCoords.y = uvs[index + 1] * size.y; - vertexArray->append(vertex); - } - } - - spSkeletonClipping_clipEnd(clipper, slot); - } - target.draw(*vertexArray, states); - spSkeletonClipping_clipEnd2(clipper); - - if (vertexEffect != 0) vertexEffect->end(vertexEffect); -} - -} /* namespace spine */