From f0470410dfd68f0990024ec441b2b6dcc518b953 Mon Sep 17 00:00:00 2001 From: tianmo Date: Sat, 12 Sep 2026 18:10:52 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BD=91=E7=AB=99=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- html/app.js | 842 ++ html/assets/demo/raptor/LICENSE.txt | 26 + html/assets/demo/raptor/embedded.js | 12 + html/assets/demo/raptor/raptor-pro.json | 9186 ++++++++++++ html/assets/demo/raptor/raptor.atlas | 85 + html/assets/demo/raptor/raptor.png | Bin 0 -> 418144 bytes html/assets/logo-spineviewer.png | Bin 0 -> 70448 bytes html/assets/spine-badge.png | Bin 0 -> 4567 bytes html/assets/spine/spine-background.js | 25 + html/assets/spine/spine-canvas-4.3.js | 13723 ++++++++++++++++++ html/assets/spine/spine-canvas-clipping.js | 243 + html/assets/spine/spine-webgl-rasterizer.js | 177 + html/assets/ui-animlist.png | Bin 0 -> 10955 bytes html/assets/ui-timeline.png | Bin 0 -> 28705 bytes html/assets/ui-toolbar.png | Bin 0 -> 21961 bytes html/assets/ui-window.png | Bin 0 -> 347500 bytes html/index.html | 434 + html/style.css | 1190 ++ 18 files changed, 25943 insertions(+) create mode 100644 html/app.js create mode 100644 html/assets/demo/raptor/LICENSE.txt create mode 100644 html/assets/demo/raptor/embedded.js create mode 100644 html/assets/demo/raptor/raptor-pro.json create mode 100644 html/assets/demo/raptor/raptor.atlas create mode 100644 html/assets/demo/raptor/raptor.png create mode 100644 html/assets/logo-spineviewer.png create mode 100644 html/assets/spine-badge.png create mode 100644 html/assets/spine/spine-background.js create mode 100644 html/assets/spine/spine-canvas-4.3.js create mode 100644 html/assets/spine/spine-canvas-clipping.js create mode 100644 html/assets/spine/spine-webgl-rasterizer.js create mode 100644 html/assets/ui-animlist.png create mode 100644 html/assets/ui-timeline.png create mode 100644 html/assets/ui-toolbar.png create mode 100644 html/assets/ui-window.png create mode 100644 html/index.html create mode 100644 html/style.css diff --git a/html/app.js b/html/app.js new file mode 100644 index 0000000..c078f29 --- /dev/null +++ b/html/app.js @@ -0,0 +1,842 @@ +/* ========================================================================== + SpineViewer 插件介绍网站脚本 + - 主题切换、图片放大、滚动出现 + - 查看器交互演示:官方 Raptor 示例(Spine 4.3.75-beta 导出) + 仅支持 Spine 4.3:使用 4.3 官方运行时 + 插件同款 WebGL 光栅化器, + WebGL 不可用时自动回退到 Canvas(与插件查看器的回退行为相同)。 + ========================================================================== */ +(function () { + 'use strict'; + + var root = document.documentElement; + var viewerEl = document.getElementById('viewerDemo'); + + function clamp(v, min, max) { return Math.min(max, Math.max(min, v)); } + + /* ---------------- 主题切换 ---------------- */ + + var themeToggle = document.getElementById('themeToggle'); + if (themeToggle) { + themeToggle.addEventListener('click', function () { + var next = root.dataset.theme === 'dark' ? 'light' : 'dark'; + root.dataset.theme = next; + try { localStorage.setItem('sv-site-theme', next); } catch (e) {} + refreshViewerColors(); + }); + } + + /* ---------------- 滚动出现(带兜底,内容不会一直隐藏) ---------------- */ + + var revealEls = Array.prototype.slice.call(document.querySelectorAll('.reveal')); + var revealTick = 0; + + function revealInViewport() { + var vh = window.innerHeight || document.documentElement.clientHeight; + for (var i = 0; i < revealEls.length; i++) { + var el = revealEls[i]; + if (el.classList.contains('visible')) continue; + var rect = el.getBoundingClientRect(); + if (rect.top < vh * 0.92 && rect.bottom > 0) el.classList.add('visible'); + } + } + + function revealAll() { + revealEls.forEach(function (el) { el.classList.add('visible'); }); + } + + function scheduleReveal() { + if (revealTick) return; + revealTick = window.requestAnimationFrame(function () { + revealTick = 0; + revealInViewport(); + }); + } + + revealInViewport(); + window.addEventListener('scroll', scheduleReveal, { passive: true }); + window.addEventListener('resize', scheduleReveal); + document.addEventListener('visibilitychange', function () { + if (document.visibilityState === 'visible') revealInViewport(); + }); + // 兜底:后台标签页 / 未触发滚动时,稍后也把全部内容显示出来 + setTimeout(revealAll, 2000); + + /* ---------------- 图片放大 ---------------- */ + + var lightbox = document.getElementById('lightbox'); + var lightboxImg = lightbox ? lightbox.querySelector('img') : null; + + function closeLightbox() { + if (!lightbox || lightbox.hidden) return; + lightbox.hidden = true; + lightboxImg.removeAttribute('src'); + document.body.style.overflow = ''; + } + + if (lightbox) { + Array.prototype.forEach.call(document.querySelectorAll('img.zoomable'), function (img) { + img.addEventListener('click', function () { + lightboxImg.src = img.currentSrc || img.src; + lightboxImg.alt = img.alt || ''; + lightbox.hidden = false; + document.body.style.overflow = 'hidden'; + }); + }); + lightbox.addEventListener('click', closeLightbox); + window.addEventListener('keydown', function (e) { + if (e.key === 'Escape') closeLightbox(); + }); + } + + /* ==================================================================== + 查看器交互演示(官方 Raptor 示例 · Spine 4.3 运行时渲染) + ==================================================================== */ + + if (!viewerEl) return; + + var spine = window.spine; + var svLibs = window.__svLibs || {}; + var FPS = 30; + var EPS = 1e-6; + var RUNTIME_DIR = '4.3'; // 演示只使用 4.3 + var DEFAULT_ANIMATION = 'walk'; + var DEMO_FILES = { + json: 'assets/demo/raptor/raptor-pro.json', + atlas: 'assets/demo/raptor/raptor.atlas', + texture: 'assets/demo/raptor/raptor.png' + }; + + var stageEl = document.getElementById('demoStage'); + var canvas = document.getElementById('demoCanvas'); + var ctx = canvas.getContext('2d'); + + var playBtn = document.getElementById('demoPlay'); + var loopCheck = document.getElementById('demoLoop'); + var speedRange = document.getElementById('demoSpeed'); + var speedVal = document.getElementById('demoSpeedVal'); + var bgCheck = document.getElementById('demoBg'); + var reloadBtn = document.getElementById('demoReload'); + var skinSelect = document.getElementById('demoSkin'); + var animListEl = document.getElementById('demoAnimList'); + var statusEl = document.getElementById('demoStatus'); + var durationEl = document.getElementById('demoDuration'); + var rulerEl = document.getElementById('demoRuler'); + var timelineEl = document.getElementById('demoTimeline'); + var keysEl = document.getElementById('demoKeys'); + var readoutEl = document.getElementById('demoReadout'); + var versionEl = document.getElementById('demoVersion'); + + var state = { + playing: true, + loop: true, + speed: 1, + background: false, + seeking: false, + animIndex: 0, + panX: 0, + panY: 0, + zoom: 1 + }; + + if (window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches) { + state.playing = false; + } + + var runtime = { + data: null, + skeleton: null, + animState: null, + atlas: null, + texture: null, + renderer: null, + canvasOnly: false, + ready: false, + loading: false + }; + + var colors = { bg: '#1e1e1e' }; + var dpr = 1; + var fitScale = 1, fitCx = 0, fitCy = 0; + var statusTimer = 0; + var drawErrorReported = false; + var lastFrameTime = performance.now(); + var needsDraw = true; // 暂停或没有交互时不再重绘 + var frameHandle = 0; // rAF 句柄:空闲时停止循环,避免持续占用 CPU + + // 需要重绘时唤醒渲染循环 + function wake() { + needsDraw = true; + if (!frameHandle) frameHandle = requestAnimationFrame(tick); + } + + function refreshViewerColors() { + var cs = getComputedStyle(viewerEl); + colors.bg = (cs.getPropertyValue('--v-bg') || '#1e1e1e').trim(); + wake(); + } + + // 控制画布总像素,避免高分辨率屏上占用过多显存 + function pickDpr(width, height) { + var value = Math.min(window.devicePixelRatio || 1, 2); + var maxPixels = 900000; + if (width > 0 && height > 0 && width * height * value * value > maxPixels) { + value = Math.max(1, Math.sqrt(maxPixels / (width * height))); + } + return value; + } + + /* ---------------- 状态提示 ---------------- */ + + function setStatus(message, holdMs) { + statusEl.textContent = message; + statusEl.classList.add('show'); + clearTimeout(statusTimer); + statusTimer = 0; + if (holdMs > 0 && isFinite(holdMs)) { + statusTimer = setTimeout(function () { statusEl.classList.remove('show'); }, holdMs); + } + } + + /* ---------------- 时间与刻度(与查看器同算法) ---------------- */ + + function frameOf(seconds) { return Math.round((seconds || 0) * FPS); } + + function formatSeconds(seconds) { + var value = Math.max(0, Number(seconds) || 0); + if (value < 10) return value.toFixed(2) + ' 秒'; + if (value < 60) return value.toFixed(1) + ' 秒'; + var minutes = Math.floor(value / 60); + return minutes + ':' + (value % 60).toFixed(1).padStart(4, '0'); + } + + function niceTickInterval(totalSeconds) { + var target = totalSeconds / 8; + var choices = [1 / 30, 0.1, 0.2, 0.5, 1, 2, 5, 10, 15, 30, 60, 120, 300, 600]; + for (var i = 0; i < choices.length; i++) { + if (choices[i] >= target) return choices[i]; + } + return Math.pow(10, Math.ceil(Math.log10(target))); + } + + function currentAnimation() { + if (!runtime.data || !runtime.data.animations) return null; + return runtime.data.animations[state.animIndex] || null; + } + + function animationDuration(anim) { + if (!anim) return 0; + var declared = Number(anim.duration); + if (Number.isFinite(declared) && declared > EPS) return declared; + var times = collectKeyframeTimes(anim); + return times.length ? Math.max.apply(null, times) : 0; + } + + function isStatic() { return animationDuration(currentAnimation()) <= EPS; } + + function snapTimeToFrame(seconds) { + var duration = animationDuration(currentAnimation()); + var lastFrame = Math.max(0, frameOf(duration)); + var frame = clamp(Math.round((Number(seconds) || 0) * FPS), 0, lastFrame); + return frame / FPS; + } + + // 与查看器一致:收集各 timeline 的关键帧时间 + function collectKeyframeTimes(anim) { + if (!anim || !anim.timelines) return []; + var times = new Set(); + for (var i = 0; i < anim.timelines.length; i++) { + var tl = anim.timelines[i]; + var frames = tl && tl.frames; + if (!frames || !frames.length) continue; + try { + if (Array.isArray(frames[0])) { + for (var f = 0; f < frames.length; f++) { + var frame = frames[f]; + if (frame && Number.isFinite(frame[0])) times.add(frame[0]); + } + continue; + } + var frameCount = typeof tl.getFrameCount === 'function' ? tl.getFrameCount() : 0; + var entries = typeof tl.getFrameEntries === 'function' + ? tl.getFrameEntries() + : (frameCount > 0 ? Math.max(1, Math.round(frames.length / frameCount)) : 1); + for (var k = 0; k < frameCount; k++) { + var value = frames[k * entries]; + if (Number.isFinite(value)) times.add(value); + } + } catch (e) { /* 忽略异常的 timeline */ } + } + return Array.from(times).filter(function (time) { return time >= 0; }).sort(function (a, b) { return a - b; }); + } + + function renderTimeRuler() { + rulerEl.innerHTML = ''; + var duration = animationDuration(currentAnimation()); + if (duration <= EPS) { + var staticLabel = document.createElement('span'); + staticLabel.className = 'tick-label first'; + staticLabel.style.left = '0%'; + staticLabel.textContent = '0 秒(静帧)'; + rulerEl.appendChild(staticLabel); + return; + } + var major = niceTickInterval(duration); + var minor = major / 5; + var count = Math.floor(duration / minor); + // 窄屏下隔一个主刻度显示标签,避免文字互相叠压 + var skipLabels = rulerEl.clientWidth > 0 && rulerEl.clientWidth < 430 ? 2 : 1; + for (var i = 0; i <= count; i++) { + var value = Math.min(i * minor, duration); + var percent = (value / duration) * 100; + var isMajor = i % 5 === 0 || Math.abs(value - duration) < 1e-8; + var tick = document.createElement('span'); + tick.className = 'tick' + (isMajor ? ' major' : ''); + tick.style.left = percent + '%'; + rulerEl.appendChild(tick); + if (isMajor) { + var isEnd = Math.abs(value - duration) < 1e-8; + if (!isEnd && (i / 5) % skipLabels !== 0) continue; + var label = document.createElement('span'); + label.className = 'tick-label' + (i === 0 ? ' first' : (isEnd ? ' last' : '')); + label.style.left = percent + '%'; + label.textContent = value < 10 ? value.toFixed(1) + 's' : Math.round(value) + 's'; + rulerEl.appendChild(label); + } + if (Math.abs(value - duration) < 1e-8) break; + } + if (Math.abs(duration / minor - Math.round(duration / minor)) > 1e-8) { + var endTick = document.createElement('span'); + endTick.className = 'tick major'; + endTick.style.left = '100%'; + rulerEl.appendChild(endTick); + var endLabel = document.createElement('span'); + endLabel.className = 'tick-label last'; + endLabel.style.left = '100%'; + endLabel.textContent = duration < 10 ? duration.toFixed(2) + 's' : duration.toFixed(1) + 's'; + rulerEl.appendChild(endLabel); + } + } + + function renderKeyframes() { + keysEl.innerHTML = ''; + var anim = currentAnimation(); + var duration = animationDuration(anim); + if (!anim) return; + if (duration <= EPS) { + var span = document.createElement('span'); + span.style.left = '0%'; + span.title = '静帧姿势 · 第 1 帧'; + keysEl.appendChild(span); + return; + } + var sorted = collectKeyframeTimes(anim).filter(function (time) { return time <= duration; }); + // 限制数量,避免过多标记 + var maxMarkers = 200; + var step = Math.max(1, Math.ceil(sorted.length / maxMarkers)); + for (var i = 0; i < sorted.length; i += step) { + var keyframeTime = sorted[i]; + var mark = document.createElement('span'); + mark.style.left = (keyframeTime / duration) * 100 + '%'; + mark.title = '关键帧 · ' + formatSeconds(keyframeTime) + ' · 第 ' + frameOf(keyframeTime) + ' 帧'; + keysEl.appendChild(mark); + } + } + + // 仅支持 4.3:轨道查询使用 getTrack + function trackEntry() { + return runtime.animState ? (runtime.animState.getTrack(0) || null) : null; + } + + function currentTrackTime() { + var entry = trackEntry(); + if (!entry) return 0; + var raw = Number.isFinite(entry.trackTime) ? entry.trackTime : 0; + var duration = animationDuration(currentAnimation()); + if (state.loop && duration > EPS) return raw % duration; + return Math.max(0, Math.min(raw, duration)); + } + + function updateReadout() { + var duration = animationDuration(currentAnimation()); + if (duration <= EPS) { + readoutEl.textContent = '静帧 · 1 / 1 帧'; + if (!state.seeking) timelineEl.value = '0'; + return; + } + var time = clamp(currentTrackTime(), 0, duration); + readoutEl.textContent = formatSeconds(time) + ' / ' + formatSeconds(duration) + + ' · ' + frameOf(time) + ' / ' + frameOf(duration) + ' 帧'; + if (!state.seeking) timelineEl.value = String(clamp(time / duration, 0, 1)); + } + + function updatePlayButton() { + if (!runtime.ready || isStatic()) { + playBtn.textContent = runtime.ready ? '▮ 静帧' : '⏸ 暂停'; + playBtn.disabled = true; + return; + } + playBtn.disabled = false; + playBtn.textContent = state.playing ? '⏸ 暂停' : '▶ 播放'; + } + + function updateTimelineUI() { + var duration = animationDuration(currentAnimation()); + var staticAnim = duration <= EPS; + durationEl.textContent = staticAnim + ? '静帧 · 1 帧' + : '时长 ' + formatSeconds(duration) + ' · ' + frameOf(duration) + ' 帧'; + timelineEl.disabled = staticAnim; + timelineEl.value = '0'; + updatePlayButton(); + renderTimeRuler(); + renderKeyframes(); + updateReadout(); + } + + function highlightAnimationItem() { + Array.prototype.forEach.call(animListEl.children, function (item, i) { + item.classList.toggle('active', i === state.animIndex); + item.setAttribute('aria-selected', i === state.animIndex ? 'true' : 'false'); + }); + } + + function selectAnimation(index) { + state.animIndex = index; + var anim = currentAnimation(); + if (runtime.animState && anim) { + var entry = runtime.animState.setAnimation(0, anim.name, state.loop); + if (entry) entry.loop = state.loop; + } + highlightAnimationItem(); + updateTimelineUI(); + wake(); + } + + /* ---------------- 骨架姿态与世界变换(4.3 API) ---------------- */ + + function updateWorld() { + if (runtime.skeleton) runtime.skeleton.updateWorldTransform(spine.Physics.update); + } + + function applyPose() { + if (!runtime.animState || !runtime.skeleton) return; + runtime.animState.apply(runtime.skeleton); + updateWorld(); + } + + function getBounds(sk) { + if (!sk || typeof sk.getBoundsRect !== 'function') return null; + var rect = sk.getBoundsRect(); + if (!rect || !(rect.width > 0) || !(rect.height > 0)) return null; + return { x: rect.x, y: rect.y, width: rect.width, height: rect.height }; + } + + function fitToCanvas() { + if (!runtime.skeleton) return; + var bundle = getBounds(runtime.skeleton); + var cw = canvas.clientWidth, ch = canvas.clientHeight; + if (!bundle || !cw || !ch) { + fitScale = 1; fitCx = 0; fitCy = 0; + return; + } + // 自动适配并居中;顶部控制栏与底部时间轴是浮动面板,按其实际高度留出空间 + var toolbarEl = viewerEl.querySelector('.v-toolbar'); + var timelineBar = viewerEl.querySelector('.v-timeline'); + var padTop = (toolbarEl ? toolbarEl.offsetHeight : 46) + 24; + var padBottom = (timelineBar ? timelineBar.offsetHeight : 68) + 24; + var pad = 0.06; + var availW = cw * (1 - pad * 2); + var availH = Math.max(60, ch - padTop - padBottom); + var scale = Math.min(availW / bundle.width, availH / bundle.height); + fitScale = (isFinite(scale) && scale > 0) ? scale : 1; + fitCx = bundle.x + bundle.width / 2; + fitCy = bundle.y + bundle.height / 2 - ((padBottom - padTop) / 2) / fitScale; + } + + /* ---------------- 渲染 ---------------- */ + + function buildRenderer(context, allowWebGL) { + if (!svLibs.clipping || typeof svLibs.clipping.createRenderer !== 'function') throw new Error('渲染模块未加载'); + var renderer; + if (allowWebGL) { + renderer = svLibs.clipping.createRenderer(spine, context, RUNTIME_DIR); + } else { + // 临时停用 WebGL 光栅化附着,得到纯 Canvas 渲染器 + var rasterizer = svLibs.rasterizer || {}; + var originalAttach = rasterizer.attach; + rasterizer.attach = function (r) { return r; }; + try { renderer = svLibs.clipping.createRenderer(spine, context, RUNTIME_DIR); } + finally { if (originalAttach) rasterizer.attach = originalAttach; } + } + // 示例为普通 Alpha 导出(atlas 未标注 pma),预乘保持关闭 + renderer.premultipliedAlpha = false; + return renderer; + } + + function drawSkeletonSafely() { + try { + runtime.renderer.draw(runtime.skeleton); + } catch (e) { + if (!runtime.canvasOnly) { + // WebGL 光栅化不可用(缺少 WebGL、纹理受限等)时回退到 Canvas 路径 + runtime.canvasOnly = true; + console.warn('WebGL 光栅化不可用,已回退到 Canvas 渲染:', (e && e.message) || e); + try { if (runtime.renderer && runtime.renderer.dispose) runtime.renderer.dispose(); } catch (e2) { /* ignore */ } + runtime.renderer = buildRenderer(ctx, false); + runtime.renderer.draw(runtime.skeleton); + return; + } + if (!drawErrorReported) { + drawErrorReported = true; + console.error(e); + setStatus('渲染失败:' + ((e && e.message) || e), 0); + } + } + } + + function draw() { + var cw = canvas.clientWidth, ch = canvas.clientHeight; + if (!cw || !ch) return; + var pixelWidth = Math.round(cw * dpr), pixelHeight = Math.round(ch * dpr); + if (canvas.width !== pixelWidth) canvas.width = pixelWidth; + if (canvas.height !== pixelHeight) canvas.height = pixelHeight; + + ctx.setTransform(dpr, 0, 0, dpr, 0, 0); + ctx.clearRect(0, 0, cw, ch); + ctx.fillStyle = colors.bg; + ctx.fillRect(0, 0, cw, ch); + if (!runtime.ready || !runtime.skeleton || !runtime.renderer) return; + + // 与查看器相同:居中 + 缩放 + Y 翻转;panX/panY 为屏幕坐标偏移 + var scale = fitScale * state.zoom; + ctx.save(); + ctx.translate(cw / 2 + state.panX, ch / 2 + state.panY); + ctx.scale(scale, -scale); + ctx.translate(-fitCx, -fitCy); + if (state.background && svLibs.background) { + svLibs.background.drawCheckerboard(ctx, canvas.width, canvas.height); + } + drawSkeletonSafely(); + ctx.restore(); + } + + /* ---------------- 主循环 ---------------- */ + + function tick(now) { + frameHandle = 0; + var dt = Math.min(0.05, (now - lastFrameTime) / 1000); + lastFrameTime = now; + + var advancing = false; + if (runtime.ready) { + var duration = animationDuration(currentAnimation()); + advancing = state.playing && !state.seeking && state.speed > 0 && duration > EPS; + runtime.animState.timeScale = advancing ? state.speed : 0; + runtime.animState.update(dt); + runtime.animState.apply(runtime.skeleton); + updateWorld(); + if (advancing) needsDraw = true; + + // 非循环播放到结尾时停止推进(与查看器行为一致) + var entry = trackEntry(); + if (entry && !state.loop && duration > EPS && entry.trackTime >= duration - 1e-4 && state.playing) { + state.playing = false; + updatePlayButton(); + needsDraw = true; + advancing = false; + } + } + + if (needsDraw) { + draw(); + updateReadout(); + needsDraw = false; + } + // 播放中持续刷新;暂停或空闲时停在这里,等待 wake() 唤醒 + if (advancing) frameHandle = requestAnimationFrame(tick); + } + + /* ---------------- 控件事件 ---------------- */ + + function togglePlay() { + if (!runtime.ready || isStatic()) return; + var duration = animationDuration(currentAnimation()); + var entry = trackEntry(); + // 播放到结尾后再次播放:从头发起 + if (!state.playing && entry && duration > EPS && entry.trackTime >= duration - 1e-4) { + var anim = currentAnimation(); + runtime.animState.setAnimation(0, anim.name, state.loop); + var next = trackEntry(); + if (next) next.loop = state.loop; + } + state.playing = !state.playing; + updatePlayButton(); + wake(); + } + + playBtn.addEventListener('click', togglePlay); + + loopCheck.addEventListener('change', function () { + state.loop = loopCheck.checked; + var entry = trackEntry(); + if (entry) entry.loop = state.loop; + }); + + speedRange.addEventListener('input', function () { + state.speed = Number(speedRange.value); + speedVal.textContent = state.speed.toFixed(1) + 'x'; + }); + + bgCheck.addEventListener('change', function () { + state.background = bgCheck.checked; + wake(); + }); + + skinSelect.addEventListener('change', function () { + if (!runtime.skeleton) return; + runtime.skeleton.setSkinByName(skinSelect.value); + runtime.skeleton.setupPoseSlots(); + setStatus('皮肤:' + skinSelect.value, 1600); + wake(); + }); + + reloadBtn.addEventListener('click', function () { + state.panX = 0; + state.panY = 0; + state.zoom = 1; + if (runtime.ready) { + selectAnimation(state.animIndex); + fitToCanvas(); + } + setStatus('已重新加载目录', 1800); + }); + + // 时间轴:拖动时暂停推进,并按帧对齐(与查看器一致) + timelineEl.addEventListener('pointerdown', function () { state.seeking = true; }); + timelineEl.addEventListener('input', function () { + if (!runtime.ready || isStatic()) return; + state.seeking = true; + var duration = animationDuration(currentAnimation()); + var time = snapTimeToFrame(Number(timelineEl.value) * duration); + var entry = trackEntry(); + if (entry) entry.trackTime = time; + applyPose(); + updateReadout(); + wake(); + }); + timelineEl.addEventListener('change', function () { state.seeking = false; }); + window.addEventListener('pointerup', function () { state.seeking = false; }); + + // 画布:左键拖拽平移,滚轮缩放,右键回到中心 + var dragging = false, dragX = 0, dragY = 0, startPanX = 0, startPanY = 0; + + stageEl.addEventListener('pointerdown', function (e) { + if (e.button !== 0) return; + dragging = true; + dragX = e.clientX; + dragY = e.clientY; + startPanX = state.panX; + startPanY = state.panY; + stageEl.classList.add('dragging'); + if (stageEl.setPointerCapture) stageEl.setPointerCapture(e.pointerId); + }); + + stageEl.addEventListener('pointermove', function (e) { + if (!dragging) return; + state.panX = startPanX + (e.clientX - dragX); + state.panY = startPanY + (e.clientY - dragY); + wake(); + }); + + function endDrag() { + dragging = false; + stageEl.classList.remove('dragging'); + } + + stageEl.addEventListener('pointerup', endDrag); + stageEl.addEventListener('pointercancel', endDrag); + + stageEl.addEventListener('wheel', function (e) { + e.preventDefault(); + state.zoom = clamp(state.zoom * Math.exp(-e.deltaY * 0.0012), 0.3, 6); + wake(); + }, { passive: false }); + + stageEl.addEventListener('contextmenu', function (e) { + e.preventDefault(); + state.panX = 0; + state.panY = 0; + state.zoom = 1; + wake(); + setStatus('已回到画布中心', 1600); + }); + + // 空格:鼠标悬停或演示区聚焦时播放/暂停 + var hovering = false; + viewerEl.addEventListener('pointerenter', function () { hovering = true; }); + viewerEl.addEventListener('pointerleave', function () { hovering = false; }); + + window.addEventListener('keydown', function (e) { + if (e.code !== 'Space' && e.key !== ' ') return; + var active = document.activeElement; + if (active && viewerEl.contains(active) && active !== viewerEl && active.closest('button, select, input, summary, a')) return; + if (!hovering && (!active || !viewerEl.contains(active))) return; + e.preventDefault(); + togglePlay(); + }); + + /* ---------------- 示例数据加载 ---------------- */ + + function loadImage(src) { + return new Promise(function (resolve, reject) { + var image = new Image(); + image.onload = function () { resolve(image); }; + image.onerror = function () { reject(new Error('贴图加载失败')); }; + image.src = src; + }); + } + + function fetchText(url) { + return fetch(url).then(function (response) { + if (!response.ok) throw new Error('HTTP ' + response.status); + return response.text(); + }); + } + + // 内嵌副本按需加载:file:// 或原始文件读取失败时才会用到 + function ensureEmbeddedData() { + if (window.SPINE_DEMO_DATA) return Promise.resolve(window.SPINE_DEMO_DATA); + return new Promise(function (resolve, reject) { + var script = document.createElement('script'); + script.src = 'assets/demo/raptor/embedded.js'; + script.onload = function () { + if (window.SPINE_DEMO_DATA) resolve(window.SPINE_DEMO_DATA); + else reject(new Error('缺少内嵌示例数据')); + }; + script.onerror = function () { reject(new Error('缺少内嵌示例数据')); }; + document.head.appendChild(script); + }); + } + + // http 环境读取同目录下的原始文件;file:// 下浏览器禁止 fetch 本地文本,改用内嵌副本 + function loadDemoData() { + if (location.protocol === 'file:') { + return ensureEmbeddedData().then(function (embedded) { + return { data: embedded.data, atlas: embedded.atlas, texture: embedded.texture || DEMO_FILES.texture, source: 'embedded' }; + }); + } + return Promise.all([fetchText(DEMO_FILES.json), fetchText(DEMO_FILES.atlas)]).then(function (texts) { + return { data: JSON.parse(texts[0]), atlas: texts[1], texture: DEMO_FILES.texture, source: 'file' }; + }).catch(function () { + return ensureEmbeddedData().then(function (embedded) { + return { data: embedded.data, atlas: embedded.atlas, texture: embedded.texture || DEMO_FILES.texture, source: 'embedded' }; + }); + }); + } + + function fillSkinSelect() { + skinSelect.innerHTML = ''; + var skins = (runtime.data && runtime.data.skins) || []; + skins.forEach(function (skin) { + var option = document.createElement('option'); + option.value = skin.name; + option.textContent = skin.name; + skinSelect.appendChild(option); + }); + skinSelect.disabled = skins.length === 0; + } + + function fillAnimationList() { + animListEl.innerHTML = ''; + var animations = (runtime.data && runtime.data.animations) || []; + animations.forEach(function (anim, i) { + var item = document.createElement('button'); + item.type = 'button'; + item.className = 'v-anim-item'; + item.textContent = anim.name; + item.title = anim.name; + item.setAttribute('role', 'option'); + item.setAttribute('aria-selected', 'false'); + item.addEventListener('click', function () { selectAnimation(i); }); + animListEl.appendChild(item); + }); + } + + async function initDemo() { + if (runtime.ready || runtime.loading) return; + runtime.loading = true; + setStatus('正在加载官方示例 Raptor…', 0); + try { + if (!spine || typeof spine.SkeletonJson !== 'function') throw new Error('Spine 运行时未加载'); + var payload = await loadDemoData(); + var image = await loadImage(payload.texture); + + runtime.texture = new spine.CanvasTexture(image); + // 仅支持 4.3:TextureAtlas 构造器只接收文本,纹理通过 page.setTexture 绑定 + runtime.atlas = new spine.TextureAtlas(payload.atlas); + for (var p = 0; p < runtime.atlas.pages.length; p++) { + runtime.atlas.pages[p].setTexture(runtime.texture); + } + var skeletonJson = new spine.SkeletonJson(new spine.AtlasAttachmentLoader(runtime.atlas)); + runtime.data = skeletonJson.readSkeletonData(payload.data); + runtime.skeleton = new spine.Skeleton(runtime.data); + runtime.animState = new spine.AnimationState(new spine.AnimationStateData(runtime.data)); + runtime.renderer = buildRenderer(ctx, true); + + // 默认皮肤:优先使用数据声明的默认皮肤,没有则用列表第一个 + var defaultSkin = runtime.data.defaultSkin || (runtime.data.skins && runtime.data.skins[0]) || null; + fillSkinSelect(); + if (defaultSkin) { + runtime.skeleton.setSkin(defaultSkin); + skinSelect.value = defaultSkin.name; + } + runtime.skeleton.setupPoseSlots(); + + fillAnimationList(); + // 默认播放 walk + var walkIndex = 0; + for (var i = 0; i < runtime.data.animations.length; i++) { + if (runtime.data.animations[i].name === DEFAULT_ANIMATION) { walkIndex = i; break; } + } + state.animIndex = walkIndex; + selectAnimation(walkIndex); + // 与查看器一致:先应用姿态并更新世界变换,再按包围盒自动适配 + applyPose(); + + versionEl.textContent = 'Spine ' + (runtime.data.version || ''); + runtime.ready = true; + dpr = pickDpr(canvas.clientWidth, canvas.clientHeight); + fitToCanvas(); + updateTimelineUI(); + wake(); + setStatus('已加载官方示例 Raptor · ' + runtime.data.animations.length + ' 个动画 · ' + + (payload.source === 'embedded' ? '内嵌数据' : '本地文件'), 3200); + } catch (e) { + console.error(e); + setStatus('示例加载失败:' + ((e && e.message) || e), 0); + } finally { + runtime.loading = false; + } + } + + /* ---------------- 尺寸与启动 ---------------- */ + + function resize() { + dpr = pickDpr(canvas.clientWidth, canvas.clientHeight); + fitToCanvas(); + renderTimeRuler(); // 宽度变化时重新决定刻度标签密度 + wake(); + } + + if ('ResizeObserver' in window) { + new ResizeObserver(resize).observe(stageEl); + } else { + window.addEventListener('resize', resize); + } + + refreshViewerColors(); + dpr = pickDpr(canvas.clientWidth, canvas.clientHeight); + updatePlayButton(); + wake(); + initDemo(); +})(); diff --git a/html/assets/demo/raptor/LICENSE.txt b/html/assets/demo/raptor/LICENSE.txt new file mode 100644 index 0000000..517ff9f --- /dev/null +++ b/html/assets/demo/raptor/LICENSE.txt @@ -0,0 +1,26 @@ +Spine Runtimes License Agreement +Last updated April 5, 2025. Replaces all prior versions. + +Copyright (c) 2013-2025, Esoteric Software LLC + +Integration of the Spine Runtimes into software or otherwise creating +derivative works of the Spine Runtimes is permitted under the terms and +conditions of Section 2 of the Spine Editor License Agreement: +https://esotericsoftware.com/spine-editor-license + +Otherwise, it is permitted to integrate the Spine Runtimes into software +or otherwise create derivative works of the Spine Runtimes (collectively, +"Products"), provided that each user of the Products must obtain their own +Spine Editor license and redistribution of the Products in any form must +include this license and copyright notice. + +THE SPINE RUNTIMES ARE PROVIDED BY ESOTERIC SOFTWARE LLC "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 LLC 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 +THE SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/html/assets/demo/raptor/embedded.js b/html/assets/demo/raptor/embedded.js new file mode 100644 index 0000000..d50d296 --- /dev/null +++ b/html/assets/demo/raptor/embedded.js @@ -0,0 +1,12 @@ +// 官方 Raptor 示例(Spine 4.3.75-beta 导出)的 JS 内嵌副本。 +// 用途:以 file:// 直接打开页面时,浏览器不允许 fetch 本地文本,本地图片也会污染画布, +// 这里预先内嵌 JSON、Atlas 与贴图的 data URL,保证离线与 file:// 场景下同样可以渲染。 +// 数据来源:Esoteric Software spine-runtimes 仓库 examples/raptor/export +// 固定提交:ba17cf88b198c6531c6c51d8d4e1e4b3c3ab47dd(Spine Runtimes License,见 LICENSE.txt)。 +window.SPINE_DEMO_DATA = { + name: "Raptor", + version: "4.3.75-beta", + data: {"skeleton":{"hash":"OKE722Fi+rc","spine":"4.3.75-beta","x":-809.163,"y":-73.5388,"width":1287.646,"height":1039.443,"images":"./images/","audio":null},"bones":[{"name":"root"},{"name":"hip","parent":"root","rotation":8.95755,"x":-122.52013,"y":392.648,"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.310295,"y":70.64713,"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-back","parent":"head","length":73.78,"rotation":44.32,"x":104.76395,"y":-242.01355,"color":"e07800ff"},{"name":"spineboy-back-arm-target","parent":"horn-back","rotation":-133.55,"x":232.68,"y":245.85,"inherit":"noScale","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-arm1","parent":"torso2","length":109.56,"rotation":-124.72,"x":83.67854,"y":-83.23534,"color":"e07800ff"},{"name":"back-arm2","parent":"back-arm1","length":85.8,"rotation":123.56,"x":109.57,"y":-0.01,"color":"e07800ff"},{"name":"back-foot-target","parent":"root","x":33.44,"y":30.82,"color":"ff3f00ff","icon":"ik"},{"name":"back-leg-target","parent":"back-foot-target","x":-127.51,"y":75.99,"color":"ff3f00ff","icon":"ik"},{"name":"back-leg1","parent":"hip","length":226.28,"rotation":-54.76,"x":55.19,"y":-71.25,"color":"e07800ff"},{"name":"back-leg2","parent":"back-leg1","length":172.59,"rotation":-92.25,"x":226.32,"y":0.23,"color":"e07800ff"},{"name":"back-leg3","parent":"back-leg2","length":103.05,"rotation":82.82,"x":172.32,"y":2.21,"color":"e07800ff"},{"name":"back-foot1","parent":"back-leg3","length":84.51,"rotation":75.43,"x":102.38,"y":-0.03,"color":"e07800ff"},{"name":"back-foot2","parent":"back-foot1","length":102.31,"rotation":-6.14,"x":84.5,"y":-0.35,"inherit":"noRotationOrReflection","color":"e07800ff"},{"name":"back-hand","parent":"back-arm2","length":45.81,"rotation":-76.28,"x":85.8,"y":0.11,"color":"e07800ff"},{"name":"back-hand2","parent":"spineboy-back-arm-target","length":41.98,"rotation":27.77738,"x":-0.02857208,"y":0.05377197,"inherit":"noRotationOrReflection","color":"e07800ff"},{"name":"spineboy-back-foot-target","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.1939,"rotation":11.66,"x":25.68,"y":-0.77,"inherit":"noScale","color":"e7ff00ff"},{"name":"bone","parent":"head2","length":39.91506,"rotation":-35.22991,"x":166.09326,"y":-79.27026,"color":"e7ff00ff"},{"name":"bone2","parent":"bone","length":47.4192,"rotation":51.7975,"x":39.9151,"color":"e7ff00ff"},{"name":"bone3","parent":"head2","length":45.40962,"rotation":-12.343472,"x":179.80286,"y":-20.90898,"color":"e7ff00ff"},{"name":"bone4","parent":"bone3","length":43.31327,"rotation":42.0083,"x":44.63544,"y":0.303009,"color":"e7ff00ff"},{"name":"bone5","parent":"bone4","length":44.87501,"rotation":48.80142,"x":43.31311,"color":"e7ff00ff"},{"name":"horn-front","parent":"head","length":87.48,"rotation":49.36,"x":87.97336,"y":-235.14723,"color":"15ff00ff"},{"name":"spineboy-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":73.00035,"y":-72.46397,"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-target","parent":"root","rotation":-6.956577,"x":-45.8,"y":-28.67,"color":"ff3f00ff","icon":"ik"},{"name":"front-leg-target","parent":"front-foot-target","x":-106.06,"y":115.58,"color":"ff3f00ff","icon":"ik"},{"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,"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,"inherit":"onlyTranslation","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":17.31252,"x":42.71695,"y":-2.772095,"scaleX":1.0004373,"scaleY":1.0004373,"inherit":"onlyTranslation","color":"14ff00ff"},{"name":"spineboy-front-foot-target","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":-129.5956,"x":49.10952,"y":-68.4647,"color":"ffff00ff"},{"name":"jaw-inside","parent":"jaw","x":94.69513,"y":33.64496,"color":"ffff00ff"},{"name":"saddle-strap-back","parent":"saddle","length":74.60266,"rotation":151.14,"x":-33.34,"y":87.33,"color":"ff7300ff"},{"name":"saddle-strap-front","parent":"saddle","length":154.2884,"rotation":-148.12,"x":-27.36,"y":-73.39,"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.265,"rotation":153.61307,"x":-20.87,"y":6.87,"color":"eaff00ff"},{"name":"tail2","parent":"tail1","length":81.26,"rotation":10.41735,"x":81.265,"color":"eaff00ff"},{"name":"tail3","parent":"tail2","length":65.01,"rotation":12.181763,"x":81.26,"color":"eaff00ff"},{"name":"tail4","parent":"tail3","length":65.01,"x":65.00998,"color":"eaff00ff"},{"name":"tail5","parent":"tail4","length":70.53,"rotation":4.359924,"x":65.01,"color":"eaff00ff"},{"name":"tail6","parent":"tail5","length":70.53,"x":70.52988,"color":"eaff00ff"},{"name":"tail7","parent":"tail6","length":63.13,"rotation":2.347168,"x":70.53,"color":"eaff00ff"},{"name":"tail8","parent":"tail7","length":54.46,"rotation":0.9677505,"x":63.13,"color":"eaff00ff"},{"name":"tail9","parent":"tail8","length":49.21,"rotation":-1.2947845,"x":54.46,"color":"eaff00ff"},{"name":"tail10","parent":"tail9","length":45.53,"rotation":0.3612213,"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"},{"name":"head-control","parent":"head","rotation":-95.03755,"x":42.32178,"y":-220.3306,"color":"219517ff","icon":"arrows"},{"name":"leg-control","parent":"front-leg1","rotation":53.14228,"x":172.97285,"y":4.163391,"color":"1d8020ff","icon":"arrows"}],"slots":[{"name":"back-hand","bone":"back-hand2","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-jaw2"},{"name":"raptor-mouth-inside","bone":"jaw","attachment":"raptor-mouth-inside"},{"name":"raptow-jaw-tooth","bone":"jaw","attachment":"raptor-jaw-tooth"},{"name":"raptor-horn-back","bone":"horn-back","attachment":"raptor-horn-back"},{"name":"raptor-tongue","bone":"tongue1","attachment":"raptor-tongue"},{"name":"raptor-hindleg-back","bone":"back-leg1","attachment":"raptor-hindleg-back"},{"name":"raptor-back-arm","bone":"back-arm1","attachment":"raptor-back-arm"},{"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-front","attachment":"raptor-saddle-strap-front"},{"name":"raptor-saddle-strap-back","bone":"saddle-strap-back","attachment":"raptor-saddle-strap-back"},{"name":"raptor-saddle","bone":"saddle","attachment":"raptor-saddle-w-shadow"},{"name":"raptor-jaw","bone":"jaw","attachment":"raptor-jaw"},{"name":"raptor-front-arm","bone":"front-arm1","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":"tail-shadow","bone":"torso1","color":"00000000"}],"constraints":[{"type":"ik","name":"front-leg-ik","target":"front-leg-target","bones":["front-leg1","front-leg2"],"bendPositive":false},{"type":"ik","name":"front-foot-ik","target":"front-foot-target","bones":["front-leg3","front-foot1"]},{"type":"ik","name":"back-leg-ik","target":"back-leg-target","bones":["back-leg1","back-leg2"],"bendPositive":false},{"type":"ik","name":"back-foot-ik","target":"back-foot-target","bones":["back-leg3","back-foot1"]},{"type":"ik","name":"spineboy-front-leg-ik","target":"spineboy-front-foot-target","bones":["front-thigh","lower-leg"],"bendPositive":false},{"type":"ik","name":"spineboy-back-leg-ik","target":"spineboy-back-foot-target","bones":["back-thigh","back-knee"],"bendPositive":false},{"type":"ik","name":"stirrup","target":"stirrup","bones":["stirrup-strap1","stirrup-strap2"],"bendPositive":false},{"type":"ik","name":"spineboy-front-arm-ik","target":"spineboy-front-arm-target","bones":["front-arm","front-bracer"]},{"type":"ik","name":"spineboy-back-arm-ik","target":"spineboy-back-arm-target","bones":["back-arm","back-bracer"],"bendPositive":false}],"skins":[{"name":"default","attachments":{"back-arm":{"back-arm":{"x":28.56735,"y":-12.031482,"rotation":16.76,"width":91,"height":49}},"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}},"eyes-open":{"eyes-open":{"x":93.24,"y":-25.45,"rotation":-70.58,"width":93,"height":89}},"front-arm":{"front-arm":{"x":33.67632,"y":-1.5277977,"rotation":14.02,"width":96,"height":51}},"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":{"x":54.64538,"y":-24.93315,"rotation":55.19504,"width":210,"height":203}},"head":{"head":{"type":"mesh","uvs":[0.7346124,0.04542315,0.8841381,0.1703323,0.889555,0.3197607,0.9112583,0.2746266,0.9461012,0.2021681,1,0.2989214,1,0.3455444,1,0.4508005,0.912488,0.5120558,0.845145,0.512067,0.8208988,0.596635,0.779146,0.6725744,0.7360463,0.7546382,0.8357142,0.7399401,0.847836,0.8452756,0.7549024,0.931014,0.6377253,1,0.3939432,1,0.14746737,0.8293528,0,0.5941853,0,0.3664461,0.09622984,0.2035285,0.2147428,0.14594176,0.4517929,0.15692776,0.5150894,0.12629694,0.5069992,0.0785296,0.4207856,0,0.562206,0,0.190548,0.3994857,0.2794247,0.3137335,0.7939577,0.4790041,0.76029,0.8599736,0.5342138,0.16964203,0.532072,0.04286435,0.6194852,0.08783679,0.7042377,0.16684856,0.6905317,0.431997,0.8559172,0.378615,0.4584449,0.3499711,0.4865759,0.301929,0.6630738,0.3506467,0.5843914,0.3944841,0.704681,0.2624155,0.5198546,0.21923983],"triangles":[23,24,32,32,24,34,35,34,0,34,25,33,34,24,25,33,27,34,34,27,0,25,26,33,33,26,27,32,35,42,35,0,1,32,34,35,36,40,37,40,42,37,37,42,2,40,43,42,2,42,1,43,32,42,42,35,1,7,37,6,37,2,6,6,2,5,2,3,5,3,4,5,8,37,7,10,36,30,10,11,36,15,16,31,18,12,17,38,18,28,12,31,16,12,41,36,41,12,18,41,18,38,38,28,29,15,31,14,12,16,17,14,31,13,31,12,13,18,19,28,12,36,11,19,20,28,29,28,21,38,39,41,28,20,21,39,43,40,38,29,39,21,22,29,29,22,39,22,23,39,39,23,43,43,23,32,41,39,40,10,30,9,41,40,36,8,9,37,9,30,37,30,36,37],"vertices":[2,32,58.33,-14.31,0.30205,33,-0.88,-20.72,0.69795,3,30,69.21,19.04,0.07711,31,87.24,-25.34,0.8077,32,14.49,-47.57,0.11518,3,29,43.19,28.99,0.10855,30,24.81,15.35,0.61823,31,50.15,-50.03,0.27322,1,30,38.53,10.15,1,1,30,60.57,1.79,1,1,30,32.5,-14.23,1,1,30,18.62,-14.92,1,2,29,45.01,-20.18,0.76042,30,-12.71,-16.48,0.23958,1,28,166.12,-105.42,1,1,28,160.05,-88.21,1,1,28,134.1,-90.39,1,1,28,108.99,-87.24,1,1,28,82.04,-84.36,1,1,28,95.16,-108.38,1,1,28,66.64,-121.91,1,1,28,34.17,-106.65,1,1,28,4.23,-83.54,1,1,28,-17.74,-21.23,1,1,28,8.01,58.67,1,1,28,60.82,119.66,1,1,28,124.82,142.22,1,1,28,179.28,133.77,1,1,28,206.14,109.19,1,3,28,224.42,47.51,0.55599,32,39.26,67.02,0.19527,33,47.76,47.19,0.24873,3,28,238.73,34.37,0.20521,32,45.19,48.52,0.20866,33,37.74,30.54,0.58612,2,32,59.59,48.14,0.05508,33,46.95,19.46,0.94492,1,33,79.02,11.41,1,1,33,46.15,-8.3,1,1,28,132.71,90.25,1,1,28,164.81,76.03,1,1,28,164.73,-71.85,1,1,28,54.62,-100.99,1,3,28,228.27,25.19,0.29316,32,31.56,45.72,0.3088,33,26.66,38.96,0.39805,1,33,46.59,6.85,1,2,32,51.44,18.64,0.07922,33,19.38,6.16,0.92078,1,32,24.18,0.23,1,1,28,168.62,-40.76,1,3,29,25.61,19.96,0.50536,30,6.84,23.59,0.2645,31,30.44,-51.51,0.23014,1,28,170.76,26.69,1,4,28,186.8,24.26,0.75057,31,-2.82,45.62,0.07609,32,-4.94,65.43,0.10488,33,17.45,79.4,0.06845,1,31,10.01,-2.69,1,1,28,169.6,-9.91,1,1,31,38.3,1.56,1,4,28,213.04,23.94,0.43153,31,22.88,50.92,0.09832,32,17.71,52.17,0.26174,33,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.659973,"y":-31.329987,"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-back-arm":{"raptor-back-arm":{"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":[6,15,16,5,6,16,5,16,4,6,7,15,16,17,4,8,15,7,14,15,8,12,14,8,12,8,9,12,9,10,11,12,10,13,14,12,17,3,4,19,20,2,18,19,2,18,2,3,18,3,17,21,22,23,24,21,23,0,21,24,1,21,0,1,20,21,2,20,1],"vertices":[2,13,36.95,33.31,0.91667,14,68.54,41.05,0.08333,2,13,66.02,20.36,0.76814,14,41.42,24.4,0.23186,2,13,74.51,16.58,0.64468,14,33.5,19.53,0.35532,2,13,70.89,21.97,0.29072,14,40,19.47,0.70928,3,13,42.78,63.9,0.11484,14,90.47,18.95,0.60855,22,-17.2,9.01,0.27661,2,14,101.86,18.84,0.45956,22,-14.39,20.05,0.54044,2,14,106.48,2.09,0.0625,22,2.98,20.56,0.9375,1,22,51.32,21.99,1,1,22,60.41,11.11,1,1,22,72.39,9.62,1,1,22,100.37,-23.87,1,1,22,104.96,-40.9,1,1,22,78.37,-25.62,1,1,22,86.06,-56.84,1,1,22,52.92,-30.05,1,2,14,62.25,-43.93,0.0625,22,37.19,-33.34,0.9375,2,14,64.89,-28.66,0.3125,22,22.99,-27.14,0.6875,2,14,57.7,-27.17,0.30612,22,19.84,-33.78,0.69388,2,13,124.19,3.84,0.19395,14,-5.1,-14.24,0.80605,2,13,110.78,-19.65,0.3125,14,-16.89,10.11,0.6875,2,13,99.15,-19.2,0.51614,14,-9.94,19.44,0.48386,2,13,43.73,-17.04,0.9375,14,23.18,63.93,0.0625,1,13,35.41,-29.78,1,1,13,-15.69,-28.02,1,1,13,-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.8830523,0.02793763,0.9175824,0.05592221,0.9496977,0.09133435,0.9757344,0.13212638,0.9905453,0.17338754,0.9975896,0.22986567,0.9967843,0.2722596,0.993532,0.3128746,0.9839026,0.384772,0.9795633,0.3530713,0.9668674,0.38782185,0.9644184,0.3484111,0.9474193,0.38391465,0.9448883,0.3323768,0.9386028,0.3480761,0.9378383,0.3255926,0.9266673,0.3433345,0.9253941,0.3153849,0.9118165,0.3498946,0.9092546,0.2896327,0.8998436,0.279292,0.8751436,0.3397873,0.8622542,0.40837935,0.8742906,0.4581786,0.842722,0.5022554,0.81998,0.5962152,0.8169723,0.6864139,0.8195135,0.7069048,0.7869628,0.8218317,0.7428338,0.91135,0.686991,0.9758515,0.6243963,1,0.5884869,1,0.5146564,1,0.4912057,0.8367967,0.472703,0.7848821,0.4470737,0.7464372,0.4247158,0.721755,0.3965997,0.7093764,0.370433,0.6954772,0.3468392,0.684162,0.3237748,0.6759035,0.298771,0.6671107,0.2682682,0.655661,0.2402087,0.6444689,0.2153968,0.6330818,0.18744975,0.620256,0.1629976,0.6105588,0.13947907,0.601232,0.11930791,0.593918,0.09945348,0.586719,0.08096803,0.5823985,0.06076143,0.5822466,0.0425701,0.5814894,0.023884654,0.5825305,0,0.5845495,0,0.5629796,0.02089591,0.5504595,0.03793905,0.5397445,0.05634114,0.5269183,0.07459894,0.513058,0.09506576,0.4988121,0.11727748,0.4833357,0.1375028,0.4692433,0.1627729,0.451738,0.18781847,0.4343883,0.2130787,0.4189027,0.2387298,0.4031775,0.267346,0.385782,0.2968954,0.3672304,0.32578605,0.3501399,0.3572494,0.332937,0.3799154,0.32070225,0.4110286,0.3169557,0.4414496,0.2913691,0.4758391,0.28482935,0.4945335,0.3183195,0.5287962,0.3556892,0.6014388,0.4175627,0.6511592,0.41078,0.7084254,0.424461,0.7118011,0.2925007,0.7094593,0.19468226,0.7068305,0.08347955,0.7602334,0.019407805,0.7930115,0,0.8387518,0,0.0225816,0.5679001,0.04004997,0.5614114,0.05877378,0.5531159,0.07877007,0.5478622,0.09747399,0.5400992,0.12058886,0.5308609,0.14232916,0.526626,0.16642132,0.5230393,0.19162972,0.5213749,0.21770437,0.512414,0.24501455,0.5021788,0.2757729,0.495047,0.3014133,0.492425,0.3286014,0.4907681,0.3541026,0.4918753,0.38136765,0.493469,0.4082407,0.4949544,0.4413601,0.509464,0.4712217,0.5316874,0.4988624,0.5656781,0.5316186,0.6005403,0.606711,0.6748437,0.6856993,0.6724257,0.7506015,0.5943672,0.768864,0.4655705,0.7773012,0.3416086,0.7735483,0.22842404,0.8056047,0.0940074,0.8673608,0.07427144,0.9048387,0.17058964,0.9095971,0.1993311,0.9195905,0.21397166,0.9319284,0.20182796,0.9360822,0.17462817,0.9287293,0.1402951,0.9167224,0.1345479,0.9066701,0.14854056,0.9166299,0.09794877,0.898683,0.0951363,0.8803358,0.0940422,0.9308953,0.1152906,0.9399758,0.15741438,0.9421314,0.1747714,0.9434525,0.1964702,0.941915,0.20762804,0.92187,0.22801016,0.9047951,0.23488615,0.8898955,0.19847324,0.8874017,0.1691368,0.878313,0.12121982,0.5850038,0.8424266,0.6302353,0.8645973,0.6828363,0.8519184,0.729234,0.8045317,0.7589807,0.7632321,0.7851314,0.7034718,0.7853561,0.6782998,0.7814052,0.592774,0.9472084,0.11131486,0.9623616,0.1618001,0.9636721,0.19318393,0.9580635,0.2105216,0.9760027,0.1676291,0.980258,0.2217165,0.9803863,0.2646717,0.9793325,0.3161202,0.9639446,0.2589648,0.956484,0.3198186,0.9432022,0.2467812,0.9388563,0.28791535],"triangles":[134,135,116,107,34,35,106,107,35,106,35,36,105,106,36,78,107,77,77,107,106,76,77,106,76,106,105,76,105,75,116,135,123,134,116,117,123,122,121,123,121,120,116,123,120,130,119,120,119,117,120,126,123,136,122,125,124,125,122,126,155,20,133,20,21,112,19,20,156,133,118,132,131,132,118,122,124,127,133,113,134,131,130,148,155,131,148,130,129,147,129,128,146,17,18,19,129,146,147,1,124,125,136,114,126,16,17,15,154,17,156,2,127,124,155,148,150,145,127,2,146,128,3,148,147,150,2,124,1,151,156,153,152,154,156,13,154,11,147,149,4,11,12,13,11,154,152,4,149,3,8,9,7,111,22,23,22,112,21,112,81,113,81,82,113,113,82,114,82,83,114,83,84,114,84,85,114,114,86,115,114,85,86,115,0,1,115,86,0,10,11,9,11,152,9,9,152,7,7,152,6,6,152,151,6,151,5,5,151,150,150,4,5,150,147,4,146,3,149,145,2,3,151,153,150,152,156,151,126,114,115,135,113,114,147,146,149,1,125,115,145,3,128,13,15,154,153,155,150,13,14,15,15,17,154,20,112,113,125,126,115,148,130,147,156,155,153,127,145,128,20,113,133,127,128,121,17,19,156,135,114,136,132,131,155,120,128,129,155,133,132,131,118,119,118,117,119,156,20,155,131,119,130,133,117,118,130,120,129,122,123,126,117,116,120,121,122,127,120,121,128,113,135,134,135,136,123,133,134,117,24,111,23,111,112,22,111,80,112,112,80,81,110,107,78,30,139,29,139,140,29,29,140,28,140,108,109,140,141,28,28,141,27,27,141,142,140,109,141,141,109,142,142,26,27,142,143,26,142,109,143,26,143,25,109,110,143,110,144,143,143,144,25,109,108,110,110,79,80,79,110,78,25,144,24,110,111,144,110,80,111,144,111,24,108,34,107,30,31,138,138,31,32,138,32,137,32,33,137,33,34,137,138,139,30,138,137,139,139,137,140,108,140,137,137,34,108,110,108,107,37,105,36,104,105,37,104,37,38,38,103,104,105,104,75,103,73,104,104,73,74,75,104,74,38,39,103,39,102,103,40,102,39,101,102,40,73,103,72,101,71,102,72,103,102,72,102,71,101,40,41,100,101,41,100,41,42,100,42,99,69,100,99,71,101,70,69,70,100,101,100,70,42,43,99,99,43,98,43,44,98,98,44,97,98,97,67,99,98,68,68,98,67,99,68,69,44,45,97,97,45,96,45,46,96,96,46,95,96,95,65,97,96,66,96,65,66,97,66,67,46,47,95,95,47,94,47,48,94,94,48,93,94,93,63,95,94,64,94,63,64,95,64,65,48,49,93,93,49,92,92,49,91,49,50,91,91,61,92,93,92,62,92,61,62,93,62,63,50,90,91,51,89,90,50,51,90,51,52,89,89,59,90,59,60,90,90,60,91,60,61,91,55,87,54,55,56,87,54,87,53,52,88,89,87,88,53,52,53,88,56,57,87,87,57,88,57,58,88,88,58,89,58,59,89],"vertices":[2,8,142.31,-163.1,0.91085,74,-65.79,94.58,0.08915,2,8,129.87,-206.92,0.78514,74,-21.05,86.04,0.21486,2,8,113.94,-247.72,0.77045,74,21,73.75,0.22955,2,8,95.41,-280.88,0.81697,74,55.65,58.2,0.18303,2,8,76.47,-299.85,0.92186,74,76.21,41,0.07814,2,8,50.32,-309.1,0.93376,74,87.72,15.77,0.06624,2,8,30.6,-308.34,0.9245,74,88.7,-3.95,0.0755,2,8,11.66,-304.47,0.91842,74,86.51,-23.15,0.08158,2,8,-21.93,-292.74,0.98449,74,77.77,-57.64,0.01551,2,8,-7.26,-287.07,0.90726,74,70.83,-43.53,0.09274,2,8,-23.63,-271.23,0.89469,74,56.49,-61.23,0.10531,2,8,-5.35,-267.89,0.87252,74,51.57,-43.31,0.12748,2,8,-22.13,-246.63,0.90956,74,31.85,-61.9,0.09044,2,8,1.79,-243.11,0.79155,74,26.25,-38.38,0.20845,2,8,-5.62,-235.26,0.80291,74,19.09,-46.44,0.19709,2,8,4.82,-234.16,0.75452,74,17.07,-36.14,0.24548,2,8,-3.61,-220.15,0.7702,74,3.85,-45.77,0.2298,2,8,9.36,-218.37,0.69443,74,0.94,-33,0.30557,2,8,-6.91,-201.42,0.7716,74,-14.51,-50.7,0.2284,2,8,21.07,-197.82,0.52991,74,-20.56,-23.15,0.47009,2,8,25.72,-185.86,0.48384,74,-32.88,-19.56,0.51616,3,8,-2.82,-155.01,0.49549,54,99.81,14.95,0.1998,74,-61.14,-50.76,0.30472,3,8,-34.92,-139.14,0.52773,54,107.98,-19.92,0.45684,74,-74.17,-84.14,0.01543,2,8,-57.88,-154.65,0.552,54,134.55,-27.77,0.448,4,6,214.38,-86.5,0.416,7,12.5,-126.76,0.24294,8,-78.89,-115.02,0.17462,54,117.33,-69.19,0.16644,3,6,164.81,-103.2,0.46938,7,-35.73,-106.53,0.34058,54,123.6,-121.11,0.19004,3,6,135.98,-133.89,0.80096,7,-77.65,-110.49,0.11639,54,147.79,-155.59,0.08264,3,6,132.63,-143.37,0.82428,7,-86.43,-115.4,0.10285,54,156.4,-160.78,0.07287,1,6,67.3,-160.11,1,2,2,226.09,-123.55,0.23474,6,-2.28,-158.53,0.76526,3,2,156.49,-155.76,0.52831,6,-76.36,-138.65,0.37693,1,172.42,-169.15,0.09477,3,2,77.76,-169.48,0.67731,6,-145.59,-98.75,0.09201,1,92.8,-175.99,0.23068,3,2,32.4,-170.91,0.60686,61,-141.38,131.19,0.07586,1,47.48,-173.48,0.31728,3,2,-60.88,-173.87,0.39257,61,-55.62,167.98,0.26021,1,-45.7,-168.32,0.34722,4,62,-58.53,122.52,0.02965,2,-92.91,-98.95,0.15809,61,1.54,109.92,0.56291,1,-71.11,-90.91,0.24934,5,63,-87.14,125.38,0.01694,62,-30.38,104.17,0.12049,2,-117.05,-75.56,0.06243,61,32.55,96.96,0.67353,1,-93.12,-65.52,0.12661,5,63,-54.56,107.85,0.06533,62,5.17,93.91,0.35431,2,-149.99,-58.72,0.01512,61,69.37,93.3,0.52081,1,-124.48,-45.88,0.04444,4,64,-91.18,96.68,0.02003,63,-26.17,96.68,0.17282,62,35.28,88.98,0.56052,61,99.87,93.89,0.24663,4,64,-55.58,91.31,0.08871,63,9.43,91.31,0.37251,62,71.21,91.24,0.43883,61,134.8,102.61,0.09995,5,65,-80.72,91.6,0.01487,64,-22.44,85.2,0.21852,63,42.57,85.2,0.55905,62,104.89,92.27,0.18543,61,167.74,109.71,0.02213,4,65,-51.3,84.41,0.07099,64,7.44,80.26,0.46092,63,72.45,80.26,0.39268,62,135.14,93.74,0.07541,4,65,-22.46,78.67,0.2126,64,36.63,76.74,0.62934,63,101.64,76.74,0.13917,62,164.42,96.46,0.01889,4,66,-61.72,72.53,0.05014,65,8.81,72.53,0.49668,64,68.28,72.99,0.41049,63,133.29,72.99,0.04268,3,66,-23.6,64.7,0.21233,65,46.93,64.7,0.64547,64,106.89,68.09,0.1422,4,67,-56.68,59.57,0.00497,66,11.45,57.2,0.56359,65,81.98,57.2,0.40675,64,142.41,63.26,0.0247,4,68,-88.32,52.48,0.00856,67,-26.06,50.98,0.14719,66,42.4,49.87,0.68541,65,112.93,49.87,0.15884,4,68,-53.99,42.22,0.05573,67,8.43,41.3,0.39231,66,77.27,41.61,0.51595,65,147.8,41.61,0.036,5,69,-79.08,32.17,0.00731,68,-23.87,33.95,0.20888,67,38.69,33.54,0.55959,66,107.81,35.1,0.21646,65,178.34,35.1,0.00775,5,69,-49.94,24.87,0.05717,68,5.1,25.99,0.4278,67,67.79,26.07,0.45737,66,137.19,28.83,0.05638,65,207.72,28.83,0.00128,5,70,-74,19.39,0.00687,69,-24.91,18.93,0.21088,68,29.98,19.49,0.5528,67,92.78,19.99,0.22286,66,162.41,23.77,0.00659,4,70,-49.4,13.39,0.05569,69,-0.28,13.08,0.44113,68,54.48,13.08,0.43894,67,117.38,14,0.06424,4,70,-26.39,8.9,0.21474,69,22.77,8.73,0.56103,68,77.42,8.22,0.21699,67,140.4,9.52,0.00724,3,70,-1,6.11,0.49366,69,48.17,6.1,0.44664,68,102.76,5.01,0.05971,3,70,21.83,3.3,0.77042,69,71.02,3.44,0.22113,68,125.54,1.84,0.00845,2,70,45.36,1.27,0.92172,69,94.56,1.55,0.07828,2,70,75.48,-1.02,0.98437,69,124.7,-0.54,0.01563,2,70,74.41,-10.99,0.98712,69,123.69,-10.52,0.01288,2,70,47.53,-13.96,0.9286,69,96.83,-13.66,0.0714,3,70,25.58,-16.62,0.78026,69,74.89,-16.46,0.21218,68,128.96,-18.15,0.00756,4,70,1.81,-20.07,0.50456,69,51.15,-20.06,0.43841,68,105.14,-21.21,0.05555,67,168.62,-19.43,0.00148,4,70,-21.82,-24.02,0.2241,69,27.54,-24.16,0.55698,68,81.45,-24.77,0.20577,67,144.99,-23.39,0.01316,5,70,-48.25,-27.85,0.06037,69,1.14,-28.15,0.44261,68,54.96,-28.17,0.41953,67,118.56,-27.24,0.07662,66,190.11,-22.36,0.00087,5,70,-76.93,-32.01,0.00843,69,-27.52,-32.49,0.21461,68,26.21,-31.86,0.52853,67,89.88,-31.41,0.23794,66,161.62,-27.71,0.01048,5,69,-53.61,-36.45,0.05984,68,0.04,-35.22,0.4064,67,63.76,-35.22,0.46847,66,135.68,-32.58,0.06423,65,206.21,-32.58,0.00106,5,69,-86.21,-41.34,0.00821,68,-32.66,-39.38,0.19546,67,31.14,-39.93,0.57299,66,103.28,-38.62,0.21339,65,173.81,-38.62,0.00994,4,68,-65.07,-43.5,0.05047,67,-1.2,-44.59,0.45101,66,71.16,-44.6,0.43746,65,141.69,-44.6,0.06106,4,68,-97.64,-46.72,0.00724,67,-33.71,-48.36,0.20423,66,38.83,-49.7,0.58773,65,109.36,-49.7,0.2008,4,67,-66.72,-52.2,0.05217,66,6,-54.89,0.45622,65,76.53,-54.89,0.46325,64,145.49,-48.91,0.02835,3,66,-30.62,-60.6,0.17334,65,39.91,-60.6,0.683,64,109.41,-57.39,0.14366,4,66,-68.46,-66.77,0.0295,65,2.07,-66.77,0.50408,64,72.15,-66.42,0.40417,63,137.16,-66.42,0.06225,4,65,-34.88,-72.32,0.18739,64,35.73,-74.76,0.58778,63,100.73,-74.76,0.2056,62,195.5,-51.82,0.01923,4,65,-75.09,-77.7,0.04676,64,-3.96,-83.19,0.39617,63,61.05,-83.19,0.48167,62,158.49,-68.43,0.07539,3,64,-32.54,-89.19,0.14427,63,32.47,-89.19,0.63908,62,131.82,-80.33,0.21665,4,64,-71.85,-91.35,0.04785,63,-6.84,-91.35,0.40108,62,93.85,-90.74,0.50635,61,189.98,-72.27,0.04472,3,63,-45.16,-103.67,0.17783,62,58.99,-110.86,0.68949,61,159.33,-98.37,0.13269,4,63,-88.59,-107.18,0.06196,62,17.28,-123.46,0.5382,2,-120.43,156.97,0.01597,61,120.58,-118.3,0.38387,4,63,-112.39,-91.86,0.01664,62,-9.21,-113.51,0.31712,2,-96.32,142.15,0.06918,61,92.73,-113.3,0.59706,3,62,-55.3,-106.16,0.18947,2,-52.49,126.15,0.211,61,46.08,-114.41,0.59953,3,2,40.2,100.3,0.70054,6,-1.56,132.44,0.1247,61,-49.65,-124.17,0.17476,2,2,102.91,105.44,0.48476,6,49.88,96.2,0.51524,2,6,102.97,46.59,0.55391,7,16.89,46.74,0.44609,2,7,77.99,53.82,0.34839,8,16.46,51.73,0.65161,1,8,61.91,55.28,1,1,8,113.57,59.28,1,2,8,144.24,-7.82,0.89352,74,-220.64,82.87,0.10648,2,8,153.81,-49.13,0.88,74,-180.33,96.03,0.12,2,8,154.57,-106.94,0.91167,74,-122.81,101.86,0.08833,2,70,46.28,-5.67,0.88974,69,95.52,-5.38,0.11026,3,70,24,-6.32,0.78319,69,73.25,-6.17,0.21288,68,127.55,-7.82,0.00393,3,70,0.06,-7.63,0.4984,69,49.31,-7.63,0.45067,68,103.59,-8.74,0.05093,4,70,-25.34,-7.36,0.21021,69,23.92,-7.52,0.57916,68,78.21,-8.06,0.20281,67,141.46,-6.74,0.00782,4,70,-49.23,-8.43,0.05008,69,0.04,-8.74,0.44936,68,54.3,-8.74,0.44109,67,117.57,-7.82,0.05946,5,70,-78.74,-9.59,0.00411,69,-29.46,-10.08,0.20704,68,24.78,-9.42,0.55388,67,88.06,-9,0.22906,66,158.89,-5.38,0.0059,4,69,-57,-9.28,0.05054,68,-2.74,-7.99,0.42931,67,60.53,-8.04,0.46828,66,131.34,-5.55,0.05187,5,69,-87.47,-7.89,0.00416,68,-33.16,-5.91,0.19066,67,30.07,-6.47,0.59281,66,100.84,-5.23,0.20446,65,171.37,-5.23,0.00791,4,68,-64.88,-2.76,0.04806,67,-1.7,-3.86,0.44622,66,68.99,-3.93,0.45724,65,139.52,-3.93,0.04848,4,68,-98.1,-2.85,0.00302,67,-34.91,-4.51,0.16897,66,35.83,-5.93,0.6491,65,106.36,-5.93,0.17891,3,67,-69.74,-5.58,0.03488,66,1.08,-8.43,0.4896,65,71.61,-8.43,0.47552,4,67,-108.75,-4.75,0.00424,66,-37.94,-9.2,0.16984,65,32.59,-9.2,0.69137,64,98.21,-6.7,0.13455,2,65,0.17,-8.31,0.52543,64,65.82,-8.27,0.47457,3,65,-34.17,-6.83,0.18477,64,31.46,-9.41,0.62696,63,96.47,-9.41,0.18827,4,65,-66.3,-4.22,0.01263,64,-0.78,-9.24,0.46677,63,64.23,-9.24,0.48853,62,146,4.52,0.03206,3,64,-35.25,-8.87,0.22735,63,29.76,-8.87,0.65577,62,112.23,-2.39,0.11689,4,64,-69.22,-8.55,0.02776,63,-4.21,-8.55,0.41215,62,78.95,-9.25,0.52977,61,160.59,5.18,0.03032,3,63,-46.14,-2.26,0.12876,62,36.63,-11.94,0.70822,61,119.45,-5.12,0.16302,3,63,-84,7.67,0.04548,62,-2.46,-10.23,0.46291,61,80.69,-10.51,0.4916,4,62,-40.04,-2.56,0.20066,2,-87.22,27.36,0.04102,61,42.35,-9.75,0.69947,1,-54.47,34.43,0.05884,4,62,-84,4.08,0.06346,2,-45.32,12.47,0.1335,61,-2.09,-11.18,0.66178,1,-14.03,15.96,0.14126,1,2,50.64,-19.06,1,2,2,150.39,-14.78,0.14978,6,9.3,-26.52,0.85022,2,6,96.28,-48.49,0.94283,7,-50.98,-20.17,0.05717,4,6,151.36,-15.54,0.1938,7,12.13,-31.86,0.65264,54,35.04,-116.47,0.10585,74,-188.88,-122.43,0.0477,4,7,70.75,-31.76,0.42196,8,-5.28,-31.36,0.19392,54,5.95,-65.58,0.22877,74,-184.09,-64,0.15534,3,8,47.28,-25.92,0.60156,54,-31.67,-28.46,0.26709,74,-194.09,-12.11,0.13136,3,8,110.31,-65.62,0.66779,54,-41.11,45.43,0.13197,74,-160.06,54.14,0.20024,2,8,120.51,-143.55,0.72576,74,-83.35,71.14,0.27424,2,8,76.35,-191.51,0.55039,74,-31.7,31.36,0.44961,2,8,63.06,-197.7,0.57574,74,-24.37,18.67,0.42426,2,8,56.42,-210.42,0.59162,74,-11.11,13.17,0.40838,2,8,62.27,-225.94,0.54866,74,3.83,20.37,0.45134,2,8,74.99,-231.02,0.55882,74,7.78,33.48,0.44118,2,8,90.83,-221.52,0.5372,74,-3.08,48.42,0.4628,2,8,93.3,-206.31,0.54037,74,-18.44,49.55,0.45963,2,8,86.63,-193.69,0.56061,74,-30.43,41.8,0.43939,2,8,110.32,-205.97,0.55507,74,-20.28,66.47,0.44493,2,8,111.33,-183.27,0.52695,74,-42.98,65.49,0.47305,2,8,111.53,-160.07,0.56797,74,-66.1,63.65,0.43203,2,8,102.49,-224.1,0.57026,74,-1.52,60.27,0.42974,2,8,83.06,-235.84,0.54683,74,11.87,41.94,0.45317,2,8,75.02,-238.67,0.5345,74,15.4,34.18,0.4655,2,8,64.95,-240.47,0.52774,74,18.07,24.31,0.47226,2,8,59.74,-238.59,0.52019,74,16.66,18.96,0.47981,2,8,49.93,-213.38,0.51178,74,-7.59,6.97,0.48822,2,8,46.45,-191.85,0.53448,74,-28.74,1.61,0.46552,2,8,63.13,-172.79,0.45609,74,-49.18,16.56,0.54391,2,8,76.73,-169.46,0.47244,74,-53.69,29.81,0.52756,2,8,98.86,-157.68,0.53514,74,-67.37,50.82,0.46486,3,2,25.68,-97.82,0.63735,61,-108.45,65.59,0.06216,1,47.13,-100.08,0.30049,3,2,83.15,-106.32,0.72603,6,-100.98,-53.7,0.09811,1,103.65,-113.53,0.17585,3,2,149.42,-98.32,0.50192,6,-44.98,-90.03,0.42892,1,170.36,-111.32,0.06917,2,2,207.34,-74.44,0.18186,6,14.79,-108.81,0.81814,2,2,244.31,-54.06,0.05649,6,56.23,-116.86,0.94351,2,6,99.39,-115.34,0.92692,7,-92.84,-72.39,0.07308,3,6,106.83,-106.29,0.84981,7,-81.28,-70.52,0.08915,54,114.85,-178.52,0.06104,4,6,127.4,-71.89,0.69313,7,-43.11,-58.31,0.19154,54,85.35,-151.38,0.10631,74,-167.16,-179.69,0.00902,2,8,104.61,-244.7,0.66844,74,18.8,64.19,0.33156,2,8,81.39,-264.16,0.67294,74,40.23,42.76,0.32706,2,8,66.82,-266.01,0.65456,74,43.35,28.41,0.34544,2,8,58.66,-259.02,0.64393,74,37.11,19.68,0.35607,2,8,78.9,-281.43,0.75776,74,57.66,41.81,0.24224,2,8,53.83,-287.14,0.77384,74,65.54,17.33,0.22616,2,8,33.86,-287.57,0.80091,74,67.72,-2.53,0.19909,2,8,9.92,-286.55,0.89717,74,68.81,-26.47,0.10283,2,8,36.24,-266.75,0.70023,74,46.78,-1.99,0.29977,2,8,7.82,-257.69,0.78734,74,40.25,-31.09,0.21266,2,8,41.56,-240.46,0.5741,74,20.12,1.01,0.4259,2,8,22.36,-235.22,0.62581,74,16.58,-18.58,0.37419],"hull":87,"edges":[110,108,108,106,106,104,104,102,102,100,88,86,86,84,84,82,82,80,80,78,78,76,76,74,74,72,72,70,70,68,68,66,110,112,112,114,114,116,116,118,118,120,120,122,96,98,98,100,92,94,94,96,88,90,90,92,126,128,128,130,130,132,132,134,134,136,136,138,138,140,140,142,142,144,144,146,146,148,148,150,150,152,152,154,122,124,124,126,174,176,176,178,178,180,180,182,182,184,184,186,186,188,188,190,190,192,192,194,194,196,196,198,198,200,200,202,202,204,130,190,132,192,128,188,126,186,124,184,122,182,120,180,118,178,116,176,90,192,92,190,94,188,96,186,98,184,100,182,102,180,104,178,106,176,134,194,136,196,88,194,86,196,198,84,82,200,202,80,78,204,206,76,74,208,72,210,212,70,68,214,198,138,140,200,142,202,144,204,146,206,208,148,150,210,152,212,154,214,64,66,62,64,62,60,60,58,58,56,56,54,54,52,52,50,50,48,48,46,46,44,44,42,42,40,40,38,38,36,36,34,34,32,32,30,30,28,28,26,26,24,24,22,22,20,20,18,18,16,16,14,14,12,12,10,10,8,8,6,6,4,4,2,2,0,0,172,170,172,170,168,168,166,166,164,164,162,162,160,160,158,158,156,156,154,232,234,234,236,236,238,238,240,240,242,242,244,244,246,246,232,248,250,250,252,248,254,254,256,256,258,258,260,260,262,262,264,264,266,266,268,268,270,270,272],"width":1264,"height":465}},"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":[6,7,16,6,16,5,15,16,7,7,14,15,8,14,7,11,14,8,11,8,9,12,14,11,13,14,12,10,11,9,17,4,5,16,17,5,18,19,3,18,3,4,18,4,17,0,28,26,23,25,28,23,24,25,27,28,0,27,23,28,1,27,0,21,22,27,21,27,1,2,21,1,2,20,21,3,20,2,19,20,3,27,22,23,28,25,26],"vertices":[2,38,9.24,26.77,0.808,6,85.19,-98.03,0.192,1,38,35.87,35.63,1,2,38,61.98,28.62,0.84641,39,40.04,38.85,0.15359,2,38,77.67,27.28,0.34921,39,34.62,24.06,0.65079,3,38,73.77,39.05,0.10938,39,47.01,24.74,0.78124,48,-42.17,-19.42,0.10938,2,39,86.98,31.25,0.65079,48,-25.75,17.61,0.34921,2,39,103.84,34.49,0.34375,48,-19.24,33.5,0.65625,2,39,114.05,19.51,0.10938,48,-1.12,33.84,0.89062,1,48,53.62,34.88,1,1,48,96.03,-19.16,1,1,48,104.2,-47.32,1,1,48,71.34,-23.98,1,1,48,81.39,-64.61,1,1,48,76.81,-68.82,1,1,48,46.66,-34.26,1,2,39,73.14,-45.77,0.10938,48,31.14,-36.12,0.89062,2,39,73.98,-26.91,0.34375,48,15.82,-25.1,0.65625,2,39,65.11,-26.69,0.65079,48,10.78,-32.4,0.34921,3,38,134.76,4.51,0.10938,39,-2.35,-25.03,0.78124,48,-27.52,-87.96,0.10938,2,38,121.45,-16.1,0.34921,39,-18.74,-6.77,0.65079,2,38,96.94,-14.98,0.84641,39,-11.21,16.58,0.15359,1,38,45.47,-17.43,1,1,38,47.64,-32.91,1,2,38,12.11,-34.27,0.536,6,40.33,-56.53,0.464,2,38,-2.57,-46.21,0.536,6,42.42,-37.73,0.464,2,38,-7.4,-14.83,0.472,6,67.87,-56.7,0.528,2,38,-12.49,18.22,0.664,6,94.68,-76.69,0.336,1,38,18.79,4.26,1,2,38,0.95,-1.4,0.512,6,71.34,-72.13,0.488],"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.7335187,0.813354,0.84813,0.84029,1,0.93855,0.7320025,0.9234452,0.62439,0.91738,0.72813,1,0.58574,1,0.47085705,0.9824938,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.5167736,0.9050346,0.0782149,0.2633345,0.05795925,0.13086465,0.09601473,0.05962839,0.2930331,0.03825483],"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,48,9,46,48,8,9,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,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,56,57,49,32,33,57,57,58,49,57,33,58,49,58,59,59,58,34,34,58,33,59,34,0,32,57,56,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,35,59,0,49,59,35],"vertices":[2,42,128.03,88.47,0.85041,1,158.83,-71.92,0.14959,2,42,219.55,53.15,0.77988,43,-48.05,-38.59,0.22012,2,42,266.31,35.11,0.53545,43,-36.73,10.22,0.46455,2,42,286.89,9.8,0.35167,43,-14.56,34.15,0.64833,2,42,281.55,-41.24,0.09228,43,36.71,36,0.90772,3,42,271.54,-136.86,0.05787,43,132.77,39.48,0.71426,44,35,78.76,0.22788,3,43,158.22,55.17,0.5308,44,52.66,54.64,0.38143,45,7.02,85.54,0.08776,4,43,167.14,99.49,0.22977,44,97.55,49.25,0.37788,45,28.72,45.88,0.15198,46,-21.26,49.99,0.24037,4,44,102.57,62.61,0.26558,45,42.51,49.56,0.17568,46,-7.07,51.4,0.22874,47,-58.17,28.03,0.33001,4,44,109.72,83.4,0.11934,45,64.09,55.24,0.13984,46,15.13,53.52,0.16668,47,-36.1,31.19,0.57414,1,47,35.81,41.81,1,1,47,83.66,29.43,1,1,47,128.11,17.93,1,1,47,188.73,-29.42,1,2,46,145.37,-10.99,0.34248,47,84.02,-27.11,0.65752,2,46,93.3,-7.6,0.48,47,44.87,-26.18,0.52,2,46,133.18,-49.83,0.776,47,86.69,-66.48,0.224,2,46,78.79,-50.15,0.768,47,32.38,-69.36,0.232,2,46,35.36,-41.46,0.88989,47,-9.88,-62.73,0.11011,1,46,-4.92,-33.56,1,3,44,155.05,-5.14,0.35918,45,17.88,-32.51,0.30633,46,-44.62,-25.61,0.3345,4,43,254.98,126.28,0.10155,44,131.22,-36.21,0.54212,45,-21.25,-31.18,0.20873,46,-83.02,-17.98,0.1476,3,43,240.34,7.81,0.25587,44,11.94,-30.99,0.61615,45,-86.32,68.91,0.12798,2,43,239.27,-23.1,0.45486,44,-18.96,-32.37,0.54514,3,42,187.65,-209.74,0.09777,43,216.67,-33.36,0.58893,44,-30.98,-10.65,0.3133,2,42,163.86,-128.68,0.19603,43,139.75,-68.26,0.80397,3,42,165.75,-94.49,0.3178,43,105.59,-71.26,0.67648,75,-80.8,-39.34,0.00571,3,42,166.4,-79.07,0.45961,43,90.23,-72.77,0.53468,75,-67.92,-34.74,0.00571,3,42,166.49,-74.17,0.53171,43,85.43,-73.29,0.45686,75,-64.13,-33.63,0.01143,3,42,141.54,-82.47,0.7272,43,97.13,-96.82,0.26709,75,-86.02,-21.18,0.00571,3,42,99.76,-97.08,0.84471,43,117.34,-136.23,0.14529,75,-123.07,1.78,0.01,2,42,45.01,-114.56,0.83615,1,-51.09,-135.29,0.16385,2,42,-16.21,-74.77,0.53,1,-42.95,-58.39,0.47,1,1,-52.66,17.56,1,1,1,70.07,18.78,1,2,42,93.55,4.14,0.84985,75,-47.66,63.53,0.15015,3,42,185.14,-6.67,0.69958,43,15.99,-64.28,0.22749,75,0.73,-14.59,0.07292,3,42,217.11,-18.75,0.50337,43,23.47,-30.93,0.48663,75,9.65,-46.32,0.01,2,42,225.64,-32.92,0.32528,43,36.31,-20.51,0.67472,3,42,223,-84.74,0.2007,43,87.97,-15.86,0.79322,75,-43.91,-82.01,0.00607,3,42,235.62,-168.07,0.08091,43,168.7,8.29,0.57148,44,6.75,40.47,0.34761,3,43,191.8,35.81,0.32545,44,36.01,19.63,0.57243,45,-31.15,78.74,0.10211,4,43,206.64,111.54,0.10808,44,112.69,10.83,0.52068,45,6.26,11.23,0.23518,46,-49.03,19.43,0.13606,3,44,130.61,26.42,0.35068,45,29.36,5.72,0.28241,46,-27.13,10.26,0.36691,2,46,67.47,3.17,0.384,47,18.56,-16.63,0.616,1,47,19.07,-14.52,1,2,46,36.01,24.95,0.384,47,-13.89,3.64,0.616,2,46,86.23,-6.55,0.488,47,37.76,-25.46,0.512,4,44,151.19,56,0.22879,45,65.44,5.56,0.18425,46,8.45,4.28,0.45492,47,0,0,0.13205,3,42,-9.28,-17.51,0.21934,1,7.72,-30.86,0.74243,75,-126.22,130.87,0.03823,3,42,195.91,-53.82,0.42127,43,61.12,-47.06,0.57302,75,-30.92,-46.02,0.00571,3,42,190.1,-48.45,0.52927,43,56.62,-53.56,0.46502,75,-29.84,-39.6,0.00571,3,42,161.27,-48.26,0.74345,43,60.44,-82.13,0.18733,75,-47.3,-19.14,0.06922,3,42,120.38,-58.54,0.78619,43,76.31,-121.19,0.13381,75,-79.81,7.32,0.08,3,42,197.37,-69.23,0.33416,43,76.18,-43.47,0.66185,75,-43.15,-54,0.00398,4,44,167.22,97.41,0.10303,45,97.38,0.84,0.08297,46,54.09,-2.79,0.51764,47,4.74,-23.22,0.29636,3,42,49.5,-83.17,0.65468,1,-17.26,-114.16,0.26246,75,-142.18,45.76,0.08286,3,42,-9.83,-51.31,0.41164,1,-21.43,-46.95,0.57122,75,-153.07,111.17,0.01714,2,42,-31.44,-20.43,0.27617,1,-6.57,-12.31,0.72383,3,42,0.92,47.46,0.40628,1,68.18,-4.06,0.57468,75,-69.72,165.13,0.01904],"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,13,14,16,47,15,15,12,13,15,47,12,18,46,17,18,45,46,17,47,16,17,46,47,47,10,11,47,46,10,47,11,12,45,18,19,44,45,20,20,45,19,20,21,44,46,9,10,46,45,9,45,44,9,21,43,44,44,8,9,44,7,8,44,43,7,21,22,43,43,22,42,43,42,7,22,23,24,24,42,22,7,42,6,42,41,6,6,41,5,24,26,42,42,26,41,24,25,26,5,40,4,5,41,40,41,28,40,26,27,41,41,27,28,40,39,4,28,29,40,40,29,39,4,39,3,39,2,3,29,30,39,39,38,2,39,30,38,38,1,2,30,37,38,38,37,1,30,31,37,31,36,37,31,32,36,32,33,36,37,0,1,37,36,0,33,34,36,36,35,0,36,34,35],"vertices":[1,17,53.94,69.16,1,1,17,126.23,67.31,1,2,17,226.42,31.14,0.9375,18,-30.88,-1.11,0.0625,2,17,240.84,25.33,0.7,18,-25.65,13.52,0.3,2,17,246.67,8.06,0.3,18,-8.61,20.02,0.7,3,17,240.82,-115.25,0.0625,18,114.81,19.01,0.875,19,9.48,59.16,0.0625,2,18,131.07,29.69,0.7,19,22.12,44.36,0.3,2,18,146.07,39.54,0.3,19,33.76,30.71,0.7,3,18,152.6,65.01,0.12567,19,59.85,27.41,0.75203,20,15.86,48.05,0.1223,2,19,66.6,26.56,0.82916,20,16.73,41.31,0.17084,3,19,71.2,35.76,0.64716,20,26.79,39.17,0.1317,21,-67.33,18.96,0.22114,3,19,87.93,69.21,0.0625,20,63.37,31.39,0.675,21,-30.18,23.3,0.2625,2,20,113.82,35.72,0.10381,21,16.23,43.56,0.89619,1,21,128.14,12.02,1,1,21,161.85,-15.82,1,1,21,13.52,-19.72,1,2,20,62.98,-25.82,0.7,21,-12.23,-31.02,0.3,3,19,115.12,-1.34,0.08333,20,1.94,-12.66,0.83333,21,-74.27,-38.11,0.08333,2,19,106.11,-23.53,0.3,20,-21.81,-9.53,0.7,2,19,97.44,-44.91,0.7,20,-44.67,-6.51,0.3,2,19,84.26,-40.69,0.9375,20,-43.91,7.3,0.0625,1,19,49.19,-29.47,1,2,18,206.75,5.37,0.13333,19,7.44,-33.78,0.86667,2,18,219.64,-20.52,0.36111,19,-16.64,-49.81,0.63889,2,18,208.41,-37.83,0.72083,19,-35.22,-40.82,0.27917,2,18,200.49,-50.03,0.91667,19,-48.31,-34.49,0.08333,1,18,161.11,-36.98,1,2,17,150.1,-116.77,0.08333,18,119.88,-71.55,0.91667,2,17,154.99,-70.72,0.42846,18,73.68,-68.48,0.57154,2,17,150.31,-65.27,0.35605,18,68.43,-73.37,0.64395,2,17,146.52,-60.87,0.59148,18,64.18,-77.33,0.40852,2,17,115.13,-75.09,0.8446,18,79.61,-108.13,0.1554,1,17,63.33,-98.54,1,1,17,21.78,-94.56,1,1,17,-66.69,-32.05,1,1,17,-6.63,52.97,1,1,17,58.15,-6.01,1,1,17,121.17,2.44,1,1,17,188.87,-12.1,1,2,17,197.12,-18.43,0.7,18,19.79,-28.44,0.3,2,17,203.99,-28.62,0.3,18,29.7,-21.18,0.7,1,18,136.67,-7.43,1,2,18,164.32,0.67,0.7,19,-2.53,7.74,0.3,2,18,177.98,21.58,0.25,19,19.92,-3.2,0.75,1,19,71.94,-6.3,1,2,19,79.66,-3.72,0.7,20,-9.29,21.05,0.3,2,19,87.98,7.26,0.3125,20,3.43,15.76,0.6875,2,20,62.84,4.16,0.72917,21,-21.96,-2.67,0.27083],"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":{"type":"mesh","uvs":[0.2320153,0,0.3645552,0.3050978,0.3796721,0.2857785,0.4298346,0.4150413,0.4825494,0.4591996,0.4918112,0.375578,0.5426151,0.4336412,0.6274374,0.2237305,0.7268489,0.20157292,0.7115516,0.10296465,0.7436974,0.12629266,0.8715365,0.3269362,0.9265505,0.5884654,0.9514625,0.5829078,1,0.7979733,0.9985468,0.9160847,0.9566796,0.9066001,0.8954752,0.8405172,0.8574452,0.7156778,0.8117617,0.7108075,0.7914574,0.6416241,0.714598,0.6694834,0.7030812,0.721095,0.6640457,0.9195486,0.5713867,1,0.5126506,1,0.4074921,0.941782,0.3449897,0.801856,0.24959217,0.4946659,0.2394483,0.4213032,0.1576777,0.3774751,0.10301193,0.4385621,0.0715998,0.5418206,0.0634989,0.7233295,0.09680023,0.785812,0.19704853,0.703121,0.2084882,0.7070155,0.13611205,0.8718369,0.079402,0.956752,0.03745056,0.9278391,0,0.7270688,0,0.4923866,0.01820776,0.3757654,0.08923977,0.1600458,0.22169617,0.0859055,0.2123134,0.02037095,0.21550685,0,0.9339475,0.7494978,0.8407752,0.4721375,0.760784,0.4648366,0.7161605,0.5848157,0.5537296,0.7587875,0.4539151,0.6548708,0.3518486,0.5462127],"triangles":[17,18,47,0,45,46,44,45,0,8,9,10,1,44,0,8,10,11,30,43,44,29,30,44,31,42,43,1,29,44,30,31,43,4,5,6,49,8,11,48,49,11,28,29,1,32,42,31,41,42,32,53,28,1,12,48,11,49,50,7,49,7,8,6,7,50,20,49,48,50,49,20,52,3,4,6,50,51,21,50,20,18,19,20,48,18,20,48,47,18,21,22,50,32,40,41,33,40,32,47,48,12,22,51,50,4,6,51,52,4,51,47,13,14,53,27,28,1,2,3,53,1,3,37,34,35,37,35,36,16,47,14,17,47,16,23,51,22,39,40,33,39,33,34,38,39,34,53,52,27,52,53,3,25,26,52,26,27,52,37,38,34,51,25,52,24,25,51,23,24,51,47,12,13,15,16,14],"vertices":[1,34,281.61,81.74,1,1,34,213.35,84.72,1,1,34,211.41,78.74,1,2,34,184.08,81.47,0.99749,74,-201.91,110.55,0.00251,1,34,165.27,73.64,1,1,34,171.82,61.6,1,2,34,152.01,55.86,0.99978,74,-160.92,112.71,0.00022,2,34,152.05,10.45,0.99,74,-134.51,149.65,0.01,2,34,127.93,-16.63,0.98888,74,-99.14,157.63,0.01112,2,34,142.65,-24.37,0.97775,74,-106.6,172.5,0.02225,2,34,131.57,-29.57,0.9788,74,-94.56,170.26,0.0212,2,34,75.83,-37.63,0.97359,74,-44.55,144.38,0.02641,2,34,32.94,-20.65,0.93,74,-19.57,105.6,0.07,2,34,26.9,-27.43,0.9,74,-10.71,107.6,0.1,2,34,-9.24,-14.28,0.86,74,11.02,75.86,0.14,2,34,-21.6,-0.12,0.78,74,12.83,57.16,0.22,2,34,-9.42,9.08,0.84,74,-2.43,56.76,0.16,2,34,14.03,16.44,0.88122,74,-25.78,64.43,0.11878,2,34,37.64,11.23,0.93,74,-41.95,82.41,0.07,2,34,50.35,21.92,0.94,74,-58.5,81.12,0.06,2,34,63.22,18.84,0.95957,74,-67.18,91.12,0.04043,2,34,80.71,41.03,0.99714,74,-94.31,83.25,0.00286,1,34,78.21,49.9,1,1,34,67.2,82.69,1,1,34,83.22,114.91,1,1,34,98.88,129.38,1,1,34,133.2,148.49,1,1,34,164.96,147.54,1,1,34,223.55,135.17,1,1,34,234.17,129.11,1,1,34,260.7,144.13,1,1,34,268.68,164.73,1,1,34,265.91,184.53,1,1,34,248.48,207.72,1,1,34,232.86,206.82,1,1,34,215.06,172.46,1,1,34,211.59,170.1,1,1,34,213.1,207.18,1,1,34,219.05,231.06,1,1,34,233.36,238.02,1,1,34,265.01,223.8,1,1,34,290.33,196.4,1,1,34,298.06,178.29,1,1,34,302.4,135.6,1,1,34,275.09,94.31,1,1,34,284.66,88.97,1,1,34,286.01,85.81,1,2,34,13.6,-3.66,0.93,74,-13.73,80.52,0.07,1,34,68.37,-13.1,1,2,34,90.48,5.75,0.995,74,-81.72,117.62,0.005,2,34,89.43,30.76,0.995,74,-95.42,96.68,0.005,1,34,113.96,91.09,1,1,34,151.78,103.55,1,1,34,190.72,116,1],"hull":47,"edges":[0,92,0,2,2,4,4,6,6,8,8,10,10,12,12,14,14,16,18,20,20,22,22,24,24,26,26,28,30,32,32,34,36,38,38,40,40,42,42,44,44,46,46,48,48,50,50,52,52,54,54,56,56,58,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,28,30,16,18,34,36,58,60,96,94,96,98,98,100],"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.4361067,0.10281,0.5045727,0.2644637,0.5967342,0.3777679,0.6941603,0.4975443,0.7977112,0.5491686,0.9114874,0.598116,0.9999997,0.6361945,0.9930525,0.8562525,0.6760647,1,0.39520955,1,0.19457,0.89404,0.2161,0.6497,0,0.46112,0,0,0.2612472,0.00000998345,0.19457,0.29385,0.6067776,0.8124308,0.4289615,0.8893819,0.8600588,0.8027105,0.6478775,0.9300833,0.5834864,0.6241919,0.41195855,0.6975168,0.4615322,0.5192138,0.3598942,0.3663982,0.3256392,0.5423782],"triangles":[15,14,0,1,23,0,12,13,15,15,13,14,8,18,7,7,18,6,18,5,6,8,19,18,17,21,16,23,15,0,24,15,23,21,20,16,21,22,20,21,24,22,24,23,22,2,22,23,20,22,3,22,2,3,2,23,1,11,24,21,4,16,20,16,4,18,17,16,19,19,16,18,18,4,5,4,20,3,9,10,17,8,9,19,9,17,19,10,21,17,10,11,21,11,12,24,12,15,24],"vertices":[2,54,28.47,75.44,0.40489,74,-91.22,43.02,0.59511,2,54,66.98,65.83,0.54061,74,-64.96,13.27,0.45939,2,54,98.09,68.86,0.67457,74,-37.62,-1.88,0.32543,2,54,132.32,71.81,0.77891,74,-7.76,-18.87,0.22109,2,54,163.31,76.98,0.78694,74,20.7,-32.2,0.21306,2,54,190.52,90.03,0.78631,74,50.51,-36.88,0.21369,2,54,210.32,100.44,0.86507,74,72.72,-39.54,0.13493,1,54,238.9,67.81,1,2,54,234.83,1.64,0.98898,74,36.86,-134.8,0.01102,2,54,173.67,-58.3,0.98603,74,-47.5,-149.48,0.01397,1,54,125.49,-79.1,1,2,54,87.8,-40.51,0.77481,74,-108.13,-86.11,0.22519,3,54,-5.59,-78.2,0.30353,8,-21.32,-18.84,0.63716,74,-202.55,-73.18,0.05931,2,8,106.45,-6.22,0.98571,74,-224.49,48.7,0.01429,2,8,95.42,-85.63,0.62475,74,-144.43,44.69,0.37525,2,54,24.89,6.25,0.63522,74,-133.42,-11.92,0.36478,2,54,177.48,5.6,0.7446,74,-8.12,-99.01,0.2554,2,54,160.25,-36.54,0.86286,74,-46.21,-123.95,0.13714,2,54,216.48,51.69,0.84606,74,50.14,-83.17,0.15394,2,54,213.42,2.58,0.92571,74,19.76,-121.89,0.07429,2,54,138.62,31.33,0.63037,74,-25.53,-55.78,0.36963,2,54,124.75,-11.2,0.73167,74,-61.07,-82.94,0.26833,2,54,102.54,22.8,0.5705,74,-60.08,-42.34,0.4295,2,54,61.9,25.79,0.54075,74,-91.85,-16.83,0.45925,2,54,86.18,-5.32,0.63768,74,-89.5,-56.22,0.36232],"hull":15,"edges":[24,26,24,22,22,20,20,18,18,16,8,6,2,0,26,28,0,28,26,30,24,30,30,0,14,16,14,12,8,32,32,34,8,10,10,12,2,4,4,6],"width":252,"height":275}},"raptor-jaw-inside":{"raptor-jaw2":{"type":"mesh","path":"raptor-jaw","uvs":[0.4361067,0.10281,0.5045727,0.2644637,0.6941603,0.4975443,0.7977112,0.5491686,0.9999997,0.6361945,0.9930525,0.8562525,0.6760647,1,0.39520955,1,0.19457,0.89404,0.2161,0.6497,0,0.46112,0,0,0.2612472,0.00000998345,0.19457,0.29385,0.6067776,0.8124308,0.4289615,0.8893819],"triangles":[13,11,12,10,11,13,13,12,0,13,0,1,9,13,1,9,1,2,10,13,9,14,9,2,14,2,3,5,3,4,14,3,5,15,9,14,8,9,15,7,8,15,6,14,5,15,14,6,7,15,6],"vertices":[2,54,28.9,96.24,0.84,74,-73.48,56.29,0.16,2,54,65.84,86.82,0.84002,74,-48.4,27.58,0.15998,2,54,125.41,92.66,0.88641,74,3.97,-1.4,0.11359,2,54,151.38,98.09,0.83356,74,28.44,-11.66,0.16644,2,54,191.91,121,0.85174,74,74.81,-15.78,0.14826,2,54,227.3,89.29,0.83919,74,85.97,-61.97,0.16081,2,54,223.4,25.16,0.94641,74,46.37,-112.58,0.05359,2,54,176.27,-33.76,0.77848,74,-25.86,-134.36,0.22152,2,54,132.75,-53.77,0.70055,74,-73.05,-126.15,0.29945,2,54,94.17,-16.26,0.68436,74,-83.54,-73.38,0.31564,3,54,19.52,-38.44,0.28887,8,-3.76,-62.46,0.60639,74,-154.63,-56.39,0.10474,1,8,98.59,-46.15,1,2,8,110.02,-102.65,0.84736,74,-123.17,57.1,0.15264,2,54,31.25,29.22,0.82334,74,-109.57,-0.23,0.17666,2,54,171.54,28.72,0.86269,74,5.69,-80.23,0.13731,2,54,161.87,-12.64,0.71096,74,-25.74,-108.8,0.28904],"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":252,"height":275}},"raptor-mouth-inside":{"raptor-mouth-inside":{"type":"mesh","uvs":[1,0.2901708,0.3721679,1,0,1,0,0,1,0],"triangles":[1,2,3,0,1,3,3,4,0],"vertices":[1,8,26.56,-211.68,1,1,54,130.45,-7.83,1,1,54,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":{"raptor-saddle-w-shadow":{"type":"mesh","uvs":[0.2851687,0.09748712,0.2689083,0.1471946,0.3243085,0.2889278,0.4506858,0.5279327,0.5607564,0.5621913,0.6993636,0.5350207,0.7156704,0.4487835,0.8379711,0.3637275,0.9127102,0.3471887,1,0.5362242,1,0.617714,0.9347877,0.829428,0.8752383,0.9601347,0.740987,1,0.2898378,0.9495954,0.12981683,0.8530382,0.1029457,0.6944349,0.1044914,0.6365652,0.20499033,0.6452009,0.09539534,0.4174135,0.001327455,0.3784141,0,0.2702627,0.11185617,0,0.1702127,0,0.24413365,0,0.46313465,0.9233212,0.5675508,0.8441542,0.9405592,0.6790604,0.9262991,0.4310634,0.2137001,0.18681794,0.18239355,0.2896332,0.21653177,0.3382445,0.3230655,0.4453539,0.3860594,0.5291085,0.3906913,0.5597112,0.365679,0.6031992,0.3823539,0.6241378,0.4397894,0.6917375,0.5389122,0.714287,0.6232128,0.7158975,0.7038079,0.6925429,0.7482742,0.6635508,0.7899613,0.6208682,0.8057098,0.5693269,0.7973724,0.540335,0.7566117,0.5121482,0.7278938,0.5153695,0.2063416,0.08375912,0.17577094,0.1288577,0.136863,0.1876471,0.11185077,0.2875084,0.1776237,0.3632098,0.2619244,0.4606551,0.3054643,0.5001165,0.3156544,0.5548792,0.810258,0.7038045,0.86992,0.6597587,0.8992743,0.5451668,0.8492496,0.4799348,0.8186791,0.43161485],"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,51,50,30,51,30,31,20,21,50,19,20,50,19,50,51,8,9,28,7,8,28,59,7,28,32,31,2,2,3,32,7,59,6,52,31,32,51,31,52,58,59,28,53,52,32,45,6,59,45,59,58,46,6,45,33,53,32,3,33,32,46,5,6,44,45,58,57,58,28,57,28,9,44,58,57,54,53,33,34,33,3,54,33,34,43,44,57,35,54,34,57,9,10,46,44,43,44,46,45,36,35,34,52,19,51,19,52,18,54,52,53,54,18,52,56,43,57,27,56,57,42,43,56,46,42,5,43,42,46,41,5,42,10,27,57,3,36,34,37,3,4,37,36,3,40,5,41,4,5,40,16,17,18,55,42,56,41,42,55,38,37,4,39,38,4,40,39,4,27,55,56,11,55,27,11,27,10,26,38,39,15,16,18,26,25,37,26,37,38,14,18,37,35,18,54,36,18,35,37,18,36,14,37,25,15,18,14,12,55,11,55,13,40,55,40,41,13,55,12,26,39,40,13,26,40,25,26,13,14,25,13],"vertices":[262.59,79.92,244.74,92.82,188.83,69.76,114.07,26.79,102.07,-9.38,113.32,-54.32,145.78,-58.87,178.6,-97.98,185.38,-122.19,120.06,-152.19,84.63,-153.03,15.94,-134.16,-24.77,-117.84,-45.38,-70.46,-59.12,75.16,-24.15,128.17,35.11,138.33,56.81,138.33,54.35,105.5,138.9,143.23,152.8,174.24,193.34,175.62,295.51,141.56,295.96,122.54,296.53,98.45,-47.94,18.91,-17.46,-14.42,67.83,-136.04,154.04,-127.36,226.26,106.71,187.47,116.01,169.51,104.45,130.18,68.79,99.26,47.52,87.82,45.74,71.33,53.5,63.61,47.89,52.57,28.9,44.88,-3.61,44.93,-31.1,54.3,-57.16,65.51,-71.39,81.83,-84.6,101.28,-89.28,112.08,-86.31,122.33,-72.77,120.91,-63.44,264.84,110.02,247.7,119.59,225.36,131.75,187.73,139.02,159.85,116.91,123.97,88.58,109.51,74.04,89.06,70.23,41.99,-86.15,68.62,-111.21,111.05,-119.56,135.12,-102.68,153,-92.29],"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":324,"height":341}},"raptor-saddle-strap-back":{"raptor-saddle-strap-back":{"x":78.45088,"y":-4.196441,"rotation":120.23926,"width":108,"height":148}},"raptor-saddle-strap-front":{"raptor-saddle-strap-front":{"x":128.83,"y":-4.72,"rotation":61.29,"width":114,"height":189}},"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,2,3,6,3,4,7,3,6,6,4,5,1,9,0,8,9,1,2,8,1,8,2,7,0,11,12,0,12,13,10,11,0,9,10,0],"vertices":[2,71,3.64,27.05,0.6875,72,-47.27,33.88,0.3125,3,71,39.1,19.46,0.3125,72,-13.42,20.87,0.625,73,-51.54,33.38,0.0625,3,71,71.56,19.03,0.0625,72,18.59,15.4,0.625,73,-21.56,20.92,0.3125,2,72,55.03,16.86,0.3125,73,14.29,14.24,0.6875,2,72,93.34,18.4,0.08333,73,51.98,7.21,0.91667,1,73,56.09,-4.51,1,2,72,85.07,-1.49,0.08333,73,39.49,-10.33,0.91667,2,72,54.23,-9.18,0.3125,73,7.71,-10.97,0.6875,3,71,75.14,-14.72,0.0625,72,16.87,-18.5,0.625,73,-30.77,-11.74,0.3125,3,71,38.8,-25.81,0.3125,72,-20.75,-23.8,0.625,73,-68.63,-8.54,0.0625,2,71,2.4,-35.78,0.6875,72,-58.25,-27.99,0.3125,2,71,-17.29,-40.63,0.91667,72,-78.46,-29.72,0.08333,1,71,-59.92,8.19,1,2,71,-26.14,37.69,0.91667,72,-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":{"type":"mesh","uvs":[1,1,0,1,0,0,1,0],"triangles":[1,2,3,1,3,0],"vertices":[1,54,275.87,107.8,1,2,54,235.58,46.93,0.94857,74,-85.57,-171.76,0.05143,2,54,155.53,99.92,0.94,74,-56.06,-80.4,0.06,1,54,195.82,160.79,1],"hull":4,"edges":[0,2,2,4,4,6,0,6],"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":[2,10,1,9,10,2,9,2,3,8,9,3,8,3,4,7,8,4,7,4,5,7,5,6,16,14,15,13,14,16,16,15,0,12,16,0,12,0,1,13,16,12,11,12,1,10,11,1],"vertices":[2,59,24.72,8.04,0.80345,60,-17.42,11.02,0.19655,2,59,37.95,8.04,0.59979,60,-4.37,8.87,0.40021,2,59,50.88,8.05,0.36895,60,8.39,6.77,0.63105,2,59,65.92,12.27,0.17748,60,23.92,8.48,0.82252,2,59,81.73,16.71,0.05943,60,40.24,10.28,0.94057,2,59,98.83,25.04,0.0121,60,58.47,15.72,0.9879,2,59,114.44,11.58,0.00191,60,71.67,-0.11,0.99809,2,59,100.47,-4.61,0.01818,60,55.25,-13.81,0.98182,2,59,78.8,-4.14,0.07488,60,33.95,-9.81,0.92512,2,59,65.83,-6.24,0.2028,60,20.81,-9.77,0.7972,2,59,49.79,-8.84,0.39972,60,4.56,-9.71,0.60028,2,59,37.94,-10.97,0.62658,60,-7.48,-9.89,0.37342,2,59,25.86,-13.15,0.82035,60,-19.76,-10.07,0.17965,2,59,0.25,-18.03,0.95289,60,-45.82,-10.7,0.04711,2,59,-17.84,-2.43,0.9771,60,-61.11,7.64,0.0229,2,59,1.58,20.07,0.94775,60,-38.29,26.68,0.05225,2,59,10.84,-1.24,0.9771,60,-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.5038733,0.8927635,1,0.8206947,0.9699304,0.7292686,0.922309,0.6408266,0.8762418,0.5498845,0.8366692,0.4710567,0.8002196,0.4012287,0.7783001,0.3223776,0.753211,0.25300685,0.7310743,0.20375143,0.718833,0.11753407,0.71414,0,0.7251878,0,0.6633773,0.10358384,0.572817,0.1820103,0.5127993,0.23533583,0.4751185,0.305547,0.42809924,0.3796754,0.3776941,0.448583,0.3281026,0.5198677,0.2798029,0.6100684,0.21367177,0.7072464,0.14608423,0.8010878,0.08081734,0.9013402,0],"triangles":[10,11,14,13,14,11,10,14,15,12,13,11,9,10,15,8,9,16,9,15,16,8,16,17,7,8,17,6,7,18,7,17,18,6,18,19,5,6,19,4,20,21,4,5,20,5,19,20,2,22,23,3,21,22,4,21,3,3,22,2,23,24,0,23,0,2,1,2,0],"vertices":[1,65,-0.16,6.41,1,2,65,42.4,61.67,0.7548,66,-28.13,61.67,0.2452,2,65,69.28,56.16,0.53679,66,-1.25,56.16,0.46321,3,65,103.42,48.48,0.13235,66,32.89,48.48,0.82952,67,-35.63,49.98,0.03813,3,65,136.1,39.06,0.00439,66,65.57,39.06,0.62467,67,-3.36,39.23,0.37094,3,66,99.5,32,0.0995,67,30.26,30.79,0.87982,68,-32.35,31.34,0.02068,3,66,129.1,26.76,0.00046,67,59.61,24.34,0.57172,68,-3.11,24.4,0.42782,2,67,85.42,18.44,0.04275,68,22.59,18.06,0.95725,2,68,51.63,10.96,0.64526,69,-3.07,10.89,0.35474,2,68,77.16,4.61,0.00246,69,22.59,5.12,0.99754,2,69,40.97,2.02,0.84959,70,-8.23,2.08,0.15041,1,70,23.84,-2.64,1,1,70,68.09,-5.25,1,1,70,68.64,-7.05,1,1,70,29.23,-12.51,1,2,69,48.26,-18.17,0.57427,70,-1.07,-18.16,0.42573,1,69,27.9,-20.81,1,2,68,55.03,-24.11,0.40024,69,1.11,-24.1,0.59976,3,67,90.24,-26.6,0.00715,68,26.65,-27.06,0.98709,69,-27.19,-27.68,0.00576,2,67,63.89,-30.1,0.5083,68,0.25,-30.11,0.4917,3,66,108.32,-33.03,0.01005,67,36.41,-34.55,0.9784,68,-27.3,-34.09,0.01155,2,66,74.22,-38.09,0.50429,67,2.13,-38.21,0.49571,3,65,107.88,-44.01,0.04245,66,37.35,-44.01,0.94684,67,-34.96,-42.61,0.01071,2,65,72.14,-50.49,0.52154,66,1.61,-50.49,0.47846,2,65,33.89,-58.82,0.93522,66,-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}}}}],"events":{"footstep":{}},"animations":{"gun-grab":{"slots":{"front-hand":{"attachment":[{"name":"front-open-hand"},{"time":0.23333333,"name":"gun"}]},"gun":{"attachment":[{"time":0.23333333}]}},"bones":{"front-arm":{"rotate":[{"curve":[0.025,0,0.08220983,-21.081696]},{"time":0.1,"value":-32,"curve":[0.1503909,-62.92622,0.21338578,-120.28917]},{"time":0.23333333,"value":-136.89,"curve":[0.2896056,-183.72116,0.3083333,-204.81]},{"time":0.3333333,"value":-204.81,"curve":[0.3833333,-204.81,0.4790689,-143.9026]},{"time":0.5333333,"value":-113.86,"curve":[0.562994,-97.43881,0.6333333,-56.75]},{"time":0.6666667,"value":-56.75}],"translate":[{"curve":[0.05833333,0,0.17274188,4.702995,0.05833333,0,0.175,-2.66]},{"time":0.23333333,"x":5.846542,"y":-2.66,"curve":[0.2575237,6.303093,0.3083333,6.84,0.2583333,-2.66,0.3083333,4.8]},{"time":0.3333333,"x":6.84,"y":4.8,"curve":[0.4166667,6.84,0.5833333,0,0.4166667,4.8,0.5833333,0]},{"time":0.6666667}]},"front-bracer":{"rotate":[{"curve":[0.05833333,0,0.2179034,76.69775]},{"time":0.23333333,"value":86.02,"curve":[0.267253,106.51314,0.3166667,114.95]},{"time":0.3333333,"value":114.95,"curve":[0.3833333,114.95,0.5151772,89.58005]},{"time":0.5333333,"value":81.86,"curve":[0.573774,64.6646,0.6333333,34.74]},{"time":0.6666667,"value":34.74}]},"front-hand2":{"rotate":[{"curve":[0.03333333,0,0.1,12.34]},{"time":0.13333334,"value":12.34,"curve":[0.15833333,12.34,0.20833333,-89.55]},{"time":0.23333333,"value":-89.55,"curve":[0.2694869,-89.03192,0.29868475,-89.02898]},{"time":0.3333333,"value":-79.79,"curve":[0.3967903,-62.86931,0.5833333,-10.18]},{"time":0.6666667,"value":-10.18}],"scale":[{"curve":[0.05833333,1,0.175,0.938,0.05833333,1,0.175,0.938]},{"time":0.23333333,"x":0.938,"y":0.938,"curve":[0.3416667,0.938,0.5583333,1,0.3416667,0.938,0.5583333,1]},{"time":0.6666667}]}},"ik":{"spineboy-front-arm-ik":[{"mix":0}]}},"gun-holster":{"slots":{"front-hand":{"attachment":[{"name":"gun"},{"time":0.3,"name":"front-open-hand"},{"time":0.6666667,"name":"front-hand"}]},"gun":{"attachment":[{},{"time":0.3,"name":"gun-nohand"}]}},"bones":{"front-arm":{"rotate":[{"value":-56.75,"curve":[0.04166667,-56.75,0.10367804,-197.52673]},{"time":0.16666667,"value":-197.8805,"curve":[0.22985075,-198.588,0.2666667,-143.09216]},{"time":0.3,"value":-143.09216,"curve":[0.3416667,-143.09216,0.425,-159.79407]},{"time":0.4666667,"value":-159.79407,"curve":[0.5166666,-159.79407,0.6166667,-25.24498]},{"time":0.6666667,"value":-25.24498}]},"front-bracer":{"rotate":[{"value":34.74,"curve":[0.04166667,34.74,0.1383027,83.36806]},{"time":0.16666667,"value":90.01028,"curve":[0.19547497,96.75655,0.3689841,112.83827]},{"time":0.4,"value":114.4371,"curve":[0.42188275,115.56515,0.45,116.10092]},{"time":0.4666667,"value":116.10092}]},"front-hand2":{"rotate":[{"value":-10.18,"curve":[0.04166667,-10.18,0.1316155,-79.17182]},{"time":0.16666667,"value":-84.76454,"curve":[0.2042644,-90.76359,0.2666667,-89.5203]},{"time":0.3,"value":-89.5203,"curve":[0.3416667,-89.5203,0.41145995,-56.53587]},{"time":0.4666667,"value":-35.36478,"curve":[0.5072452,-19.803425,0.6166667,0.1828537]},{"time":0.6666667,"value":0.1828537}],"translate":[{"curve":[0.01666667,0,0.05,-1.8167114,0.01666667,0,0.05,0.11190796]},{"time":0.06666667,"x":-1.8167114,"y":0.11190796}],"scale":[{"curve":[0.075,1,0.225,0.8883298,0.075,1,0.225,0.8883298]},{"time":0.3,"x":0.8883298,"y":0.8883298}]}},"ik":{"spineboy-front-arm-ik":[{"mix":0,"curve":"stepped"},{"time":0.4666667,"mix":0},{"time":0.6666667,"mix":0.996}]}},"jump":{"slots":{"mouth-smile":{"attachment":[{"time":0.13333334,"name":"mouth-grind"},{"time":0.9,"name":"mouth-smile"}]}},"bones":{"back-arm1":{"rotate":[{"curve":[0.03333333,0,0.1,41.829]},{"time":0.13333334,"value":41.829,"curve":[0.23333333,41.829,0.4333333,-19.760994]},{"time":0.5333333,"value":-19.760994,"curve":[0.6166667,-19.760994,0.8128164,7.85775]},{"time":0.8666667,"value":16.306156,"curve":[0.9224887,25.06391,0.9916667,39.62011]},{"time":1.0333333,"value":39.62011,"curve":[1.0666667,39.62011,1.1344527,36.98088]},{"time":1.1666666,"value":21.980946,"curve":[1.184377,13.734497,1.2416667,-14.43]},{"time":1.2666667,"value":-14.43,"curve":[1.3166667,-14.43,1.4166666,0]},{"time":1.4666667}]},"back-arm2":{"rotate":[{"curve":[0.03333333,0,0.12394547,-25.320557]},{"time":0.13333334,"value":-28.289993,"curve":[0.1783775,-42.53771,0.4083333,-75.93]},{"time":0.5,"value":-75.93,"curve":[0.5666666,-75.93,0.722417,-61.83999]},{"time":0.7666666,"value":-57.21051,"curve":[0.8338963,-50.17683,0.9916667,-38.17255]},{"time":1.0666667,"value":-38.17255,"curve":[1.1083333,-38.17255,1.176968,-49.67921]},{"time":1.2666667,"value":-49.35931,"curve":[1.3490245,-49.0656,1.475,0]},{"time":1.5333333}]},"back-foot-target":{"rotate":[{"time":0.3,"curve":[0.325,0,0.3859792,-31.842297]},{"time":0.4,"value":-41.64,"curve":[0.4195538,-55.30418,0.4581111,-86.03314]},{"time":0.4666667,"value":-86.03314,"curve":[0.475,-86.03314,0.5152747,-62.62698]},{"time":0.5333333,"value":-57.97,"curve":[0.6451504,-29.134336,1.025,-7.79]},{"time":1.0333333,"value":-7.79}],"translate":[{"x":99.37207,"curve":"stepped"},{"time":0.3,"x":99.37207,"curve":[0.35245055,97.70503,0.3490575,85.1468,0.4,0,0.3,0]},{"time":0.4,"x":83.3479,"curve":[0.41218135,83.24,0.4236354,87.01813,0.410921,0.19938447,0.4145411,-7.91345]},{"time":0.4333333,"x":92.06587,"y":-9.72683,"curve":[0.45063555,100.7847,0.4628767,124.20715,0.4488763,27.49708,0.4620255,103.34785]},{"time":0.4666667,"x":132.32715,"y":119.66616,"curve":[0.47647455,153.34036,0.5174084,239.6453,0.4757268,151.5211,0.5176002,382.6888]},{"time":0.5333333,"x":267.5061,"y":435.872,"curve":[0.5533992,302.6115,0.63208,352.2051,0.5573759,517.1436,0.6446792,683.9222]},{"time":0.6666667,"x":352.5156,"y":702.459,"curve":[0.7473774,353.2402,0.7973412,342.8478,0.745163,768.6361,0.7885567,768.6793]},{"time":0.8333333,"x":322.3952,"y":717.6737,"curve":[0.8662836,303.67105,0.932337,224.24954,0.8647492,681.8872,0.9359755,422.0504]},{"time":0.9666666,"x":220.4951,"y":293.734,"curve":[0.9886503,218.12817,1.0091237,314.5984,0.9868448,209.3714,1.023678,79.61865]},{"time":1.0333333,"x":318.9778}]},"back-foot2":{"rotate":[{"time":0.4333333,"curve":[0.4416667,0,0.4543986,-46.10022]},{"time":0.4666667,"value":-60.96311,"curve":[0.4745164,-70.4732,0.5166666,-76.4889]},{"time":0.5333333,"value":-76.4889,"curve":[0.5666666,-76.4889,0.6433796,-68.95593]},{"time":0.6666667,"value":-63.79,"curve":[0.7120937,-53.71259,0.8655898,-1.703009]},{"time":0.9333333,"value":16.34327,"curve":[0.9440443,19.1966,0.9833333,24.85]},{"time":1,"value":24.85,"curve":[1.0166667,24.85,1.0666667,11.068385]},{"time":1.0666667}]},"back-hand":{"rotate":[{"curve":[0.04555555,0,0.01704617,36.30731]},{"time":0.16666667,"value":36.25577,"curve":[0.2995558,36.22216,0.5354762,24.32593]},{"time":0.6666667,"value":24.21929,"curve":[0.7694893,24.26842,0.9069081,26.83148]},{"time":0.9666666,"value":31.869854,"curve":[1.023687,36.67736,1.1476643,55.22282]},{"time":1.2,"value":55.20023,"curve":[1.2955155,55.15903,1.4686667,0]},{"time":1.5333333}]},"back-leg-target":{"translate":[{"curve":[0.025,0,0.075,-35.36512,0.025,0,0.075,-16.419464]},{"time":0.1,"x":-35.36512,"y":-16.419464,"curve":[0.14125,-35.36512,0.2051875,-14.122425,0.14125,-16.419464,0.2141511,4.83593]},{"time":0.2666667,"x":-4.49427,"y":4.243248,"curve":[0.3173125,3.38331,0.36625,12.04432,0.3191162,3.651329,0.3752136,-33.42033]},{"time":0.4,"x":12.04432,"y":-42.7273,"curve":[0.4166667,12.04432,0.45,-46.16881,0.4125226,-47.42941,0.4538625,-76.2947]},{"time":0.4666667,"x":-46.16881,"y":-81.12202,"curve":[0.475,-46.16881,0.525,-38.35786,0.4988051,-93.2386,0.525,-96.10667]},{"time":0.5333333,"x":-38.35786,"y":-96.10667,"curve":[0.5666666,-38.35786,0.6333333,-55.57699,0.5666666,-96.10667,0.6425653,-67.82824]},{"time":0.6666667,"x":-55.57699,"y":-63.06306,"curve":[0.75,-55.57699,0.9072893,-56.88122,0.7361128,-49.33256,0.92131,-52.06205]},{"time":1,"x":-43.00437,"y":-42.05479,"curve":[1.0764648,-31.55921,1.10133,-19.948174,1.0840495,-31.365967,1.125148,-4.63678]},{"time":1.1333333,"x":-12.985786,"y":-3.971947,"curve":[1.1975242,0.9790268,1.2333333,0,1.1733154,-0.7245483,1.2333333,0]},{"time":1.2666667}]},"back-leg1":{"translate":[{},{"time":0.4666667,"x":-12.671936,"y":-22.45059},{"time":0.9}]},"bone":{"rotate":[{"curve":[0.025,0,0.075,-6.289631]},{"time":0.1,"value":-6.289631,"curve":[0.14166667,-6.289631,0.225,14.18848]},{"time":0.2666667,"value":14.18848,"curve":[0.2833333,14.18848,0.3247231,10.279467]},{"time":0.3333333,"value":9.737345,"curve":[0.3875348,6.324713,0.459748,4.230726]},{"time":0.5,"value":3.8217506,"curve":[0.5624884,3.186844,0.7000426,2.0530624]},{"time":0.7666666,"value":1.962452,"curve":[0.8250232,1.883091,0.9166667,4.616762]},{"time":0.9666666,"value":4.616762,"curve":[0.9833333,4.616762,1.022989,1.2032318]},{"time":1.0333333,"value":0.7067871,"curve":[1.0812907,-1.594757,1.1333333,-2.714676]},{"time":1.1666666,"value":-2.714676,"curve":[1.1916667,-2.714676,1.2458217,-1.9112282]},{"time":1.2666667,"value":-0.4920082,"curve":[1.2935314,1.3370552,1.2978646,3.185093]},{"time":1.3333334,"value":5.486637,"curve":[1.341754,6.033026,1.3833333,7.28915]},{"time":1.4,"value":7.28915,"curve":[1.425,7.28915,1.475,-2.7659225]},{"time":1.5,"value":-2.7659225}]},"bone2":{"rotate":[{"curve":[0.025,0,0.075,-6.289638]},{"time":0.1,"value":-6.289638,"curve":[0.14166667,-6.289638,0.225,14.188473]},{"time":0.2666667,"value":14.188473,"curve":[0.2833333,14.188473,0.323626,10.890934]},{"time":0.3333333,"value":10.086456,"curve":[0.3917131,5.248283,0.4710684,-0.3524017]},{"time":0.5,"value":-2.1329346,"curve":[0.5624884,-5.978657,0.7,-10.52438]},{"time":0.7666666,"value":-10.52438,"curve":[0.8166666,-10.52438,0.9289062,-8.77774]},{"time":0.9666666,"value":-6.831554,"curve":[0.9979573,-5.21883,1.026983,-2.3625145]},{"time":1.0333333,"value":-1.44746,"curve":[1.072934,4.259098,1.1333333,18.914204]},{"time":1.1666666,"value":18.914204,"curve":[1.1916667,18.914204,1.2595825,3.6300316]},{"time":1.2666667,"value":2.206341,"curve":[1.2833333,-1.1431618,1.3166667,-7.267822]},{"time":1.3333334,"value":-7.267822,"curve":[1.35,-7.267822,1.3833333,10.00975]},{"time":1.4,"value":10.00975,"curve":[1.425,10.00975,1.475,-2.765934]},{"time":1.5,"value":-2.765934}]},"bone3":{"rotate":[{"curve":[0.025,0,0.075,-6.289631]},{"time":0.1,"value":-6.289631,"curve":[0.14166667,-6.289631,0.225,14.18848]},{"time":0.2666667,"value":14.18848,"curve":[0.2833333,14.18848,0.3166667,5.372352]},{"time":0.3333333,"value":5.372352,"curve":[0.375,5.372352,0.4583333,17.56139]},{"time":0.5,"value":17.56139,"curve":[0.5666666,17.56139,0.7445883,7.046228]},{"time":0.7666666,"value":5.589907,"curve":[0.791597,3.945461,0.9443422,-7.504638]},{"time":0.9666666,"value":-8.54041,"curve":[0.9896008,-9.604465,1.0166667,-10.007282]},{"time":1.0333333,"value":-10.007282,"curve":[1.0666667,-10.007282,1.1521357,0.3392248]},{"time":1.1666666,"value":1.8385735,"curve":[1.17214,2.4033184,1.216597,5.05995]},{"time":1.2666667,"value":5.882174,"curve":[1.2802615,6.105422,1.3166667,6.21188]},{"time":1.3333334,"value":6.21188,"curve":[1.35,6.21188,1.3948607,1.507182]},{"time":1.4,"value":1.1401405,"curve":[1.427089,-0.7945032,1.475,-2.7659225]},{"time":1.5,"value":-2.7659225}]},"bone4":{"rotate":[{"curve":[0.025,0,0.075,-6.289638]},{"time":0.1,"value":-6.289638,"curve":[0.14166667,-6.289638,0.225,14.18848]},{"time":0.2666667,"value":14.18848,"curve":[0.2833333,14.18848,0.3237649,11.190044]},{"time":0.3333333,"value":10.51786,"curve":[0.3875348,6.710186,0.4705748,1.055607]},{"time":0.5,"value":-0.3975639,"curve":[0.5729341,-3.99942,0.7,-7.156898]},{"time":0.7666666,"value":-7.156898,"curve":[0.8166666,-7.156898,0.9166667,-7.610874]},{"time":0.9666666,"value":-7.610874,"curve":[0.9833333,-7.610874,1.0234058,-5.4183]},{"time":1.0333333,"value":-4.758869,"curve":[1.087558,-1.157013,1.1333333,13.056457]},{"time":1.1666666,"value":13.056457,"curve":[1.1916667,13.056457,1.2606175,3.4012375]},{"time":1.2666667,"value":2.206352,"curve":[1.2854226,-1.498417,1.3166667,-12.634403]},{"time":1.3333334,"value":-12.634403,"curve":[1.35,-12.634403,1.3833333,16.650467]},{"time":1.4,"value":16.650467,"curve":[1.425,16.650467,1.475,-2.7659225]},{"time":1.5,"value":-2.7659225}]},"bone5":{"rotate":[{"curve":[0.025,0,0.075,-6.289634]},{"time":0.1,"value":-6.289634,"curve":[0.14166667,-6.289634,0.225,14.18848]},{"time":0.2666667,"value":14.18848,"curve":[0.2833333,14.18848,0.3208515,9.811726]},{"time":0.3333333,"value":9.24015,"curve":[0.3984912,6.256424,0.4593686,4.299362]},{"time":0.5,"value":3.8217506,"curve":[0.5752088,2.937683,0.7,1.962452]},{"time":0.7666666,"value":1.962452,"curve":[0.8166666,1.962452,0.91026,-3.964092]},{"time":0.9666666,"value":-7.610874,"curve":[0.9770811,-8.284187,1.0166667,-10.007282]},{"time":1.0333333,"value":-10.007282,"curve":[1.0666667,-10.007282,1.1333333,6.479297]},{"time":1.1666666,"value":6.479297,"curve":[1.1916667,6.479297,1.253652,3.3109016]},{"time":1.2666667,"value":2.206352,"curve":[1.294011,-0.11432648,1.3166667,-11.56517]},{"time":1.3333334,"value":-11.56517,"curve":[1.3583333,-11.56517,1.4083333,5.159958]},{"time":1.4333333,"value":5.159958,"curve":[1.4583334,5.159958,1.5083333,-2.7659225]},{"time":1.5333333,"value":-2.7659225}]},"front-arm":{"translate":[{},{"time":0.4,"x":-5.672241,"y":-4.080057},{"time":0.5333333,"y":-4.23455},{"time":0.9,"x":-12.745728,"y":12.278811},{"time":1.2333333,"x":-4.44004,"y":-5.595478},{"time":1.5333333}],"scale":[{},{"time":0.4,"x":1.0571258},{"time":0.5333333,"x":1.1181092},{"time":0.6666667},{"time":1.3,"x":1.1053566},{"time":1.5333333}]},"front-arm1":{"rotate":[{"curve":[0.06666667,0,0.2,51.20999]},{"time":0.2666667,"value":51.20999,"curve":[0.325,51.20999,0.4416667,-38.70001]},{"time":0.5,"value":-38.70001,"curve":[0.5666666,-38.70001,0.7060193,24.96402]},{"time":0.7666666,"value":38.00668,"curve":[0.8542252,56.00764,0.9106227,62.1899]},{"time":1,"value":62.19,"curve":[1.083557,62.19002,1.1916667,-14.429996]},{"time":1.2333333,"value":-14.429996,"curve":[1.2916666,-14.429996,1.4083333,0]},{"time":1.4666667}]},"front-arm2":{"rotate":[{"curve":[0.03333333,0,0.1,18.420883]},{"time":0.13333334,"value":18.420883,"curve":[0.225,18.420883,0.4083333,-58.2645]},{"time":0.5,"value":-58.2645,"curve":[0.5666666,-58.2645,0.7021892,-38.97475]},{"time":0.7666666,"value":-16.614265,"curve":[0.8205378,2.0679855,0.9667136,12.726484]},{"time":1.0666667,"value":13.080076,"curve":[1.108317,13.227425,1.1916667,-56.15]},{"time":1.2333333,"value":-56.15,"curve":[1.2916666,-56.15,1.3556546,-0.7071762]},{"time":1.4666667}]},"front-foot-target":{"rotate":[{"time":0.3,"curve":[0.325,0,0.3931645,-4.590178]},{"time":0.4,"value":-6.98424,"curve":[0.42124185,-14.423975,0.45,-69.67]},{"time":0.4666667,"value":-69.67,"curve":[0.4833333,-69.67,0.509211,-21.19719]},{"time":0.5333333,"value":-12.81,"curve":[0.5620072,-2.8402815,0.6333333,5.74]},{"time":0.6666667,"value":5.74,"curve":[0.7416667,5.74,0.8916666,0]},{"time":0.9666666}],"translate":[{"x":-90.52827,"y":47.54584,"curve":[0.015489125,-146.87875,0.075,-246.15147,0.03616454,37.02503,0.075,33.44742]},{"time":0.1,"x":-246.15147,"y":33.44742,"curve":[0.15,-246.15147,0.375,-246.15147,0.15,33.44742,0.3490849,33.6321]},{"time":0.4,"x":-246.15147,"y":33.44742,"curve":[0.41259015,-243.99417,0.4471937,-223.1184,0.4128988,35.27067,0.4601272,361.90375]},{"time":0.4666667,"x":-179.60075,"y":397.5637,"curve":[0.4842317,-140.34676,0.5173209,16.954563,0.4774975,456.6243,0.49590915,549.3128]},{"time":0.5333333,"x":73.0332,"y":636.9726,"curve":[0.55744,157.4598,0.6060993,251.39223,0.560009,699.4558,0.6333458,735.9846]},{"time":0.6666667,"x":251.3922,"y":737.1598,"curve":[0.7959785,249.0362,0.9465167,141.00352,0.8096133,742.2015,0.9465167,234.2315]},{"time":0.9666666,"x":95.94,"y":36.5}]},"front-foot2":{"rotate":[{"time":0.4,"curve":[0.4027222,-10.047846,0.4161156,-43.77206]},{"time":0.4333333,"value":-53.55206,"curve":[0.4693293,-73.71084,0.5221111,-67.11486]},{"time":0.5333333,"value":-67.11486,"curve":[0.5915235,-68.52906,0.6125263,20.60742]},{"time":0.9333333,"value":24.85,"curve":[0.9583333,24.85,0.9888094,20.15226]},{"time":1}]},"front-foot3":{"rotate":[{"time":0.4,"curve":[0.4147741,0.1559279,0.4233781,-3.3939855]},{"time":0.4333333,"value":-8.313648,"curve":[0.43800765,-10.623618,0.4856242,-19.18488]},{"time":0.5333333,"value":-19.172787,"curve":[0.5810424,-19.16069,0.6371361,-15.861124]},{"time":0.6666667,"value":-13.74629,"curve":[0.7429142,-8.285828,0.8583333,10.78]},{"time":0.9333333,"value":10.78,"curve":[0.9583333,10.78,1.0220555,10.579647]},{"time":1.0333333,"value":0.3412788}]},"front-hand":{"rotate":[{"curve":[0.0761111,0,0.18457127,-8.9291]},{"time":0.3,"value":-8.936813,"curve":[0.3333706,-8.93905,0.3722201,38.13045]},{"time":0.4333333,"value":38.11117,"curve":[0.5163476,38.085,0.6528802,-22.01101]},{"time":0.6666667,"value":-27.75,"curve":[0.6932396,-38.81171,0.7498178,-52.48159]},{"time":0.8,"value":-52.37664,"curve":[0.8955155,-52.18455,1.0517163,10.934753]},{"time":1.0666667,"value":16.08321,"curve":[1.088356,23.552305,1.1519786,45.75642]},{"time":1.2,"value":46.02961,"curve":[1.251916,46.32494,1.269744,-12.737183]},{"time":1.3,"value":-12.675003,"curve":[1.3726296,-12.525734,1.4243333,0]},{"time":1.4666667}]},"front-hand2":{"rotate":[{},{"time":0.13333334,"value":-22.27054},{"time":0.2666667,"value":-16.905346},{"time":0.4333333,"value":-2.224981},{"time":0.6666667,"value":-6.946586}]},"front-leg-target":{"translate":[{"curve":[0.025,0,0.075,-33.08603,0.025,0,0.075,-31.343483]},{"time":0.1,"x":-33.08603,"y":-31.343483,"curve":[0.175,-33.08603,0.325,140.91324,0.175,-31.343483,0.325,51.54954]},{"time":0.4,"x":140.91324,"y":51.54954,"curve":[0.4337849,140.57893,0.4213938,10.149986,0.4349877,50.46297,0.4503434,16.001236]},{"time":0.4666667,"x":-11.122642,"y":4.780113,"curve":[0.5011374,-25.03229,0.585775,-45.1228,0.511164,-24.716896,0.5599576,-38.68668]},{"time":0.6666667,"x":-46.38054,"y":-40.57328,"curve":[0.74,-46.38054,0.9228388,-1.7451248,0.74,-40.57328,0.8961042,22.30417]},{"time":0.9666666,"x":-1.7244644,"y":20.95851,"curve":[0.992868,-1.7121124,0.9931955,-37.50713,0.9953803,20.410934,0.953971,-37.80713]},{"time":1.1,"x":-38.2682,"y":-35.92603,"curve":[1.1811795,-38.84668,1.2516667,44.94257,1.184194,-34.84146,1.2516667,5.483681]},{"time":1.3333334,"x":44.94257,"y":5.483681,"curve":[1.3833333,44.94257,1.4516666,0,1.3833333,5.483681,1.4516666,0]},{"time":1.5333333}]},"gun":{"rotate":[{},{"time":0.13333334,"value":15.28},{"time":0.4,"value":-53.41},{"time":0.7666666,"value":-63.35},{"time":1.0666667,"value":-29.92},{"time":1.3,"value":7.239998},{"time":1.4,"value":-3.7},{"time":1.4666667}]},"head":{"rotate":[{"curve":[0.03505763,-0.03365194,0.06923295,8.79646]},{"time":0.1,"value":9.412632,"curve":[0.1414455,10.240612,0.18923196,4.372643]},{"time":0.2,"value":3.229214,"curve":[0.22409774,0.6703372,0.369401,-14.74709]},{"time":0.4,"value":-19.236755,"curve":[0.4406888,-25.206884,0.4984135,-33.84248]},{"time":0.5333333,"value":-33.74492,"curve":[0.5805327,-33.61305,0.6141069,-28.696323]},{"time":0.6666667,"value":-28.63125,"curve":[0.7304774,-28.55225,0.8094596,-29.54262]},{"time":0.9,"value":-29.937616,"curve":[0.9481022,-30.147467,0.966936,-4.30948]},{"time":1,"value":-3.735237,"curve":[1.0320543,-3.1785336,1.0400202,-9.869615]},{"time":1.0666667,"value":-9.829565,"curve":[1.0942267,-9.788138,1.1568012,0.4223108]},{"time":1.2,"value":0.3623085,"curve":[1.237033,0.3108692,1.2491666,-5.1648]},{"time":1.2666667,"value":-5.1648,"curve":[1.2918334,-5.1648,1.3507247,3.755885]},{"time":1.4,"value":3.8968296,"curve":[1.4395118,4.00985,1.5085,0]},{"time":1.5333333}],"translate":[{"curve":[0.05,0,0.15018436,1.695427,0.05,0,0.15,-35.74241]},{"time":0.2,"x":2.517872,"y":-35.74241,"curve":[0.26383,3.571728,0.3416667,10.406754,0.2583333,-35.74241,0.3416667,-18.18716]},{"time":0.4,"x":10.406754,"y":-18.18716,"curve":[0.4583333,10.406754,0.6083333,26.321533,0.4583333,-18.18716,0.6083333,-20.793]},{"time":0.6666667,"x":26.321533,"y":-20.793,"curve":[0.75,26.321533,0.9166667,19.03595,0.75,-20.793,0.9166667,1.70395]},{"time":1,"x":19.03595,"y":1.70395}],"scale":[{"curve":[0.05,1,0.15,0.9846538,0.05,1,0.15,1.0486925]},{"time":0.2,"x":0.9846538,"y":1.0486925,"curve":[0.23333333,0.9846538,0.3,1,0.23333333,1.0486925,0.3,1]},{"time":0.3333333,"curve":[0.375,1,0.4583333,1.0658532,0.375,1,0.4583333,0.9446618]},{"time":0.5,"x":1.0658532,"y":0.9446618,"curve":[0.6029718,1.0658532,0.7001455,0.987006,0.6385755,0.9446618,0.8166666,1.0486925]},{"time":0.8666667,"x":0.9846538,"y":1.0486925,"curve":[0.878,0.9846538,0.9583455,1.0662344,0.9168404,1.0492805,0.9583556,0.9451558]},{"time":1,"x":1.0658532,"y":0.9446618,"curve":[1.044783,1.0654434,1.0613284,0.98583,1.0495664,0.9440737,1.0580918,1.0475163]},{"time":1.1,"x":0.9846538,"y":1.0486925,"curve":[1.189014,0.9828896,1.3628333,1,1.119425,1.0475165,1.3628333,1]},{"time":1.5333333}]},"head-control":{"translate":[{"curve":[0.1024278,0,0.22652973,-26.07893,0.05,0,0.2618621,97.74262]},{"time":0.4333333,"x":-26.09902,"y":97.29775,"curve":[0.6625342,-26.121284,0.8315986,-16.9805,0.6132514,96.83098,0.89164,22.953415]},{"time":0.9333333,"x":-14.02325,"y":11.078598,"curve":[0.985834,-12.497145,1.0348732,-10.471168,0.957361,4.235153,1.0583333,-31.97078]},{"time":1.1,"x":-8.272495,"y":-31.97078,"curve":[1.1634384,-6.130821,1.2653453,-3.6763954,1.1583333,-31.97078,1.275,24.45047]},{"time":1.3333334,"x":-2.266205,"y":24.45047,"curve":[1.4467424,0.08610153,1.4833333,0,1.3833333,24.45047,1.4833333,0]},{"time":1.5333333}]},"head2":{"rotate":[{"value":18.07678,"curve":[0.03333333,18.07678,0.10766412,24.734615]},{"time":0.13333334,"value":25.812656,"curve":[0.2061229,28.86963,0.2583333,29.658413]},{"time":0.3,"value":29.658413,"curve":[0.325,29.658413,0.3866193,27.38244]},{"time":0.4,"value":26.311893,"curve":[0.487511,19.310423,0.6058985,9.52941]},{"time":0.6333333,"value":7.395477,"curve":[0.6805848,3.720175,0.7607325,-1.9918404]},{"time":0.8333333,"value":-1.9808044,"curve":[0.8881725,-1.972468,0.9438551,1.2918777]},{"time":0.9666666,"value":3.210517,"curve":[1.005285,6.458637,1.0194412,15.10896]},{"time":1.0666667,"value":15.128687,"curve":[1.12486,15.152994,1.203522,13.956476]},{"time":1.2333333,"value":12.868113,"curve":[1.27148,11.475447,1.274936,9.977432]},{"time":1.3333334,"value":7.768884,"curve":[1.394467,5.456861,1.3931305,5.89737]},{"time":1.4333333,"value":5.855892,"curve":[1.4808393,5.806888,1.5166667,8.934134]},{"time":1.5333333,"value":8.934134}],"scale":[{"time":0.9,"curve":[0.9284444,1,0.962957,1.055678,0.9284444,1,0.962957,0.9775324]},{"time":1,"x":1.055678,"y":0.9775324,"curve":[1.0517157,1.055678,1.1096642,0.9514352,1.0517157,0.9775324,1.1096642,0.9971413]},{"time":1.1666666,"x":0.9419533,"y":1.0009675,"curve":[1.2673774,0.9255758,1.3669037,1,1.2673774,1.0075762,1.3669037,1]},{"time":1.4333333}]},"hip":{"rotate":[{"value":-4.48,"curve":[0.04939024,-9.71827,0.1,-13.95306]},{"time":0.13333334,"value":-13.95306,"curve":[0.2,-13.95306,0.3609725,5.795482]},{"time":0.4,"value":12.45618,"curve":[0.4384357,19.01588,0.5129018,31.527214]},{"time":0.6666667,"value":31.43167,"curve":[0.8206627,31.9094,0.9508505,2.177969]},{"time":0.9666666,"value":-4.26282,"curve":[0.9822982,-10.628548,1.013309,-18.685547]},{"time":1.0666667,"value":-18.59,"curve":[1.1083032,-18.51544,1.2916666,3.447695]},{"time":1.3333334,"value":3.447695,"curve":[1.3666667,3.447695,1.4453486,2.345166]},{"time":1.5333333,"value":-4.48}],"translate":[{"x":-47.55974,"y":48.49039,"curve":[0.04307268,-69.42832,0.1,-79.9077,0.03333333,48.49039,0.11114137,-39.50192]},{"time":0.13333334,"x":-79.9077,"y":-55.84988,"curve":[0.16613334,-79.9077,0.22519547,-76.37587,0.16183554,-76.84631,0.2170732,-91.16986]},{"time":0.2666667,"x":-52.46546,"y":-92.76247,"curve":[0.3118877,-26.393097,0.3802154,56.35566,0.3174495,-94.39322,0.359135,-58.95618]},{"time":0.4,"x":82.20362,"y":39.50983,"curve":[0.4262816,116.53996,0.5323888,203.27153,0.430452,112.88516,0.475249,649.6887]},{"time":0.6666667,"x":205.52113,"y":649.7935,"curve":[0.7752226,207.3398,0.8572947,58.94556,0.8788233,646.8324,0.9261009,440.0588]},{"time":0.9666666,"x":59.66729,"y":161.09656,"curve":[1.0261706,60.05994,1.0414842,72.89872,0.982374,53.86581,1.0042722,-91.4033]},{"time":1.0666667,"x":91.29805,"y":-91.59865,"curve":[1.0827485,103.0481,1.246271,238.61716,1.207365,-92.03922,1.23441,76.13248]},{"time":1.3333334,"x":238.12,"y":75.68278,"curve":[1.408282,237.692,1.5,213.2,1.41039,75.3325,1.4967587,49.77]},{"time":1.5333333,"x":213.2,"y":49.77}]},"horn-back":{"translate":[{"curve":[0.10833333,0,0.325,-3.26532,0.10833333,0,0.325,-12.119263]},{"time":0.4333333,"x":-3.26532,"y":-12.119263,"curve":[0.5583333,-3.26532,0.8083333,0,0.5583333,-12.119263,0.8083333,0]},{"time":0.9333333,"curve":[0.975,0,1.0583333,-2.83255,0.975,0,1.0583333,17.369934]},{"time":1.1,"x":-2.83255,"y":17.369934,"curve":[1.1583333,-2.83255,1.275,0.4928589,1.1583333,17.369934,1.275,6.929199]},{"time":1.3333334,"x":0.4928589,"y":6.929199,"curve":[1.3833333,0.4928589,1.4833333,0,1.3833333,6.929199,1.4833333,0]},{"time":1.5333333}]},"horn-front":{"translate":[{"curve":[0.10833333,0,0.325,-6.38739,0.10833333,0,0.325,23.94919]},{"time":0.4333333,"x":-6.38739,"y":23.94919,"curve":[0.5583333,-6.38739,0.8083333,3.02063,0.5583333,23.94919,0.8083333,-1.1099396]},{"time":0.9333333,"x":3.02063,"y":-1.1099396,"curve":[0.975,3.02063,1.0583333,4.308502,0.975,-1.1099396,1.0583333,-10.040283]},{"time":1.1,"x":4.308502,"y":-10.040283,"curve":[1.1583333,4.308502,1.275,3.715881,1.1583333,-10.040283,1.275,6.169494]},{"time":1.3333334,"x":3.715881,"y":6.169494,"curve":[1.3833333,3.715881,1.4833333,0,1.3833333,6.169494,1.4833333,0]},{"time":1.5333333}]},"jaw":{"rotate":[{"value":0.83},{"time":0.13333334,"value":6.621223},{"time":0.3333333,"value":-3.9759824},{"time":0.4666667,"value":-14.794998,"curve":[0.730679,-14.756192,0.7916667,3.2214966]},{"time":0.9,"value":3.2214966},{"time":0.9333333,"value":-3.14238},{"time":1.0666667,"value":12.0793},{"time":1.2333333,"value":-8.412506},{"time":1.5333333,"value":0.83}],"translate":[{"x":-10.21,"y":13.96,"curve":[0.04088889,-10.21,0.08613927,-23.5286,0.04088889,13.96,0.08613927,-6.685951]},{"time":0.13333334,"x":-23.5286,"y":-6.685951,"curve":[0.2329039,-23.5286,0.3466358,-43.28625,0.2329039,-6.685951,0.3466358,2.8982944]},{"time":0.4666667,"x":-42.09283,"y":4.748298,"curve":[0.60727,-40.69499,0.7565256,-33.91715,0.60727,6.915169,0.7565256,-13.5508]},{"time":0.9,"x":-28.39117,"y":-12.097076,"curve":[1.016279,-24.001684,1.129637,-30.307167,1.016279,-10.94233,1.129637,3.186041]},{"time":1.2333333,"x":-26.95498,"y":9.165527,"curve":[1.346955,-23.32345,1.449345,-10.21,1.346955,15.643305,1.449345,13.96]},{"time":1.5333333,"x":-10.21,"y":13.96}]},"leg-control":{"translate":[{"curve":[0.04983333,0,0.106145,0,0.04983333,0,0.106145,100.2165]},{"time":0.16666667,"y":100.2165,"curve":[0.1994284,0,0.23356053,0,0.1994284,100.2165,0.2419563,-19.30138]},{"time":0.2666667,"y":-25.60837,"curve":[0.3305002,0,0.3978914,0,0.3211843,-39.52325,0.3978914,-43.58241]},{"time":0.4666667,"y":-43.47263,"curve":[0.5215941,0,0.5777886,0,0.5215941,-43.38595,0.5975119,11.653577]},{"time":0.6333333,"y":23.702656,"curve":[0.7448424,0,0.8582521,0,0.7285396,55.72666,0.8582521,75.56955]},{"time":0.9666666,"y":71.9841,"curve":[0.9891702,0,1.0115097,0,0.9891702,71.25411,1.0115097,-46.63254]},{"time":1.0333333,"y":-48.46259,"curve":[1.091037,0,1.147299,0,1.091037,-53.22664,1.1263382,120.26613]},{"time":1.2,"y":118.83476,"curve":[1.2344044,0,1.2678287,0,1.2366675,118.12227,1.250649,-67.36244]},{"time":1.3,"y":-66.77322,"curve":[1.334946,0,1.368531,0,1.332617,-66.3838,1.367956,44.6007]},{"time":1.4,"y":40.56326,"curve":[1.448572,0,1.4930675,0,1.4206245,37.96463,1.4930675,0]},{"time":1.5333333}]},"neck":{"rotate":[{"curve":[0.05347558,0.000003814697,0.16924272,-1.431179]},{"time":0.2,"value":-2.0760975,"curve":[0.2717403,-3.5803585,0.3288883,-4.438534]},{"time":0.4,"value":-4.476152,"curve":[0.4733849,-4.514972,0.6158731,-2.461662]},{"time":0.6666667,"value":-1.0089474,"curve":[0.7281152,0.7485084,0.8805876,5.846359]},{"time":0.9666666,"value":5.852615,"curve":[1.039906,5.857933,1.169538,-1.6884766]},{"time":1.2666667,"value":-1.79,"curve":[1.3170222,-1.842636,1.4833333,0]},{"time":1.5333333}],"translate":[{"curve":[0.04240724,-1.8787003,0.13721284,-2.903992,0.0576817,3.231252,0.13288175,7.828142]},{"time":0.2,"x":-2.9347076,"y":7.9079,"curve":[0.262173,-2.965134,0.3374094,1.3502502,0.2616121,7.981115,0.3333333,-17.63]},{"time":0.4,"x":5.598118,"y":-17.63,"curve":[0.5009625,12.450165,0.6120144,22.87802,0.4666667,-17.63,0.6189623,-5.420392]},{"time":0.6666667,"x":25.241896,"y":-2.9,"curve":[0.7521593,28.93968,0.8505017,31.66464,0.7753615,2.8427334,0.8833333,5.364354]},{"time":0.9666666,"x":31.776207,"y":5.364354,"curve":[1.0828317,31.887756,1.2090677,25.92845,1.0675023,5.519572,1.169268,-13.51629]},{"time":1.2666667,"x":22.30998,"y":-13.237763,"curve":[1.338471,17.799133,1.432032,11.29499,1.3446953,-13.014626,1.4666667,0]},{"time":1.5333333}]},"neck2":{"rotate":[{"value":-0.7680626,"curve":[0.03333333,-0.7680626,0.1,15.96094]},{"time":0.13333334,"value":15.96094,"curve":[0.175,15.96094,0.2691706,11.97457]},{"time":0.3,"value":10.068562,"curve":[0.3404953,7.56496,0.3750928,4.106842]},{"time":0.4,"value":4.053291,"curve":[0.4680592,3.906975,0.5750458,8.426243]},{"time":0.6333333,"value":8.484882,"curve":[0.7302829,8.58242,0.8833333,-2.7666016]},{"time":0.9666666,"value":-2.7666016,"curve":[0.9916667,-2.7666016,1.046591,3.786907]},{"time":1.0666667,"value":5.450165,"curve":[1.0941862,7.730114,1.1916667,10.757904]},{"time":1.2333333,"value":10.757904,"curve":[1.2583333,10.757904,1.3163793,7.653534]},{"time":1.3666667,"value":7.604763,"curve":[1.416954,7.555996,1.5,12.245]},{"time":1.5333333,"value":12.245}]},"saddle":{"translate":[{"x":19.275055,"y":-10.708496}]},"saddle-strap-back":{"rotate":[{"value":-13.919876,"curve":[0.1191414,-14.07051,0.1852909,-17.287704]},{"time":0.2666667,"value":-17.26166,"curve":[0.325893,-17.24269,0.4666667,1.360092]},{"time":0.5333333,"value":1.360092,"curve":[0.5833333,1.360092,0.6856592,0.5847015]},{"time":0.7333333,"value":-2.103531,"curve":[0.77299,-4.339676,0.8833333,-27.93289]},{"time":0.9333333,"value":-27.93289,"curve":[0.9995833,-27.93289,1.12849,-14.596176]},{"time":1.2,"value":-13.793747,"curve":[1.305498,-12.609924,1.351664,-12.265778]},{"time":1.4333333,"value":-12.067566,"curve":[1.4796318,-11.9552,1.5083333,-14.426956]},{"time":1.5333333,"value":-14.426956}]},"saddle-strap-front":{"rotate":[{"curve":[0.06772222,0,0.1474087,0.591459]},{"time":0.23333333,"value":0.259079,"curve":[0.2864935,0.05770691,0.3636926,-2.8892975]},{"time":0.4,"value":-4.329941,"curve":[0.431961,-5.59811,0.4889065,-7.005408]},{"time":0.5333333,"value":-7.189316,"curve":[0.6217504,-7.544222,0.7482375,-0.5071716]},{"time":0.8,"value":1.715271,"curve":[0.8767981,5.012638,0.9311765,5.58139]},{"time":1,"value":5.618118,"curve":[1.039618,5.639262,1.113804,-0.9842424]},{"time":1.1666666,"value":-2.422226,"curve":[1.307446,-6.119897,1.4334126,-6.467254]},{"time":1.5333333,"value":-6.467254}]},"spineboy-front-arm-target":{"translate":[{"x":-0.4281616,"y":-9.009827},{"time":0.5},{"time":0.9666666,"x":-6.557892,"y":0.7037048},{"time":1.0666667,"x":12.253387,"y":-29.510223}]},"spineboy-front-foot-target":{"translate":[{"time":0.2666667},{"time":0.4333333,"x":19.718567,"y":-2.177307},{"time":0.5333333,"x":19.3869,"y":-3.070618},{"time":0.6666667,"x":-3.866028,"y":6.006531},{"time":1.0666667,"x":-10.922913,"y":4.868591},{"time":1.4666667}]},"spineboy-hip":{"translate":[{"curve":[0.03333333,0,0.07061785,12.380562,0.03333333,0,0.09875296,6.023815]},{"time":0.13333334,"x":18.46862,"y":5.610294,"curve":[0.18255045,23.24633,0.2850133,23.08951,0.1990939,4.823915,0.3081037,-11.168966]},{"time":0.3333333,"x":24.30155,"y":-23.550415,"curve":[0.4389544,26.95092,0.5532857,40.03147,0.3944341,-53.53569,0.572542,-55.53518]},{"time":0.6666667,"x":51.29906,"y":-55.19694,"curve":[0.740508,58.63727,0.9050695,68.29027,0.8531014,-54.52699,0.9393168,-42.26451]},{"time":1,"x":67.67545,"y":-37.86953,"curve":[1.0709656,67.2159,1.2159532,14.11535,1.054531,-33.92013,1.171435,-3.335044]},{"time":1.2666667,"x":10.38967,"y":-1.8260137,"curve":[1.3761553,2.346062,1.4666667,0,1.3383594,-0.6899779,1.4666667,0]},{"time":1.5333333}]},"spineboy-torso":{"rotate":[{"value":-4.784553,"curve":[0.03333333,-4.784553,0.08756773,-8.825928]},{"time":0.13333334,"value":-13.356808,"curve":[0.1792063,-17.898323,0.24173756,-26.07226]},{"time":0.2666667,"value":-31.39194,"curve":[0.3096485,-40.56392,0.3823504,-52.7289]},{"time":0.4666667,"value":-52.78943,"curve":[0.5741774,-52.86661,0.6149116,-44.37711]},{"time":0.6666667,"value":-36.05438,"curve":[0.7096492,-29.14234,0.9166667,9.178033]},{"time":1,"value":9.178033,"curve":[1.0583333,9.178033,1.1625733,-29.028183]},{"time":1.2333333,"value":-29.370766,"curve":[1.275,-29.370766,1.3774828,-9.74331]},{"time":1.4,"value":-7.980461,"curve":[1.4431034,-4.605987,1.5166667,-1.6949463]},{"time":1.5333333,"value":-1.6949463}]},"stirrup":{"rotate":[{},{"time":0.3,"value":-13.385666,"curve":"stepped"},{"time":0.9666666,"value":-13.385666},{"time":1.3333334}]},"tail1":{"rotate":[{"curve":[0.03287034,-0.7266083,0.1817244,-1.373693]},{"time":0.23333333,"value":-0.6767425,"curve":[0.3240415,0.5482025,0.3779942,4.696258]},{"time":0.4,"value":6.151978,"curve":[0.448504,9.360596,0.5232101,12.033417]},{"time":0.5666666,"value":12.048172,"curve":[0.7042468,12.09488,0.7643096,-9.785278]},{"time":0.9333333,"value":-9.74,"curve":[0.9839873,-9.726435,1.05373,-9.247772]},{"time":1.1,"value":-7.089081,"curve":[1.1733563,-3.66669,1.2793553,7.710052]},{"time":1.3333334,"value":7.674698,"curve":[1.4073514,7.626251,1.4913268,0]},{"time":1.5333333}]},"tail2":{"rotate":[{"curve":[0.031111114,0,0.08510702,-0.300545]},{"time":0.13333334,"value":-0.8772564,"curve":[0.2202842,-1.8775845,0.2550831,-7.43006]},{"time":0.3,"value":-7.43006,"curve":[0.325,-7.43006,0.366361,-7.051846]},{"time":0.4,"value":-5.892628,"curve":[0.433639,-4.73341,0.5055433,1.383686]},{"time":0.5333333,"value":1.7542953,"curve":[0.582281,2.407062,0.637103,3.110265]},{"time":0.7333333,"value":3.13869,"curve":[0.8143955,3.162634,0.9025146,0.4220686]},{"time":0.9333333,"value":-0.8334427,"curve":[0.9588247,-1.8719282,1.1056635,-7.132017]},{"time":1.1666666,"value":-7.069343,"curve":[1.205912,-7.029023,1.308478,4.718074]},{"time":1.4,"value":4.88549,"curve":[1.4523827,4.978307,1.500639,-6.456978]},{"time":1.5333333,"value":-6.456978}]},"tail3":{"rotate":[{"curve":[0.14323805,-0.06000659,0.2121792,-21.949875]},{"time":0.23333333,"value":-24.081154,"curve":[0.2577262,-26.538734,0.2833333,-26.630775]},{"time":0.3,"value":-26.630775,"curve":[0.325,-26.630775,0.3650703,-22.41479]},{"time":0.4,"value":-17.41577,"curve":[0.4632423,-8.364758,0.658268,0.6783142]},{"time":0.7666666,"value":0.9936981,"curve":[0.8390093,1.204176,0.910802,-6.876014]},{"time":0.9333333,"value":-7.945017,"curve":[0.999372,-11.07824,1.1005234,-12.029096]},{"time":1.1666666,"value":-11.939575,"curve":[1.23281,-11.850054,1.316891,-8.443453]},{"time":1.3333334,"value":-7.623953,"curve":[1.3997906,-4.311687,1.4833333,0]},{"time":1.5333333}]},"tail4":{"rotate":[{"value":6.72319,"curve":[0.018444445,6.72319,0.07240372,8.447402]},{"time":0.13333334,"value":8.079658,"curve":[0.2568993,7.33387,0.1611246,-3.2749064]},{"time":0.3,"value":-3.309633,"curve":[0.45527315,-3.348448,0.598814,7.468219]},{"time":0.7666666,"value":11.948583,"curve":[0.8036452,12.935624,0.8614923,14.26252]},{"time":0.9333333,"value":14.351345,"curve":[0.9628011,14.38778,0.9956852,14.413406]},{"time":1.0333333,"value":6.038603,"curve":[1.072194,-2.562548,1.116085,-11.417873]},{"time":1.1666666,"value":-11.396616,"curve":[1.2375096,-11.396616,1.3180643,-6.9504]},{"time":1.3333334,"value":-5.65272,"curve":[1.363634,-3.077556,1.5083333,3.647316]},{"time":1.5333333,"value":3.647316}]},"tail5":{"rotate":[{"value":6.72319,"curve":[0.01822222,6.72319,0.07690286,8.482862]},{"time":0.13333334,"value":5.569778,"curve":[0.21400374,1.4053636,0.24897794,-14.57616]},{"time":0.3,"value":-14.57616,"curve":[0.3412472,-14.520948,0.3601029,-12.872583]},{"time":0.4,"value":-10.37234,"curve":[0.4662488,-6.220704,0.4812019,6.108667]},{"time":0.7666666,"value":11.470898,"curve":[0.8313857,12.686594,0.8569777,12.877556]},{"time":0.9333333,"value":12.892343,"curve":[1.072503,12.919296,1.137411,-5.020143]},{"time":1.1666666,"value":-10.521278,"curve":[1.189477,-14.810457,1.2416667,-16.262796]},{"time":1.2666667,"value":-16.262796,"curve":[1.2916666,-16.262796,1.3441527,-10.567275]},{"time":1.3666667,"value":-7.389768,"curve":[1.387056,-4.512153,1.4679966,-0.3047509]},{"time":1.5333333}]},"tail6":{"rotate":[{"value":6.72319,"curve":[0.01733333,6.72319,0.07886396,14.924088]},{"time":0.13333334,"value":14.561707,"curve":[0.18564835,14.227201,0.22821733,8.636116]},{"time":0.23333333,"value":6.585541,"curve":[0.24529457,1.791268,0.3032479,-11.908432]},{"time":0.4,"value":-11.908432,"curve":[0.4739294,-11.908432,0.7020228,8.291633]},{"time":0.7666666,"value":12.945202,"curve":[0.8030987,15.567865,0.8446396,18.423435]},{"time":0.9333333,"value":18.635305,"curve":[1.0426456,18.896433,1.0798775,-11.400968]},{"time":1.1666666,"value":-11.613902,"curve":[1.236395,-11.437342,1.290008,-10.991858]},{"time":1.3333334,"value":-8.875732,"curve":[1.422881,-4.579358,1.4716552,2.969151]},{"time":1.5333333,"value":3.68774}]},"tail7":{"rotate":[{"value":6.72319,"curve":[0.04856597,6.723188,0.19310887,20.18909]},{"time":0.23333333,"value":20.18909,"curve":[0.24999997,20.18909,0.3250953,-13.058746]},{"time":0.4,"value":-13.058746,"curve":[0.4333333,-13.058746,0.4840606,-9.84144]},{"time":0.5333333,"value":-5.931482,"curve":[0.5861562,-1.739808,0.8224727,16.83142]},{"time":0.9333333,"value":16.851704,"curve":[0.9921694,16.86247,1.0350803,12.253622]},{"time":1.0666667,"value":7.162903,"curve":[1.129186,-2.7190814,1.165667,-16.97346]},{"time":1.2,"value":-16.509,"curve":[1.27324,-16.509,1.319482,-13.061638]},{"time":1.3666667,"value":-8.954494,"curve":[1.421236,-4.204542,1.5083333,0]},{"time":1.5333333}]},"tail8":{"rotate":[{"value":6.72319,"curve":[0.01822222,6.72319,0.178683,17.1448]},{"time":0.23333333,"value":17.1343,"curve":[0.2569108,17.197693,0.2880572,11.353744]},{"time":0.3,"value":9.005302,"curve":[0.3179721,5.471263,0.375,-14.470314]},{"time":0.4,"value":-14.470314,"curve":[0.4333333,-14.470314,0.4924329,-12.367708]},{"time":0.5333333,"value":-9.759455,"curve":[0.5752436,-6.726073,0.7321852,7.055005]},{"time":0.7666666,"value":9.18102,"curve":[0.808957,11.7885,0.8502483,14.28186]},{"time":0.9333333,"value":14.39803,"curve":[0.9800523,14.46335,1.026814,12.950827]},{"time":1.0666667,"value":6.470802,"curve":[1.1115044,-0.739366,1.1478443,-13.08259]},{"time":1.1666666,"value":-14.914372,"curve":[1.214801,-19.59876,1.2591246,-23.09006]},{"time":1.3,"value":-23.166473,"curve":[1.376154,-23.242884,1.5083333,-11.891228]},{"time":1.5333333,"value":-11.891228}]},"tail9":{"rotate":[{"value":6.72319,"curve":[0.03967961,6.72319,0.18518864,21.11507]},{"time":0.23333333,"value":21.24765,"curve":[0.2698413,21.34819,0.2835522,17.73857]},{"time":0.3,"value":14.562775,"curve":[0.3222607,10.26461,0.375,-13.058746]},{"time":0.4,"value":-13.058746,"curve":[0.4333333,-13.058746,0.5104303,-11.636218]},{"time":0.5333333,"value":-7.881337,"curve":[0.5791204,-0.3746886,0.7413781,21.142994]},{"time":0.7666666,"value":23.25365,"curve":[0.8190615,27.626684,0.8650785,31.030573]},{"time":0.9333333,"value":31.089256,"curve":[0.9747346,31.12485,1.0339192,24.26999]},{"time":1.0666667,"value":16.48204,"curve":[1.1207376,3.62299,1.1464382,-4.675533]},{"time":1.1666666,"value":-10.428966,"curve":[1.184621,-15.535625,1.2416667,-22.43407]},{"time":1.2666667,"value":-22.43407,"curve":[1.2916666,-22.43407,1.337793,-20.951736]},{"time":1.3666667,"value":-17.59012,"curve":[1.41179,-12.336625,1.5083333,0]},{"time":1.5333333}]},"tail10":{"rotate":[{"value":6.72319,"curve":[0.03793281,6.72319,0.19905053,10.822815]},{"time":0.23333333,"value":10.92908,"curve":[0.2565702,11.00111,0.2755669,11.071588]},{"time":0.3,"value":8.709663,"curve":[0.3350128,5.325014,0.3701347,-8.928152]},{"time":0.4,"value":-12.603508,"curve":[0.42502645,-15.683377,0.5,-18.92422]},{"time":0.5333333,"value":-18.92422,"curve":[0.5490755,-18.92422,0.6511296,2.649351]},{"time":0.7,"value":9.58937,"curve":[0.7246166,13.085142,0.7909734,16.415785]},{"time":0.8333333,"value":16.817863,"curve":[0.9561147,17.9833,1.0505657,10.262604]},{"time":1.0666667,"value":7.382777,"curve":[1.0984063,1.7057834,1.1302344,-23.722534]},{"time":1.1666666,"value":-26.2446,"curve":[1.198726,-28.46394,1.2416667,-29.22434]},{"time":1.2666667,"value":-29.22434,"curve":[1.2916666,-29.22434,1.3531867,-18.665724]},{"time":1.3666667,"value":-17.837833,"curve":[1.4083333,-15.27882,1.4916667,-11.1899]},{"time":1.5333333,"value":-11.1899}]},"tongue1":{"rotate":[{"curve":[0.1,0,0.3,9.373764]},{"time":0.4,"value":9.373764,"curve":[0.5,9.373764,0.7,17.47627]},{"time":0.8,"value":17.47627,"curve":[0.8666667,17.47627,1,22.438965]},{"time":1.0666667,"value":22.438965,"curve":[1.1166667,22.438965,1.2166667,-7.297119]},{"time":1.2666667,"value":-7.297119,"curve":[1.3333334,-7.297119,1.4666667,0]},{"time":1.5333333}]},"tongue2":{"rotate":[{"curve":[0.08333333,0,0.25,-16.66993]},{"time":0.3333333,"value":-16.66993,"curve":[0.3833333,-16.66993,0.4833333,-20.403053]},{"time":0.5333333,"value":-20.403053,"curve":[0.5916666,-20.403053,0.7083333,-5.901935]},{"time":0.7666666,"value":-5.901935}]},"tongue3":{"rotate":[{"curve":[0.08333333,0,0.25,-16.66993]},{"time":0.3333333,"value":-16.66993,"curve":[0.3833333,-16.66993,0.4833333,-32.414]},{"time":0.5333333,"value":-32.414,"curve":[0.5916666,-32.414,0.7083333,-4.63914]},{"time":0.7666666,"value":-4.63914,"curve":[0.8166666,-4.63914,0.9166667,9.342292]},{"time":0.9666666,"value":9.342292}]},"torso1":{"rotate":[{"curve":[0.11794363,0.132524,0.1351916,1.5466008]},{"time":0.2,"value":3.040212,"curve":[0.2434089,4.040639,0.325,5.401735]},{"time":0.3666667,"value":5.401735,"curve":[0.4666667,5.401735,0.5666666,-16.54183]},{"time":0.6666667,"value":-16.54183,"curve":[0.803765,-16.54183,0.8782087,9.246263]},{"time":0.9666666,"value":9.366684,"curve":[1.0533587,9.484702,1.130607,-2.0569606]},{"time":1.2,"value":-1.9473534,"curve":[1.291797,-1.8023586,1.303572,2.6802995]},{"time":1.3666667,"value":2.857041,"curve":[1.428809,3.031115,1.4716555,-0.1281481]},{"time":1.5333333}]},"torso2":{"rotate":[{"curve":[0.07589074,2.175148,0.15,3.872154]},{"time":0.2,"value":3.872154,"curve":[0.25,3.872154,0.3166667,-14.545755]},{"time":0.3666667,"value":-14.545755,"curve":[0.4333333,-14.545755,0.5487152,-7.291572]},{"time":0.6666667,"value":-0.636406,"curve":[0.725009,2.655434,0.8833333,10.900736]},{"time":0.9666666,"value":10.900736,"curve":[1.0946612,10.900736,1.1852387,-6.178741]},{"time":1.2666667,"value":-6.044891,"curve":[1.3795234,-5.859375,1.471437,-2.778843]},{"time":1.5333333}],"translate":[{"curve":[0.05,0,0.10503124,6.291206,0.05,0,0.15,-22.91757]},{"time":0.2,"x":9.669746,"y":-22.91757,"curve":[0.4167845,17.381935,0.775,24.07786,0.3916667,-22.91757,0.8063668,3.870802]},{"time":0.9666666,"x":24.07786,"y":4.459661,"curve":[1.0115278,24.07786,1.070595,23.75853,1.021868,4.662442,1.07746,-8.32658]},{"time":1.1333333,"x":20.45875,"y":-8.457632,"curve":[1.2207487,16.020254,1.3169906,10.45897,1.2100266,-8.637518,1.3519216,2.3454304]},{"time":1.4,"x":5.925117,"y":2.2693486,"curve":[1.4510212,3.1854095,1.49687,0,1.4677857,2.162084,1.4943796,0]},{"time":1.5333333}]}},"ik":{"front-leg-ik":[{"softness":37.3,"bendPositive":false},{"time":0.4333333,"softness":46.5,"bendPositive":false},{"time":0.8,"softness":15.1,"bendPositive":false}],"spineboy-back-arm-ik":[{}],"spineboy-front-arm-ik":[{"softness":15,"stretch":true}]},"drawOrder":[{"offsets":[{"slot":"raptor-horn","offset":4},{"slot":"front-thigh","offset":-5}]}]},"roar":{"slots":{"mouth-smile":{"attachment":[{"time":0.6333333,"name":"mouth-grind"},{"time":1.5666667,"name":"mouth-smile"}]}},"bones":{"back-arm":{"rotate":[{"value":44.83182}],"scale":[{"time":0.4666667},{"time":0.5666666,"x":1.088316},{"time":0.6666667,"x":1.311493},{"time":0.7666666,"x":1.2110946},{"time":1.2,"x":1.0078447},{"time":1.5666667,"x":1.137079},{"time":1.8333334}]},"back-arm1":{"rotate":[{"curve":[0.04166667,0,0.05576033,24.804146]},{"time":0.16666667,"value":25.18115,"curve":[0.3005948,25.636406,0.566413,11.557884]},{"time":0.6333333,"value":-5.848083,"curve":[0.6723763,-16.00313,0.7065114,-25.627747]},{"time":0.8,"value":-25.786453,"curve":[0.975,-25.786453,1.2953287,-26.779694]},{"time":1.5,"value":-12.935228,"curve":[1.5643666,-8.581314,1.825,13.784088]},{"time":1.9333333,"value":13.784088,"curve":[1.9833333,13.784088,2.083333,0]},{"time":2.1333334}]},"back-arm2":{"rotate":[{"curve":[0.05,0,0.08069675,-14.56717]},{"time":0.2,"value":-14.55378,"curve":[0.2868346,-14.544052,0.3884627,-2.0116196]},{"time":0.4666667,"value":-2.435631,"curve":[0.5299447,-2.7787094,0.5933625,-10.556877]},{"time":0.6,"value":-25.6643,"curve":[0.6208762,-73.18044,0.618549,-95.18236]},{"time":0.7666666,"value":-97.24427,"curve":[0.8469903,-98.36243,1.2787247,-103.18691]},{"time":1.5,"value":-77.44379,"curve":[1.5674026,-69.6022,1.7699687,-24.4667]},{"time":1.9333333,"value":-8.987038,"curve":[1.9591317,-6.542511,2.083333,0]},{"time":2.1333334}]},"back-bracer":{"rotate":[{"value":-108.61844}]},"back-foot1":{"rotate":[{"value":1.527237}]},"back-hand":{"rotate":[{"curve":[0.05,0,0.13647725,7.702537]},{"time":0.2,"value":19.14122,"curve":[0.2428106,26.850216,0.23712154,49.9317]},{"time":0.3,"value":49.97766,"curve":[0.4159832,50.06244,0.4149882,33.41905]},{"time":0.4666667,"value":33.94073,"curve":[0.5861683,35.14707,0.5569841,78.18217]},{"time":0.6,"value":78.76733,"curve":[0.6243418,79.09846,0.6387465,48.69674]},{"time":0.6666667,"value":37.71115,"curve":[0.7107546,20.36415,0.8043132,-1.7499275]},{"time":0.9666666,"value":-3.0006065,"curve":[1.1678864,-4.550705,1.3323512,-1.596115]},{"time":1.3666667,"value":1.793522,"curve":[1.4084166,5.917549,1.501802,36.78751]},{"time":1.5666667,"value":36.40139,"curve":[1.684931,35.6974,1.8997258,31.043934]},{"time":1.9333333,"value":27.24913,"curve":[1.998957,19.83928,2.083333,0]},{"time":2.1333334}]},"back-hand2":{"rotate":[{"value":-21.46227},{"time":0.2,"value":-21.92526},{"time":0.3,"value":-8.391707},{"time":0.4333333,"value":-5.38434},{"time":0.5333333,"value":-30.37677},{"time":0.6333333,"value":-55.56099},{"time":0.7,"value":-18.741364},{"time":0.7666666,"value":-20.26363},{"time":0.8333333,"value":-21.46227}]},"back-knee":{"rotate":[{"value":-8.233356}]},"back-leg-target":{"translate":[{},{"time":0.2,"x":5.576042,"y":4.017303},{"time":0.4666667,"x":-39.15084,"y":-10.184196,"curve":[0.5116938,-15.447058,0.5634237,1.2221756,0.5116938,9.9445,0.5634237,28.78541]},{"time":0.6333333,"x":17.09,"y":42.26},{"time":0.7333333,"x":30.54152,"y":59.3549},{"time":1.4666667,"x":31.18207,"y":60.16894,"curve":[1.5667496,24.16492,1.6070994,12.613607,1.563588,55.66654,1.613422,36.27173]},{"time":1.6666666,"x":-19.041023,"y":-0.5181885},{"time":2.1333334}]},"back-leg1":{"rotate":[{"value":-8.958302}]},"back-leg2":{"rotate":[{"value":-19.64937}]},"back-leg3":{"rotate":[{"value":19.47037}]},"back-thigh":{"rotate":[{"value":6.62973}]},"bone":{"rotate":[{"curve":[0.04166667,0,0.125,6.627846]},{"time":0.16666667,"value":6.627846,"curve":[0.19166666,6.627846,0.24166666,2.5385475]},{"time":0.2666667,"value":2.5385475,"curve":[0.3083333,2.5385475,0.4059933,11.70685]},{"time":0.4333333,"value":12.446875,"curve":[0.4905371,13.995237,0.5998325,14.86839]},{"time":0.7,"value":14.689136,"curve":[0.7252427,14.643963,0.775,-1.4022026]},{"time":0.8,"value":-1.4022026,"curve":[0.825,-1.4022026,0.8871867,5.017277]},{"time":0.9,"value":5.610195,"curve":[0.936381,7.293676,1,9.106674]},{"time":1.0333333,"value":9.106674,"curve":[1.0583333,9.106674,1.1083333,6.87953]},{"time":1.1333333,"value":6.87953,"curve":[1.1583333,6.87953,1.2083334,10.505276]},{"time":1.2333333,"value":10.505276,"curve":[1.2583333,10.505276,1.3083333,6.404121]},{"time":1.3333334,"value":6.404121,"curve":[1.3583333,6.404121,1.4083333,14.341953]},{"time":1.4333333,"value":14.341953,"curve":[1.45,14.341953,1.495604,0.9356422]},{"time":1.5,"value":0.4916267,"curve":[1.525,-2.033596,1.575,-5.847084]},{"time":1.6,"value":-5.847084,"curve":[1.625,-5.847084,1.675,4.872383]},{"time":1.7,"value":4.872383,"curve":[1.7166667,4.872383,1.75,-1.8023148]},{"time":1.7666667,"value":-1.8023148,"curve":[1.8166667,-1.8023148,1.9166666,13.564724]},{"time":1.9666667,"value":13.564724,"curve":[2.0083334,13.564724,2.091667,0]},{"time":2.1333334}]},"bone2":{"rotate":[{"curve":[0.04166667,0,0.1459393,-2.6859436]},{"time":0.16666667,"value":-4.334778,"curve":[0.2190952,-8.505405,0.2616683,-16.85917]},{"time":0.2666667,"value":-17.97653,"curve":[0.3083333,-27.29093,0.3916667,-48.50708]},{"time":0.4333333,"value":-48.50708,"curve":[0.5,-48.50708,0.6333333,6.486885]},{"time":0.7,"value":6.486885,"curve":[0.725,6.486885,0.7651629,3.579563]},{"time":0.8,"value":-1.4022255,"curve":[0.847517,-8.197285,0.875,-10.862804]},{"time":0.9,"value":-10.862804,"curve":[0.9333333,-10.862804,1,-4.945606]},{"time":1.0333333,"value":-4.945606,"curve":[1.0583333,-4.945606,1.1083333,-14.477093]},{"time":1.1333333,"value":-14.477093,"curve":[1.1583333,-14.477093,1.2083334,-10.43161]},{"time":1.2333333,"value":-10.43161,"curve":[1.2583333,-10.43161,1.3083333,-28.375816]},{"time":1.3333334,"value":-28.375816,"curve":[1.3583333,-28.375816,1.4298617,-14.40412]},{"time":1.4333333,"value":-13.27476,"curve":[1.45,-7.852947,1.4833333,0.49160385]},{"time":1.5,"value":0.49160385,"curve":[1.525,0.49160385,1.5940723,-14.844006]},{"time":1.6,"value":-15.951912,"curve":[1.6371905,-22.90296,1.675,-38.33978]},{"time":1.7,"value":-38.33978,"curve":[1.7166667,-38.33978,1.748715,-24.53755]},{"time":1.7666667,"value":-21.285084,"curve":[1.8096534,-13.496773,1.9019934,-4.200763]},{"time":1.9666667,"value":2.3645935,"curve":[2.000266,5.775471,2.021762,7.842472]},{"time":2.0666666,"value":8.120514,"curve":[2.099697,8.325035,2.1,0]},{"time":2.1333334}]},"bone3":{"rotate":[{"curve":[0.02458333,0,0.06367083,-0.3698256]},{"time":0.1,"value":-2.209563,"curve":[0.12549584,-3.488025,0.15481257,-5.638332]},{"time":0.16666667,"value":-6.06016,"curve":[0.2075937,-7.516557,0.24166666,-7.080471]},{"time":0.2666667,"value":-7.080471,"curve":[0.375,-7.080471,0.5583333,14.689136]},{"time":0.6666667,"value":14.689136,"curve":[0.6916666,14.689136,0.775,-1.4022026]},{"time":0.8,"value":-1.4022026,"curve":[0.8166666,-1.4022026,0.8833333,3.904814]},{"time":0.9,"value":3.904814,"curve":[0.9385,3.904814,0.979976,3.0251446]},{"time":1.0333333,"value":2.978839,"curve":[1.0761218,2.941707,1.1487386,3.424451]},{"time":1.1666666,"value":3.920725,"curve":[1.184573,4.416397,1.222312,5.939024]},{"time":1.2666667,"value":5.897762,"curve":[1.2988155,5.867857,1.3047442,0.4276934]},{"time":1.3666667,"value":0.3767977,"curve":[1.431534,0.3234816,1.4373486,2.115408]},{"time":1.4666667,"value":2.115408,"curve":[1.49125,2.115408,1.514032,-6.822418]},{"time":1.5666667,"value":-9.65152,"curve":[1.5823334,-10.493605,1.61625,-10.476328]},{"time":1.6333333,"value":-10.476328,"curve":[1.65,-10.476328,1.725485,-3.324537]},{"time":1.7666667,"value":-1.8023148,"curve":[1.7855794,-1.1032314,1.9318455,0.9890423]},{"time":1.9666667,"value":1.8085203,"curve":[1.988769,2.328684,2.0063674,6.831628]},{"time":2.033333,"value":6.850325,"curve":[2.064674,6.872057,2.108889,0]},{"time":2.1333334}]},"bone4":{"rotate":[{"curve":[0.02458333,0,0.06367083,0.799874]},{"time":0.1,"value":-1.0398636,"curve":[0.12549584,-2.3183255,0.15997256,-5.177444]},{"time":0.16666667,"value":-5.776626,"curve":[0.20690475,-9.37831,0.24166666,-15.669712]},{"time":0.2666667,"value":-15.669712,"curve":[0.375,-15.669712,0.5583333,14.689136]},{"time":0.6666667,"value":14.689136,"curve":[0.6916666,14.689136,0.775,-1.4022026]},{"time":0.8,"value":-1.4022026,"curve":[0.8166666,-1.4022026,0.8833333,3.904816]},{"time":0.9,"value":3.904816,"curve":[0.9385,3.904816,0.983928,2.936039]},{"time":1.0333333,"value":2.9974594,"curve":[1.0852644,3.062032,1.1328543,3.41]},{"time":1.1666666,"value":4.59806,"curve":[1.2126584,6.214069,1.234341,8.819682]},{"time":1.2666667,"value":8.270695,"curve":[1.3015395,7.69561,1.3130733,0.6607437]},{"time":1.3666667,"value":0.4349785,"curve":[1.4127164,0.2409847,1.4373486,2.995815]},{"time":1.4666667,"value":2.995815,"curve":[1.49125,2.995815,1.5152097,-15.253412]},{"time":1.5666667,"value":-15.034365,"curve":[1.6010917,-14.887817,1.6259278,-12.840826]},{"time":1.6333333,"value":-12.253935,"curve":[1.674381,-9.000805,1.75,-1.8023148]},{"time":1.7666667,"value":-1.8023148,"curve":[1.7843333,-1.8023148,1.8040764,-12.167263]},{"time":1.8333334,"value":-12.063026,"curve":[1.8719482,-11.925445,1.9351805,-3.195236]},{"time":1.9666667,"value":1.8085213,"curve":[1.98603,4.885757,2.0082295,10.054174]},{"time":2.033333,"value":9.691643,"curve":[2.070104,9.177082,2.0875554,0]},{"time":2.1333334}]},"bone5":{"rotate":[{"curve":[0.02458333,0,0.06207251,28.418266]},{"time":0.1,"value":28.60272,"curve":[0.14663687,28.829536,0.15251377,11.2621]},{"time":0.16666667,"value":7.144214,"curve":[0.1838935,2.131954,0.24166666,-3.087139]},{"time":0.2666667,"value":-3.087139,"curve":[0.375,-3.087139,0.5583333,14.68912]},{"time":0.6666667,"value":14.68912,"curve":[0.6916666,14.68912,0.775,-1.4022217]},{"time":0.8,"value":-1.4022217,"curve":[0.8166666,-1.4022217,0.8833333,3.9047966]},{"time":0.9,"value":3.9047966,"curve":[0.9385,3.9047966,0.9846858,-10.792965]},{"time":1.0333333,"value":-11.127247,"curve":[1.0761218,-11.411227,1.1306425,1.613019]},{"time":1.1666666,"value":9.659683,"curve":[1.175693,11.67591,1.222691,16.673485]},{"time":1.2666667,"value":17.418526,"curve":[1.2914054,17.837646,1.3251665,1.329235]},{"time":1.3666667,"value":1.7670593,"curve":[1.400026,2.119003,1.4373486,13.503124]},{"time":1.4666667,"value":13.503124,"curve":[1.49125,13.503124,1.5303375,12.523243]},{"time":1.5666667,"value":6.340107,"curve":[1.5921625,2.043352,1.624835,-8.501282]},{"time":1.6333333,"value":-9.290935,"curve":[1.6682856,-12.53864,1.751865,-12.66574]},{"time":1.7666667,"value":-13.331665,"curve":[1.7955415,-14.630745,1.7983146,-16.975534]},{"time":1.8333334,"value":-16.879663,"curve":[1.885077,-16.738,1.9303664,-6.628074]},{"time":1.9666667,"value":1.8085136,"curve":[1.9894737,7.109188,2.0082295,15.57751]},{"time":2.033333,"value":15.21498,"curve":[2.070104,14.700422,2.108889,0]},{"time":2.1333334}]},"front-arm":{"rotate":[{"value":-14.345,"curve":[0.13333334,-14.345,0.4,-19.57547]},{"time":0.5333333,"value":-19.57547}],"translate":[{"curve":[0.03333333,0,0.1,-7.24591,0.03333333,0,0.1,-6.081075]},{"time":0.13333334,"x":-7.24591,"y":-6.081075,"curve":[0.16666667,-7.24591,0.23333333,-9.897156,0.16666667,-6.081075,0.23333333,-6.360914]},{"time":0.2666667,"x":-9.897156,"y":-6.360914,"curve":[0.2916667,-9.897156,0.3416667,-18.75165,0.2916667,-6.360914,0.3416667,-3.9430676]},{"time":0.3666667,"x":-18.75165,"y":-3.9430676,"curve":[0.4416667,-18.75165,0.5916666,-6.673187,0.4416667,-3.9430676,0.6212339,-5.198413]},{"time":0.6666667,"x":-6.673187,"y":-5.492431,"curve":[0.7664252,-6.673187,0.8858117,-6.50348,0.9063248,-7.043378,0.861998,-6.665221]},{"time":1,"x":-6.31556,"y":-7.7124,"curve":[1.1417637,-6.088949,1.2768054,-5.836838,1.1533222,-8.87583,1.2768054,-10.039246]},{"time":1.3666667,"x":-5.836838,"y":-10.039246,"curve":[1.4148782,-5.836838,1.45202,-5.89273,1.4148782,-10.039246,1.4344852,-9.814247]},{"time":1.4666667,"x":-5.93441,"y":-9.67143,"curve":[1.5670122,-6.21994,1.619883,-6.673187,1.5104268,-9.47723,1.71028,-9.280952]},{"time":1.8,"x":-6.673187,"y":-9.264343,"curve":[1.8833333,-6.673187,2.05,0,1.883289,-9.248924,2.05,0]},{"time":2.1333334}],"scale":[{"curve":[0.03625,1,0.0830125,1.0244832,0.03625,1,0.0830125,1.000879]},{"time":0.13333334,"x":1.0244832,"y":1.000879,"curve":[0.2594875,1.0244832,0.41125,1,0.2594875,1.000879,0.41125,1]},{"time":0.5,"curve":[0.575,1,0.5916666,1.1919783,0.575,1,0.5916666,1]},{"time":0.6666667,"x":1.1919783,"curve":[0.75,1.1919783,0.8583333,1.080582,0.75,1,0.8583333,1]},{"time":0.9333333,"x":1.080582,"curve":[1.0166667,1.080582,0.9166667,1.084515,1.0166667,1,0.9166667,1]},{"time":1,"x":1.084515,"curve":[1.1,1.084515,1.2666667,1.0870733,1.1,1,1.2666667,1]},{"time":1.3666667,"x":1.0870733,"curve":[1.3753333,1.0870733,1.4178,1.125187,1.3753333,1,1.4178,1]},{"time":1.4666667,"x":1.1622182,"curve":[1.5016063,1.188197,1.675971,1.3540875,1.5016063,1,1.675971,1]},{"time":1.8,"x":1.301132,"curve":[1.841208,1.2844094,2.109333,1,1.841208,1,2.109333,1]},{"time":2.1333334}]},"front-arm1":{"rotate":[{"curve":[0.025,0,0.0512551,-14.243118]},{"time":0.1,"value":-14.366943,"curve":[0.20631526,-14.63701,0.2704254,25.5199]},{"time":0.3333333,"value":25.6,"curve":[0.4656447,25.76843,0.5275122,-35.51789]},{"time":0.7,"value":-35.62542,"curve":[0.7416612,-35.65138,0.8077097,-30.2666]},{"time":0.8333333,"value":-28.76002,"curve":[0.9560382,-21.54542,1.3416667,-18.16]},{"time":1.5,"value":-18.16,"curve":[1.6083333,-18.16,1.825,13.784122]},{"time":1.9333333,"value":13.784122,"curve":[1.9833333,13.784122,2.083333,0]},{"time":2.1333334}]},"front-arm2":{"rotate":[{"curve":[0.15696667,0,0.1658321,22.955605]},{"time":0.23333333,"value":23.11,"curve":[0.5199301,23.765465,0.522997,3.2425356]},{"time":0.5333333,"value":-3.344322,"curve":[0.5611264,-21.05543,0.6038524,-49.18643]},{"time":0.8,"value":-59.15373,"curve":[0.8963688,-64.05074,1.195063,-69.8212]},{"time":1.3333334,"value":-69.51422,"curve":[1.4072777,-69.35005,1.460179,-64.9392]},{"time":1.5,"value":-47.97177,"curve":[1.5251298,-37.26408,1.5995404,20.753876]},{"time":1.6666666,"value":20.781326,"curve":[1.801348,20.836433,1.8683333,-8.987038]},{"time":1.9333333,"value":-8.987038,"curve":[1.9833333,-8.987038,2.083333,0]},{"time":2.1333334}]},"front-bracer":{"rotate":[{"value":72.20586}]},"front-foot-target":{"rotate":[{"curve":[0.07355911,-0.0981903,0.09274935,-16.925985]},{"time":0.1,"value":-19.189384,"curve":[0.11665252,-24.38771,0.15654454,-24.352905]},{"time":0.2,"value":-24.35557,"curve":[0.2516303,-24.35874,0.3107313,-22.81149]},{"time":0.4333333,"value":-22.804256,"curve":[0.6276967,-22.79278,0.7755006,-25.557526]},{"time":1.2333333,"value":-25.57432,"curve":[1.378479,-25.57964,1.5249195,2.2360716]},{"time":1.7333333,"value":2.2360716,"curve":[1.7969532,2.479194,1.7320484,-17.38588]},{"time":1.8,"value":-17.1802,"curve":[1.923214,-16.80726,2.073043,0.16876037]},{"time":2.1333334}],"translate":[{"y":1.274002,"curve":[0.026612576,-0.4055481,0.05293025,-46.33741,0.02273081,3.933668,0.05,71.16673]},{"time":0.06666667,"x":-73.27261,"y":71.16673,"curve":[0.0881272,-115.35374,0.16946027,-316.4563,0.10296036,71.87606,0.17048255,60.50129]},{"time":0.2,"x":-392.1,"y":9.43,"curve":[0.23105556,-419.0889,0.23146926,-422.039,0.23105556,9.43,0.23146926,9.43]},{"time":0.2666667,"x":-422.039,"y":9.43,"curve":"stepped"},{"time":0.6,"x":-422.039,"y":9.43,"curve":[0.6434515,-422.039,0.6884264,-403.614,0.6434515,9.43,0.6884264,9.43]},{"time":0.7333333,"x":-403.614,"y":9.43,"curve":"stepped"},{"time":1.7333333,"x":-403.614,"y":9.43,"curve":[1.76868,-403.614,1.7925358,-341.6369,1.7677482,9.43,1.7833333,111.01566]},{"time":1.8,"x":-308.0508,"y":111.01566,"curve":[1.8132397,-248.4774,1.9,0,1.858401,109.78715,1.9275697,38.94682]},{"time":1.9333333,"curve":[1.9833333,0,2.083333,0.7619475,1.9833333,0,2.122445,0]},{"time":2.1333334,"y":1.274002}]},"front-foot1":{"rotate":[{"value":0.4036903}]},"front-foot2":{"rotate":[{},{"time":0.03333333,"value":-17.85156},{"time":0.06666667,"value":-27.506697},{"time":0.1,"value":-21.45238},{"time":0.13333334,"value":-12.421795},{"time":0.16666667,"value":-1.3631203},{"time":0.2,"value":-17.495495},{"time":0.6,"value":-17.42738},{"time":0.7,"value":-21.1251,"curve":"stepped"},{"time":1.7333333,"value":-21.1251},{"time":1.8,"value":-41.83182},{"time":1.8666667,"value":-1.1012764},{"time":1.9333333}]},"front-foot3":{"rotate":[{},{"time":0.03333333,"value":1.1986356},{"time":0.1,"value":8.931982},{"time":0.2,"value":26.93238,"curve":[0.21666667,26.93238,0.22403476,25.259447]},{"time":0.23333333,"value":16.322075,"curve":"stepped"},{"time":1.7333333,"value":16.322075},{"time":1.7666667,"value":24.81177},{"time":1.8,"value":-12.37024},{"time":1.8333334,"value":-17.658154},{"time":1.9,"value":9.39439},{"time":1.9333333,"value":16.110096},{"time":2}],"translate":[{"x":-29.67375,"curve":"stepped"},{"time":1.7333333,"x":-29.67375},{"time":1.8,"x":-34.02994,"y":8.948364},{"time":2.1333334,"x":-29.67375}]},"front-hand":{"rotate":[{"curve":[0.05,0,0.15,15.17069]},{"time":0.2,"value":15.17069,"curve":[0.4085695,14.82854,0.4031272,-26.61592]},{"time":0.5333333,"value":-25.79849,"curve":[0.6195894,-25.25698,0.647842,1.8753433]},{"time":0.8,"value":1.8753433,"curve":[0.9833336,1.8753433,1.4794304,-23.10372]},{"time":1.5333333,"value":-30.970856,"curve":[1.5743577,-36.95833,1.5905713,-46.2554]},{"time":1.6333333,"value":-46.05707,"curve":[1.749813,-45.51681,1.7617457,18.691124]},{"time":1.9333333,"value":19.030113,"curve":[1.9833093,19.12884,2.083333,0]},{"time":2.1333334}]},"front-hand2":{"rotate":[{},{"time":0.2,"value":-21.92526},{"time":0.3,"value":-23.28947},{"time":0.4333333,"value":-29.79552},{"time":0.5333333,"value":-36.61677},{"time":0.6333333,"value":-40.48547},{"time":0.7,"value":-38.28393},{"time":0.7666666,"value":-33.33423},{"time":0.8333333,"value":-28.06089},{"time":1.4333333,"value":-27.16889},{"time":1.5333333,"value":-27.62132},{"time":1.7}]},"front-leg-target":{"rotate":[{"value":-0.3053894}],"translate":[{"curve":[0.138232,0.68396,0.14357193,63.75062,0.09233884,0,0.14976613,21.48319]},{"time":0.2,"x":63.06023,"y":22.03322,"curve":[0.3150574,61.65251,0.29178715,-25.028305,0.3146747,23.28882,0.3558478,-56.93918]},{"time":0.5,"x":-29.09036,"y":-56.75119,"curve":[0.6006604,-31.05417,0.5826666,104.34286,0.5886485,-56.63558,0.5826665,47.2789]},{"time":0.7,"x":104.34286,"y":47.2789},{"time":1.3666667,"x":106.19848,"y":47.69879,"curve":[1.5378544,105.91507,1.6326667,88.97844,1.552329,49.59851,1.6326667,40.87745]},{"time":1.7333333,"x":49.49866,"y":28.707657,"curve":[1.8416667,7.012142,2.025,-0.5360243,1.8416667,15.611024,2.025,0]},{"time":2.1333334}]},"front-leg1":{"rotate":[{"value":-10.52735}]},"front-leg2":{"rotate":[{"value":-9.63385}]},"front-leg3":{"rotate":[{"value":3.656471}]},"front-thigh":{"rotate":[{"value":8.814423}]},"gun":{"rotate":[{"curve":[0.025,0,0.07500896,-16.45265]},{"time":0.1,"value":-16.38296,"curve":[0.18568917,-16.14402,0.2678633,-2.859978]},{"time":0.3,"value":-2.82988,"curve":[0.3418034,-2.790734,0.4272678,-27.5106]},{"time":0.4333333,"value":-29.46187,"curve":[0.5076235,-53.3608,0.6128694,-60.85408]},{"time":0.6333333,"value":-60.91527,"curve":[0.7110726,-61.1477,0.7339298,-27.933296]},{"time":0.7666666,"value":-23.26899,"curve":[0.7850312,-20.652443,0.8521218,-13.389814]},{"time":0.9,"value":-13.363335,"curve":[0.9515734,-13.334816,1.002456,-20.78779]},{"time":1.0333333,"value":-20.87345,"curve":[1.205604,-21.35131,1.4319195,-17.10016]},{"time":1.5,"value":-14.015717,"curve":[1.549316,-11.781418,1.65,15.39586]},{"time":1.7,"value":15.39586,"curve":[1.7333333,15.39586,1.799892,9.69941]},{"time":1.8333334,"value":2.780701,"curve":[1.875484,-5.939865,1.9084,-25.40219]},{"time":1.9333333,"value":-25.22766,"curve":[2.014783,-24.657516,2.108333,0]},{"time":2.1333334}],"translate":[{"time":0.2,"curve":[0.3083333,0,0.525,-18.37,0.3083333,0,0.525,-9.19]},{"time":0.6333333,"x":-18.37,"y":-9.19,"curve":[0.9,-18.37,1.4333333,0,0.9,-9.19,1.4333333,0]},{"time":1.7}]},"head":{"rotate":[{"curve":[0.0010997017,-4.960442,0.0500091,-6.662464]},{"time":0.06666667,"value":-6.57449,"curve":[0.2112182,-5.811066,0.17555113,34.04393]},{"time":0.2666667,"value":33.6522,"curve":[0.3351732,33.69676,0.4541272,12.93243]},{"time":0.5,"value":3.3714075,"curve":[0.5386284,-4.679718,0.5467235,-11.662772]},{"time":0.6,"value":-12.107006,"curve":[0.6452672,-11.689426,0.6017645,31.75396]},{"time":0.8,"value":31.509706,"curve":[0.85,31.509706,0.9166667,25.301516]},{"time":0.9666666,"value":25.301516,"curve":[1.075,25.301516,1.3916667,27.902]},{"time":1.5,"value":27.902,"curve":[1.55,27.902,1.7174023,-5.135035]},{"time":1.8,"value":-4.513868,"curve":[1.8605014,-4.191151,1.9493464,4.070065]},{"time":2.033333,"value":4.178705,"curve":[2.086846,4.247925,2.095634,2.9854374]},{"time":2.1333334}],"translate":[{"curve":[0.05,0,0.15,22.57737,0.05,0,0.15392877,-41.07136]},{"time":0.2,"x":22.74858,"y":-41.48271,"curve":[0.2998227,23.090397,0.3362562,-13.20263,0.3285272,-42.63028,0.3564223,19.914993]},{"time":0.5666666,"x":-12.04435,"y":21.06781,"curve":[0.6434108,-12.235908,0.6805745,19.674637,0.6247347,21.26449,0.6148299,-90.9574]},{"time":0.7,"x":20.10009,"y":-90.35684,"curve":[0.7184584,20.504364,0.75,16.57,0.7378014,-90.3283,0.75,-87.92]},{"time":0.7666666,"x":16.57,"y":-87.92,"curve":[0.7833333,16.57,0.8166666,18.74,0.7833333,-87.92,0.8166666,-87.42]},{"time":0.8333333,"x":18.74,"y":-87.42,"curve":[0.85,18.74,0.8833333,16.57,0.85,-87.42,0.8833333,-87.92]},{"time":0.9,"x":16.57,"y":-87.92,"curve":[0.9166667,16.57,0.95,18.74,0.9166667,-87.92,0.95,-87.42]},{"time":0.9666666,"x":18.74,"y":-87.42,"curve":[1.075,18.74,1.3916667,27.31,1.075,-87.42,1.3916667,-84.9]},{"time":1.5,"x":27.31,"y":-84.9,"curve":[1.5538093,27.31,1.6053282,-22.60115,1.5116667,-84.9,1.5748608,-102.52624]},{"time":1.7,"x":-22.584145,"y":-89.05743,"curve":[1.811934,-23.81355,1.8631604,9.942184,1.8407756,-71.21703,1.8469467,11.93096]},{"time":1.9666667,"x":10.7716,"y":13.345384,"curve":[2.0279496,11.26267,2.065163,-0.884285,2.0324254,14.122277,2.081728,7.516476]},{"time":2.1333334}],"shear":[{"time":0.6333333,"curve":[0.6538733,0,0.6699415,-0.1315315,0.6538733,0,0.6763605,0]},{"time":0.7,"x":-0.5634992,"curve":[0.7208961,-0.8637965,0.7437984,-1.238066,0.7214439,0,0.7437984,0]},{"time":0.7666666,"x":-1.238066,"curve":[0.7882563,-1.238066,0.8190062,-0.6942048,0.7882563,0,0.8106323,0]},{"time":0.8333333,"x":-0.47106585,"curve":[0.8797512,0.2518771,0.901422,0.4267737,0.866228,0,0.8998957,0]},{"time":0.9333333,"x":0.43144405,"curve":[0.9748649,0.43752205,1.016512,-0.4748798,0.9995353,0,1.0678046,0]},{"time":1.1333333,"x":-0.45549124,"curve":[1.2015603,-0.4441677,1.281746,-0.008604318,1.2164236,0,1.461882,0]},{"time":1.5}]},"head-control":{"translate":[{"curve":[0.05381425,0,0.19929634,-1.2534752,0.07238806,1.294098,0.19166666,-16.8103]},{"time":0.23333333,"x":-7.114204,"y":-16.8103,"curve":[0.32728025,-23.29067,0.378777,-49.72622,0.3166667,-16.8103,0.4519548,14.651718]},{"time":0.5666666,"x":-48.0404,"y":14.366135,"curve":[0.6529695,-47.79916,0.8261445,-35.85242,0.674158,14.09854,0.729015,-25.529755]},{"time":0.8333333,"x":-35.78864,"y":-25.529755,"curve":[0.8671444,-35.48867,0.9083333,-35.47534,0.8583333,-25.52974,0.9083333,-15.454315]},{"time":0.9333333,"x":-35.47534,"y":-15.454315,"curve":[0.9666666,-35.47534,1.0392787,-37.96733,0.9666666,-15.454315,1.0333333,-22.03647]},{"time":1.0666667,"x":-39.20141,"y":-22.03647,"curve":[1.1352447,-42.2915,1.1631423,-43.43309,1.1,-22.03647,1.1666666,-6.450027]},{"time":1.2,"x":-44.11977,"y":-6.450027,"curve":[1.2400514,-44.86596,1.325,-45.14981,1.2416667,-6.450027,1.2869395,-13.604294]},{"time":1.3666667,"x":-45.14981,"y":-13.607193,"curve":[1.4166666,-45.14981,1.5166667,-47.60654,1.4475684,-13.610153,1.508648,-1.8112488]},{"time":1.5666667,"x":-47.60654,"y":-1.6129303,"curve":[1.6166667,-47.60654,1.6711063,-48.29971,1.6531674,-1.3172913,1.7557036,-23.41063]},{"time":1.7666667,"x":-37.45297,"y":-28.41252,"curve":[1.791247,-34.66292,1.8135493,-20.74891,1.79612,-41.85084,1.804494,-47.93242]},{"time":1.8333334,"x":-18.6834,"y":-47.78464,"curve":[1.9201864,-9.877803,1.960976,-5.227234,1.906489,-47.40983,1.9518456,-34.08664]},{"time":2,"x":-3.409178,"y":-22.62454,"curve":[2.045041,-1.3107967,2.1,0,2.0131874,-19.485565,2.1,0]},{"time":2.1333334}]},"head2":{"rotate":[{"value":12.976063,"curve":[0.031235095,13.085802,0.05086188,13.29559]},{"time":0.06666667,"value":14.17861,"curve":[0.09282301,15.639965,0.2704128,32.4886]},{"time":0.3,"value":33.17519,"curve":[0.3371436,34.03713,0.3791717,21.477406]},{"time":0.4333333,"value":21.70699,"curve":[0.4946937,21.967087,0.5858333,55.79772]},{"time":0.6333333,"value":55.79773,"curve":[0.7130882,55.79773,0.8080742,48.07243]},{"time":0.9,"value":48.25334,"curve":[0.9504415,48.35261,0.991227,53.74363]},{"time":1.0333333,"value":53.36756,"curve":[1.057965,53.15471,1.0727323,47.28508]},{"time":1.1,"value":47.46718,"curve":[1.1885874,48.05876,1.1861522,51.2878]},{"time":1.2333333,"value":51.02413,"curve":[1.2651105,50.84653,1.3122728,48.13272]},{"time":1.3333334,"value":45.79242,"curve":[1.3590974,42.92945,1.4431423,33.1921]},{"time":1.5,"value":32.96265,"curve":[1.5551876,32.73994,1.5837576,45.97839]},{"time":1.6333333,"value":45.92313,"curve":[1.7063206,45.84178,1.747126,24.347095]},{"time":1.8,"value":15.57551,"curve":[1.857511,6.034656,1.9041667,0]},{"time":1.9333333,"curve":[1.9658333,0,2.0191505,17.18161]},{"time":2.0666666,"value":17.31042,"curve":[2.096739,17.39194,2.115833,12.976063]},{"time":2.1333334,"value":12.976063}],"scale":[{"time":0.4666667,"curve":[0.496832,1,0.5307627,0.9842182,0.496832,1,0.5307627,1.0399467]},{"time":0.5666666,"x":0.9842182,"y":1.0399467,"curve":[0.6181372,0.9842182,0.6841501,1.0432616,0.6181372,1.0399467,0.667902,0.9920755]},{"time":0.7333333,"x":1.0443496,"y":0.9901244,"curve":[0.7746143,1.0452626,0.843813,1,0.7665846,0.989133,0.843813,1]},{"time":0.9,"curve":"stepped"},{"time":1.4333333,"curve":[1.475,1,1.5628585,1.0006132,1.475,1,1.567962,1.0034766]},{"time":1.6,"x":1.0035667,"y":1.007643,"curve":[1.6508622,1.0076113,1.675,1.0164257,1.6367555,1.0124227,1.675,1.054742]},{"time":1.7,"x":1.0164257,"y":1.054742,"curve":[1.7583333,1.0164257,1.85384,1.0083466,1.7583333,1.054742,1.8810465,1.0138874]},{"time":1.9333333,"x":1.0035667,"y":1.007643,"curve":[1.980003,1.0007606,2.083333,1,1.9929557,1.0005224,2.083333,1]},{"time":2.1333334}]},"hip":{"rotate":[{"curve":[0.025,0,0.0606518,2.90411]},{"time":0.1,"value":2.9491296,"curve":[0.14979944,3.0061035,0.19174284,-10.892542]},{"time":0.2,"value":-14.11895,"curve":[0.223962,-23.48188,0.2378408,-33.20198]},{"time":0.3,"value":-33.39501,"curve":[0.4012419,-33.70941,0.4928114,-9.733124]},{"time":0.5666666,"value":-6.440478,"curve":[0.5894096,-5.426544,0.6833333,-0.43481445]},{"time":0.7,"value":-0.43481445,"curve":[0.7391666,-0.43481445,0.7775263,-6.756678]},{"time":0.8333333,"value":-6.779285,"curve":[0.9624623,-6.831599,1.16428,-5.77681]},{"time":1.4333333,"value":-5.931113,"curve":[1.5307704,-5.986992,1.5345666,-17.41743]},{"time":1.7,"value":-17.429377,"curve":[1.8075706,-17.49867,1.815981,3.250304]},{"time":1.9333333,"value":3.282818,"curve":[1.9875628,3.297845,2.083333,0]},{"time":2.1333334}],"translate":[{"y":0.4851379,"curve":[0.012365372,-0.4765312,0.05503584,34.36478,0.03308169,15.912347,0.07216156,19.981323]},{"time":0.1,"x":34.56999,"y":19.96994,"curve":[0.3002419,33.3496,0.260952,-337.4661,0.2703434,21.25104,0.4353404,-81.31452]},{"time":0.4666667,"x":-339.73895,"y":-103.87882,"curve":[0.5246017,-333.52765,0.5402984,-266.9045,0.518491,-141.20795,0.5479672,-146.44514]},{"time":0.5666666,"x":-207.10176,"y":-146.23865,"curve":[0.5774756,-182.58717,0.6046393,44.93373,0.6128553,-146.6739,0.6290074,-42.45691]},{"time":0.7,"x":44.98,"y":-16.55179,"curve":[0.729026,44.99409,0.751916,42.93177,0.7219465,-8.543488,0.75,-6.52]},{"time":0.7666666,"x":41.57,"y":-6.52,"curve":[0.800373,38.20195,0.8166666,35.92095,0.7833333,-6.52,0.8166666,-13.34]},{"time":0.8333333,"x":35.92095,"y":-13.34,"curve":[0.85,35.92095,0.8614938,39.13401,0.85,-13.34,0.8833333,-6.52]},{"time":0.9,"x":41.57,"y":-6.52,"curve":[0.9453781,44.44073,1.2757927,55.19168,0.9916667,-6.52,1.275,-29.35599]},{"time":1.3666667,"x":48.94403,"y":-29.35599,"curve":[1.579074,34.34088,1.6224434,-126.54304,1.5579567,-27.52278,1.6589493,-0.01800537]},{"time":1.7,"x":-127.63624,"y":26.2081,"curve":[1.7599056,-128.48067,1.7958957,-115.83005,1.7299405,45.33625,1.7876776,70.46658]},{"time":1.8666667,"x":-78.9473,"y":70.64606,"curve":[1.923766,-49.18949,2.035676,-1.0323358,1.949979,70.79224,2.0666666,-30.6041]},{"time":2.1333334,"y":0.4851379}]},"horn-back":{"rotate":[{"time":0.2},{"time":1.0333333,"value":7.62},{"time":1.9333333}],"translate":[{"time":1.6666666,"curve":[1.7083334,0,1.7916666,19.82782,1.7083334,0,1.7916666,22.58957]},{"time":1.8333334,"x":19.82782,"y":22.58957,"curve":[1.9083333,19.82782,2.0583334,0,1.9083333,22.58957,2.0583334,0]},{"time":2.1333334}]},"horn-front":{"rotate":[{"curve":[0.017666666,0,0.05208957,0.7273674]},{"time":0.06666667,"value":1.728073,"curve":[0.0840349,2.920396,0.10037883,4.719918]},{"time":0.13333334,"value":4.954506,"curve":[0.1615007,5.15501,0.18745004,4.302111]},{"time":0.2,"value":3.8866844,"curve":[0.2887338,0.9494352,0.477449,-6.846139]},{"time":0.6666667,"value":-6.057113,"curve":[0.809164,-5.48575,0.9527374,-3.355655]},{"time":1.0333333,"value":-2.655078,"curve":[1.2551023,-0.7273483,1.7083334,0]},{"time":1.9333333}],"translate":[{"time":1.4666667},{"time":1.9,"x":5.795044,"y":-14.310974},{"time":2.033333,"x":7.955078,"y":-4.521454},{"time":2.1333334}]},"jaw":{"rotate":[{"value":-1.1952972,"curve":[0.05,-1.1952972,0.1576554,0.5393066]},{"time":0.2,"value":1.8345795,"curve":[0.2728815,4.063926,0.4167385,15.62777]},{"time":0.4666667,"value":14.470276,"curve":[0.6517568,10.179253,0.5916666,-68.70428]},{"time":0.6666667,"value":-68.70428,"curve":[0.7314608,-68.51715,0.7671807,-42.63524]},{"time":0.8,"value":-42.44815,"curve":[0.8083333,-42.44813,0.8013388,-43.40864]},{"time":0.8333333,"value":-43.55141,"curve":[0.8575366,-43.55141,0.9055594,-39.81436]},{"time":0.9333333,"value":-39.72978,"curve":[0.9558046,-39.64542,1.01315,-42.10263]},{"time":1.0333333,"value":-42.02005,"curve":[1.0599163,-41.91127,1.0829667,-35.37761]},{"time":1.1333333,"value":-35.34122,"curve":[1.1687295,-35.31565,1.2195566,-36.84138]},{"time":1.2666667,"value":-36.73747,"curve":[1.3718338,-36.30948,1.54249,1.500862]},{"time":1.6,"value":-3.576889,"curve":[1.6199552,-3.978419,1.647059,-9.02411]},{"time":1.7,"value":-8.792313,"curve":[1.74826,-8.742847,1.8230644,3.6993394]},{"time":1.9333333,"value":4.732712,"curve":[1.951,5.044318,1.974909,-1.136814]},{"time":2,"value":-1.3419037,"curve":[2.047758,-1.7172565,2.1,-1.1952972]},{"time":2.1333334,"value":-1.1952972}],"translate":[{"x":-3.4399986,"y":2.510002,"curve":[0.1109852,-3.7392235,0.3912641,-39.93589,0.15502886,4.087734,0.2966205,-2.9754715]},{"time":0.4666667,"x":-56.44524,"y":-10.08204,"curve":[0.5265437,-69.24242,0.5605652,-75.25414,0.5771723,-15.370048,0.551274,-15.25428]},{"time":0.6,"x":-74.42703,"y":-14.686295,"curve":[0.6342845,-74.94536,0.6244342,-60.95444,0.6408756,-14.107864,0.65,23.06912]},{"time":0.6666667,"x":-53.44833,"y":23.06912,"curve":[0.7585141,-37.12397,1.391892,-28.49185,0.8916666,23.06912,1.375,19.61397]},{"time":1.6,"x":-21.33061,"y":16.78336,"curve":[1.7615534,-15.771376,1.825,-8.46948,1.624636,16.473427,1.7802166,6.334698]},{"time":1.8666667,"x":-8.46948,"y":-3.7701416,"curve":[1.9,-8.46948,1.9666667,-15.379066,1.9142407,-8.238594,1.9666667,-10.853378]},{"time":2,"x":-15.379066,"y":-10.853378,"curve":[2.033333,-15.379066,2.1,-3.4399986,2.033333,-10.853378,2.1,2.510002]},{"time":2.1333334,"x":-3.4399986,"y":2.510002}],"scale":[{"time":0.5666666,"curve":[0.5943895,1,0.6208333,0.9560776,0.6005588,1,0.6208333,1.0575278]},{"time":0.6333333,"x":0.9560776,"y":1.0575278,"curve":[0.6458333,0.9560776,0.6392696,0.9940754,0.6458333,1.0575278,0.6415478,1.0197484]},{"time":0.7}],"shear":[{"time":0.23333333,"curve":[0.2833333,0,0.3613967,-0.05349203,0.2833333,0,0.405078,-0.24694034]},{"time":0.4333333,"x":0.04460073,"y":-0.4713975,"curve":[0.4979945,0.1327733,0.5700468,0.5684042,0.48536065,-0.884698,0.5333333,-2.907349]},{"time":0.6333333,"x":0.5478031,"y":-2.907349,"curve":[0.7018387,0.5255032,0.7171954,0.32875645,0.6803062,-2.87235,0.7484596,-2.0913465]},{"time":0.8,"x":0.1984679,"y":-1.5850337,"curve":[0.8968305,0.04611016,1.025,0,0.8617343,-0.9785796,1.025,0]},{"time":1.1333333}]},"jaw-inside":{"rotate":[{},{"time":0.7666666,"value":13.77124},{"time":2.1333334}],"translate":[{},{"time":0.6,"x":-4.30423,"y":4.484619},{"time":0.7666666,"x":-23.59265,"y":-9.321472},{"time":2.1333334}],"scale":[{"time":0.6},{"time":0.7666666,"x":1.1188874},{"time":2.1333334}]},"leg-control":{"translate":[{"curve":[0.01666667,0,0.05,0,0.01666667,0,0.05,102.4327]},{"time":0.06666667,"y":102.4327,"curve":[0.1,0,0.15,0,0.1,102.4327,0.15,97.83137]},{"time":0.2,"y":93.23006,"curve":[0.22283334,0,0.2456667,0,0.22283334,91.12878,0.2456667,-33.33128]},{"time":0.2666667,"y":-34.99433,"curve":[0.2921909,0,0.3152222,0,0.2921909,-36.97301,0.3152222,84.02743]},{"time":0.3333333,"y":84.02743,"curve":[0.35,0,0.3833333,0,0.35,84.02743,0.3833333,22.16259]},{"time":0.4,"y":22.16259,"curve":[0.4666667,0,0.6,11.39688,0.4666667,22.16259,0.6,-252.93103]},{"time":0.6666667,"x":11.39688,"y":-252.93103,"curve":[0.7,11.39688,0.7666666,11.39688,0.7,-252.93103,0.7666666,-174.3925]},{"time":0.8,"x":11.39688,"y":-174.3925,"curve":[0.825,11.39688,0.875,11.39688,0.825,-174.3925,0.875,-201.78796]},{"time":0.9,"x":11.39688,"y":-201.78796,"curve":[0.925,11.39688,0.975,11.39688,0.925,-201.78796,0.975,-174.32727]},{"time":1,"x":11.39688,"y":-174.32727,"curve":[1.0333333,11.39688,1.1,11.39688,1.0333333,-174.32727,1.1,-221.2162]},{"time":1.1333333,"x":11.39688,"y":-221.2162,"curve":[1.1666666,11.39688,1.2333333,11.39688,1.1666666,-221.2162,1.2333333,-167.3592]},{"time":1.2666667,"x":11.39688,"y":-167.3592,"curve":[1.3083333,11.39688,1.3916667,11.39688,1.3083333,-167.3592,1.3916667,-214.55518]},{"time":1.4333333,"x":11.39688,"y":-214.55518,"curve":[1.5083333,11.39688,1.725,11.39688,1.5083333,-214.55518,1.725,48.39307]},{"time":1.8,"x":11.39688,"y":48.39307,"curve":[1.8569444,11.39688,1.952801,6.130762,1.8569444,48.39307,1.952801,-139.3068]},{"time":2.033333,"x":2.7603455,"y":-153.61813,"curve":[2.072199,1.198445,2.106944,0,2.072199,-160.2502,2.106944,0]},{"time":2.1333334}]},"lower-leg":{"rotate":[{"value":-12.658535}]},"neck":{"rotate":[{"curve":[0.05,0,0.11423018,-8.501202]},{"time":0.2,"value":-8.26,"curve":[0.2901589,-8.006446,0.537244,12.54909]},{"time":0.6333333,"value":13.44405,"curve":[0.7658652,14.67843,1.2734944,2.132954]},{"time":1.4666667,"value":-3.503719,"curve":[1.564852,-6.924317,1.655727,-11.018286]},{"time":1.7,"value":-10.742094,"curve":[1.788044,-10.19284,1.8519185,2.741184]},{"time":1.9333333,"value":2.877842,"curve":[1.9924266,2.977032,2.083333,0]},{"time":2.1333334}],"translate":[{"curve":[0.05,0,0.15,-20.088917,0.05,0,0.17443556,-0.2586219]},{"time":0.2,"x":-19.98364,"y":-1.4499054,"curve":[0.312,-19.74783,0.4632388,34.39558,0.2639209,-4.428573,0.474332,-34.98151]},{"time":0.6,"x":34.30374,"y":-34.86598,"curve":[0.6722458,34.25522,0.7416667,30.0226,0.637535,-34.83147,0.7416667,-21.31856]},{"time":0.8,"x":30.0226,"y":-21.31856,"curve":[0.8416666,30.0226,0.9916667,37.6581,0.8416666,-21.31856,0.9916667,-41.17795]},{"time":1.0333333,"x":37.6581,"y":-41.17795,"curve":[1.0833334,37.6581,1.1833333,23.600327,1.0833334,-41.17795,1.1833333,-0.6304756]},{"time":1.2333333,"x":23.600327,"y":-0.6304756,"curve":[1.2916666,23.600327,1.4083332,26.297134,1.2916666,-0.6304756,1.4083333,-26.61517]},{"time":1.4666667,"x":26.297134,"y":-26.61517,"curve":[1.5806197,26.297134,1.617727,17.2101,1.5,-26.61517,1.675,3.6429024]},{"time":1.7,"x":12.18019,"y":3.6429024,"curve":[1.773071,7.712845,1.8702505,4.403015,1.7583333,3.6429024,1.875,-4.901378]},{"time":1.9333333,"x":2.830345,"y":-4.901378,"curve":[2.000755,1.1495056,2.083333,0,1.9833333,-4.901378,2.083333,0]},{"time":2.1333334}]},"neck2":{"rotate":[{"value":0.016994476,"curve":[0.05,0.016994476,0.14395218,5.690305]},{"time":0.2,"value":9.941437,"curve":[0.27649775,15.743654,0.525,37.25]},{"time":0.6333333,"value":37.25,"curve":[0.8083333,37.25,1.1754525,37.20645]},{"time":1.3333334,"value":33.93432,"curve":[1.5433623,29.581404,1.659146,13.316275]},{"time":1.7,"value":11.08,"curve":[1.762146,7.678211,1.875,0]},{"time":1.9333333}]},"saddle":{"rotate":[{"value":-3.18412,"curve":[0.04166667,-3.18412,0.1319434,-3.3037186]},{"time":0.16666667,"value":-3.04187,"curve":[0.2776691,-2.2048035,0.5166666,8.86589]},{"time":0.6333333,"value":8.86589,"curve":[0.6833333,8.86589,0.7722983,-1.9192505]},{"time":0.8333333,"value":-2.369087,"curve":[0.8999712,-2.8602066,1.2583333,-3.18412]},{"time":1.4,"value":-3.18412,"curve":[1.4583334,-3.18412,1.575,-7.05896]},{"time":1.6333333,"value":-7.05896,"curve":[1.7145833,-7.05896,1.8599743,-0.11690044]},{"time":1.9666667,"value":-0.06554413,"curve":[2.050401,-0.025238037,2.0895834,-3.18412]},{"time":2.1333334,"value":-3.18412}],"translate":[{"x":12.676453,"y":-2.670715,"curve":[0.04166667,12.676453,0.125,22.75735,0.04166667,-2.670715,0.125,-3.363701]},{"time":0.16666667,"x":22.75735,"y":-3.363701,"curve":[0.2833333,22.75735,0.5166666,9.260864,0.2833333,-3.363701,0.5166666,-0.417099]},{"time":0.6333333,"x":9.260864,"y":-0.417099,"curve":[0.6583333,9.260864,0.7083333,12.676453,0.6583333,-0.417099,0.7083333,-2.670715]},{"time":0.7333333,"x":12.676453,"y":-2.670715}]},"saddle-strap-back":{"rotate":[{"value":-2.525406,"curve":[0.07927,-2.449173,0.302215,-25.09913]},{"time":0.3333333,"value":-25.810234,"curve":[0.3886423,-27.07413,0.48422995,-26.227615]},{"time":0.5333333,"value":-26.788666,"curve":[0.5609879,-27.10464,0.6083592,-31.99128]},{"time":0.6333333,"value":-31.97056,"curve":[0.7252362,-31.894325,0.7625385,-10.530502]},{"time":0.8333333,"value":-7.749542,"curve":[0.9107831,-4.707138,1.3083335,-5.821182]},{"time":1.4666667,"value":-5.821182,"curve":[1.540505,-5.821182,1.6316522,-4.145981]},{"time":1.7,"value":-4.139007,"curve":[1.765942,-4.132278,1.845152,-11.086716]},{"time":1.9333333,"value":-11.086716,"curve":[1.9833333,-11.086716,2.083333,-2.525406]},{"time":2.1333334,"value":-2.525406}],"translate":[{"curve":[0.08333333,0,0.25,11.685944,0.08333333,0,0.25,-2.8079224]},{"time":0.3333333,"x":11.685944,"y":-2.8079224,"curve":[0.4083333,11.685944,0.5583333,0,0.4083333,-2.8079224,0.5583333,0]},{"time":0.6333333}],"scale":[{"time":0.6333333,"curve":[0.65,1,0.6658395,1.075704,0.65,1,0.6833333,1]},{"time":0.7,"x":1.1026872,"curve":[0.7372303,1.1320953,0.8,1.1620117,0.7333333,1,0.8,1]},{"time":0.8333333,"x":1.1620117,"curve":[1.05,1.1620117,1.4833333,1,1.05,1,1.4833333,1]},{"time":1.7}]},"saddle-strap-front":{"rotate":[{"value":-0.3687134,"curve":[0.06666667,-0.3687134,0.2,-0.9502563]},{"time":0.2666667,"value":-0.9502563,"curve":[0.325,-0.9502563,0.465568,-15.04802]},{"time":0.5,"value":-17.948975,"curve":[0.5668571,-23.58177,0.6,-27.116135]},{"time":0.6333333,"value":-27.116135,"curve":[0.6583333,-27.116135,0.6881724,-23.12448]},{"time":0.7333333,"value":-18.55742,"curve":[0.7498251,-16.889633,0.8030894,-13.86647]},{"time":0.8333333,"value":-12.021576,"curve":[0.865879,-10.036285,0.9699611,-6.279612]},{"time":1.0666667,"value":-6.12828,"curve":[1.133444,-6.024558,1.203631,-10.675]},{"time":1.2666667,"value":-10.070923,"curve":[1.3935783,-8.87184,1.514389,-1.129486]},{"time":1.6,"value":-1.129486,"curve":[1.675,-1.129486,1.8251604,-6.561828]},{"time":1.9,"value":-6.680939,"curve":[1.9524262,-6.764389,1.9816535,-6.385666]},{"time":2,"value":-5.972305,"curve":[2.033333,-5.221267,2.1,-0.3687134]},{"time":2.1333334,"value":-0.3687134}],"translate":[{"curve":[0.125,0,0.375,-17.922974,0.125,0,0.375,-1.7483826]},{"time":0.5,"x":-17.922974,"y":-1.7483826,"curve":[0.5889166,-17.922974,0.706583,-7.057888,0.5889166,-1.7483826,0.706583,-4.507475]},{"time":0.8333333,"x":-2.895771,"y":-6.566284,"curve":[1.101917,5.81464,1.4139167,11.49472,1.101917,-10.874927,1.4139167,-16.29997]},{"time":1.6,"x":11.49472,"y":-16.29997,"curve":[1.7333333,11.49472,2,0,1.7333333,-16.29997,2,0]},{"time":2.1333334}]},"spineboy-back-arm-target":{"translate":[{},{"time":0.6333333,"x":56.17285,"y":-58.55765},{"time":0.8333333,"x":34.46844,"y":-59.19174},{"time":2.1333334}]},"spineboy-front-arm-target":{"translate":[{},{"time":0.06666667,"x":1.1109314,"y":-2.353485},{"time":0.3,"x":21.55603,"y":-45.66611},{"time":0.5666666,"x":2.231659,"y":-34.97969},{"time":0.7333333,"x":28.522797,"y":-47.75398},{"time":0.8333333,"x":24.520233,"y":-37.91605},{"time":1.5,"x":26.242554,"y":-38.24052},{"time":1.7,"x":-9.391785,"y":-0.721634},{"time":1.8666667,"x":1.0347595,"y":-21.85956},{"time":2.1333334}]},"spineboy-front-foot-target":{"translate":[{"curve":[0.075,0,0.225,12.32846,0.075,0,0.225,10.250122]},{"time":0.3,"x":12.32846,"y":10.250122,"curve":[0.7583333,12.32846,1.675,0,0.7583333,10.250122,1.675,0]},{"time":2.1333334}]},"spineboy-hip":{"rotate":[{"curve":[0.025,0,0.075,10.975075]},{"time":0.1,"value":10.975075,"curve":[0.1571389,10.975075,0.2381468,8.08097]},{"time":0.3333333,"value":8.019203,"curve":[0.3911966,7.981662,0.4323243,11.763657]},{"time":0.4666667,"value":11.658203,"curve":[0.490896,11.583817,0.504019,11.396133]},{"time":0.5333333,"value":7.386024,"curve":[0.5767045,1.4529953,0.6273814,-5.499061]},{"time":0.7,"value":-7.465202,"curve":[0.8214968,-10.75473,0.9166667,-11.15635]},{"time":1,"value":-11.15635,"curve":[1.1295,-11.15635,1.3588493,3.637728]},{"time":1.5333333,"value":3.428917,"curve":[1.6031814,3.8860855,1.6369804,-25.964615]},{"time":1.7,"value":-25.964615,"curve":[1.8109115,-26.325603,1.881232,9.14779]},{"time":1.9666667,"value":9.049103,"curve":[2.0341785,8.971115,2.091667,0]},{"time":2.1333334}],"translate":[{"curve":[0.025,0,0.0750543,-3.136368,0.025,0,0.075,4.234972]},{"time":0.1,"x":-2.693077,"y":4.234972,"curve":[0.13118437,-2.1389084,0.16675417,3.2739944,0.125,4.234972,0.18315905,-2.9779205]},{"time":0.2,"x":17.128235,"y":-6.44475,"curve":[0.21355218,22.775703,0.275,27.632156,0.2347403,-13.59629,0.2737288,-24.334436]},{"time":0.3,"x":27.632156,"y":-24.78338,"curve":[0.3416667,27.632156,0.425,23.613594,0.3488699,-25.6185,0.4411776,-8.743953]},{"time":0.4666667,"x":23.613594,"y":-8.316032,"curve":[0.4833333,23.613594,0.5077151,20.91887,0.4860615,-7.990429,0.5077435,-37.58042]},{"time":0.5333333,"x":35.41964,"y":-44.36167,"curve":[0.5514662,45.68353,0.6083333,70.80553,0.569191,-53.86384,0.6160268,-66.97786]},{"time":0.6333333,"x":70.80553,"y":-72.81343,"curve":[0.65,70.80553,0.6794299,65.63902,0.6479056,-77.72706,0.6713121,-76.48233]},{"time":0.7,"x":62.90897,"y":-76.9076,"curve":[0.7253783,59.54078,0.775,59.8592,0.7296516,-77.34714,0.775,-54.30123]},{"time":0.8,"x":59.8592,"y":-54.30123,"curve":[0.825,59.8592,0.8674762,59.93467,0.825,-54.30123,0.8653466,-55.33016]},{"time":0.9,"x":60.78867,"y":-56.68705,"curve":[0.946225,62.00243,0.9617326,62.29215,0.9232765,-57.59847,0.9506787,-57.62002]},{"time":1,"x":63.78164,"y":-57.73004,"curve":[1.0380933,65.26436,1.105943,68.28405,1.058015,-57.85946,1.0996855,-57.62626]},{"time":1.1333333,"x":69.44236,"y":-57.41059,"curve":[1.2166407,72.9653,1.3333334,77.1307,1.2256802,-56.81868,1.3161285,-55.55365]},{"time":1.4,"x":77.1307,"y":-53.65258,"curve":[1.4333333,77.1307,1.4669805,73.12392,1.436667,-52.82147,1.491791,-50.9065]},{"time":1.5333333,"x":63.40513,"y":-49.52053,"curve":[1.5486218,61.16582,1.5968766,46.67382,1.576237,-48.08916,1.5991575,-47.25112]},{"time":1.6333333,"x":38.85876,"y":-45.65013,"curve":[1.6874287,27.26255,1.7222604,20.803436,1.6766307,-43.62183,1.7102222,-40.67176]},{"time":1.7333333,"x":19.46388,"y":-38.00181,"curve":[1.8030117,11.670115,1.885289,5.585575,1.7583796,-35.10831,1.888417,-14.526795]},{"time":1.9333333,"x":4.111786,"y":-7.783424,"curve":[2.006447,1.868988,2.083333,0,1.9600667,-3.769878,2.083333,0]},{"time":2.1333334}]},"spineboy-torso":{"rotate":[{"curve":[0.02442371,-0.09488678,0.08789796,-27.72589]},{"time":0.16666667,"value":-27.924904,"curve":[0.1931936,-27.99193,0.21629296,-27.440636]},{"time":0.23333333,"value":-27.418823,"curve":[0.2924649,-27.34311,0.4000425,-40.99694]},{"time":0.4333333,"value":-47.90156,"curve":[0.481162,-57.82136,0.5777577,-76.33443]},{"time":0.6333333,"value":-81.71565,"curve":[0.6556626,-83.87773,0.6691941,-84.83832]},{"time":0.7,"value":-84.83832,"curve":[0.7333333,-84.8383,0.8,-60.20763]},{"time":0.8333333,"value":-60.20763,"curve":[0.85,-60.20763,0.8732216,-68.31703]},{"time":0.9,"value":-68.28526,"curve":[0.9334992,-68.24553,0.9584856,-64.03485]},{"time":1,"value":-63.96951,"curve":[1.084946,-63.83581,1.2126592,-69.61822]},{"time":1.2666667,"value":-69.4731,"curve":[1.4203016,-69.06029,1.4793247,-59.78715]},{"time":1.5,"value":-54.97464,"curve":[1.5238898,-49.41391,1.645433,-25.872715]},{"time":1.7,"value":-18.445045,"curve":[1.7513837,-11.450745,1.8784248,0]},{"time":2.1333334}]},"stirrup":{"rotate":[{},{"time":0.4333333,"value":-19.63491},{"time":0.8333333,"value":-15.176086},{"time":1.3333334,"value":-5.959549},{"time":1.7666667,"value":-18.15761},{"time":2.1333334}],"translate":[{},{"time":0.4333333,"x":-1.4482117,"y":16.308197,"curve":"stepped"},{"time":1,"x":-1.4482117,"y":16.308197},{"time":2.1333334}]},"stirrup-strap1":{"rotate":[{"value":5.247009}]},"stirrup-strap2":{"rotate":[{"value":-9.39}]},"tail1":{"rotate":[{"curve":[0.0978559,0.12860107,0.203588,-14.757523]},{"time":0.2666667,"value":-14.69107,"curve":[0.45318645,-14.494492,0.5776548,19.55391]},{"time":0.9333333,"value":19.85483,"curve":[1.0803045,19.97901,1.3275964,16.455597]},{"time":1.4333333,"value":9.050812,"curve":[1.5321765,2.128784,1.5645107,-5.760986]},{"time":1.7,"value":-5.737469,"curve":[1.7389126,-5.730705,1.7705745,1.0766144]},{"time":1.8,"value":1.0630646,"curve":[1.8527672,1.0387664,1.955696,-1.6554356]},{"time":2,"value":-1.8114014,"curve":[2.0386894,-1.9476166,2.0797145,-0.0704922]},{"time":2.1333334}]},"tail2":{"rotate":[{"value":-4.334617,"curve":[0.02724747,-1.911229,0.12374917,3.511161]},{"time":0.16666667,"value":6.451683,"curve":[0.2112617,9.507147,0.2775513,10.890963]},{"time":0.3333333,"value":10.986828,"curve":[0.3921465,11.087904,0.38456345,-13.607336]},{"time":0.5,"value":-13.56498,"curve":[0.6143275,-13.52303,0.6361688,-5.753505]},{"time":0.7,"value":-5.758773,"curve":[0.7866581,-5.765921,0.8312959,-10.171103]},{"time":0.9666666,"value":-10.45861,"curve":[1.0723695,-10.683107,1.278833,-8.292423]},{"time":1.3333334,"value":-6.230982,"curve":[1.3893162,-4.11347,1.509047,5.52527]},{"time":1.5333333,"value":9.74646,"curve":[1.5510274,12.821835,1.6192383,27.29642]},{"time":1.6666666,"value":27.26047,"curve":[1.7335726,27.20975,1.762923,9.86193]},{"time":1.8,"value":5.304016,"curve":[1.836345,0.8360586,1.9264506,-9.619552]},{"time":2,"value":-9.489013,"curve":[2.070545,-9.363805,2.091495,-7.253569]},{"time":2.1333334,"value":-4.334617}],"translate":[{"curve":[0.13333334,0,0.4354529,3.441078,0.13333334,0,0.4,0]},{"time":0.5333333,"x":11.881638,"curve":[0.6178824,19.17257,0.840354,41.29581,0.575,0,0.8483064,4.024023]},{"time":0.9666666,"x":41.27171,"y":4.027927,"curve":[1.7800908,41.11648,1.7631627,0.2543793,1.212752,4.030815,1.847584,0.08121013]},{"time":2.1333334}]},"tail3":{"rotate":[{"value":-4.662086,"curve":[0.052957,-3.481148,0.2095054,0.2170353]},{"time":0.2666667,"value":0.22995853,"curve":[0.3313325,0.24457836,0.3368851,-16.206703]},{"time":0.4333333,"value":-16.22443,"curve":[0.5209878,-16.24054,0.5648685,-5.717047]},{"time":0.6666667,"value":-5.725787,"curve":[0.7433082,-5.732372,0.8051463,-9.292898]},{"time":0.8333333,"value":-9.892672,"curve":[0.878223,-10.847854,0.9296847,-11.712997]},{"time":1,"value":-11.849365,"curve":[1.0318416,-11.91013,1.0653205,-10.914192]},{"time":1.1,"value":-10.92153,"curve":[1.1419426,-10.930406,1.1901885,-11.137112]},{"time":1.2333333,"value":-11.211578,"curve":[1.268129,-11.269394,1.2958336,-10.85394]},{"time":1.3333334,"value":-10.843727,"curve":[1.3887686,-10.828629,1.4219222,-12.908347]},{"time":1.4666667,"value":-12.89989,"curve":[1.523473,-12.88915,1.5937836,0.8304853]},{"time":1.6666666,"value":0.9101486,"curve":[1.7215647,0.9701543,1.7630044,-1.008135]},{"time":1.8,"value":-2.9211044,"curve":[1.8370997,-4.839475,1.8893325,-7.185627]},{"time":1.9666667,"value":-7.213832,"curve":[2.038514,-7.240037,2.081385,-5.697861]},{"time":2.1333334,"value":-4.662086}]},"tail4":{"rotate":[{"value":13.37375,"curve":[0.03333333,13.37375,0.10114305,11.829378]},{"time":0.13333334,"value":11.77562,"curve":[0.2006853,11.66315,0.23333333,16.72581]},{"time":0.2666667,"value":16.72581,"curve":[0.2886389,16.72581,0.3161206,16.018597]},{"time":0.3333333,"value":13.791368,"curve":[0.3907864,6.357286,0.4564329,-4.318534]},{"time":0.4666667,"value":-5.606641,"curve":[0.4818689,-7.520118,0.4993798,-10.142548]},{"time":0.5666666,"value":-10.331833,"curve":[0.5757944,-10.35751,0.6156,-10.007652]},{"time":0.6666667,"value":-8.025093,"curve":[0.7809284,-3.746934,0.9350675,3.3823264]},{"time":1,"value":4.134959,"curve":[1.03331,4.521056,1.062827,4.535159]},{"time":1.1333333,"value":4.553679,"curve":[1.1756355,4.564716,1.2207355,4.124315]},{"time":1.2666667,"value":4.178894,"curve":[1.3493437,4.27714,1.4169655,4.993682]},{"time":1.4333333,"value":5.830837,"curve":[1.4655674,7.479477,1.55739,19.48691]},{"time":1.6333333,"value":19.565987,"curve":[1.7754866,19.714,1.8569134,7.438119]},{"time":1.9666667,"value":7.459961,"curve":[2.044623,7.475476,2.091667,13.37375]},{"time":2.1333334,"value":13.37375}]},"tail5":{"rotate":[{"value":5.295868,"curve":[0.03588034,7.506984,0.23333333,22.33003]},{"time":0.2666667,"value":22.33003,"curve":[0.325,22.33003,0.4138873,-17.460617]},{"time":0.5,"value":-17.34297,"curve":[0.5543965,-17.26865,0.6219154,-8.556446]},{"time":0.6666667,"value":-3.29901,"curve":[0.6802347,-1.7580376,0.718115,2.892038]},{"time":0.8,"value":2.987808,"curve":[0.870196,3.069906,0.877712,-6.268285]},{"time":0.9333333,"value":-6.300298,"curve":[0.9527651,-6.311482,1.021759,-0.18395662]},{"time":1.0666667,"value":-0.19351697,"curve":[1.141287,-0.20940447,1.247132,-1.6653378]},{"time":1.3333334,"value":-1.6762238,"curve":[1.4453996,-1.6903772,1.53279,6.198437]},{"time":1.6333333,"value":6.153686,"curve":[1.7826977,6.08721,1.7961364,2.2979746]},{"time":1.9333333,"value":2.266754,"curve":[2.022455,2.4080124,2.089926,3.957275]},{"time":2.1333334,"value":5.295868}]},"tail6":{"rotate":[{"value":5.295868,"curve":[0.02594737,7.490011,0.149726,12.895835]},{"time":0.2,"value":17.26678,"curve":[0.2511039,21.70988,0.291438,24.53427]},{"time":0.3333333,"value":24.59404,"curve":[0.4030219,24.69348,0.3764442,-22.00688]},{"time":0.5333333,"value":-21.871376,"curve":[0.6012933,-21.81268,0.6974703,-13.33023]},{"time":0.7333333,"value":-10.10777,"curve":[0.7480975,-8.781152,0.8634988,4.362808]},{"time":0.9333333,"value":4.218385,"curve":[0.9738322,4.13463,1.062874,1.2221974]},{"time":1.1,"value":1.3224597,"curve":[1.1447858,1.44341,1.195616,6.120721]},{"time":1.2333333,"value":6.081132,"curve":[1.2788322,6.033375,1.3242416,-4.694775]},{"time":1.4333333,"value":-5.047866,"curve":[1.505085,-5.280101,1.608364,-1.447765]},{"time":1.6333333,"value":0.09803596,"curve":[1.6470526,0.9473765,1.721972,20.385527]},{"time":1.8,"value":20.34411,"curve":[1.8877468,20.297533,1.8782744,-3.596811]},{"time":2,"value":-3.5828874,"curve":[2.055051,-3.576591,2.120787,3.565635]},{"time":2.1333334,"value":5.295868}]},"tail7":{"rotate":[{"value":-10.887794,"curve":[0.0235312,-9.389612,0.08252365,2.5369706]},{"time":0.1,"value":5.375089,"curve":[0.12042414,8.69192,0.2007472,19.39497]},{"time":0.2666667,"value":19.386515,"curve":[0.3258515,19.378923,0.3730606,10.74694]},{"time":0.4,"value":6.644067,"curve":[0.4249138,2.849691,0.5273042,-17.301966]},{"time":0.6,"value":-17.314266,"curve":[0.7291205,-17.336113,0.7506107,6.296881]},{"time":0.8,"value":6.384072,"curve":[0.8680016,6.504122,0.9142229,-11.691764]},{"time":0.9666666,"value":-11.401011,"curve":[0.994957,-11.244166,1.0443107,-1.318622]},{"time":1.1,"value":-1.443137,"curve":[1.1428783,-1.5390085,1.1802417,-10.371634]},{"time":1.2666667,"value":-10.233667,"curve":[1.2945107,-10.189218,1.340382,-3.842218]},{"time":1.4333333,"value":-4.097252,"curve":[1.552895,-4.425299,1.584771,-16.607723]},{"time":1.6333333,"value":-16.61046,"curve":[1.6880262,-16.61354,1.69559,23.73841]},{"time":1.7333333,"value":23.7084,"curve":[1.7978796,23.65709,1.8703463,16.49545]},{"time":1.9,"value":10.294264,"curve":[1.922576,5.57317,1.9778734,-13.058318]},{"time":2.0666666,"value":-13.0309,"curve":[2.0811255,-13.05818,2.1061864,-12.375843]},{"time":2.1333334,"value":-10.887794}]},"tail8":{"rotate":[{"value":-10.887794,"curve":[0.08107672,-11.054156,0.1474136,13.076495]},{"time":0.16666667,"value":15.430672,"curve":[0.18629894,17.831213,0.2684161,21.76858]},{"time":0.3333333,"value":21.830173,"curve":[0.4715358,21.9613,0.4540574,-21.065117]},{"time":0.5,"value":-21.252335,"curve":[0.543718,-20.58008,0.551063,-10.782255]},{"time":0.6,"value":-10.87898,"curve":[0.618422,-10.915388,0.6512221,-17.90029]},{"time":0.6666667,"value":-17.69105,"curve":[0.6935866,-17.32635,0.7954044,1.2363343]},{"time":0.8333333,"value":3.931407,"curve":[0.8584394,5.715341,0.8859028,7.580194]},{"time":0.9333333,"value":7.553411,"curve":[0.9822417,7.525797,0.9483679,-9.490816]},{"time":1.0333333,"value":-9.58653,"curve":[1.0830605,-9.642548,1.1002713,-4.470876]},{"time":1.1333333,"value":-4.44548,"curve":[1.195046,-4.398073,1.1977456,-11.21634]},{"time":1.2666667,"value":-11.137595,"curve":[1.3138967,-11.083633,1.35857,-8.006507]},{"time":1.4666667,"value":-8.414444,"curve":[1.5228763,-8.62657,1.6033622,-26.324766]},{"time":1.6666666,"value":-26.15625,"curve":[1.7016213,-26.0632,1.7289083,19.383307]},{"time":1.8,"value":19.13954,"curve":[1.8624176,18.925514,1.9556353,-1.6937034]},{"time":1.9666667,"value":-3.180139,"curve":[2.005982,-8.477783,2.091667,-10.763137]},{"time":2.1333334,"value":-10.887794}]},"tail9":{"rotate":[{"value":-10.887794,"curve":[0.03333333,-10.887794,0.10921884,-16.09655]},{"time":0.16666667,"value":-15.685898,"curve":[0.1996396,-15.450197,0.2629067,23.99578]},{"time":0.3,"value":23.954754,"curve":[0.3411885,23.9092,0.3799172,20.42121]},{"time":0.4,"value":13.7229,"curve":[0.4362244,1.6408377,0.469307,-22.41737]},{"time":0.5666666,"value":-22.06399,"curve":[0.5924227,-21.970505,0.6186272,-12.649518]},{"time":0.6333333,"value":-12.971626,"curve":[0.6491,-13.316966,0.6724581,-23.186893]},{"time":0.7333333,"value":-23.76969,"curve":[0.7525905,-23.95405,0.7838073,18.09805]},{"time":0.8333333,"value":18.042545,"curve":[0.8964938,17.97176,0.9680453,-8.436413]},{"time":1.0666667,"value":-8.29769,"curve":[1.101658,-8.248473,1.1466887,1.3191142]},{"time":1.2,"value":1.292991,"curve":[1.2250096,1.2807344,1.263972,-9.041816]},{"time":1.3333334,"value":-9.068048,"curve":[1.359453,-9.077927,1.3669448,-0.797507]},{"time":1.4,"value":-0.9342342,"curve":[1.4503263,-1.1424005,1.4846607,-13.554214]},{"time":1.5333333,"value":-13.671535,"curve":[1.5892377,-13.806288,1.5917895,-4.954113]},{"time":1.6333333,"value":-4.902163,"curve":[1.658858,-4.870241,1.6722444,-6.817098]},{"time":1.7,"value":-6.850044,"curve":[1.731827,-6.887824,1.740983,23.578936]},{"time":1.8,"value":23.61334,"curve":[1.8554654,23.64568,1.9417305,-2.5390525]},{"time":1.9666667,"value":-7.743812,"curve":[1.9793396,-10.38897,2.030337,-19.23341]},{"time":2.0666666,"value":-19.56235,"curve":[2.0921624,-19.79093,2.11625,-10.887794]},{"time":2.1333334,"value":-10.887794}]},"tail10":{"rotate":[{"value":-10.887794,"curve":[0.03333333,-10.887794,0.11136228,-30.73444]},{"time":0.16666667,"value":-30.89851,"curve":[0.22909766,-31.08372,0.3345717,27.398733]},{"time":0.4,"value":27.60249,"curve":[0.4387912,27.72329,0.5239871,-27.926867]},{"time":0.5666666,"value":-27.875336,"curve":[0.6204422,-27.810406,0.6638464,-24.25439]},{"time":0.7,"value":-20.92544,"curve":[0.7340456,-17.79059,0.8142069,5.463101]},{"time":0.8333333,"value":13.09425,"curve":[0.8421618,16.61665,0.8702538,28.266706]},{"time":0.9,"value":28.51031,"curve":[0.947181,28.896694,0.9849344,-19.50522]},{"time":1,"value":-22.1182,"curve":[1.0099136,-23.83762,1.0382355,-31.086596]},{"time":1.0666667,"value":-31.14413,"curve":[1.103398,-31.218464,1.1330265,19.54861]},{"time":1.1666666,"value":19.349985,"curve":[1.200527,19.15007,1.213024,-14.839756]},{"time":1.3,"value":-14.9352,"curve":[1.3470044,-14.98678,1.3702636,11.365088]},{"time":1.4,"value":11.305338,"curve":[1.432146,11.240744,1.522879,-27.58582]},{"time":1.5333333,"value":-31.267727,"curve":[1.565316,-42.53161,1.5879034,-42.01016]},{"time":1.6,"value":-42.00538,"curve":[1.6398517,-41.98963,1.7533908,-25.24106]},{"time":1.7666667,"value":-18.253075,"curve":[1.778062,-12.25486,1.820261,14.243736]},{"time":1.9,"value":14.817352,"curve":[1.9286662,14.807444,2.040982,-14.29617]},{"time":2.0666666,"value":-14.14857,"curve":[2.095677,-13.981855,2.1099014,-10.932808]},{"time":2.1333334,"value":-10.887794}]},"tongue1":{"rotate":[{"value":16.24782,"curve":[0.05,16.24782,0.19731694,16.23678]},{"time":0.2,"value":15.93148,"curve":[0.2439535,10.930195,0.329788,-0.6917724]},{"time":0.3666667,"value":-0.5769348,"curve":[0.4322018,-0.3728638,0.4807069,1.3966093]},{"time":0.5333333,"value":5.312149,"curve":[0.5405704,5.850595,0.5695072,25.10503]},{"time":0.6,"value":28.19681,"curve":[0.611314,29.32109,0.6226902,14.346]},{"time":0.6333333,"value":15.321213,"curve":[0.6605025,17.810677,0.6833333,18.18604]},{"time":0.7,"value":18.18604,"curve":[0.7333333,18.18604,0.8,13.377785]},{"time":0.8333333,"value":13.377785,"curve":[0.8666667,13.377785,0.9374908,14.838348]},{"time":0.9666666,"value":15.714684,"curve":[1.0189596,17.28539,1.044851,19.006424]},{"time":1.0666667,"value":20.57366,"curve":[1.0844607,21.852005,1.148314,23.511024]},{"time":1.1666666,"value":23.291855,"curve":[1.2196977,22.65854,1.2416667,16.58261]},{"time":1.2666667,"value":16.58261,"curve":[1.2833333,16.58261,1.3274583,19.59871]},{"time":1.3333334,"value":19.857155,"curve":[1.3760072,21.73437,1.4083333,22.43627]},{"time":1.4333333,"value":22.43627,"curve":[1.4583334,22.43627,1.4809203,19.05636]},{"time":1.5333333,"value":19.01325,"curve":[1.574961,18.979027,1.6555326,22.901566]},{"time":1.7,"value":22.93474,"curve":[1.7762256,22.99161,1.875,16.24782]},{"time":1.9333333,"value":16.24782}],"translate":[{"x":-22.370605,"y":13.319153}],"scale":[{"time":0.2,"curve":[0.3,1,0.5,1.16,0.3,1,0.5,1]},{"time":0.6,"x":1.16,"curve":[0.875,1.16,1.425,1,0.875,1,1.425,1]},{"time":1.7}]},"tongue2":{"rotate":[{"curve":[0.04166667,0,0.19166666,-3.1849895]},{"time":0.2,"value":-3.1849895,"curve":[0.21666667,-3.1849895,0.25,52.29479]},{"time":0.2666667,"value":52.29479,"curve":[0.3333333,52.29479,0.5064866,33.60704]},{"time":0.5333333,"value":17.71193,"curve":[0.5453267,10.61101,0.5746622,-38.38264]},{"time":0.6,"value":-63.26466,"curve":[0.61311,-75.70568,0.625,-74.25346]},{"time":0.6333333,"value":-74.25346,"curve":[0.65,-74.25346,0.6663462,-50.56634]},{"time":0.7,"value":-42.92049,"curve":[0.71541,-39.41947,0.8025017,-33.618]},{"time":0.8333333,"value":-32.9709,"curve":[0.8835494,-31.91696,0.933775,-31.56175]},{"time":0.9666666,"value":-31.285515,"curve":[1.012301,-30.902264,1.0505092,-29.9249]},{"time":1.0666667,"value":-28.950514,"curve":[1.1047976,-26.65101,1.1416667,-20.34272]},{"time":1.1666666,"value":-20.34272,"curve":[1.1916667,-20.34272,1.2416667,-24.25518]},{"time":1.2666667,"value":-24.25518,"curve":[1.2833333,-24.25518,1.3166667,-19.867897]},{"time":1.3333334,"value":-19.867897,"curve":[1.3583333,-19.867897,1.4278275,-21.71007]},{"time":1.4333333,"value":-22.109135,"curve":[1.4806095,-25.535713,1.5083333,-36.17261]},{"time":1.5333333,"value":-36.17261,"curve":[1.575,-36.17261,1.6484838,-17.577244]},{"time":1.7,"value":-13.317122,"curve":[1.7479416,-9.352608,1.8611164,-3.444435]},{"time":1.9333333,"value":-1.5409312,"curve":[1.9748166,-0.4475107,2.083333,0]},{"time":2.1333334}],"translate":[{"time":0.2,"curve":[0.2833333,0,0.423484,-0.5401063,0.2833333,0,0.43526375,0.9640003]},{"time":0.5333333,"x":6.19,"y":1.3931373,"curve":[0.5673533,8.274288,0.6325031,45.2633,0.555443,1.4898853,0.619764,1.67]},{"time":0.6666667,"x":57.07409,"y":1.67,"curve":[0.7060151,70.67735,0.7596168,94.13946,0.729206,1.67,0.7641628,1.67]},{"time":0.8333333,"x":94.08713,"y":1.67,"curve":[1.2097106,93.82004,1.097769,7.053627,1.1950715,1.67,1.6756943,1.67]},{"time":1.9333333,"x":6.189998,"y":1.67,"curve":[1.9833333,6.13832,2.083333,0,1.9833333,1.67,2.083333,0]},{"time":2.1333334}]},"tongue3":{"rotate":[{"curve":[0.04166667,0,0.14152163,-1.2927217]},{"time":0.2,"value":4.21148,"curve":[0.2093745,5.093838,0.25,52.29478]},{"time":0.2666667,"value":52.29478,"curve":[0.3333333,52.29478,0.49132445,43.05017]},{"time":0.5333333,"value":17.71193,"curve":[0.5511885,6.942348,0.5773143,-41.43917]},{"time":0.6,"value":-50.21929,"curve":[0.6128715,-55.01668,0.6245,-24.1038]},{"time":0.6333333,"value":-24.1038,"curve":[0.65,-24.1038,0.6833333,52.66652]},{"time":0.7,"value":52.66652,"curve":[0.7333333,52.66652,0.8,-50.9084]},{"time":0.8333333,"value":-50.9084,"curve":[0.8666667,-50.9084,0.9333333,36.54382]},{"time":0.9666666,"value":36.54382,"curve":[0.9916667,36.54382,1.0416666,-47.3406]},{"time":1.0666667,"value":-47.3406,"curve":[1.0916667,-47.3406,1.1416667,5.527171]},{"time":1.1666666,"value":5.527171,"curve":[1.1916667,5.527171,1.2417243,-19.24623]},{"time":1.2666667,"value":-19.93944,"curve":[1.298459,-20.823017,1.31335,-13.204636]},{"time":1.3333334,"value":-2.025341,"curve":[1.368133,17.442665,1.4083333,54.04343]},{"time":1.4333333,"value":54.04343,"curve":[1.4583334,54.04343,1.5187422,43.78913]},{"time":1.5333333,"value":35.48856,"curve":[1.5814824,8.097644,1.6583333,-36.24051]},{"time":1.7,"value":-36.24051,"curve":[1.7583333,-36.24051,1.875,13.613646]},{"time":1.9333333,"value":13.613646,"curve":[1.9833333,13.613646,2.083333,0]},{"time":2.1333334}],"translate":[{"time":0.2,"curve":[0.2833333,0,0.45,11.48,0.2833333,0,0.45,3.7]},{"time":0.5333333,"x":11.48,"y":3.7},{"time":2.1333334}]},"torso1":{"rotate":[{"curve":[0.02902778,0,0.03566468,-1.3995876]},{"time":0.1,"value":-1.4109492,"curve":[0.142555,-1.4184647,0.2874364,10.795073]},{"time":0.3333333,"value":10.72547,"curve":[0.478584,10.5129,0.5312275,6.789645]},{"time":0.6,"curve":[0.6242153,-2.585026,0.6792565,-4.751965]},{"time":0.7,"value":-4.898565,"curve":[0.722874,-5.060221,0.75,-2.596887]},{"time":0.7666666,"value":-2.596887,"curve":[0.7833333,-2.596887,0.8141343,-4.719164]},{"time":0.8333333,"value":-4.699416,"curve":[0.857571,-4.674486,0.8573818,-1.2003026]},{"time":0.9,"value":-1.1323304,"curve":[0.9264381,-1.0901637,1,-3.267856]},{"time":1.0333333,"value":-3.267856,"curve":[1.061183,-3.267856,1.1000997,0.2480283]},{"time":1.1333333,"value":0.23838186,"curve":[1.1791456,0.2250843,1.1988786,-1.3642936]},{"time":1.2333333,"value":-1.3622813,"curve":[1.294822,-1.3586903,1.2897446,1.4917893]},{"time":1.3666667,"value":1.4711127,"curve":[1.4093144,1.459649,1.464303,-1.366084]},{"time":1.5,"value":-1.360941,"curve":[1.6066422,-1.3003783,1.7543604,1.3907976]},{"time":1.9666667,"value":1.3565898,"curve":[2.0083334,1.3565898,2.091667,0]},{"time":2.1333334}]},"torso2":{"rotate":[{"curve":[0.09296644,0.5980453,0.15008903,1.5964775]},{"time":0.2,"value":1.607876,"curve":[0.2903165,1.628498,0.346398,-1.8958054]},{"time":0.3666667,"value":-3.525261,"curve":[0.3887001,-5.296585,0.5075546,-20.035727]},{"time":0.5333333,"value":-22.31965,"curve":[0.5591856,-24.61009,0.5960847,-27.56911]},{"time":0.7,"value":-27.53514,"curve":[0.7584508,-27.528994,0.7544388,-20.484827]},{"time":0.8,"value":-20.35981,"curve":[0.8310718,-20.27455,0.8507162,-21.291487]},{"time":0.9,"value":-21.25256,"curve":[0.9631203,-21.2027,1.021381,-14.888342]},{"time":1.0666667,"value":-14.924967,"curve":[1.1410786,-14.985147,1.167264,-18.094925]},{"time":1.2666667,"value":-18.02506,"curve":[1.3846258,-17.942156,1.6047806,-5.075062]},{"time":1.6666666,"value":-5.020702,"curve":[1.7139707,-4.979152,1.7511934,-7.533794]},{"time":1.8,"value":-7.522522,"curve":[1.9610817,-6.978143,2.05,-0.5360762]},{"time":2.1333334}],"translate":[{"curve":[0.05,0,0.1674811,10.499336,0.05,0,0.15,15.962555]},{"time":0.2,"x":12.61811,"y":15.962555,"curve":[0.2643063,16.80802,0.35,19.15876,0.25,15.962555,0.3718661,-12.74114]},{"time":0.4,"x":19.15876,"y":-15.960267,"curve":[0.45,19.15876,0.5649978,14.265984,0.46044815,-22.876825,0.55,-27.558535]},{"time":0.6,"x":13.67115,"y":-27.558535,"curve":[0.655033,12.735908,0.7070002,12.17092,0.6416666,-27.558535,0.7027367,-24.234194]},{"time":0.7666666,"x":12.05494,"y":-14.93271,"curve":[0.7979205,11.99418,0.817345,12.593483,0.8109325,-8.492263,0.8166666,0.8691613]},{"time":0.8333333,"x":13.399864,"y":0.8691613,"curve":[0.8666646,15.08094,0.8771947,16.880226,0.8583333,0.8691613,0.9083333,-11.58551]},{"time":0.9333333,"x":18.37174,"y":-11.58551,"curve":[0.9568554,18.99668,1.0114112,19.963844,0.9583333,-11.58551,1.0083333,-1.9014903]},{"time":1.0333333,"x":20.164146,"y":-1.9014903,"curve":[1.072327,20.52044,1.1615318,20.9477,1.075,-1.9014903,1.1583333,-5.890229]},{"time":1.2,"x":21.21438,"y":-5.890229,"curve":[1.244967,21.526115,1.375,25.98818,1.2583333,-5.890229,1.375,3.452758]},{"time":1.4333333,"x":25.98818,"y":3.452758,"curve":[1.5,25.98818,1.6454855,25.801323,1.5,3.452758,1.6462573,1.310396]},{"time":1.7,"x":25.17965,"y":0.9491566,"curve":[1.7835643,24.22669,2.025,0,1.8160793,0.16891345,2.025,0]},{"time":2.1333334}],"scale":[{"time":0.5333333,"curve":[0.55,1,0.6569302,1.0902072,0.55,1,0.6833333,0.9656651]},{"time":0.7,"x":1.0933114,"y":0.9656651,"curve":[0.772071,1.0908703,0.8,0.9875225,0.7736851,0.9681063,0.8,1.0428554]},{"time":0.8333333,"x":0.9875225,"y":1.0428554,"curve":[0.8666667,0.9875225,0.9826021,1.001655,0.8666667,1.0428554,0.9913633,0.9991726]},{"time":1.1333333}]}},"ik":{"front-leg-ik":[{"softness":73.5,"bendPositive":false}],"spineboy-back-arm-ik":[{"softness":15.4,"stretch":true}],"spineboy-front-arm-ik":[{"softness":15,"stretch":true}],"spineboy-front-leg-ik":[{"softness":19.9,"bendPositive":false}]},"drawOrder":[{"offsets":[{"slot":"raptor-horn","offset":4},{"slot":"front-thigh","offset":-5}]}]},"walk":{"slots":{"raptor-jaw-inside":{"rgba":[{"color":"646464ff"},{"time":0.6333333,"color":"808080ff"},{"time":1.2666667,"color":"646464ff"}]},"tail-shadow":{"rgba":[{"color":"00000000","curve":[0.15833333,0,0.4416667,0,0.15833333,0,0.4416667,0,0.15833333,0,0.4416667,0,0.15833333,0,0.4411699,0.2010742]},{"time":0.6,"color":"00000033","curve":[0.6333333,0,1.075,0,0.6333333,0,1.075,0,0.6333333,0,1.075,0,0.805408,0.19957875,1.075,0]},{"time":1.2333333,"color":"00000000"}],"attachment":[{"name":"raptor-tail-shadow"}]}},"bones":{"back-arm1":{"rotate":[{"value":36.77227,"curve":[0.2751137,36.57336,0.4642867,23.84649]},{"time":0.6333333,"value":23.85933,"curve":[0.8913822,23.90906,1.0346487,36.67918]},{"time":1.2666667,"value":36.77227}],"translate":[{"x":-20.37006,"y":-12.602356,"curve":[0.09166667,-20.37006,0.5666666,-30.845356,0.2495509,-12.158897,0.5083181,-9.489815]},{"time":0.6333333,"x":-30.845356,"y":-9.15722,"curve":[0.725,-30.845356,1.142931,-20.5053,0.7936452,-9.15722,1.085896,-12.804863]},{"time":1.2666667,"x":-20.37006,"y":-12.602356}]},"back-arm2":{"rotate":[{"value":-28.1269,"curve":[0.31985295,-28.065,0.43374065,0.4225082]},{"time":0.6333333,"value":0.3060379,"curve":[0.9411928,0.12635803,0.9680537,-27.94835]},{"time":1.2666667,"value":-28.1269}]},"back-foot-target":{"rotate":[{"value":-80.7545,"curve":[0.197792,-90.07873,0.22761606,-92.20424]},{"time":0.3666667,"value":-92.33972,"curve":[0.4201446,-92.39182,0.5166666,-45.34135]},{"time":0.5666666,"value":-45.34135,"curve":[0.6548621,-45.71139,1.0972697,-71.90266]},{"time":1.2666667,"value":-80.7545}],"translate":[{"x":-187.60617,"y":-15.47,"curve":[0.0494824,-223.6526,0.09322976,-245.68074,0.09157905,-17.15011,0.09478014,-1.0526447]},{"time":0.13333334,"x":-245.95016,"y":31.30358,"curve":[0.1660778,-245.37894,0.3148446,6.478641,0.17254086,64.20898,0.2277822,125.6373]},{"time":0.3666667,"x":86.50425,"y":124.4033,"curve":[0.3819116,110.04597,0.5175013,358.2166,0.4621489,123.16925,0.5493082,44.44737]},{"time":0.5666666,"x":361.9186,"y":29.90748,"curve":[0.5833333,361.9186,0.5794058,373.34015,0.597161,4.36466,0.602749,0.794281]},{"time":0.6333333,"x":316.7191,"y":-26.42},{"time":1.2666667,"x":-187.60617,"y":-15.47}]},"back-foot2":{"rotate":[{"curve":[0.01933333,0,0.04569689,0.6839003]},{"time":0.06666667,"value":-2.419204,"curve":[0.12680645,-11.889185,0.157155,-75.22167]},{"time":0.3,"value":-74.34938,"curve":[0.3715805,-74.40403,0.4402023,-55.44566]},{"time":0.4666667,"value":-38.50927,"curve":[0.4882117,-24.721115,0.5115831,30.13671]},{"time":0.6,"value":30.17,"curve":[0.6305232,30.181494,0.649115,17.16436]},{"time":0.6666667,"value":2.0999985,"curve":[0.7583333,2.0999985,1.2,0]},{"time":1.2666667}]},"back-hand":{"rotate":[{"value":-26.17079,"curve":[0.07692923,-26.22664,0.16470756,-15.076256]},{"time":0.2666667,"value":-15.067184,"curve":[0.3481869,-15.05993,0.5140942,-27.32135]},{"time":0.6333333,"value":-27.36962,"curve":[0.7447146,-27.36962,0.8441372,-14.986847]},{"time":1,"value":-15.022926,"curve":[1.116652,-15.049934,1.1043887,-26.339195]},{"time":1.2666667,"value":-26.17079}]},"back-leg-target":{"rotate":[{"value":2.3937035}],"translate":[{"x":-24.542854,"y":15.120003,"curve":[0.1353987,-24.48733,0.4168997,-40.42364,0.1205001,14.560837,0.3273902,-140.88464]},{"time":0.5666666,"x":-40.21,"y":-141.76224,"curve":[0.7051599,-40.01246,1.1466547,-24.388237,0.939121,-143.1283,1.1215413,15.120003]},{"time":1.2666667,"x":-24.542854,"y":15.120003}]},"bone":{"rotate":[{"value":1.999298,"curve":[0.031073196,3.384813,0.07503068,4.994367]},{"time":0.1,"value":5.00645,"curve":[0.19372344,5.05181,0.3982888,-0.8754844]},{"time":0.4666667,"value":-0.8263778,"curve":[0.5376015,-0.7754288,0.6714164,4.88233]},{"time":0.7333333,"value":4.88059,"curve":[0.8463365,4.877414,1.031504,-0.5746498]},{"time":1.1,"value":-0.5746498,"curve":[1.1416665,-0.5746498,1.20122,0.03919983]},{"time":1.2666667,"value":1.999298}]},"bone2":{"rotate":[{"curve":[0.01860466,-8.93029,0.06168555,-21.67378]},{"time":0.13333334,"value":-21.67378,"curve":[0.22966486,-21.67378,0.345699,21.38647]},{"time":0.4666667,"value":21.3175,"curve":[0.6390813,21.21919,0.6260325,-21.469444]},{"time":0.7666666,"value":-21.67378,"curve":[0.8629582,-21.813686,1.0129615,21.010893]},{"time":1.1,"value":21.3175,"curve":[1.2040967,21.68421,1.2447762,9.93652]},{"time":1.2666667}]},"bone3":{"rotate":[{"curve":[0.08333333,0,0.25,11.453667]},{"time":0.3333333,"value":11.453667,"curve":[0.4074411,11.393172,0.547011,0.263032]},{"time":0.6333333,"value":0.1823721,"curve":[0.7083333,0.1823721,0.8583333,11.290013]},{"time":0.9333333,"value":11.290013,"curve":[1.0166667,11.290013,1.1833333,0]},{"time":1.2666667}]},"bone4":{"rotate":[{"curve":[0,-6.150852,0.04389891,-10.864002]},{"time":0.1,"value":-11.057623,"curve":[0.16141137,-11.26957,0.266952,10.58989]},{"time":0.3666667,"value":10.49433,"curve":[0.5537008,10.315102,0.6026342,-10.610802]},{"time":0.7333333,"value":-10.980152,"curve":[0.7818655,-10.933067,0.9490458,10.300083]},{"time":1.0333333,"value":10.414295,"curve":[1.1438903,10.564106,1.2548946,4.549141]},{"time":1.2666667}]},"bone5":{"rotate":[{"value":6.228813,"curve":[0.04166667,3.4108195,0.10526004,3.0240364]},{"time":0.16666667,"value":3.0313225,"curve":[0.2218738,3.037876,0.3339632,11.982197]},{"time":0.4333333,"value":11.933948,"curve":[0.560912,11.871998,0.661861,3.233929]},{"time":0.8,"value":3.21698,"curve":[0.8488318,3.210987,1.0157125,11.919857]},{"time":1.1,"value":12.03407,"curve":[1.1622804,12.118462,1.2226174,9.20795]},{"time":1.2666667,"value":6.228813}]},"front-arm":{"translate":[{"y":-5.279691},{"time":0.13333334,"x":-3.608452,"y":-8.364366},{"time":0.3666667,"x":-8.0522,"y":-5.529993},{"time":0.6333333},{"time":1,"x":-7.446411,"y":-1.9905353},{"time":1.2666667,"y":-5.279691}]},"front-arm1":{"rotate":[{"value":-348.3543,"curve":[0.3052788,-348.3922,0.451661,-330.099]},{"time":0.6333333,"value":-329.4464,"curve":[0.9265742,-329.6639,0.991685,-347.9243]},{"time":1.2666667,"value":-348.3543}],"translate":[{"x":8.892433,"y":9.557137,"curve":[0.06524852,11.506714,0.2761018,24.327354,0.11106679,9.616207,0.3016772,1.6694565]},{"time":0.3666667,"x":24.1,"y":-1.4700012,"curve":[0.4792544,23.817375,0.5445565,23.42357,0.4238247,-4.231148,0.5334853,-7.490936]},{"time":0.6333333,"x":20.65,"y":-7.550003,"curve":[0.7235996,17.82991,0.9083333,4.354172,0.7249648,-7.604202,0.9025225,-1.55587]},{"time":1,"x":4.354172,"y":2.308952,"curve":[1.0583333,4.354172,1.196691,6.136856,1.0522636,4.381111,1.169647,9.439003]},{"time":1.2666667,"x":8.892433,"y":9.557137}]},"front-arm2":{"rotate":[{"value":20.464874,"curve":[0.09166667,20.464874,0.2901846,10.443047]},{"time":0.3666667,"value":4.663872,"curve":[0.4926862,-4.85846,0.5396588,-10.999512]},{"time":0.6333333,"value":-11.137123,"curve":[0.724848,-11.27156,0.933885,1.2197342]},{"time":1,"value":6.770675,"curve":[1.0417145,10.272995,1.150302,20.25846]},{"time":1.2666667,"value":20.464874}]},"front-bracer":{"rotate":[{"value":52.98509}]},"front-foot-target":{"rotate":[{"curve":[0.09166667,0,0.2698408,-32.52907]},{"time":0.3666667,"value":-51.26,"curve":[0.41139075,-59.91185,0.5585254,-84.03918]},{"time":0.6333333,"value":-84.28566,"curve":[1.183196,-83.7927,1.1289008,0.2464752]},{"time":1.2666667}],"translate":[{"x":381.9205,"y":36.5},{"time":0.6333333,"x":-134.71953,"y":37.42},{"time":0.7,"x":-171.194,"y":126.0673,"curve":[0.7333333,-171.194,0.7978563,-142.13623,0.7404295,182.6274,0.8,238.01]},{"time":0.8333333,"x":-70.40814,"y":238.01,"curve":[0.8453391,-46.1346,1.125,418.073,0.9831165,235.61917,1.129386,141.4286]},{"time":1.1666666,"x":418.073,"y":115.17888,"curve":[1.1916667,418.073,1.230794,404.2506,1.2024548,89.98013,1.2004335,84.9607]},{"time":1.2666667,"x":381.9205,"y":36.5}]},"front-foot2":{"rotate":[{"value":36.9},{"time":0.06666667,"value":7.880001},{"time":0.13333334,"value":4.67},{"time":0.5,"value":6.807376,"curve":[0.5716704,7.036451,0.6047582,6.969624]},{"time":0.6333333,"value":6.253876,"curve":[0.6857226,4.192831,0.708209,-105.8836]},{"time":0.8,"value":-104.63252,"curve":[0.9552174,-102.90247,1.1883248,34.6422]},{"time":1.2666667,"value":36.9}]},"front-foot3":{"rotate":[{"value":-1.65},{"time":0.1,"value":-3.94,"curve":[0.15833333,-3.94,0.3083333,-3.82]},{"time":0.3666667,"value":-3.82,"curve":[0.4333333,-3.82,0.5113345,-6.363767]},{"time":0.6333333,"value":-6.61921,"curve":[0.7008976,-7.046915,0.6874541,24.835247]},{"time":0.7333333,"value":25.102686,"curve":[0.7664444,25.102686,0.820545,-23.090506]},{"time":0.8666667,"value":-22.95808,"curve":[0.9753489,-22.64603,1.1394945,10.93]},{"time":1.2,"value":10.93,"curve":[1.2166667,10.93,1.2666667,5.946402]},{"time":1.2666667,"value":-1.6499994}]},"front-hand":{"rotate":[{"value":-60.69881,"curve":[0.3177126,-60.67625,0.4418697,-5.997547]},{"time":0.6333333,"value":-6.016456,"curve":[0.8469497,-6.037544,1.0756748,-60.23875]},{"time":1.2666667,"value":-60.69881}]},"front-hand2":{"rotate":[{"curve":[0.09166667,0,0.275,15.623224]},{"time":0.3666667,"value":15.623224,"curve":[0.4333333,15.623224,0.5666666,0]},{"time":0.6333333,"curve":[0.7333333,0,0.9333333,15.623224]},{"time":1.0333333,"value":15.623224,"curve":[1.0916667,15.623224,1.2083334,0]},{"time":1.2666667}]},"front-leg-target":{"translate":[{"x":-18.050003,"y":-2.8899994,"curve":[0.13470036,-18.70137,0.2855579,-40.73442,0.1714735,-2.563446,0.4156601,-51.2885]},{"time":0.5333333,"x":-42.2,"y":-52.26814,"curve":[0.5583333,-42.2,0.5684561,-44.03053,0.5583333,-52.26814,0.6083333,-22.52066]},{"time":0.6333333,"x":-36.87021,"y":-22.52066,"curve":[0.7023075,-29.257713,0.7833333,-26.3168,0.6833333,-22.52066,0.7633683,-44.02504]},{"time":0.8333333,"x":-26.3168,"y":-72.36592,"curve":[0.875,-26.3168,0.9385923,-42.97911,0.854641,-80.9971,0.9160584,-109.88352]},{"time":1,"x":-42.64162,"y":-109.9932,"curve":[1.1756015,-42.56187,1.220981,-18.421425,1.1800725,-110.24288,1.2170283,-3.3893585]},{"time":1.2666667,"x":-18.050003,"y":-2.8899994}]},"front-leg1":{"translate":[{"curve":[0.01666667,0,0.29999775,0.007919312,0.01666667,0,0.2927009,13.19618]},{"time":0.3666667,"x":-0.2714291,"y":13.897142,"curve":[0.4596978,-0.6612377,0.5477885,-1.216528,0.4404044,14.595942,0.5700379,15.769645]},{"time":0.6333333,"x":-2.2484016,"y":16.951767,"curve":[0.7050308,-3.113245,0.7833333,-4.75,0.6974753,18.149706,0.7833333,31.94]},{"time":0.8333333,"x":-4.75,"y":31.94,"curve":[0.875,-4.75,0.9632657,-4.498554,0.875,31.94,0.9853957,27.755686]},{"time":1,"x":-3.799999,"y":25.551996,"curve":[1.0702482,-2.464119,1.2,0,1.0330793,20.56057,1.2,0]},{"time":1.2666667}]},"gun":{"rotate":[{"value":-11.68,"curve":[0.02970148,-14.01435,0.17744137,-31.1601]},{"time":0.3,"value":-31.1601,"curve":[0.3678933,-31.1601,0.4750371,-9.464455]},{"time":0.5333333,"value":-9.582458,"curve":[0.736516,-9.99376,0.7699748,-31.38497]},{"time":0.9333333,"value":-31.11078,"curve":[0.9916667,-31.11078,1.1083333,-9.582458]},{"time":1.1666666,"value":-9.582458,"curve":[1.1916667,-9.582458,1.236022,-9.68399]},{"time":1.2666667,"value":-11.68}],"translate":[{"curve":[0.04186909,-0.3429089,0.09751463,-0.4470978,0.03866152,-4.021851,0.09751463,-6.859924]},{"time":0.13333334,"x":-0.4470978,"y":-6.859924,"curve":[0.1944011,-0.4470978,0.2561737,2.356039,0.1944011,-6.859924,0.244508,6.35043]},{"time":0.3333333,"x":2.353485,"y":6.160433,"curve":[0.4393211,2.3499775,0.5788303,0.45575905,0.4178534,5.979644,0.6001606,2.061847]},{"time":0.6333333,"curve":[0.6681897,-0.2914734,0.730848,-0.4470978,0.6788887,-2.8315005,0.730848,-6.859924]},{"time":0.7666666,"x":-0.4470978,"y":-6.859924,"curve":[0.8277344,-0.4470978,0.8895222,2.34824,0.8277344,-6.859924,0.8992217,6.266166]},{"time":0.9666666,"x":2.353485,"y":6.160433,"curve":[1.0532614,2.359371,1.213408,0.5143623,1.0512458,6.027837,1.226406,2.27905]},{"time":1.2666667}]},"head":{"rotate":[{"value":21.274855,"curve":[0.12058244,21.364525,0.1184093,5.37204]},{"time":0.3333333,"value":5.735791,"curve":[0.4433765,5.922034,0.5787602,20.65485]},{"time":0.6333333,"value":20.70968,"curve":[0.7611931,20.68365,0.7996347,6.015712]},{"time":1.0333333,"value":5.75913,"curve":[1.1011235,5.804011,1.2083334,21.574686]},{"time":1.2666667,"value":21.274855}],"translate":[{"x":9.884033,"y":-21.52525,"curve":[0.06566875,2.903137,0.1512837,-2.115349,0.05001664,-24.494816,0.1388225,-28.7171]},{"time":0.2,"x":-1.6820602,"y":-28.935524,"curve":[0.2811785,-0.9600367,0.3920217,24.71124,0.27777705,-29.213217,0.3704268,-7.392608]},{"time":0.4666667,"x":24.75985,"y":-6.792869,"curve":[0.645338,24.69495,0.667969,-1.209282,0.6218952,-7.063366,0.5969664,-30.919186]},{"time":0.8,"x":-1.4664993,"y":-30.779877,"curve":[0.8897908,-1.6414337,0.9788804,25.365837,0.8773802,-30.73315,0.9698719,-7.00832]},{"time":1.0666667,"x":25.27207,"y":-6.863761,"curve":[1.1473452,25.185913,1.2166667,15.199268,1.1408687,-6.752945,1.2166667,-18.55667]},{"time":1.2666667,"x":9.884033,"y":-21.52525}]},"head-control":{"translate":[{"y":-55.09682,"curve":[0.06296037,-1.7489548,0.2530094,-5.829174,0.09166667,-55.09682,0.297739,-20.004807]},{"time":0.3666667,"x":-5.847704,"y":-6.978775,"curve":[0.4368972,-5.85915,0.5390354,-2.8872566,0.4401274,6.903946,0.5666666,28.14827]},{"time":0.6333333,"y":28.14827,"curve":[0.7090387,2.317989,0.8583333,5.697609,0.7083333,28.14827,0.866757,1.1488342]},{"time":0.9333333,"x":5.697609,"y":-12.053162,"curve":[1.0166667,5.697609,1.156956,2.642784,1.0199082,-29.220886,1.1833333,-55.09682]},{"time":1.2666667,"y":-55.09682}]},"head2":{"rotate":[{"value":11.965183,"curve":[0.02053961,10.45928,0.10389923,4.488307]},{"time":0.16666667,"value":4.554021,"curve":[0.3115668,4.705723,0.4189195,14.202978]},{"time":0.5,"value":14.111456,"curve":[0.6707888,13.918667,0.686192,4.541626]},{"time":0.8,"value":4.560859,"curve":[0.9529416,4.586709,1.0294284,14.201435]},{"time":1.1333333,"value":14.13289,"curve":[1.1862036,14.098017,1.21358,14.027103]},{"time":1.2666667,"value":11.965183}],"scale":[{"curve":[0.010758295,0.9947252,0.12239203,0.9853887,0.05517141,1.007293,0.10432172,1.0107343]},{"time":0.16666667,"x":0.9853889,"y":1.0117892,"curve":[0.2559391,0.9853887,0.414819,1.0137043,0.24533863,1.0131205,0.4193878,0.9876572]},{"time":0.5,"x":1.0132115,"y":0.987503,"curve":[0.5789549,1.0127547,0.6934946,0.9883253,0.6197251,0.9883393,0.7132047,1.0137718]},{"time":0.8,"x":0.9881615,"y":1.0137718,"curve":[0.8808987,0.988037,1.0748347,1.0139225,0.9078752,1.0137718,1.03306,0.9882846]},{"time":1.1333333,"x":1.0140564,"y":0.9886105,"curve":[1.1809644,1.0141655,1.2004086,1.011187,1.1643105,0.9887113,1.2299683,0.9953828]},{"time":1.2666667}]},"hip":{"rotate":[{"value":-4.78,"curve":[0.03315207,-4.179543,0.05,-3.99]},{"time":0.06666667,"value":-3.99,"curve":[0.14166667,-3.99,0.2916667,-12.5]},{"time":0.3666667,"value":-12.5,"curve":[0.476646,-12.564807,0.5837143,-4.054806]},{"time":0.7,"value":-3.99,"curve":[0.774925,-3.889672,0.925,-12.5]},{"time":1,"value":-12.5,"curve":[1.0666667,-12.5,1.2164855,-6.075722]},{"time":1.2666667,"value":-4.78}],"translate":[{"x":161.93,"y":34.04648,"curve":[0.021663107,155.35313,0.04673144,146.41267,0.020906735,20.48131,0.0394334,1.4023743]},{"time":0.06666667,"x":146.25424,"y":1.6794033,"curve":[0.12398995,146.16403,0.2904279,209.86478,0.18021815,2.7588806,0.2938974,142.08176]},{"time":0.4,"x":209.50116,"y":140.6938,"curve":[0.5618468,208.9641,0.624449,145.3463,0.5370388,141.96414,0.6304372,4.690185]},{"time":0.7,"x":145.67137,"y":2.0613,"curve":[0.7449199,145.86047,0.9283995,209.1926,0.8177478,3.050873,0.9500598,138.66245]},{"time":1.0333333,"x":209.1926,"y":139.2958,"curve":[1.1,209.1926,1.2205307,175.021,1.1296455,140.39883,1.2354026,58.97227]},{"time":1.2666667,"x":161.93,"y":34.04648}]},"horn-back":{"translate":[{"x":7.008415,"y":42.92354},{"time":0.3666667,"x":13.16552,"y":33.39233},{"time":0.6333333,"x":7.683769,"y":13.937637},{"time":1,"x":12.256722,"y":35.06},{"time":1.2666667,"x":7.008415,"y":42.92354}]},"horn-front":{"translate":[{"x":3.4573364,"y":-20.11804,"curve":[0.09166667,3.4573364,0.24345203,3.408188,0.09166667,-20.11804,0.2919663,-6.077728]},{"time":0.3666667,"x":3.5718384,"y":-1.2432556,"curve":[0.4066855,3.625,0.5666666,5.088135,0.4841425,6.359573,0.5666666,11.01358]},{"time":0.6333333,"x":5.088135,"y":11.01358,"curve":[0.725,5.088135,0.807027,2.7413025,0.725,11.01358,0.9176634,-0.07673645]},{"time":1,"x":2.770729,"y":-5.869293,"curve":[1.11613,2.7884216,1.2,3.4573364,1.0492874,-9.336792,1.2,-20.11804]},{"time":1.2666667,"x":3.4573364,"y":-20.11804}]},"jaw":{"rotate":[{"value":-9.458115,"curve":[0.08768604,-9.546616,0.3389893,-16.627274]},{"time":0.3666667,"value":-17.51494,"curve":[0.5616483,-23.768356,0.8000142,-23.237793]},{"time":0.8333333,"value":-23.224945,"curve":[0.962639,-23.175095,1.179313,-9.55783]},{"time":1.2666667,"value":-9.458115}],"translate":[{"x":-0.3358765,"y":-2.024353,"curve":[0.09166667,-0.3358765,0.275,0.7922478,0.09166667,-2.024353,0.275,9.468575]},{"time":0.3666667,"x":0.7922478,"y":9.468575,"curve":[0.425,0.7922478,0.575,0.9279175,0.425,9.468575,0.575065,6.035702]},{"time":0.6333333,"x":0.9279175,"y":6.085632,"curve":[0.6416666,0.9279175,0.7833333,0.7922478,0.7144362,6.15514,0.7833333,9.468575]},{"time":0.8333333,"x":0.7922478,"y":9.468575,"curve":[0.875,0.7922478,0.9583333,0.5666237,0.875,9.468575,0.9786387,7.853359]},{"time":1,"x":0.5666237,"y":7.169987,"curve":[1.0666667,0.5666237,1.2,-0.3358765,1.083094,4.511741,1.2,-2.024353]},{"time":1.2666667,"x":-0.3358765,"y":-2.024353}]},"jaw-inside":{"translate":[{"x":-8.339294,"y":-3.21582},{"time":0.6333333,"x":1.170807,"y":-1.5958252},{"time":1.2666667,"x":-8.339294,"y":-3.21582}]},"leg-control":{"translate":[{"curve":[0.02111111,0,0.0480276,3.267441,0.02111111,0,0.04362963,-99.76404]},{"time":0.06666667,"x":5.158233,"y":-99.76404,"curve":[0.09920977,8.459518,0.14546436,12.653183,0.08886913,-99.76404,0.1337662,67.18008]},{"time":0.16666667,"x":12.653183,"y":68.39085,"curve":[0.18828437,12.653183,0.25088155,7.236313,0.2111131,70.02651,0.2439366,-68.22906]},{"time":0.2666667,"x":4.95192,"y":-68.18617,"curve":[0.3236963,-3.3012695,0.33720225,-4.957217,0.30744675,-68.1099,0.3290526,-15.355207]},{"time":0.3666667,"x":-10.48857,"y":-14.911427,"curve":[0.40419,-17.528475,0.441248,-25.50986,0.4157393,-14.332446,0.4844752,-84.77563]},{"time":0.5,"x":-25.50986,"y":-101.7088,"curve":[0.566226,-25.50986,0.6335304,-23.993734,0.5431273,-148.7484,0.6335304,-191.80615]},{"time":0.7,"x":-21.81238,"y":-183.42784,"curve":[0.915158,-14.77674,1.1233455,0,0.915158,-156.40485,1.1233455,0]},{"time":1.2666667}]},"neck":{"rotate":[{"value":-22.13334,"curve":[0.09166667,-22.13334,0.275,-4.118175]},{"time":0.3666667,"value":-4.118175,"curve":[0.4333333,-4.118175,0.5666666,-22.13334]},{"time":0.6333333,"value":-22.13334,"curve":[0.725,-22.13334,0.9083333,-4.118175]},{"time":1,"value":-4.118175,"curve":[1.0666667,-4.118175,1.2,-22.13334]},{"time":1.2666667,"value":-22.13334}],"translate":[{"x":19.46004,"y":-14.286346,"curve":[0.04558742,22.70909,0.06399933,24.671616,0.02704574,-20.08078,0.06715042,-33.27293]},{"time":0.1,"x":24.6978,"y":-32.70565,"curve":[0.1214681,24.713425,0.18671043,5.343391,0.13593443,-32.0851,0.2070543,-18.93289]},{"time":0.23333333,"x":5.158996,"y":-13.232106,"curve":[0.28747395,4.94486,0.3367798,5.542755,0.273578,-4.501727,0.3321389,3.9830856]},{"time":0.3666667,"x":7.203415,"y":3.9830856,"curve":[0.4261627,10.509308,0.5747927,18.600327,0.4333333,3.9830856,0.5995387,-8.703547]},{"time":0.6333333,"x":21.663956,"y":-14.286346,"curve":[0.6675498,23.454636,0.6968386,24.532734,0.6683312,-20.06792,0.6973053,-32.36167]},{"time":0.7333333,"x":24.6978,"y":-32.70565,"curve":[0.7884747,24.947235,0.8200386,4.987503,0.7818705,-33.16905,0.8292017,-21.819904]},{"time":0.8666667,"x":5.158996,"y":-13.232106,"curve":[0.9208073,5.358091,0.955146,6.02005,0.8972422,-6.223532,0.9654722,3.9830856]},{"time":1,"x":7.70517,"y":3.9830856,"curve":[1.0456064,9.41855,1.170333,14.79837,1.0666667,3.9830856,1.227244,-5.966134]},{"time":1.2666667,"x":19.46004,"y":-14.286346}]},"neck2":{"rotate":[{"value":24.685726}],"translate":[{"x":-6.838989,"y":-1.7964182,"curve":[0.16400003,-6.453499,0.2562653,-6.417572,0.09166667,-1.7964182,0.3083333,-0.4491119]},{"time":0.4,"x":-6.237396,"y":-0.4491119,"curve":[0.5138484,-6.094681,0.5666666,-6.027038,0.4666667,-0.4491119,0.5666666,-1.8072176]},{"time":0.6333333,"x":-6.027038,"y":-1.8072176,"curve":[0.725,-6.027038,0.9083333,-10.81253,0.725,-1.8072176,0.9083333,-0.3485422]},{"time":1,"x":-10.81253,"y":-0.3485422,"curve":[1.0666667,-10.81253,1.1371014,-7.648514,1.0666667,-0.3485422,1.2,-1.7964182]},{"time":1.2666667,"x":-6.838989,"y":-1.7964182}]},"saddle":{"rotate":[{"value":-2.519997},{"time":0.3666667,"value":-4.169998},{"time":0.6333333,"value":-3.8499985},{"time":1,"value":-3.0999985},{"time":1.2666667,"value":-2.519997}],"translate":[{"x":5.86557,"y":-0.06344604},{"time":0.3666667,"curve":[0.3766667,-0.0112,0.4166667,-0.04,0.3766667,1.6576,0.4166667,5.92]},{"time":0.4333333,"x":-0.04,"y":5.92,"curve":[0.5175333,-0.04,0.6033333,-6.87858,0.5175333,5.92,0.6033333,1.376739]},{"time":0.6333333,"x":-8.80741,"y":0.0953064},{"time":0.7,"x":-7.833587,"y":-2.2728424},{"time":1,"curve":[1.01,-0.0112,1.05,-0.04,1.01,1.6576,1.05,5.92]},{"time":1.0666667,"x":-0.04,"y":5.92,"curve":[1.1508667,-0.04,1.2366666,4.566344,1.1508667,5.92,1.2366666,1.252912]},{"time":1.2666667,"x":5.86557,"y":-0.06344604}]},"saddle-strap-back":{"rotate":[{"value":-5.12381,"curve":[0.04216666,-5.12381,0.10373,-2.696792]},{"time":0.16666667,"value":0.8940124,"curve":[0.24093667,5.109304,0.3171667,10.588943]},{"time":0.3666667,"value":10.588943,"curve":[0.4333333,10.588943,0.5666666,0.7240143]},{"time":0.6333333,"value":0.7240143,"curve":[0.7333333,0.7240143,0.9333333,7.719559]},{"time":1.0333333,"value":7.719559,"curve":[1.0916667,7.719559,1.2083334,-5.12381]},{"time":1.2666667,"value":-5.12381}]},"saddle-strap-front":{"rotate":[{"value":3.650116,"curve":[0.09077778,3.650116,0.2327672,5.424713]},{"time":0.3666667,"value":5.407486,"curve":[0.4496838,5.396807,0.5657778,3.4880676]},{"time":0.6333333,"value":3.4880676,"curve":[0.7315,3.4880676,0.889561,5.389618]},{"time":1.0333333,"value":5.383438,"curve":[1.1119697,5.380044,1.2065,3.650116]},{"time":1.2666667,"value":3.650116}]},"spineboy-front-arm-target":{"translate":[{},{"time":0.3666667,"x":-12.14261,"y":8.934753},{"time":0.6333333},{"time":1,"x":-10.793426,"y":7.942001},{"time":1.2666667}]},"spineboy-hip":{"translate":[{"x":53.69341,"y":-49.21124,"curve":[0.11769108,53.51966,0.275,16.14621,0.09166667,-49.21124,0.275,-32.5618]},{"time":0.3666667,"x":16.14621,"y":-32.5618,"curve":[0.4333333,16.14621,0.5416667,53.47405,0.4333333,-32.5618,0.5666666,-49.21124]},{"time":0.6333333,"x":53.69341,"y":-49.21124,"curve":[0.7415355,53.95237,0.9083333,15.733093,0.725,-49.21124,0.9083333,-29.735693]},{"time":1,"x":15.733093,"y":-29.735693,"curve":[1.0666667,15.733093,1.1097857,54.44884,1.0666667,-29.735693,1.2,-49.21124]},{"time":1.2666667,"x":53.69341,"y":-49.21124}]},"spineboy-torso":{"rotate":[{"value":-37.55338,"curve":[0.09166667,-37.55338,0.275,-12.196495]},{"time":0.3666667,"value":-12.196495,"curve":[0.4981333,-12.196495,0.5666666,-37.66431]},{"time":0.6333333,"value":-37.66431,"curve":[0.725,-37.66431,0.9083333,-12.19107]},{"time":1,"value":-12.19107,"curve":[1.1314666,-12.19107,1.2,-37.55338]},{"time":1.2666667,"value":-37.55338}]},"stirrup":{"rotate":[{"value":-17.15001},{"time":0.3666667,"value":-11.14209},{"time":0.6333333,"value":-6.946197},{"time":1,"value":-11.843376},{"time":1.2666667,"value":-17.15001}],"translate":[{"x":8.979996,"y":4.989998},{"time":0.3666667,"x":4.849998,"y":1},{"time":0.6333333,"x":7.760002,"y":-2.989998},{"time":1,"x":4.849998,"y":1},{"time":1.2666667,"x":8.979996,"y":4.989998}]},"tail1":{"rotate":[{"value":-1.8103027,"curve":[0.09077778,-1.8103027,0.2075785,12.325684]},{"time":0.3333333,"value":12.325684,"curve":[0.4306667,12.325684,0.532,-1.8103027]},{"time":0.6333333,"value":-1.8103027,"curve":[0.7354583,-1.8103027,0.8375833,11.618011]},{"time":0.9333333,"value":11.618011,"curve":[1.0604454,11.618011,1.1764166,-1.8103027]},{"time":1.2666667,"value":-1.8103027}]},"tail2":{"rotate":[{"value":-12.174447,"curve":[0.09061592,-12.174447,0.2071621,-1.4521945]},{"time":0.3333333,"value":-1.4521945,"curve":[0.4407013,-1.4521945,0.5546578,-12.174447]},{"time":0.6666667,"value":-12.174447,"curve":[0.8959415,-12.174447,0.8738287,-1.4521945]},{"time":1,"value":-1.4521945,"curve":[1.107368,-1.4521945,1.1167778,-12.174447]},{"time":1.2666667,"value":-12.174447}]},"tail3":{"rotate":[{"value":-7.148086,"curve":[0.08333333,-7.148086,0.25,0.58007]},{"time":0.3333333,"value":0.58007,"curve":[0.4083333,0.58007,0.5583333,-7.148086]},{"time":0.6333333,"value":-7.148086,"curve":[0.7166666,-7.148086,0.8833333,0.7493095]},{"time":0.9666666,"value":0.7493095,"curve":[1.0416666,0.7493095,1.1916667,-7.148086]},{"time":1.2666667,"value":-7.148086}],"translate":[{"curve":[0.15833333,0,0.475,-9.865417,0.15833333,0,0.475,-0.8689575]},{"time":0.6333333,"x":-9.865417,"y":-0.8689575,"curve":[0.7916667,-9.865417,1.1083333,0,0.7916667,-0.8689575,1.1083333,0]},{"time":1.2666667}]},"tail4":{"rotate":[{"value":-3.830568,"curve":[0.012565867,-4.228246,0.02358335,-4.527534]},{"time":0.03333333,"value":-4.527534,"curve":[0.06777777,-4.527534,0.11645926,-3.132301]},{"time":0.16666667,"value":-0.3900641,"curve":[0.2402074,3.502143,0.31777775,9.152358]},{"time":0.3666667,"value":9.152358,"curve":[0.4416667,9.152358,0.5916666,-4.527534]},{"time":0.6666667,"value":-4.527534,"curve":[0.75,-4.527534,0.9166667,8.9962]},{"time":1,"value":8.9962,"curve":[1.06525,8.9962,1.1872675,-1.169178]},{"time":1.2666667,"value":-3.830568}],"translate":[{"curve":[0.15833333,0,0.475,-4.061783,0.15833333,0,0.475,0.3216248]},{"time":0.6333333,"x":-4.061783,"y":0.3216248,"curve":[0.7916667,-4.061783,1.1083333,0,0.7916667,0.3216248,1.1083333,0]},{"time":1.2666667}]},"tail5":{"rotate":[{"value":-7.24438,"curve":[0.02572581,-8.78431,0.04841665,-9.895447]},{"time":0.06666667,"value":-9.895447,"curve":[0.09333333,-9.895447,0.12853333,-9.010598]},{"time":0.16666667,"value":-6.602956,"curve":[0.24813335,-1.4867158,0.3433333,7.392887]},{"time":0.4,"value":7.392887,"curve":[0.475,7.392887,0.625,-9.895447]},{"time":0.7,"value":-9.895447,"curve":[0.7833333,-9.895447,0.95,7.290088]},{"time":1.0333333,"value":7.290088,"curve":[1.0900834,7.290088,1.189774,-2.455831]},{"time":1.2666667,"value":-7.24438}],"translate":[{"curve":[0.15833333,0,0.475,-7.547943,0.15833333,0,0.475,0.7315063]},{"time":0.6333333,"x":-7.547943,"y":0.7315063,"curve":[0.7916667,-7.547943,1.1083333,0,0.7916667,0.7315063,1.1083333,0]},{"time":1.2666667}]},"tail6":{"rotate":[{"value":-4.21581,"curve":[0.03831253,-7.402938,0.07375005,-9.895447]},{"time":0.1,"value":-9.895447,"curve":[0.11888888,-9.895447,0.14205927,-9.788292]},{"time":0.16666667,"value":-8.21584,"curve":[0.2546074,-2.851003,0.3688889,9.892714]},{"time":0.4333333,"value":9.892714,"curve":[0.5083333,9.892714,0.6583333,-9.895447]},{"time":0.7333333,"value":-9.895447,"curve":[0.8166666,-9.895447,0.9833333,10.11791]},{"time":1.0666667,"value":10.11791,"curve":[1.1154168,10.11791,1.1958542,1.7031398]},{"time":1.2666667,"value":-4.21581}],"translate":[{"curve":[0.15833333,0,0.475,-9.06314,0.15833333,0,0.475,1.581024]},{"time":0.6333333,"x":-9.06314,"y":1.581024,"curve":[0.7916667,-9.06314,1.1083333,0,0.7916667,1.581024,1.1083333,0]},{"time":1.2666667}]},"tail7":{"rotate":[{"value":-0.7597948,"curve":[0.05064583,-5.530134,0.0995833,-9.895447]},{"time":0.13333334,"value":-9.895447,"curve":[0.1436111,-9.895447,0.1551565,-10.453577]},{"time":0.16666667,"value":-9.888296,"curve":[0.2565102,-5.870215,0.3936111,11.299836]},{"time":0.4666667,"value":11.299836,"curve":[0.5416667,11.299836,0.6916666,-9.895447]},{"time":0.7666666,"value":-9.895447,"curve":[0.85,-9.895447,1.0166667,11.520222]},{"time":1.1,"value":11.520222,"curve":[1.14125,11.520222,1.2051874,5.070621]},{"time":1.2666667,"value":-0.7597948}],"translate":[{"curve":[0.15833333,0,0.475,-9.928223,0.15833333,0,0.475,1.3155823]},{"time":0.6333333,"x":-9.928223,"y":1.3155823,"curve":[0.7916667,-9.928223,1.1083333,0,0.7916667,1.3155823,1.1083333,0]},{"time":1.2666667}]},"tail8":{"rotate":[{"value":4.706924,"curve":[0.06225331,-2.193073,0.1256667,-10.790222]},{"time":0.16666667,"value":-10.790222,"curve":[0.25,-10.790222,0.4166667,16.46313]},{"time":0.5,"value":16.46313,"curve":[0.575,16.46313,0.725,-9.895447]},{"time":0.8,"value":-9.895447,"curve":[0.8833333,-9.895447,1.05,15.57028]},{"time":1.1333333,"value":15.57028,"curve":[1.1673334,15.57028,1.2167467,10.428873]},{"time":1.2666667,"value":4.706924}],"translate":[{"curve":[0.15833333,0,0.475,-12.56659,0.15833333,0,0.475,1.97406]},{"time":0.6333333,"x":-12.56659,"y":1.97406,"curve":[0.7916667,-12.56659,1.1083333,0,0.7916667,1.97406,1.1083333,0]},{"time":1.2666667}]},"tail9":{"rotate":[{"value":7.954827,"curve":[0.0716367,1.8706818,0.15149994,-6.790797]},{"time":0.2,"value":-6.790797,"curve":[0.2833333,-6.790797,0.45,15.07934]},{"time":0.5333333,"value":15.07934,"curve":[0.6083333,15.07934,0.7583333,-6.790797]},{"time":0.8333333,"value":-6.790797,"curve":[0.9166667,-6.790797,1.0833334,13.797668]},{"time":1.1666666,"value":13.797668,"curve":[1.1931666,13.797668,1.22903,11.279154]},{"time":1.2666667,"value":7.954827}],"translate":[{"curve":[0.15833333,0,0.475,-15.361816,0.15833333,0,0.475,2.182373]},{"time":0.6333333,"x":-15.361816,"y":2.182373,"curve":[0.7916667,-15.361816,1.1083333,0,0.7916667,2.182373,1.1083333,0]},{"time":1.2666667}]},"tail10":{"rotate":[{"value":8.87108,"curve":[0.07776998,3.9554815,0.17683335,-5.977947]},{"time":0.23333333,"value":-5.977947,"curve":[0.3166667,-5.977947,0.4833333,10.93023]},{"time":0.5666666,"value":10.93023,"curve":[0.6416666,10.93023,0.7916667,-5.977947]},{"time":0.8666667,"value":-5.977947,"curve":[0.95,-5.977947,1.1166667,11.579513]},{"time":1.2,"value":11.579513,"curve":[1.2185,11.579513,1.2415633,10.480614]},{"time":1.2666667,"value":8.87108}],"translate":[{"curve":[0.15833333,0,0.475,-19.29547,0.15833333,0,0.475,1.897644]},{"time":0.6333333,"x":-19.29547,"y":1.897644,"curve":[0.7916667,-19.29547,1.1083333,0,0.7916667,1.897644,1.1083333,0]},{"time":1.2666667}]},"tongue1":{"rotate":[{"value":21.55374},{"time":0.8,"value":0.0812912},{"time":1.2666667,"value":21.55374}]},"tongue2":{"rotate":[{"value":-16.01506,"curve":[0.2858496,-15.881577,0.4154335,-3.201469]},{"time":0.6333333,"value":-3.20948,"curve":[0.9875164,-3.2225046,1.1015027,-16.11903]},{"time":1.2666667,"value":-16.01506}]},"tongue3":{"rotate":[{"value":-16.01506,"curve":[0.0273629,-12.15427,0.12291182,0.4920931]},{"time":0.23333333,"value":0.4397631,"curve":[0.457,0.333766,0.862269,-36.41787]},{"time":1.0666667,"value":-36.41415,"curve":[1.167866,-36.4123,1.2482436,-19.41688]},{"time":1.2666667,"value":-16.01506}]},"torso1":{"rotate":[{"value":7.22,"curve":[0.04785992,7.928309,0.07164217,8.37728]},{"time":0.13333334,"value":8.389486,"curve":[0.20155734,8.402986,0.30219445,2.443026]},{"time":0.3666667,"value":2.443026,"curve":[0.4333333,2.443026,0.5880664,6.893369]},{"time":0.6,"value":7.22,"curve":[0.617535,7.699942,0.6831788,8.434774]},{"time":0.7333333,"value":8.43319,"curve":[0.8295607,8.430148,0.9098333,2.417546]},{"time":0.9666666,"value":2.417546,"curve":[1.0333333,2.417546,1.2116188,6.061397]},{"time":1.2666667,"value":7.22}]},"torso2":{"rotate":[{"value":-4.186195,"curve":[0.09166667,-4.186195,0.275,-2.53706]},{"time":0.3666667,"value":-2.53706,"curve":[0.4333333,-2.53706,0.5666666,-4.186195]},{"time":0.6333333,"value":-4.186195,"curve":[0.725,-4.186195,0.9083333,-2.568886]},{"time":1,"value":-2.568886,"curve":[1.0666667,-2.568886,1.2,-4.186195]},{"time":1.2666667,"value":-4.186195}],"translate":[{"curve":[0.08749752,-1.8736343,0.13084796,-1.5673752,0.09798698,9.87882,0.13084796,12.61029]},{"time":0.16666667,"x":-1.5673752,"y":12.61029,"curve":[0.246255,-1.5673752,0.2783954,8.503754,0.246255,12.61029,0.2577581,-10.384242]},{"time":0.3666667,"x":8.37577,"y":-10.237813,"curve":[0.4532149,8.250267,0.5807821,1.8093643,0.44091815,-10.13798,0.5975399,-3.482858]},{"time":0.6333333,"x":0.08921814,"curve":[0.6660422,-0.98143,0.7641812,-1.4781494,0.6674635,3.321018,0.7641812,12.61029]},{"time":0.8,"x":-1.4781494,"y":12.61029,"curve":[0.8795883,-1.4781494,0.9374772,8.503754,0.8795883,12.61029,0.906822,-10.400143]},{"time":1.0333333,"x":8.37577,"y":-10.237813,"curve":[1.1199117,8.262276,1.2183137,2.6766205,1.1010463,-10.150926,1.1945745,-5.210807]},{"time":1.2666667}]}},"ik":{"back-leg-ik":[{"softness":66.9,"bendPositive":false}],"spineboy-back-arm-ik":[{}],"spineboy-front-arm-ik":[{"softness":14.4,"stretch":true}]},"events":[{"time":0.6333333,"name":"footstep"},{"time":1.2666667,"name":"footstep"}]}}}, + atlas: "raptor.png\n\tsize: 1024, 512\n\tfilter: Linear, Linear\n\tscale: 0.5\nback-arm\n\tbounds: 206, 49, 46, 25\nback-bracer\n\tbounds: 498, 42, 39, 28\nback-hand\n\tbounds: 400, 55, 36, 34\nback-knee\n\tbounds: 498, 72, 49, 67\nback-thigh\n\tbounds: 254, 40, 39, 24\neyes-open\n\tbounds: 232, 328, 47, 45\nfront-arm\n\tbounds: 350, 63, 48, 26\nfront-bracer\n\tbounds: 163, 56, 41, 29\nfront-hand\n\tbounds: 956, 231, 41, 38\nfront-open-hand\n\tbounds: 770, 329, 43, 44\nfront-thigh\n\tbounds: 897, 240, 57, 29\ngun\n\tbounds: 915, 106, 107, 103\ngun-nohand\n\tbounds: 916, 271, 105, 102\nhead\n\tbounds: 626, 81, 136, 149\nlower-leg\n\tbounds: 551, 42, 73, 98\nmouth-grind\n\tbounds: 2, 64, 47, 30\nmouth-smile\n\tbounds: 841, 127, 47, 30\nneck\n\tbounds: 281, 352, 18, 21\nraptor-back-arm\n\tbounds: 80, 11, 82, 86\nraptor-body\n\tbounds: 2, 140, 632, 233\nraptor-front-arm\n\tbounds: 911, 2, 81, 102\nraptor-front-leg\n\tbounds: 524, 182, 191, 257\n\trotate: 90\nraptor-hindleg-back\n\tbounds: 745, 158, 169, 215\n\trotate: 180\nraptor-horn\n\tbounds: 2, 293, 182, 80\nraptor-horn-back\n\tbounds: 174, 123, 176, 77\nraptor-jaw\n\tbounds: 772, 35, 126, 138\n\trotate: 270\nraptor-jaw-tooth\n\tbounds: 686, 242, 37, 48\nraptor-mouth-inside\n\tbounds: 755, 39, 36, 41\nraptor-saddle-strap-back\n\tbounds: 626, 26, 54, 74\nraptor-saddle-strap-front\n\tbounds: 2, 96, 57, 95\nraptor-saddle-w-shadow\n\tbounds: 2, 88, 162, 171\n\trotate: 90\nraptor-tail-shadow\n\tbounds: 159, 58, 189, 63\nraptor-tongue\n\tbounds: 685, 33, 86, 64\nstirrup-back\n\tbounds: 783, 204, 44, 35\nstirrup-front\n\tbounds: 185, 323, 45, 50\nstirrup-strap\n\tbounds: 636, 217, 49, 46\ntorso\n\tbounds: 442, 48, 54, 91\nvisor\n\tbounds: 356, 91, 131, 84\n\trotate: 90\n", + texture: "data:image/png;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHiN+v8oR66OBiVVUAAAAABJRU5ErkJggg==" +}; diff --git a/html/assets/demo/raptor/raptor-pro.json b/html/assets/demo/raptor/raptor-pro.json new file mode 100644 index 0000000..27456d6 --- /dev/null +++ b/html/assets/demo/raptor/raptor-pro.json @@ -0,0 +1,9186 @@ +{ +"skeleton": { + "hash": "OKE722Fi+rc", + "spine": "4.3.75-beta", + "x": -809.163, + "y": -73.5388, + "width": 1287.646, + "height": 1039.443, + "images": "./images/", + "audio": null +}, +"bones": [ + { "name": "root" }, + { "name": "hip", "parent": "root", "rotation": 8.95755, "x": -122.52013, "y": 392.648, "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.310295, + "y": 70.64713, + "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-back", + "parent": "head", + "length": 73.78, + "rotation": 44.32, + "x": 104.76395, + "y": -242.01355, + "color": "e07800ff" + }, + { + "name": "spineboy-back-arm-target", + "parent": "horn-back", + "rotation": -133.55, + "x": 232.68, + "y": 245.85, + "inherit": "noScale", + "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-arm1", + "parent": "torso2", + "length": 109.56, + "rotation": -124.72, + "x": 83.67854, + "y": -83.23534, + "color": "e07800ff" + }, + { + "name": "back-arm2", + "parent": "back-arm1", + "length": 85.8, + "rotation": 123.56, + "x": 109.57, + "y": -0.01, + "color": "e07800ff" + }, + { "name": "back-foot-target", "parent": "root", "x": 33.44, "y": 30.82, "color": "ff3f00ff", "icon": "ik" }, + { "name": "back-leg-target", "parent": "back-foot-target", "x": -127.51, "y": 75.99, "color": "ff3f00ff", "icon": "ik" }, + { + "name": "back-leg1", + "parent": "hip", + "length": 226.28, + "rotation": -54.76, + "x": 55.19, + "y": -71.25, + "color": "e07800ff" + }, + { + "name": "back-leg2", + "parent": "back-leg1", + "length": 172.59, + "rotation": -92.25, + "x": 226.32, + "y": 0.23, + "color": "e07800ff" + }, + { + "name": "back-leg3", + "parent": "back-leg2", + "length": 103.05, + "rotation": 82.82, + "x": 172.32, + "y": 2.21, + "color": "e07800ff" + }, + { + "name": "back-foot1", + "parent": "back-leg3", + "length": 84.51, + "rotation": 75.43, + "x": 102.38, + "y": -0.03, + "color": "e07800ff" + }, + { + "name": "back-foot2", + "parent": "back-foot1", + "length": 102.31, + "rotation": -6.14, + "x": 84.5, + "y": -0.35, + "inherit": "noRotationOrReflection", + "color": "e07800ff" + }, + { + "name": "back-hand", + "parent": "back-arm2", + "length": 45.81, + "rotation": -76.28, + "x": 85.8, + "y": 0.11, + "color": "e07800ff" + }, + { + "name": "back-hand2", + "parent": "spineboy-back-arm-target", + "length": 41.98, + "rotation": 27.77738, + "x": -0.02857208, + "y": 0.05377197, + "inherit": "noRotationOrReflection", + "color": "e07800ff" + }, + { "name": "spineboy-back-foot-target", "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.1939, + "rotation": 11.66, + "x": 25.68, + "y": -0.77, + "inherit": "noScale", + "color": "e7ff00ff" + }, + { + "name": "bone", + "parent": "head2", + "length": 39.91506, + "rotation": -35.22991, + "x": 166.09326, + "y": -79.27026, + "color": "e7ff00ff" + }, + { "name": "bone2", "parent": "bone", "length": 47.4192, "rotation": 51.7975, "x": 39.9151, "color": "e7ff00ff" }, + { + "name": "bone3", + "parent": "head2", + "length": 45.40962, + "rotation": -12.343472, + "x": 179.80286, + "y": -20.90898, + "color": "e7ff00ff" + }, + { + "name": "bone4", + "parent": "bone3", + "length": 43.31327, + "rotation": 42.0083, + "x": 44.63544, + "y": 0.303009, + "color": "e7ff00ff" + }, + { "name": "bone5", "parent": "bone4", "length": 44.87501, "rotation": 48.80142, "x": 43.31311, "color": "e7ff00ff" }, + { + "name": "horn-front", + "parent": "head", + "length": 87.48, + "rotation": 49.36, + "x": 87.97336, + "y": -235.14723, + "color": "15ff00ff" + }, + { "name": "spineboy-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": 73.00035, + "y": -72.46397, + "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-target", + "parent": "root", + "rotation": -6.956577, + "x": -45.8, + "y": -28.67, + "color": "ff3f00ff", + "icon": "ik" + }, + { "name": "front-leg-target", "parent": "front-foot-target", "x": -106.06, "y": 115.58, "color": "ff3f00ff", "icon": "ik" }, + { + "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, + "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, + "inherit": "onlyTranslation", + "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": 17.31252, + "x": 42.71695, + "y": -2.772095, + "scaleX": 1.0004373, + "scaleY": 1.0004373, + "inherit": "onlyTranslation", + "color": "14ff00ff" + }, + { "name": "spineboy-front-foot-target", "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": -129.5956, + "x": 49.10952, + "y": -68.4647, + "color": "ffff00ff" + }, + { "name": "jaw-inside", "parent": "jaw", "x": 94.69513, "y": 33.64496, "color": "ffff00ff" }, + { + "name": "saddle-strap-back", + "parent": "saddle", + "length": 74.60266, + "rotation": 151.14, + "x": -33.34, + "y": 87.33, + "color": "ff7300ff" + }, + { + "name": "saddle-strap-front", + "parent": "saddle", + "length": 154.2884, + "rotation": -148.12, + "x": -27.36, + "y": -73.39, + "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.265, + "rotation": 153.61307, + "x": -20.87, + "y": 6.87, + "color": "eaff00ff" + }, + { "name": "tail2", "parent": "tail1", "length": 81.26, "rotation": 10.41735, "x": 81.265, "color": "eaff00ff" }, + { "name": "tail3", "parent": "tail2", "length": 65.01, "rotation": 12.181763, "x": 81.26, "color": "eaff00ff" }, + { "name": "tail4", "parent": "tail3", "length": 65.01, "x": 65.00998, "color": "eaff00ff" }, + { "name": "tail5", "parent": "tail4", "length": 70.53, "rotation": 4.359924, "x": 65.01, "color": "eaff00ff" }, + { "name": "tail6", "parent": "tail5", "length": 70.53, "x": 70.52988, "color": "eaff00ff" }, + { "name": "tail7", "parent": "tail6", "length": 63.13, "rotation": 2.347168, "x": 70.53, "color": "eaff00ff" }, + { "name": "tail8", "parent": "tail7", "length": 54.46, "rotation": 0.9677505, "x": 63.13, "color": "eaff00ff" }, + { "name": "tail9", "parent": "tail8", "length": 49.21, "rotation": -1.2947845, "x": 54.46, "color": "eaff00ff" }, + { "name": "tail10", "parent": "tail9", "length": 45.53, "rotation": 0.3612213, "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" + }, + { + "name": "head-control", + "parent": "head", + "rotation": -95.03755, + "x": 42.32178, + "y": -220.3306, + "color": "219517ff", + "icon": "arrows" + }, + { + "name": "leg-control", + "parent": "front-leg1", + "rotation": 53.14228, + "x": 172.97285, + "y": 4.163391, + "color": "1d8020ff", + "icon": "arrows" + } +], +"slots": [ + { "name": "back-hand", "bone": "back-hand2", "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-jaw2" }, + { "name": "raptor-mouth-inside", "bone": "jaw", "attachment": "raptor-mouth-inside" }, + { "name": "raptow-jaw-tooth", "bone": "jaw", "attachment": "raptor-jaw-tooth" }, + { "name": "raptor-horn-back", "bone": "horn-back", "attachment": "raptor-horn-back" }, + { "name": "raptor-tongue", "bone": "tongue1", "attachment": "raptor-tongue" }, + { "name": "raptor-hindleg-back", "bone": "back-leg1", "attachment": "raptor-hindleg-back" }, + { "name": "raptor-back-arm", "bone": "back-arm1", "attachment": "raptor-back-arm" }, + { "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-front", "attachment": "raptor-saddle-strap-front" }, + { "name": "raptor-saddle-strap-back", "bone": "saddle-strap-back", "attachment": "raptor-saddle-strap-back" }, + { "name": "raptor-saddle", "bone": "saddle", "attachment": "raptor-saddle-w-shadow" }, + { "name": "raptor-jaw", "bone": "jaw", "attachment": "raptor-jaw" }, + { "name": "raptor-front-arm", "bone": "front-arm1", "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": "tail-shadow", "bone": "torso1", "color": "00000000" } +], +"constraints": [ + { + "type": "ik", + "name": "front-leg-ik", + "target": "front-leg-target", + "bones": [ "front-leg1", "front-leg2" ], + "bendPositive": false + }, + { + "type": "ik", + "name": "front-foot-ik", + "target": "front-foot-target", + "bones": [ "front-leg3", "front-foot1" ] + }, + { + "type": "ik", + "name": "back-leg-ik", + "target": "back-leg-target", + "bones": [ "back-leg1", "back-leg2" ], + "bendPositive": false + }, + { + "type": "ik", + "name": "back-foot-ik", + "target": "back-foot-target", + "bones": [ "back-leg3", "back-foot1" ] + }, + { + "type": "ik", + "name": "spineboy-front-leg-ik", + "target": "spineboy-front-foot-target", + "bones": [ "front-thigh", "lower-leg" ], + "bendPositive": false + }, + { + "type": "ik", + "name": "spineboy-back-leg-ik", + "target": "spineboy-back-foot-target", + "bones": [ "back-thigh", "back-knee" ], + "bendPositive": false + }, + { + "type": "ik", + "name": "stirrup", + "target": "stirrup", + "bones": [ "stirrup-strap1", "stirrup-strap2" ], + "bendPositive": false + }, + { + "type": "ik", + "name": "spineboy-front-arm-ik", + "target": "spineboy-front-arm-target", + "bones": [ "front-arm", "front-bracer" ] + }, + { + "type": "ik", + "name": "spineboy-back-arm-ik", + "target": "spineboy-back-arm-target", + "bones": [ "back-arm", "back-bracer" ], + "bendPositive": false + } +], +"skins": [ + { + "name": "default", + "attachments": { + "back-arm": { + "back-arm": { "x": 28.56735, "y": -12.031482, "rotation": 16.76, "width": 91, "height": 49 } + }, + "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 } + }, + "eyes-open": { + "eyes-open": { "x": 93.24, "y": -25.45, "rotation": -70.58, "width": 93, "height": 89 } + }, + "front-arm": { + "front-arm": { "x": 33.67632, "y": -1.5277977, "rotation": 14.02, "width": 96, "height": 51 } + }, + "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": { "x": 54.64538, "y": -24.93315, "rotation": 55.19504, "width": 210, "height": 203 } + }, + "head": { + "head": { + "type": "mesh", + "uvs": [ 0.7346124, 0.04542315, 0.8841381, 0.1703323, 0.889555, 0.3197607, 0.9112583, 0.2746266, 0.9461012, 0.2021681, 1, 0.2989214, 1, 0.3455444, 1, 0.4508005, 0.912488, 0.5120558, 0.845145, 0.512067, 0.8208988, 0.596635, 0.779146, 0.6725744, 0.7360463, 0.7546382, 0.8357142, 0.7399401, 0.847836, 0.8452756, 0.7549024, 0.931014, 0.6377253, 1, 0.3939432, 1, 0.14746737, 0.8293528, 0, 0.5941853, 0, 0.3664461, 0.09622984, 0.2035285, 0.2147428, 0.14594176, 0.4517929, 0.15692776, 0.5150894, 0.12629694, 0.5069992, 0.0785296, 0.4207856, 0, 0.562206, 0, 0.190548, 0.3994857, 0.2794247, 0.3137335, 0.7939577, 0.4790041, 0.76029, 0.8599736, 0.5342138, 0.16964203, 0.532072, 0.04286435, 0.6194852, 0.08783679, 0.7042377, 0.16684856, 0.6905317, 0.431997, 0.8559172, 0.378615, 0.4584449, 0.3499711, 0.4865759, 0.301929, 0.6630738, 0.3506467, 0.5843914, 0.3944841, 0.704681, 0.2624155, 0.5198546, 0.21923983 ], + "triangles": [ 23, 24, 32, 32, 24, 34, 35, 34, 0, 34, 25, 33, 34, 24, 25, 33, 27, 34, 34, 27, 0, 25, 26, 33, 33, 26, 27, 32, 35, 42, 35, 0, 1, 32, 34, 35, 36, 40, 37, 40, 42, 37, 37, 42, 2, 40, 43, 42, 2, 42, 1, 43, 32, 42, 42, 35, 1, 7, 37, 6, 37, 2, 6, 6, 2, 5, 2, 3, 5, 3, 4, 5, 8, 37, 7, 10, 36, 30, 10, 11, 36, 15, 16, 31, 18, 12, 17, 38, 18, 28, 12, 31, 16, 12, 41, 36, 41, 12, 18, 41, 18, 38, 38, 28, 29, 15, 31, 14, 12, 16, 17, 14, 31, 13, 31, 12, 13, 18, 19, 28, 12, 36, 11, 19, 20, 28, 29, 28, 21, 38, 39, 41, 28, 20, 21, 39, 43, 40, 38, 29, 39, 21, 22, 29, 29, 22, 39, 22, 23, 39, 39, 23, 43, 43, 23, 32, 41, 39, 40, 10, 30, 9, 41, 40, 36, 8, 9, 37, 9, 30, 37, 30, 36, 37 ], + "vertices": [ 2.0, 32.0, 58.33, -14.31, 0.30205, 33.0, -0.88, -20.72, 0.69795, 3.0, 30.0, 69.21, 19.04, 0.07711, 31.0, 87.24, -25.34, 0.8077, 32.0, 14.49, -47.57, 0.11518, 3.0, 29.0, 43.19, 28.99, 0.10855, 30.0, 24.81, 15.35, 0.61823, 31.0, 50.15, -50.03, 0.27322, 1.0, 30.0, 38.53, 10.15, 1.0, 1.0, 30.0, 60.57, 1.79, 1.0, 1.0, 30.0, 32.5, -14.23, 1.0, 1.0, 30.0, 18.62, -14.92, 1.0, 2.0, 29.0, 45.01, -20.18, 0.76042, 30.0, -12.71, -16.48, 0.23958, 1.0, 28.0, 166.12, -105.42, 1.0, 1.0, 28.0, 160.05, -88.21, 1.0, 1.0, 28.0, 134.1, -90.39, 1.0, 1.0, 28.0, 108.99, -87.24, 1.0, 1.0, 28.0, 82.04, -84.36, 1.0, 1.0, 28.0, 95.16, -108.38, 1.0, 1.0, 28.0, 66.64, -121.91, 1.0, 1.0, 28.0, 34.17, -106.65, 1.0, 1.0, 28.0, 4.23, -83.54, 1.0, 1.0, 28.0, -17.74, -21.23, 1.0, 1.0, 28.0, 8.01, 58.67, 1.0, 1.0, 28.0, 60.82, 119.66, 1.0, 1.0, 28.0, 124.82, 142.22, 1.0, 1.0, 28.0, 179.28, 133.77, 1.0, 1.0, 28.0, 206.14, 109.19, 1.0, 3.0, 28.0, 224.42, 47.51, 0.55599, 32.0, 39.26, 67.02, 0.19527, 33.0, 47.76, 47.19, 0.24873, 3.0, 28.0, 238.73, 34.37, 0.20521, 32.0, 45.19, 48.52, 0.20866, 33.0, 37.74, 30.54, 0.58612, 2.0, 32.0, 59.59, 48.14, 0.05508, 33.0, 46.95, 19.46, 0.94492, 1.0, 33.0, 79.02, 11.41, 1.0, 1.0, 33.0, 46.15, -8.3, 1.0, 1.0, 28.0, 132.71, 90.25, 1.0, 1.0, 28.0, 164.81, 76.03, 1.0, 1.0, 28.0, 164.73, -71.85, 1.0, 1.0, 28.0, 54.62, -100.99, 1.0, 3.0, 28.0, 228.27, 25.19, 0.29316, 32.0, 31.56, 45.72, 0.3088, 33.0, 26.66, 38.96, 0.39805, 1.0, 33.0, 46.59, 6.85, 1.0, 2.0, 32.0, 51.44, 18.64, 0.07922, 33.0, 19.38, 6.16, 0.92078, 1.0, 32.0, 24.18, 0.23, 1.0, 1.0, 28.0, 168.62, -40.76, 1.0, 3.0, 29.0, 25.61, 19.96, 0.50536, 30.0, 6.84, 23.59, 0.2645, 31.0, 30.44, -51.51, 0.23014, 1.0, 28.0, 170.76, 26.69, 1.0, 4.0, 28.0, 186.8, 24.26, 0.75057, 31.0, -2.82, 45.62, 0.07609, 32.0, -4.94, 65.43, 0.10488, 33.0, 17.45, 79.4, 0.06845, 1.0, 31.0, 10.01, -2.69, 1.0, 1.0, 28.0, 169.6, -9.91, 1.0, 1.0, 31.0, 38.3, 1.56, 1.0, 4.0, 28.0, 213.04, 23.94, 0.43153, 31.0, 22.88, 50.92, 0.09832, 32.0, 17.71, 52.17, 0.26174, 33.0, 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.0, + "height": 298.0 + } + }, + "lower-leg": { + "lower-leg": { "x": 76.2, "y": 22.21, "rotation": 66.28, "width": 146, "height": 195 } + }, + "mouth-smile": { + "mouth-grind": { "x": 27.659973, "y": -31.329987, "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-back-arm": { + "raptor-back-arm": { + "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": [ 6, 15, 16, 5, 6, 16, 5, 16, 4, 6, 7, 15, 16, 17, 4, 8, 15, 7, 14, 15, 8, 12, 14, 8, 12, 8, 9, 12, 9, 10, 11, 12, 10, 13, 14, 12, 17, 3, 4, 19, 20, 2, 18, 19, 2, 18, 2, 3, 18, 3, 17, 21, 22, 23, 24, 21, 23, 0, 21, 24, 1, 21, 0, 1, 20, 21, 2, 20, 1 ], + "vertices": [ 2.0, 13.0, 36.95, 33.31, 0.91667, 14.0, 68.54, 41.05, 0.08333, 2.0, 13.0, 66.02, 20.36, 0.76814, 14.0, 41.42, 24.4, 0.23186, 2.0, 13.0, 74.51, 16.58, 0.64468, 14.0, 33.5, 19.53, 0.35532, 2.0, 13.0, 70.89, 21.97, 0.29072, 14.0, 40.0, 19.47, 0.70928, 3.0, 13.0, 42.78, 63.9, 0.11484, 14.0, 90.47, 18.95, 0.60855, 22.0, -17.2, 9.01, 0.27661, 2.0, 14.0, 101.86, 18.84, 0.45956, 22.0, -14.39, 20.05, 0.54044, 2.0, 14.0, 106.48, 2.09, 0.0625, 22.0, 2.98, 20.56, 0.9375, 1.0, 22.0, 51.32, 21.99, 1.0, 1.0, 22.0, 60.41, 11.11, 1.0, 1.0, 22.0, 72.39, 9.62, 1.0, 1.0, 22.0, 100.37, -23.87, 1.0, 1.0, 22.0, 104.96, -40.9, 1.0, 1.0, 22.0, 78.37, -25.62, 1.0, 1.0, 22.0, 86.06, -56.84, 1.0, 1.0, 22.0, 52.92, -30.05, 1.0, 2.0, 14.0, 62.25, -43.93, 0.0625, 22.0, 37.19, -33.34, 0.9375, 2.0, 14.0, 64.89, -28.66, 0.3125, 22.0, 22.99, -27.14, 0.6875, 2.0, 14.0, 57.7, -27.17, 0.30612, 22.0, 19.84, -33.78, 0.69388, 2.0, 13.0, 124.19, 3.84, 0.19395, 14.0, -5.1, -14.24, 0.80605, 2.0, 13.0, 110.78, -19.65, 0.3125, 14.0, -16.89, 10.11, 0.6875, 2.0, 13.0, 99.15, -19.2, 0.51614, 14.0, -9.94, 19.44, 0.48386, 2.0, 13.0, 43.73, -17.04, 0.9375, 14.0, 23.18, 63.93, 0.0625, 1.0, 13.0, 35.41, -29.78, 1.0, 1.0, 13.0, -15.69, -28.02, 1.0, 1.0, 13.0, -13.88, 24.65, 1.0 ], + "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.0, + "height": 172.0 + } + }, + "raptor-body": { + "raptor-body": { + "type": "mesh", + "uvs": [ 0.8830523, 0.02793763, 0.9175824, 0.05592221, 0.9496977, 0.09133435, 0.9757344, 0.13212638, 0.9905453, 0.17338754, 0.9975896, 0.22986567, 0.9967843, 0.2722596, 0.993532, 0.3128746, 0.9839026, 0.384772, 0.9795633, 0.3530713, 0.9668674, 0.38782185, 0.9644184, 0.3484111, 0.9474193, 0.38391465, 0.9448883, 0.3323768, 0.9386028, 0.3480761, 0.9378383, 0.3255926, 0.9266673, 0.3433345, 0.9253941, 0.3153849, 0.9118165, 0.3498946, 0.9092546, 0.2896327, 0.8998436, 0.279292, 0.8751436, 0.3397873, 0.8622542, 0.40837935, 0.8742906, 0.4581786, 0.842722, 0.5022554, 0.81998, 0.5962152, 0.8169723, 0.6864139, 0.8195135, 0.7069048, 0.7869628, 0.8218317, 0.7428338, 0.91135, 0.686991, 0.9758515, 0.6243963, 1, 0.5884869, 1, 0.5146564, 1, 0.4912057, 0.8367967, 0.472703, 0.7848821, 0.4470737, 0.7464372, 0.4247158, 0.721755, 0.3965997, 0.7093764, 0.370433, 0.6954772, 0.3468392, 0.684162, 0.3237748, 0.6759035, 0.298771, 0.6671107, 0.2682682, 0.655661, 0.2402087, 0.6444689, 0.2153968, 0.6330818, 0.18744975, 0.620256, 0.1629976, 0.6105588, 0.13947907, 0.601232, 0.11930791, 0.593918, 0.09945348, 0.586719, 0.08096803, 0.5823985, 0.06076143, 0.5822466, 0.0425701, 0.5814894, 0.023884654, 0.5825305, 0, 0.5845495, 0, 0.5629796, 0.02089591, 0.5504595, 0.03793905, 0.5397445, 0.05634114, 0.5269183, 0.07459894, 0.513058, 0.09506576, 0.4988121, 0.11727748, 0.4833357, 0.1375028, 0.4692433, 0.1627729, 0.451738, 0.18781847, 0.4343883, 0.2130787, 0.4189027, 0.2387298, 0.4031775, 0.267346, 0.385782, 0.2968954, 0.3672304, 0.32578605, 0.3501399, 0.3572494, 0.332937, 0.3799154, 0.32070225, 0.4110286, 0.3169557, 0.4414496, 0.2913691, 0.4758391, 0.28482935, 0.4945335, 0.3183195, 0.5287962, 0.3556892, 0.6014388, 0.4175627, 0.6511592, 0.41078, 0.7084254, 0.424461, 0.7118011, 0.2925007, 0.7094593, 0.19468226, 0.7068305, 0.08347955, 0.7602334, 0.019407805, 0.7930115, 0, 0.8387518, 0, 0.0225816, 0.5679001, 0.04004997, 0.5614114, 0.05877378, 0.5531159, 0.07877007, 0.5478622, 0.09747399, 0.5400992, 0.12058886, 0.5308609, 0.14232916, 0.526626, 0.16642132, 0.5230393, 0.19162972, 0.5213749, 0.21770437, 0.512414, 0.24501455, 0.5021788, 0.2757729, 0.495047, 0.3014133, 0.492425, 0.3286014, 0.4907681, 0.3541026, 0.4918753, 0.38136765, 0.493469, 0.4082407, 0.4949544, 0.4413601, 0.509464, 0.4712217, 0.5316874, 0.4988624, 0.5656781, 0.5316186, 0.6005403, 0.606711, 0.6748437, 0.6856993, 0.6724257, 0.7506015, 0.5943672, 0.768864, 0.4655705, 0.7773012, 0.3416086, 0.7735483, 0.22842404, 0.8056047, 0.0940074, 0.8673608, 0.07427144, 0.9048387, 0.17058964, 0.9095971, 0.1993311, 0.9195905, 0.21397166, 0.9319284, 0.20182796, 0.9360822, 0.17462817, 0.9287293, 0.1402951, 0.9167224, 0.1345479, 0.9066701, 0.14854056, 0.9166299, 0.09794877, 0.898683, 0.0951363, 0.8803358, 0.0940422, 0.9308953, 0.1152906, 0.9399758, 0.15741438, 0.9421314, 0.1747714, 0.9434525, 0.1964702, 0.941915, 0.20762804, 0.92187, 0.22801016, 0.9047951, 0.23488615, 0.8898955, 0.19847324, 0.8874017, 0.1691368, 0.878313, 0.12121982, 0.5850038, 0.8424266, 0.6302353, 0.8645973, 0.6828363, 0.8519184, 0.729234, 0.8045317, 0.7589807, 0.7632321, 0.7851314, 0.7034718, 0.7853561, 0.6782998, 0.7814052, 0.592774, 0.9472084, 0.11131486, 0.9623616, 0.1618001, 0.9636721, 0.19318393, 0.9580635, 0.2105216, 0.9760027, 0.1676291, 0.980258, 0.2217165, 0.9803863, 0.2646717, 0.9793325, 0.3161202, 0.9639446, 0.2589648, 0.956484, 0.3198186, 0.9432022, 0.2467812, 0.9388563, 0.28791535 ], + "triangles": [ 134, 135, 116, 107, 34, 35, 106, 107, 35, 106, 35, 36, 105, 106, 36, 78, 107, 77, 77, 107, 106, 76, 77, 106, 76, 106, 105, 76, 105, 75, 116, 135, 123, 134, 116, 117, 123, 122, 121, 123, 121, 120, 116, 123, 120, 130, 119, 120, 119, 117, 120, 126, 123, 136, 122, 125, 124, 125, 122, 126, 155, 20, 133, 20, 21, 112, 19, 20, 156, 133, 118, 132, 131, 132, 118, 122, 124, 127, 133, 113, 134, 131, 130, 148, 155, 131, 148, 130, 129, 147, 129, 128, 146, 17, 18, 19, 129, 146, 147, 1, 124, 125, 136, 114, 126, 16, 17, 15, 154, 17, 156, 2, 127, 124, 155, 148, 150, 145, 127, 2, 146, 128, 3, 148, 147, 150, 2, 124, 1, 151, 156, 153, 152, 154, 156, 13, 154, 11, 147, 149, 4, 11, 12, 13, 11, 154, 152, 4, 149, 3, 8, 9, 7, 111, 22, 23, 22, 112, 21, 112, 81, 113, 81, 82, 113, 113, 82, 114, 82, 83, 114, 83, 84, 114, 84, 85, 114, 114, 86, 115, 114, 85, 86, 115, 0, 1, 115, 86, 0, 10, 11, 9, 11, 152, 9, 9, 152, 7, 7, 152, 6, 6, 152, 151, 6, 151, 5, 5, 151, 150, 150, 4, 5, 150, 147, 4, 146, 3, 149, 145, 2, 3, 151, 153, 150, 152, 156, 151, 126, 114, 115, 135, 113, 114, 147, 146, 149, 1, 125, 115, 145, 3, 128, 13, 15, 154, 153, 155, 150, 13, 14, 15, 15, 17, 154, 20, 112, 113, 125, 126, 115, 148, 130, 147, 156, 155, 153, 127, 145, 128, 20, 113, 133, 127, 128, 121, 17, 19, 156, 135, 114, 136, 132, 131, 155, 120, 128, 129, 155, 133, 132, 131, 118, 119, 118, 117, 119, 156, 20, 155, 131, 119, 130, 133, 117, 118, 130, 120, 129, 122, 123, 126, 117, 116, 120, 121, 122, 127, 120, 121, 128, 113, 135, 134, 135, 136, 123, 133, 134, 117, 24, 111, 23, 111, 112, 22, 111, 80, 112, 112, 80, 81, 110, 107, 78, 30, 139, 29, 139, 140, 29, 29, 140, 28, 140, 108, 109, 140, 141, 28, 28, 141, 27, 27, 141, 142, 140, 109, 141, 141, 109, 142, 142, 26, 27, 142, 143, 26, 142, 109, 143, 26, 143, 25, 109, 110, 143, 110, 144, 143, 143, 144, 25, 109, 108, 110, 110, 79, 80, 79, 110, 78, 25, 144, 24, 110, 111, 144, 110, 80, 111, 144, 111, 24, 108, 34, 107, 30, 31, 138, 138, 31, 32, 138, 32, 137, 32, 33, 137, 33, 34, 137, 138, 139, 30, 138, 137, 139, 139, 137, 140, 108, 140, 137, 137, 34, 108, 110, 108, 107, 37, 105, 36, 104, 105, 37, 104, 37, 38, 38, 103, 104, 105, 104, 75, 103, 73, 104, 104, 73, 74, 75, 104, 74, 38, 39, 103, 39, 102, 103, 40, 102, 39, 101, 102, 40, 73, 103, 72, 101, 71, 102, 72, 103, 102, 72, 102, 71, 101, 40, 41, 100, 101, 41, 100, 41, 42, 100, 42, 99, 69, 100, 99, 71, 101, 70, 69, 70, 100, 101, 100, 70, 42, 43, 99, 99, 43, 98, 43, 44, 98, 98, 44, 97, 98, 97, 67, 99, 98, 68, 68, 98, 67, 99, 68, 69, 44, 45, 97, 97, 45, 96, 45, 46, 96, 96, 46, 95, 96, 95, 65, 97, 96, 66, 96, 65, 66, 97, 66, 67, 46, 47, 95, 95, 47, 94, 47, 48, 94, 94, 48, 93, 94, 93, 63, 95, 94, 64, 94, 63, 64, 95, 64, 65, 48, 49, 93, 93, 49, 92, 92, 49, 91, 49, 50, 91, 91, 61, 92, 93, 92, 62, 92, 61, 62, 93, 62, 63, 50, 90, 91, 51, 89, 90, 50, 51, 90, 51, 52, 89, 89, 59, 90, 59, 60, 90, 90, 60, 91, 60, 61, 91, 55, 87, 54, 55, 56, 87, 54, 87, 53, 52, 88, 89, 87, 88, 53, 52, 53, 88, 56, 57, 87, 87, 57, 88, 57, 58, 88, 88, 58, 89, 58, 59, 89 ], + "vertices": [ 2.0, 8.0, 142.31, -163.1, 0.91085, 74.0, -65.79, 94.58, 0.08915, 2.0, 8.0, 129.87, -206.92, 0.78514, 74.0, -21.05, 86.04, 0.21486, 2.0, 8.0, 113.94, -247.72, 0.77045, 74.0, 21.0, 73.75, 0.22955, 2.0, 8.0, 95.41, -280.88, 0.81697, 74.0, 55.65, 58.2, 0.18303, 2.0, 8.0, 76.47, -299.85, 0.92186, 74.0, 76.21, 41.0, 0.07814, 2.0, 8.0, 50.32, -309.1, 0.93376, 74.0, 87.72, 15.77, 0.06624, 2.0, 8.0, 30.6, -308.34, 0.9245, 74.0, 88.7, -3.95, 0.0755, 2.0, 8.0, 11.66, -304.47, 0.91842, 74.0, 86.51, -23.15, 0.08158, 2.0, 8.0, -21.93, -292.74, 0.98449, 74.0, 77.77, -57.64, 0.01551, 2.0, 8.0, -7.26, -287.07, 0.90726, 74.0, 70.83, -43.53, 0.09274, 2.0, 8.0, -23.63, -271.23, 0.89469, 74.0, 56.49, -61.23, 0.10531, 2.0, 8.0, -5.35, -267.89, 0.87252, 74.0, 51.57, -43.31, 0.12748, 2.0, 8.0, -22.13, -246.63, 0.90956, 74.0, 31.85, -61.9, 0.09044, 2.0, 8.0, 1.79, -243.11, 0.79155, 74.0, 26.25, -38.38, 0.20845, 2.0, 8.0, -5.62, -235.26, 0.80291, 74.0, 19.09, -46.44, 0.19709, 2.0, 8.0, 4.82, -234.16, 0.75452, 74.0, 17.07, -36.14, 0.24548, 2.0, 8.0, -3.61, -220.15, 0.7702, 74.0, 3.85, -45.77, 0.2298, 2.0, 8.0, 9.36, -218.37, 0.69443, 74.0, 0.94, -33.0, 0.30557, 2.0, 8.0, -6.91, -201.42, 0.7716, 74.0, -14.51, -50.7, 0.2284, 2.0, 8.0, 21.07, -197.82, 0.52991, 74.0, -20.56, -23.15, 0.47009, 2.0, 8.0, 25.72, -185.86, 0.48384, 74.0, -32.88, -19.56, 0.51616, 3.0, 8.0, -2.82, -155.01, 0.49549, 54.0, 99.81, 14.95, 0.1998, 74.0, -61.14, -50.76, 0.30472, 3.0, 8.0, -34.92, -139.14, 0.52773, 54.0, 107.98, -19.92, 0.45684, 74.0, -74.17, -84.14, 0.01543, 2.0, 8.0, -57.88, -154.65, 0.552, 54.0, 134.55, -27.77, 0.448, 4.0, 6.0, 214.38, -86.5, 0.416, 7.0, 12.5, -126.76, 0.24294, 8.0, -78.89, -115.02, 0.17462, 54.0, 117.33, -69.19, 0.16644, 3.0, 6.0, 164.81, -103.2, 0.46938, 7.0, -35.73, -106.53, 0.34058, 54.0, 123.6, -121.11, 0.19004, 3.0, 6.0, 135.98, -133.89, 0.80096, 7.0, -77.65, -110.49, 0.11639, 54.0, 147.79, -155.59, 0.08264, 3.0, 6.0, 132.63, -143.37, 0.82428, 7.0, -86.43, -115.4, 0.10285, 54.0, 156.4, -160.78, 0.07287, 1.0, 6.0, 67.3, -160.11, 1.0, 2.0, 2.0, 226.09, -123.55, 0.23474, 6.0, -2.28, -158.53, 0.76526, 3.0, 2.0, 156.49, -155.76, 0.52831, 6.0, -76.36, -138.65, 0.37693, 1.0, 172.42, -169.15, 0.09477, 3.0, 2.0, 77.76, -169.48, 0.67731, 6.0, -145.59, -98.75, 0.09201, 1.0, 92.8, -175.99, 0.23068, 3.0, 2.0, 32.4, -170.91, 0.60686, 61.0, -141.38, 131.19, 0.07586, 1.0, 47.48, -173.48, 0.31728, 3.0, 2.0, -60.88, -173.87, 0.39257, 61.0, -55.62, 167.98, 0.26021, 1.0, -45.7, -168.32, 0.34722, 4.0, 62.0, -58.53, 122.52, 0.02965, 2.0, -92.91, -98.95, 0.15809, 61.0, 1.54, 109.92, 0.56291, 1.0, -71.11, -90.91, 0.24934, 5.0, 63.0, -87.14, 125.38, 0.01694, 62.0, -30.38, 104.17, 0.12049, 2.0, -117.05, -75.56, 0.06243, 61.0, 32.55, 96.96, 0.67353, 1.0, -93.12, -65.52, 0.12661, 5.0, 63.0, -54.56, 107.85, 0.06533, 62.0, 5.17, 93.91, 0.35431, 2.0, -149.99, -58.72, 0.01512, 61.0, 69.37, 93.3, 0.52081, 1.0, -124.48, -45.88, 0.04444, 4.0, 64.0, -91.18, 96.68, 0.02003, 63.0, -26.17, 96.68, 0.17282, 62.0, 35.28, 88.98, 0.56052, 61.0, 99.87, 93.89, 0.24663, 4.0, 64.0, -55.58, 91.31, 0.08871, 63.0, 9.43, 91.31, 0.37251, 62.0, 71.21, 91.24, 0.43883, 61.0, 134.8, 102.61, 0.09995, 5.0, 65.0, -80.72, 91.6, 0.01487, 64.0, -22.44, 85.2, 0.21852, 63.0, 42.57, 85.2, 0.55905, 62.0, 104.89, 92.27, 0.18543, 61.0, 167.74, 109.71, 0.02213, 4.0, 65.0, -51.3, 84.41, 0.07099, 64.0, 7.44, 80.26, 0.46092, 63.0, 72.45, 80.26, 0.39268, 62.0, 135.14, 93.74, 0.07541, 4.0, 65.0, -22.46, 78.67, 0.2126, 64.0, 36.63, 76.74, 0.62934, 63.0, 101.64, 76.74, 0.13917, 62.0, 164.42, 96.46, 0.01889, 4.0, 66.0, -61.72, 72.53, 0.05014, 65.0, 8.81, 72.53, 0.49668, 64.0, 68.28, 72.99, 0.41049, 63.0, 133.29, 72.99, 0.04268, 3.0, 66.0, -23.6, 64.7, 0.21233, 65.0, 46.93, 64.7, 0.64547, 64.0, 106.89, 68.09, 0.1422, 4.0, 67.0, -56.68, 59.57, 0.00497, 66.0, 11.45, 57.2, 0.56359, 65.0, 81.98, 57.2, 0.40675, 64.0, 142.41, 63.26, 0.0247, 4.0, 68.0, -88.32, 52.48, 0.00856, 67.0, -26.06, 50.98, 0.14719, 66.0, 42.4, 49.87, 0.68541, 65.0, 112.93, 49.87, 0.15884, 4.0, 68.0, -53.99, 42.22, 0.05573, 67.0, 8.43, 41.3, 0.39231, 66.0, 77.27, 41.61, 0.51595, 65.0, 147.8, 41.61, 0.036, 5.0, 69.0, -79.08, 32.17, 0.00731, 68.0, -23.87, 33.95, 0.20888, 67.0, 38.69, 33.54, 0.55959, 66.0, 107.81, 35.1, 0.21646, 65.0, 178.34, 35.1, 0.00775, 5.0, 69.0, -49.94, 24.87, 0.05717, 68.0, 5.1, 25.99, 0.4278, 67.0, 67.79, 26.07, 0.45737, 66.0, 137.19, 28.83, 0.05638, 65.0, 207.72, 28.83, 0.00128, 5.0, 70.0, -74.0, 19.39, 0.00687, 69.0, -24.91, 18.93, 0.21088, 68.0, 29.98, 19.49, 0.5528, 67.0, 92.78, 19.99, 0.22286, 66.0, 162.41, 23.77, 0.00659, 4.0, 70.0, -49.4, 13.39, 0.05569, 69.0, -0.28, 13.08, 0.44113, 68.0, 54.48, 13.08, 0.43894, 67.0, 117.38, 14.0, 0.06424, 4.0, 70.0, -26.39, 8.9, 0.21474, 69.0, 22.77, 8.73, 0.56103, 68.0, 77.42, 8.22, 0.21699, 67.0, 140.4, 9.52, 0.00724, 3.0, 70.0, -1.0, 6.11, 0.49366, 69.0, 48.17, 6.1, 0.44664, 68.0, 102.76, 5.01, 0.05971, 3.0, 70.0, 21.83, 3.3, 0.77042, 69.0, 71.02, 3.44, 0.22113, 68.0, 125.54, 1.84, 0.00845, 2.0, 70.0, 45.36, 1.27, 0.92172, 69.0, 94.56, 1.55, 0.07828, 2.0, 70.0, 75.48, -1.02, 0.98437, 69.0, 124.7, -0.54, 0.01563, 2.0, 70.0, 74.41, -10.99, 0.98712, 69.0, 123.69, -10.52, 0.01288, 2.0, 70.0, 47.53, -13.96, 0.9286, 69.0, 96.83, -13.66, 0.0714, 3.0, 70.0, 25.58, -16.62, 0.78026, 69.0, 74.89, -16.46, 0.21218, 68.0, 128.96, -18.15, 0.00756, 4.0, 70.0, 1.81, -20.07, 0.50456, 69.0, 51.15, -20.06, 0.43841, 68.0, 105.14, -21.21, 0.05555, 67.0, 168.62, -19.43, 0.00148, 4.0, 70.0, -21.82, -24.02, 0.2241, 69.0, 27.54, -24.16, 0.55698, 68.0, 81.45, -24.77, 0.20577, 67.0, 144.99, -23.39, 0.01316, 5.0, 70.0, -48.25, -27.85, 0.06037, 69.0, 1.14, -28.15, 0.44261, 68.0, 54.96, -28.17, 0.41953, 67.0, 118.56, -27.24, 0.07662, 66.0, 190.11, -22.36, 8.7E-4, 5.0, 70.0, -76.93, -32.01, 0.00843, 69.0, -27.52, -32.49, 0.21461, 68.0, 26.21, -31.86, 0.52853, 67.0, 89.88, -31.41, 0.23794, 66.0, 161.62, -27.71, 0.01048, 5.0, 69.0, -53.61, -36.45, 0.05984, 68.0, 0.04, -35.22, 0.4064, 67.0, 63.76, -35.22, 0.46847, 66.0, 135.68, -32.58, 0.06423, 65.0, 206.21, -32.58, 0.00106, 5.0, 69.0, -86.21, -41.34, 0.00821, 68.0, -32.66, -39.38, 0.19546, 67.0, 31.14, -39.93, 0.57299, 66.0, 103.28, -38.62, 0.21339, 65.0, 173.81, -38.62, 0.00994, 4.0, 68.0, -65.07, -43.5, 0.05047, 67.0, -1.2, -44.59, 0.45101, 66.0, 71.16, -44.6, 0.43746, 65.0, 141.69, -44.6, 0.06106, 4.0, 68.0, -97.64, -46.72, 0.00724, 67.0, -33.71, -48.36, 0.20423, 66.0, 38.83, -49.7, 0.58773, 65.0, 109.36, -49.7, 0.2008, 4.0, 67.0, -66.72, -52.2, 0.05217, 66.0, 6.0, -54.89, 0.45622, 65.0, 76.53, -54.89, 0.46325, 64.0, 145.49, -48.91, 0.02835, 3.0, 66.0, -30.62, -60.6, 0.17334, 65.0, 39.91, -60.6, 0.683, 64.0, 109.41, -57.39, 0.14366, 4.0, 66.0, -68.46, -66.77, 0.0295, 65.0, 2.07, -66.77, 0.50408, 64.0, 72.15, -66.42, 0.40417, 63.0, 137.16, -66.42, 0.06225, 4.0, 65.0, -34.88, -72.32, 0.18739, 64.0, 35.73, -74.76, 0.58778, 63.0, 100.73, -74.76, 0.2056, 62.0, 195.5, -51.82, 0.01923, 4.0, 65.0, -75.09, -77.7, 0.04676, 64.0, -3.96, -83.19, 0.39617, 63.0, 61.05, -83.19, 0.48167, 62.0, 158.49, -68.43, 0.07539, 3.0, 64.0, -32.54, -89.19, 0.14427, 63.0, 32.47, -89.19, 0.63908, 62.0, 131.82, -80.33, 0.21665, 4.0, 64.0, -71.85, -91.35, 0.04785, 63.0, -6.84, -91.35, 0.40108, 62.0, 93.85, -90.74, 0.50635, 61.0, 189.98, -72.27, 0.04472, 3.0, 63.0, -45.16, -103.67, 0.17783, 62.0, 58.99, -110.86, 0.68949, 61.0, 159.33, -98.37, 0.13269, 4.0, 63.0, -88.59, -107.18, 0.06196, 62.0, 17.28, -123.46, 0.5382, 2.0, -120.43, 156.97, 0.01597, 61.0, 120.58, -118.3, 0.38387, 4.0, 63.0, -112.39, -91.86, 0.01664, 62.0, -9.21, -113.51, 0.31712, 2.0, -96.32, 142.15, 0.06918, 61.0, 92.73, -113.3, 0.59706, 3.0, 62.0, -55.3, -106.16, 0.18947, 2.0, -52.49, 126.15, 0.211, 61.0, 46.08, -114.41, 0.59953, 3.0, 2.0, 40.2, 100.3, 0.70054, 6.0, -1.56, 132.44, 0.1247, 61.0, -49.65, -124.17, 0.17476, 2.0, 2.0, 102.91, 105.44, 0.48476, 6.0, 49.88, 96.2, 0.51524, 2.0, 6.0, 102.97, 46.59, 0.55391, 7.0, 16.89, 46.74, 0.44609, 2.0, 7.0, 77.99, 53.82, 0.34839, 8.0, 16.46, 51.73, 0.65161, 1.0, 8.0, 61.91, 55.28, 1.0, 1.0, 8.0, 113.57, 59.28, 1.0, 2.0, 8.0, 144.24, -7.82, 0.89352, 74.0, -220.64, 82.87, 0.10648, 2.0, 8.0, 153.81, -49.13, 0.88, 74.0, -180.33, 96.03, 0.12, 2.0, 8.0, 154.57, -106.94, 0.91167, 74.0, -122.81, 101.86, 0.08833, 2.0, 70.0, 46.28, -5.67, 0.88974, 69.0, 95.52, -5.38, 0.11026, 3.0, 70.0, 24.0, -6.32, 0.78319, 69.0, 73.25, -6.17, 0.21288, 68.0, 127.55, -7.82, 0.00393, 3.0, 70.0, 0.06, -7.63, 0.4984, 69.0, 49.31, -7.63, 0.45067, 68.0, 103.59, -8.74, 0.05093, 4.0, 70.0, -25.34, -7.36, 0.21021, 69.0, 23.92, -7.52, 0.57916, 68.0, 78.21, -8.06, 0.20281, 67.0, 141.46, -6.74, 0.00782, 4.0, 70.0, -49.23, -8.43, 0.05008, 69.0, 0.04, -8.74, 0.44936, 68.0, 54.3, -8.74, 0.44109, 67.0, 117.57, -7.82, 0.05946, 5.0, 70.0, -78.74, -9.59, 0.00411, 69.0, -29.46, -10.08, 0.20704, 68.0, 24.78, -9.42, 0.55388, 67.0, 88.06, -9.0, 0.22906, 66.0, 158.89, -5.38, 0.0059, 4.0, 69.0, -57.0, -9.28, 0.05054, 68.0, -2.74, -7.99, 0.42931, 67.0, 60.53, -8.04, 0.46828, 66.0, 131.34, -5.55, 0.05187, 5.0, 69.0, -87.47, -7.89, 0.00416, 68.0, -33.16, -5.91, 0.19066, 67.0, 30.07, -6.47, 0.59281, 66.0, 100.84, -5.23, 0.20446, 65.0, 171.37, -5.23, 0.00791, 4.0, 68.0, -64.88, -2.76, 0.04806, 67.0, -1.7, -3.86, 0.44622, 66.0, 68.99, -3.93, 0.45724, 65.0, 139.52, -3.93, 0.04848, 4.0, 68.0, -98.1, -2.85, 0.00302, 67.0, -34.91, -4.51, 0.16897, 66.0, 35.83, -5.93, 0.6491, 65.0, 106.36, -5.93, 0.17891, 3.0, 67.0, -69.74, -5.58, 0.03488, 66.0, 1.08, -8.43, 0.4896, 65.0, 71.61, -8.43, 0.47552, 4.0, 67.0, -108.75, -4.75, 0.00424, 66.0, -37.94, -9.2, 0.16984, 65.0, 32.59, -9.2, 0.69137, 64.0, 98.21, -6.7, 0.13455, 2.0, 65.0, 0.17, -8.31, 0.52543, 64.0, 65.82, -8.27, 0.47457, 3.0, 65.0, -34.17, -6.83, 0.18477, 64.0, 31.46, -9.41, 0.62696, 63.0, 96.47, -9.41, 0.18827, 4.0, 65.0, -66.3, -4.22, 0.01263, 64.0, -0.78, -9.24, 0.46677, 63.0, 64.23, -9.24, 0.48853, 62.0, 146.0, 4.52, 0.03206, 3.0, 64.0, -35.25, -8.87, 0.22735, 63.0, 29.76, -8.87, 0.65577, 62.0, 112.23, -2.39, 0.11689, 4.0, 64.0, -69.22, -8.55, 0.02776, 63.0, -4.21, -8.55, 0.41215, 62.0, 78.95, -9.25, 0.52977, 61.0, 160.59, 5.18, 0.03032, 3.0, 63.0, -46.14, -2.26, 0.12876, 62.0, 36.63, -11.94, 0.70822, 61.0, 119.45, -5.12, 0.16302, 3.0, 63.0, -84.0, 7.67, 0.04548, 62.0, -2.46, -10.23, 0.46291, 61.0, 80.69, -10.51, 0.4916, 4.0, 62.0, -40.04, -2.56, 0.20066, 2.0, -87.22, 27.36, 0.04102, 61.0, 42.35, -9.75, 0.69947, 1.0, -54.47, 34.43, 0.05884, 4.0, 62.0, -84.0, 4.08, 0.06346, 2.0, -45.32, 12.47, 0.1335, 61.0, -2.09, -11.18, 0.66178, 1.0, -14.03, 15.96, 0.14126, 1.0, 2.0, 50.64, -19.06, 1.0, 2.0, 2.0, 150.39, -14.78, 0.14978, 6.0, 9.3, -26.52, 0.85022, 2.0, 6.0, 96.28, -48.49, 0.94283, 7.0, -50.98, -20.17, 0.05717, 4.0, 6.0, 151.36, -15.54, 0.1938, 7.0, 12.13, -31.86, 0.65264, 54.0, 35.04, -116.47, 0.10585, 74.0, -188.88, -122.43, 0.0477, 4.0, 7.0, 70.75, -31.76, 0.42196, 8.0, -5.28, -31.36, 0.19392, 54.0, 5.95, -65.58, 0.22877, 74.0, -184.09, -64.0, 0.15534, 3.0, 8.0, 47.28, -25.92, 0.60156, 54.0, -31.67, -28.46, 0.26709, 74.0, -194.09, -12.11, 0.13136, 3.0, 8.0, 110.31, -65.62, 0.66779, 54.0, -41.11, 45.43, 0.13197, 74.0, -160.06, 54.14, 0.20024, 2.0, 8.0, 120.51, -143.55, 0.72576, 74.0, -83.35, 71.14, 0.27424, 2.0, 8.0, 76.35, -191.51, 0.55039, 74.0, -31.7, 31.36, 0.44961, 2.0, 8.0, 63.06, -197.7, 0.57574, 74.0, -24.37, 18.67, 0.42426, 2.0, 8.0, 56.42, -210.42, 0.59162, 74.0, -11.11, 13.17, 0.40838, 2.0, 8.0, 62.27, -225.94, 0.54866, 74.0, 3.83, 20.37, 0.45134, 2.0, 8.0, 74.99, -231.02, 0.55882, 74.0, 7.78, 33.48, 0.44118, 2.0, 8.0, 90.83, -221.52, 0.5372, 74.0, -3.08, 48.42, 0.4628, 2.0, 8.0, 93.3, -206.31, 0.54037, 74.0, -18.44, 49.55, 0.45963, 2.0, 8.0, 86.63, -193.69, 0.56061, 74.0, -30.43, 41.8, 0.43939, 2.0, 8.0, 110.32, -205.97, 0.55507, 74.0, -20.28, 66.47, 0.44493, 2.0, 8.0, 111.33, -183.27, 0.52695, 74.0, -42.98, 65.49, 0.47305, 2.0, 8.0, 111.53, -160.07, 0.56797, 74.0, -66.1, 63.65, 0.43203, 2.0, 8.0, 102.49, -224.1, 0.57026, 74.0, -1.52, 60.27, 0.42974, 2.0, 8.0, 83.06, -235.84, 0.54683, 74.0, 11.87, 41.94, 0.45317, 2.0, 8.0, 75.02, -238.67, 0.5345, 74.0, 15.4, 34.18, 0.4655, 2.0, 8.0, 64.95, -240.47, 0.52774, 74.0, 18.07, 24.31, 0.47226, 2.0, 8.0, 59.74, -238.59, 0.52019, 74.0, 16.66, 18.96, 0.47981, 2.0, 8.0, 49.93, -213.38, 0.51178, 74.0, -7.59, 6.97, 0.48822, 2.0, 8.0, 46.45, -191.85, 0.53448, 74.0, -28.74, 1.61, 0.46552, 2.0, 8.0, 63.13, -172.79, 0.45609, 74.0, -49.18, 16.56, 0.54391, 2.0, 8.0, 76.73, -169.46, 0.47244, 74.0, -53.69, 29.81, 0.52756, 2.0, 8.0, 98.86, -157.68, 0.53514, 74.0, -67.37, 50.82, 0.46486, 3.0, 2.0, 25.68, -97.82, 0.63735, 61.0, -108.45, 65.59, 0.06216, 1.0, 47.13, -100.08, 0.30049, 3.0, 2.0, 83.15, -106.32, 0.72603, 6.0, -100.98, -53.7, 0.09811, 1.0, 103.65, -113.53, 0.17585, 3.0, 2.0, 149.42, -98.32, 0.50192, 6.0, -44.98, -90.03, 0.42892, 1.0, 170.36, -111.32, 0.06917, 2.0, 2.0, 207.34, -74.44, 0.18186, 6.0, 14.79, -108.81, 0.81814, 2.0, 2.0, 244.31, -54.06, 0.05649, 6.0, 56.23, -116.86, 0.94351, 2.0, 6.0, 99.39, -115.34, 0.92692, 7.0, -92.84, -72.39, 0.07308, 3.0, 6.0, 106.83, -106.29, 0.84981, 7.0, -81.28, -70.52, 0.08915, 54.0, 114.85, -178.52, 0.06104, 4.0, 6.0, 127.4, -71.89, 0.69313, 7.0, -43.11, -58.31, 0.19154, 54.0, 85.35, -151.38, 0.10631, 74.0, -167.16, -179.69, 0.00902, 2.0, 8.0, 104.61, -244.7, 0.66844, 74.0, 18.8, 64.19, 0.33156, 2.0, 8.0, 81.39, -264.16, 0.67294, 74.0, 40.23, 42.76, 0.32706, 2.0, 8.0, 66.82, -266.01, 0.65456, 74.0, 43.35, 28.41, 0.34544, 2.0, 8.0, 58.66, -259.02, 0.64393, 74.0, 37.11, 19.68, 0.35607, 2.0, 8.0, 78.9, -281.43, 0.75776, 74.0, 57.66, 41.81, 0.24224, 2.0, 8.0, 53.83, -287.14, 0.77384, 74.0, 65.54, 17.33, 0.22616, 2.0, 8.0, 33.86, -287.57, 0.80091, 74.0, 67.72, -2.53, 0.19909, 2.0, 8.0, 9.92, -286.55, 0.89717, 74.0, 68.81, -26.47, 0.10283, 2.0, 8.0, 36.24, -266.75, 0.70023, 74.0, 46.78, -1.99, 0.29977, 2.0, 8.0, 7.82, -257.69, 0.78734, 74.0, 40.25, -31.09, 0.21266, 2.0, 8.0, 41.56, -240.46, 0.5741, 74.0, 20.12, 1.01, 0.4259, 2.0, 8.0, 22.36, -235.22, 0.62581, 74.0, 16.58, -18.58, 0.37419 ], + "hull": 87, + "edges": [ 110, 108, 108, 106, 106, 104, 104, 102, 102, 100, 88, 86, 86, 84, 84, 82, 82, 80, 80, 78, 78, 76, 76, 74, 74, 72, 72, 70, 70, 68, 68, 66, 110, 112, 112, 114, 114, 116, 116, 118, 118, 120, 120, 122, 96, 98, 98, 100, 92, 94, 94, 96, 88, 90, 90, 92, 126, 128, 128, 130, 130, 132, 132, 134, 134, 136, 136, 138, 138, 140, 140, 142, 142, 144, 144, 146, 146, 148, 148, 150, 150, 152, 152, 154, 122, 124, 124, 126, 174, 176, 176, 178, 178, 180, 180, 182, 182, 184, 184, 186, 186, 188, 188, 190, 190, 192, 192, 194, 194, 196, 196, 198, 198, 200, 200, 202, 202, 204, 130, 190, 132, 192, 128, 188, 126, 186, 124, 184, 122, 182, 120, 180, 118, 178, 116, 176, 90, 192, 92, 190, 94, 188, 96, 186, 98, 184, 100, 182, 102, 180, 104, 178, 106, 176, 134, 194, 136, 196, 88, 194, 86, 196, 198, 84, 82, 200, 202, 80, 78, 204, 206, 76, 74, 208, 72, 210, 212, 70, 68, 214, 198, 138, 140, 200, 142, 202, 144, 204, 146, 206, 208, 148, 150, 210, 152, 212, 154, 214, 64, 66, 62, 64, 62, 60, 60, 58, 58, 56, 56, 54, 54, 52, 52, 50, 50, 48, 48, 46, 46, 44, 44, 42, 42, 40, 40, 38, 38, 36, 36, 34, 34, 32, 32, 30, 30, 28, 28, 26, 26, 24, 24, 22, 22, 20, 20, 18, 18, 16, 16, 14, 14, 12, 12, 10, 10, 8, 8, 6, 6, 4, 4, 2, 2, 0, 0, 172, 170, 172, 170, 168, 168, 166, 166, 164, 164, 162, 162, 160, 160, 158, 158, 156, 156, 154, 232, 234, 234, 236, 236, 238, 238, 240, 240, 242, 242, 244, 244, 246, 246, 232, 248, 250, 250, 252, 248, 254, 254, 256, 256, 258, 258, 260, 260, 262, 262, 264, 264, 266, 266, 268, 268, 270, 270, 272 ], + "width": 1264.0, + "height": 465.0 + } + }, + "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": [ 6, 7, 16, 6, 16, 5, 15, 16, 7, 7, 14, 15, 8, 14, 7, 11, 14, 8, 11, 8, 9, 12, 14, 11, 13, 14, 12, 10, 11, 9, 17, 4, 5, 16, 17, 5, 18, 19, 3, 18, 3, 4, 18, 4, 17, 0, 28, 26, 23, 25, 28, 23, 24, 25, 27, 28, 0, 27, 23, 28, 1, 27, 0, 21, 22, 27, 21, 27, 1, 2, 21, 1, 2, 20, 21, 3, 20, 2, 19, 20, 3, 27, 22, 23, 28, 25, 26 ], + "vertices": [ 2.0, 38.0, 9.24, 26.77, 0.808, 6.0, 85.19, -98.03, 0.192, 1.0, 38.0, 35.87, 35.63, 1.0, 2.0, 38.0, 61.98, 28.62, 0.84641, 39.0, 40.04, 38.85, 0.15359, 2.0, 38.0, 77.67, 27.28, 0.34921, 39.0, 34.62, 24.06, 0.65079, 3.0, 38.0, 73.77, 39.05, 0.10938, 39.0, 47.01, 24.74, 0.78124, 48.0, -42.17, -19.42, 0.10938, 2.0, 39.0, 86.98, 31.25, 0.65079, 48.0, -25.75, 17.61, 0.34921, 2.0, 39.0, 103.84, 34.49, 0.34375, 48.0, -19.24, 33.5, 0.65625, 2.0, 39.0, 114.05, 19.51, 0.10938, 48.0, -1.12, 33.84, 0.89062, 1.0, 48.0, 53.62, 34.88, 1.0, 1.0, 48.0, 96.03, -19.16, 1.0, 1.0, 48.0, 104.2, -47.32, 1.0, 1.0, 48.0, 71.34, -23.98, 1.0, 1.0, 48.0, 81.39, -64.61, 1.0, 1.0, 48.0, 76.81, -68.82, 1.0, 1.0, 48.0, 46.66, -34.26, 1.0, 2.0, 39.0, 73.14, -45.77, 0.10938, 48.0, 31.14, -36.12, 0.89062, 2.0, 39.0, 73.98, -26.91, 0.34375, 48.0, 15.82, -25.1, 0.65625, 2.0, 39.0, 65.11, -26.69, 0.65079, 48.0, 10.78, -32.4, 0.34921, 3.0, 38.0, 134.76, 4.51, 0.10938, 39.0, -2.35, -25.03, 0.78124, 48.0, -27.52, -87.96, 0.10938, 2.0, 38.0, 121.45, -16.1, 0.34921, 39.0, -18.74, -6.77, 0.65079, 2.0, 38.0, 96.94, -14.98, 0.84641, 39.0, -11.21, 16.58, 0.15359, 1.0, 38.0, 45.47, -17.43, 1.0, 1.0, 38.0, 47.64, -32.91, 1.0, 2.0, 38.0, 12.11, -34.27, 0.536, 6.0, 40.33, -56.53, 0.464, 2.0, 38.0, -2.57, -46.21, 0.536, 6.0, 42.42, -37.73, 0.464, 2.0, 38.0, -7.4, -14.83, 0.472, 6.0, 67.87, -56.7, 0.528, 2.0, 38.0, -12.49, 18.22, 0.664, 6.0, 94.68, -76.69, 0.336, 1.0, 38.0, 18.79, 4.26, 1.0, 2.0, 38.0, 0.95, -1.4, 0.512, 6.0, 71.34, -72.13, 0.488 ], + "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.0, + "height": 203.0 + } + }, + "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.7335187, 0.813354, 0.84813, 0.84029, 1, 0.93855, 0.7320025, 0.9234452, 0.62439, 0.91738, 0.72813, 1, 0.58574, 1, 0.47085705, 0.9824938, 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.5167736, 0.9050346, 0.0782149, 0.2633345, 0.05795925, 0.13086465, 0.09601473, 0.05962839, 0.2930331, 0.03825483 ], + "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, 48, 9, 46, 48, 8, 9, 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, 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, 56, 57, 49, 32, 33, 57, 57, 58, 49, 57, 33, 58, 49, 58, 59, 59, 58, 34, 34, 58, 33, 59, 34, 0, 32, 57, 56, 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, 35, 59, 0, 49, 59, 35 ], + "vertices": [ 2.0, 42.0, 128.03, 88.47, 0.85041, 1.0, 158.83, -71.92, 0.14959, 2.0, 42.0, 219.55, 53.15, 0.77988, 43.0, -48.05, -38.59, 0.22012, 2.0, 42.0, 266.31, 35.11, 0.53545, 43.0, -36.73, 10.22, 0.46455, 2.0, 42.0, 286.89, 9.8, 0.35167, 43.0, -14.56, 34.15, 0.64833, 2.0, 42.0, 281.55, -41.24, 0.09228, 43.0, 36.71, 36.0, 0.90772, 3.0, 42.0, 271.54, -136.86, 0.05787, 43.0, 132.77, 39.48, 0.71426, 44.0, 35.0, 78.76, 0.22788, 3.0, 43.0, 158.22, 55.17, 0.5308, 44.0, 52.66, 54.64, 0.38143, 45.0, 7.02, 85.54, 0.08776, 4.0, 43.0, 167.14, 99.49, 0.22977, 44.0, 97.55, 49.25, 0.37788, 45.0, 28.72, 45.88, 0.15198, 46.0, -21.26, 49.99, 0.24037, 4.0, 44.0, 102.57, 62.61, 0.26558, 45.0, 42.51, 49.56, 0.17568, 46.0, -7.07, 51.4, 0.22874, 47.0, -58.17, 28.03, 0.33001, 4.0, 44.0, 109.72, 83.4, 0.11934, 45.0, 64.09, 55.24, 0.13984, 46.0, 15.13, 53.52, 0.16668, 47.0, -36.1, 31.19, 0.57414, 1.0, 47.0, 35.81, 41.81, 1.0, 1.0, 47.0, 83.66, 29.43, 1.0, 1.0, 47.0, 128.11, 17.93, 1.0, 1.0, 47.0, 188.73, -29.42, 1.0, 2.0, 46.0, 145.37, -10.99, 0.34248, 47.0, 84.02, -27.11, 0.65752, 2.0, 46.0, 93.3, -7.6, 0.48, 47.0, 44.87, -26.18, 0.52, 2.0, 46.0, 133.18, -49.83, 0.776, 47.0, 86.69, -66.48, 0.224, 2.0, 46.0, 78.79, -50.15, 0.768, 47.0, 32.38, -69.36, 0.232, 2.0, 46.0, 35.36, -41.46, 0.88989, 47.0, -9.88, -62.73, 0.11011, 1.0, 46.0, -4.92, -33.56, 1.0, 3.0, 44.0, 155.05, -5.14, 0.35918, 45.0, 17.88, -32.51, 0.30633, 46.0, -44.62, -25.61, 0.3345, 4.0, 43.0, 254.98, 126.28, 0.10155, 44.0, 131.22, -36.21, 0.54212, 45.0, -21.25, -31.18, 0.20873, 46.0, -83.02, -17.98, 0.1476, 3.0, 43.0, 240.34, 7.81, 0.25587, 44.0, 11.94, -30.99, 0.61615, 45.0, -86.32, 68.91, 0.12798, 2.0, 43.0, 239.27, -23.1, 0.45486, 44.0, -18.96, -32.37, 0.54514, 3.0, 42.0, 187.65, -209.74, 0.09777, 43.0, 216.67, -33.36, 0.58893, 44.0, -30.98, -10.65, 0.3133, 2.0, 42.0, 163.86, -128.68, 0.19603, 43.0, 139.75, -68.26, 0.80397, 3.0, 42.0, 165.75, -94.49, 0.3178, 43.0, 105.59, -71.26, 0.67648, 75.0, -80.8, -39.34, 0.00571, 3.0, 42.0, 166.4, -79.07, 0.45961, 43.0, 90.23, -72.77, 0.53468, 75.0, -67.92, -34.74, 0.00571, 3.0, 42.0, 166.49, -74.17, 0.53171, 43.0, 85.43, -73.29, 0.45686, 75.0, -64.13, -33.63, 0.01143, 3.0, 42.0, 141.54, -82.47, 0.7272, 43.0, 97.13, -96.82, 0.26709, 75.0, -86.02, -21.18, 0.00571, 3.0, 42.0, 99.76, -97.08, 0.84471, 43.0, 117.34, -136.23, 0.14529, 75.0, -123.07, 1.78, 0.01, 2.0, 42.0, 45.01, -114.56, 0.83615, 1.0, -51.09, -135.29, 0.16385, 2.0, 42.0, -16.21, -74.77, 0.53, 1.0, -42.95, -58.39, 0.47, 1.0, 1.0, -52.66, 17.56, 1.0, 1.0, 1.0, 70.07, 18.78, 1.0, 2.0, 42.0, 93.55, 4.14, 0.84985, 75.0, -47.66, 63.53, 0.15015, 3.0, 42.0, 185.14, -6.67, 0.69958, 43.0, 15.99, -64.28, 0.22749, 75.0, 0.73, -14.59, 0.07292, 3.0, 42.0, 217.11, -18.75, 0.50337, 43.0, 23.47, -30.93, 0.48663, 75.0, 9.65, -46.32, 0.01, 2.0, 42.0, 225.64, -32.92, 0.32528, 43.0, 36.31, -20.51, 0.67472, 3.0, 42.0, 223.0, -84.74, 0.2007, 43.0, 87.97, -15.86, 0.79322, 75.0, -43.91, -82.01, 0.00607, 3.0, 42.0, 235.62, -168.07, 0.08091, 43.0, 168.7, 8.29, 0.57148, 44.0, 6.75, 40.47, 0.34761, 3.0, 43.0, 191.8, 35.81, 0.32545, 44.0, 36.01, 19.63, 0.57243, 45.0, -31.15, 78.74, 0.10211, 4.0, 43.0, 206.64, 111.54, 0.10808, 44.0, 112.69, 10.83, 0.52068, 45.0, 6.26, 11.23, 0.23518, 46.0, -49.03, 19.43, 0.13606, 3.0, 44.0, 130.61, 26.42, 0.35068, 45.0, 29.36, 5.72, 0.28241, 46.0, -27.13, 10.26, 0.36691, 2.0, 46.0, 67.47, 3.17, 0.384, 47.0, 18.56, -16.63, 0.616, 1.0, 47.0, 19.07, -14.52, 1.0, 2.0, 46.0, 36.01, 24.95, 0.384, 47.0, -13.89, 3.64, 0.616, 2.0, 46.0, 86.23, -6.55, 0.488, 47.0, 37.76, -25.46, 0.512, 4.0, 44.0, 151.19, 56.0, 0.22879, 45.0, 65.44, 5.56, 0.18425, 46.0, 8.45, 4.28, 0.45492, 47.0, 0.0, 0.0, 0.13205, 3.0, 42.0, -9.28, -17.51, 0.21934, 1.0, 7.72, -30.86, 0.74243, 75.0, -126.22, 130.87, 0.03823, 3.0, 42.0, 195.91, -53.82, 0.42127, 43.0, 61.12, -47.06, 0.57302, 75.0, -30.92, -46.02, 0.00571, 3.0, 42.0, 190.1, -48.45, 0.52927, 43.0, 56.62, -53.56, 0.46502, 75.0, -29.84, -39.6, 0.00571, 3.0, 42.0, 161.27, -48.26, 0.74345, 43.0, 60.44, -82.13, 0.18733, 75.0, -47.3, -19.14, 0.06922, 3.0, 42.0, 120.38, -58.54, 0.78619, 43.0, 76.31, -121.19, 0.13381, 75.0, -79.81, 7.32, 0.08, 3.0, 42.0, 197.37, -69.23, 0.33416, 43.0, 76.18, -43.47, 0.66185, 75.0, -43.15, -54.0, 0.00398, 4.0, 44.0, 167.22, 97.41, 0.10303, 45.0, 97.38, 0.84, 0.08297, 46.0, 54.09, -2.79, 0.51764, 47.0, 4.74, -23.22, 0.29636, 3.0, 42.0, 49.5, -83.17, 0.65468, 1.0, -17.26, -114.16, 0.26246, 75.0, -142.18, 45.76, 0.08286, 3.0, 42.0, -9.83, -51.31, 0.41164, 1.0, -21.43, -46.95, 0.57122, 75.0, -153.07, 111.17, 0.01714, 2.0, 42.0, -31.44, -20.43, 0.27617, 1.0, -6.57, -12.31, 0.72383, 3.0, 42.0, 0.92, 47.46, 0.40628, 1.0, 68.18, -4.06, 0.57468, 75.0, -69.72, 165.13, 0.01904 ], + "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.0, + "height": 514.0 + } + }, + "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, 13, 14, 16, 47, 15, 15, 12, 13, 15, 47, 12, 18, 46, 17, 18, 45, 46, 17, 47, 16, 17, 46, 47, 47, 10, 11, 47, 46, 10, 47, 11, 12, 45, 18, 19, 44, 45, 20, 20, 45, 19, 20, 21, 44, 46, 9, 10, 46, 45, 9, 45, 44, 9, 21, 43, 44, 44, 8, 9, 44, 7, 8, 44, 43, 7, 21, 22, 43, 43, 22, 42, 43, 42, 7, 22, 23, 24, 24, 42, 22, 7, 42, 6, 42, 41, 6, 6, 41, 5, 24, 26, 42, 42, 26, 41, 24, 25, 26, 5, 40, 4, 5, 41, 40, 41, 28, 40, 26, 27, 41, 41, 27, 28, 40, 39, 4, 28, 29, 40, 40, 29, 39, 4, 39, 3, 39, 2, 3, 29, 30, 39, 39, 38, 2, 39, 30, 38, 38, 1, 2, 30, 37, 38, 38, 37, 1, 30, 31, 37, 31, 36, 37, 31, 32, 36, 32, 33, 36, 37, 0, 1, 37, 36, 0, 33, 34, 36, 36, 35, 0, 36, 34, 35 ], + "vertices": [ 1.0, 17.0, 53.94, 69.16, 1.0, 1.0, 17.0, 126.23, 67.31, 1.0, 2.0, 17.0, 226.42, 31.14, 0.9375, 18.0, -30.88, -1.11, 0.0625, 2.0, 17.0, 240.84, 25.33, 0.7, 18.0, -25.65, 13.52, 0.3, 2.0, 17.0, 246.67, 8.06, 0.3, 18.0, -8.61, 20.02, 0.7, 3.0, 17.0, 240.82, -115.25, 0.0625, 18.0, 114.81, 19.01, 0.875, 19.0, 9.48, 59.16, 0.0625, 2.0, 18.0, 131.07, 29.69, 0.7, 19.0, 22.12, 44.36, 0.3, 2.0, 18.0, 146.07, 39.54, 0.3, 19.0, 33.76, 30.71, 0.7, 3.0, 18.0, 152.6, 65.01, 0.12567, 19.0, 59.85, 27.41, 0.75203, 20.0, 15.86, 48.05, 0.1223, 2.0, 19.0, 66.6, 26.56, 0.82916, 20.0, 16.73, 41.31, 0.17084, 3.0, 19.0, 71.2, 35.76, 0.64716, 20.0, 26.79, 39.17, 0.1317, 21.0, -67.33, 18.96, 0.22114, 3.0, 19.0, 87.93, 69.21, 0.0625, 20.0, 63.37, 31.39, 0.675, 21.0, -30.18, 23.3, 0.2625, 2.0, 20.0, 113.82, 35.72, 0.10381, 21.0, 16.23, 43.56, 0.89619, 1.0, 21.0, 128.14, 12.02, 1.0, 1.0, 21.0, 161.85, -15.82, 1.0, 1.0, 21.0, 13.52, -19.72, 1.0, 2.0, 20.0, 62.98, -25.82, 0.7, 21.0, -12.23, -31.02, 0.3, 3.0, 19.0, 115.12, -1.34, 0.08333, 20.0, 1.94, -12.66, 0.83333, 21.0, -74.27, -38.11, 0.08333, 2.0, 19.0, 106.11, -23.53, 0.3, 20.0, -21.81, -9.53, 0.7, 2.0, 19.0, 97.44, -44.91, 0.7, 20.0, -44.67, -6.51, 0.3, 2.0, 19.0, 84.26, -40.69, 0.9375, 20.0, -43.91, 7.3, 0.0625, 1.0, 19.0, 49.19, -29.47, 1.0, 2.0, 18.0, 206.75, 5.37, 0.13333, 19.0, 7.44, -33.78, 0.86667, 2.0, 18.0, 219.64, -20.52, 0.36111, 19.0, -16.64, -49.81, 0.63889, 2.0, 18.0, 208.41, -37.83, 0.72083, 19.0, -35.22, -40.82, 0.27917, 2.0, 18.0, 200.49, -50.03, 0.91667, 19.0, -48.31, -34.49, 0.08333, 1.0, 18.0, 161.11, -36.98, 1.0, 2.0, 17.0, 150.1, -116.77, 0.08333, 18.0, 119.88, -71.55, 0.91667, 2.0, 17.0, 154.99, -70.72, 0.42846, 18.0, 73.68, -68.48, 0.57154, 2.0, 17.0, 150.31, -65.27, 0.35605, 18.0, 68.43, -73.37, 0.64395, 2.0, 17.0, 146.52, -60.87, 0.59148, 18.0, 64.18, -77.33, 0.40852, 2.0, 17.0, 115.13, -75.09, 0.8446, 18.0, 79.61, -108.13, 0.1554, 1.0, 17.0, 63.33, -98.54, 1.0, 1.0, 17.0, 21.78, -94.56, 1.0, 1.0, 17.0, -66.69, -32.05, 1.0, 1.0, 17.0, -6.63, 52.97, 1.0, 1.0, 17.0, 58.15, -6.01, 1.0, 1.0, 17.0, 121.17, 2.44, 1.0, 1.0, 17.0, 188.87, -12.1, 1.0, 2.0, 17.0, 197.12, -18.43, 0.7, 18.0, 19.79, -28.44, 0.3, 2.0, 17.0, 203.99, -28.62, 0.3, 18.0, 29.7, -21.18, 0.7, 1.0, 18.0, 136.67, -7.43, 1.0, 2.0, 18.0, 164.32, 0.67, 0.7, 19.0, -2.53, 7.74, 0.3, 2.0, 18.0, 177.98, 21.58, 0.25, 19.0, 19.92, -3.2, 0.75, 1.0, 19.0, 71.94, -6.3, 1.0, 2.0, 19.0, 79.66, -3.72, 0.7, 20.0, -9.29, 21.05, 0.3, 2.0, 19.0, 87.98, 7.26, 0.3125, 20.0, 3.43, 15.76, 0.6875, 2.0, 20.0, 62.84, 4.16, 0.72917, 21.0, -21.96, -2.67, 0.27083 ], + "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.0, + "height": 429.0 + } + }, + "raptor-horn": { + "raptor-horn": { + "type": "mesh", + "uvs": [ 0.2320153, 0, 0.3645552, 0.3050978, 0.3796721, 0.2857785, 0.4298346, 0.4150413, 0.4825494, 0.4591996, 0.4918112, 0.375578, 0.5426151, 0.4336412, 0.6274374, 0.2237305, 0.7268489, 0.20157292, 0.7115516, 0.10296465, 0.7436974, 0.12629266, 0.8715365, 0.3269362, 0.9265505, 0.5884654, 0.9514625, 0.5829078, 1, 0.7979733, 0.9985468, 0.9160847, 0.9566796, 0.9066001, 0.8954752, 0.8405172, 0.8574452, 0.7156778, 0.8117617, 0.7108075, 0.7914574, 0.6416241, 0.714598, 0.6694834, 0.7030812, 0.721095, 0.6640457, 0.9195486, 0.5713867, 1, 0.5126506, 1, 0.4074921, 0.941782, 0.3449897, 0.801856, 0.24959217, 0.4946659, 0.2394483, 0.4213032, 0.1576777, 0.3774751, 0.10301193, 0.4385621, 0.0715998, 0.5418206, 0.0634989, 0.7233295, 0.09680023, 0.785812, 0.19704853, 0.703121, 0.2084882, 0.7070155, 0.13611205, 0.8718369, 0.079402, 0.956752, 0.03745056, 0.9278391, 0, 0.7270688, 0, 0.4923866, 0.01820776, 0.3757654, 0.08923977, 0.1600458, 0.22169617, 0.0859055, 0.2123134, 0.02037095, 0.21550685, 0, 0.9339475, 0.7494978, 0.8407752, 0.4721375, 0.760784, 0.4648366, 0.7161605, 0.5848157, 0.5537296, 0.7587875, 0.4539151, 0.6548708, 0.3518486, 0.5462127 ], + "triangles": [ 17, 18, 47, 0, 45, 46, 44, 45, 0, 8, 9, 10, 1, 44, 0, 8, 10, 11, 30, 43, 44, 29, 30, 44, 31, 42, 43, 1, 29, 44, 30, 31, 43, 4, 5, 6, 49, 8, 11, 48, 49, 11, 28, 29, 1, 32, 42, 31, 41, 42, 32, 53, 28, 1, 12, 48, 11, 49, 50, 7, 49, 7, 8, 6, 7, 50, 20, 49, 48, 50, 49, 20, 52, 3, 4, 6, 50, 51, 21, 50, 20, 18, 19, 20, 48, 18, 20, 48, 47, 18, 21, 22, 50, 32, 40, 41, 33, 40, 32, 47, 48, 12, 22, 51, 50, 4, 6, 51, 52, 4, 51, 47, 13, 14, 53, 27, 28, 1, 2, 3, 53, 1, 3, 37, 34, 35, 37, 35, 36, 16, 47, 14, 17, 47, 16, 23, 51, 22, 39, 40, 33, 39, 33, 34, 38, 39, 34, 53, 52, 27, 52, 53, 3, 25, 26, 52, 26, 27, 52, 37, 38, 34, 51, 25, 52, 24, 25, 51, 23, 24, 51, 47, 12, 13, 15, 16, 14 ], + "vertices": [ 1.0, 34.0, 281.61, 81.74, 1.0, 1.0, 34.0, 213.35, 84.72, 1.0, 1.0, 34.0, 211.41, 78.74, 1.0, 2.0, 34.0, 184.08, 81.47, 0.99749, 74.0, -201.91, 110.55, 0.00251, 1.0, 34.0, 165.27, 73.64, 1.0, 1.0, 34.0, 171.82, 61.6, 1.0, 2.0, 34.0, 152.01, 55.86, 0.99978, 74.0, -160.92, 112.71, 2.2E-4, 2.0, 34.0, 152.05, 10.45, 0.99, 74.0, -134.51, 149.65, 0.01, 2.0, 34.0, 127.93, -16.63, 0.98888, 74.0, -99.14, 157.63, 0.01112, 2.0, 34.0, 142.65, -24.37, 0.97775, 74.0, -106.6, 172.5, 0.02225, 2.0, 34.0, 131.57, -29.57, 0.9788, 74.0, -94.56, 170.26, 0.0212, 2.0, 34.0, 75.83, -37.63, 0.97359, 74.0, -44.55, 144.38, 0.02641, 2.0, 34.0, 32.94, -20.65, 0.93, 74.0, -19.57, 105.6, 0.07, 2.0, 34.0, 26.9, -27.43, 0.9, 74.0, -10.71, 107.6, 0.1, 2.0, 34.0, -9.24, -14.28, 0.86, 74.0, 11.02, 75.86, 0.14, 2.0, 34.0, -21.6, -0.12, 0.78, 74.0, 12.83, 57.16, 0.22, 2.0, 34.0, -9.42, 9.08, 0.84, 74.0, -2.43, 56.76, 0.16, 2.0, 34.0, 14.03, 16.44, 0.88122, 74.0, -25.78, 64.43, 0.11878, 2.0, 34.0, 37.64, 11.23, 0.93, 74.0, -41.95, 82.41, 0.07, 2.0, 34.0, 50.35, 21.92, 0.94, 74.0, -58.5, 81.12, 0.06, 2.0, 34.0, 63.22, 18.84, 0.95957, 74.0, -67.18, 91.12, 0.04043, 2.0, 34.0, 80.71, 41.03, 0.99714, 74.0, -94.31, 83.25, 0.00286, 1.0, 34.0, 78.21, 49.9, 1.0, 1.0, 34.0, 67.2, 82.69, 1.0, 1.0, 34.0, 83.22, 114.91, 1.0, 1.0, 34.0, 98.88, 129.38, 1.0, 1.0, 34.0, 133.2, 148.49, 1.0, 1.0, 34.0, 164.96, 147.54, 1.0, 1.0, 34.0, 223.55, 135.17, 1.0, 1.0, 34.0, 234.17, 129.11, 1.0, 1.0, 34.0, 260.7, 144.13, 1.0, 1.0, 34.0, 268.68, 164.73, 1.0, 1.0, 34.0, 265.91, 184.53, 1.0, 1.0, 34.0, 248.48, 207.72, 1.0, 1.0, 34.0, 232.86, 206.82, 1.0, 1.0, 34.0, 215.06, 172.46, 1.0, 1.0, 34.0, 211.59, 170.1, 1.0, 1.0, 34.0, 213.1, 207.18, 1.0, 1.0, 34.0, 219.05, 231.06, 1.0, 1.0, 34.0, 233.36, 238.02, 1.0, 1.0, 34.0, 265.01, 223.8, 1.0, 1.0, 34.0, 290.33, 196.4, 1.0, 1.0, 34.0, 298.06, 178.29, 1.0, 1.0, 34.0, 302.4, 135.6, 1.0, 1.0, 34.0, 275.09, 94.31, 1.0, 1.0, 34.0, 284.66, 88.97, 1.0, 1.0, 34.0, 286.01, 85.81, 1.0, 2.0, 34.0, 13.6, -3.66, 0.93, 74.0, -13.73, 80.52, 0.07, 1.0, 34.0, 68.37, -13.1, 1.0, 2.0, 34.0, 90.48, 5.75, 0.995, 74.0, -81.72, 117.62, 0.005, 2.0, 34.0, 89.43, 30.76, 0.995, 74.0, -95.42, 96.68, 0.005, 1.0, 34.0, 113.96, 91.09, 1.0, 1.0, 34.0, 151.78, 103.55, 1.0, 1.0, 34.0, 190.72, 116.0, 1.0 ], + "hull": 47, + "edges": [ 0, 92, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 30, 32, 32, 34, 36, 38, 38, 40, 40, 42, 42, 44, 44, 46, 46, 48, 48, 50, 50, 52, 52, 54, 54, 56, 56, 58, 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, 28, 30, 16, 18, 34, 36, 58, 60, 96, 94, 96, 98, 98, 100 ], + "width": 363.0, + "height": 159.0 + } + }, + "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.4361067, 0.10281, 0.5045727, 0.2644637, 0.5967342, 0.3777679, 0.6941603, 0.4975443, 0.7977112, 0.5491686, 0.9114874, 0.598116, 0.9999997, 0.6361945, 0.9930525, 0.8562525, 0.6760647, 1, 0.39520955, 1, 0.19457, 0.89404, 0.2161, 0.6497, 0, 0.46112, 0, 0, 0.2612472, 9.98345E-6, 0.19457, 0.29385, 0.6067776, 0.8124308, 0.4289615, 0.8893819, 0.8600588, 0.8027105, 0.6478775, 0.9300833, 0.5834864, 0.6241919, 0.41195855, 0.6975168, 0.4615322, 0.5192138, 0.3598942, 0.3663982, 0.3256392, 0.5423782 ], + "triangles": [ 15, 14, 0, 1, 23, 0, 12, 13, 15, 15, 13, 14, 8, 18, 7, 7, 18, 6, 18, 5, 6, 8, 19, 18, 17, 21, 16, 23, 15, 0, 24, 15, 23, 21, 20, 16, 21, 22, 20, 21, 24, 22, 24, 23, 22, 2, 22, 23, 20, 22, 3, 22, 2, 3, 2, 23, 1, 11, 24, 21, 4, 16, 20, 16, 4, 18, 17, 16, 19, 19, 16, 18, 18, 4, 5, 4, 20, 3, 9, 10, 17, 8, 9, 19, 9, 17, 19, 10, 21, 17, 10, 11, 21, 11, 12, 24, 12, 15, 24 ], + "vertices": [ 2.0, 54.0, 28.47, 75.44, 0.40489, 74.0, -91.22, 43.02, 0.59511, 2.0, 54.0, 66.98, 65.83, 0.54061, 74.0, -64.96, 13.27, 0.45939, 2.0, 54.0, 98.09, 68.86, 0.67457, 74.0, -37.62, -1.88, 0.32543, 2.0, 54.0, 132.32, 71.81, 0.77891, 74.0, -7.76, -18.87, 0.22109, 2.0, 54.0, 163.31, 76.98, 0.78694, 74.0, 20.7, -32.2, 0.21306, 2.0, 54.0, 190.52, 90.03, 0.78631, 74.0, 50.51, -36.88, 0.21369, 2.0, 54.0, 210.32, 100.44, 0.86507, 74.0, 72.72, -39.54, 0.13493, 1.0, 54.0, 238.9, 67.81, 1.0, 2.0, 54.0, 234.83, 1.64, 0.98898, 74.0, 36.86, -134.8, 0.01102, 2.0, 54.0, 173.67, -58.3, 0.98603, 74.0, -47.5, -149.48, 0.01397, 1.0, 54.0, 125.49, -79.1, 1.0, 2.0, 54.0, 87.8, -40.51, 0.77481, 74.0, -108.13, -86.11, 0.22519, 3.0, 54.0, -5.59, -78.2, 0.30353, 8.0, -21.32, -18.84, 0.63716, 74.0, -202.55, -73.18, 0.05931, 2.0, 8.0, 106.45, -6.22, 0.98571, 74.0, -224.49, 48.7, 0.01429, 2.0, 8.0, 95.42, -85.63, 0.62475, 74.0, -144.43, 44.69, 0.37525, 2.0, 54.0, 24.89, 6.25, 0.63522, 74.0, -133.42, -11.92, 0.36478, 2.0, 54.0, 177.48, 5.6, 0.7446, 74.0, -8.12, -99.01, 0.2554, 2.0, 54.0, 160.25, -36.54, 0.86286, 74.0, -46.21, -123.95, 0.13714, 2.0, 54.0, 216.48, 51.69, 0.84606, 74.0, 50.14, -83.17, 0.15394, 2.0, 54.0, 213.42, 2.58, 0.92571, 74.0, 19.76, -121.89, 0.07429, 2.0, 54.0, 138.62, 31.33, 0.63037, 74.0, -25.53, -55.78, 0.36963, 2.0, 54.0, 124.75, -11.2, 0.73167, 74.0, -61.07, -82.94, 0.26833, 2.0, 54.0, 102.54, 22.8, 0.5705, 74.0, -60.08, -42.34, 0.4295, 2.0, 54.0, 61.9, 25.79, 0.54075, 74.0, -91.85, -16.83, 0.45925, 2.0, 54.0, 86.18, -5.32, 0.63768, 74.0, -89.5, -56.22, 0.36232 ], + "hull": 15, + "edges": [ 24, 26, 24, 22, 22, 20, 20, 18, 18, 16, 8, 6, 2, 0, 26, 28, 0, 28, 26, 30, 24, 30, 30, 0, 14, 16, 14, 12, 8, 32, 32, 34, 8, 10, 10, 12, 2, 4, 4, 6 ], + "width": 252.0, + "height": 275.0 + } + }, + "raptor-jaw-inside": { + "raptor-jaw2": { + "type": "mesh", + "path": "raptor-jaw", + "uvs": [ 0.4361067, 0.10281, 0.5045727, 0.2644637, 0.6941603, 0.4975443, 0.7977112, 0.5491686, 0.9999997, 0.6361945, 0.9930525, 0.8562525, 0.6760647, 1, 0.39520955, 1, 0.19457, 0.89404, 0.2161, 0.6497, 0, 0.46112, 0, 0, 0.2612472, 9.98345E-6, 0.19457, 0.29385, 0.6067776, 0.8124308, 0.4289615, 0.8893819 ], + "triangles": [ 13, 11, 12, 10, 11, 13, 13, 12, 0, 13, 0, 1, 9, 13, 1, 9, 1, 2, 10, 13, 9, 14, 9, 2, 14, 2, 3, 5, 3, 4, 14, 3, 5, 15, 9, 14, 8, 9, 15, 7, 8, 15, 6, 14, 5, 15, 14, 6, 7, 15, 6 ], + "vertices": [ 2.0, 54.0, 28.9, 96.24, 0.84, 74.0, -73.48, 56.29, 0.16, 2.0, 54.0, 65.84, 86.82, 0.84002, 74.0, -48.4, 27.58, 0.15998, 2.0, 54.0, 125.41, 92.66, 0.88641, 74.0, 3.97, -1.4, 0.11359, 2.0, 54.0, 151.38, 98.09, 0.83356, 74.0, 28.44, -11.66, 0.16644, 2.0, 54.0, 191.91, 121.0, 0.85174, 74.0, 74.81, -15.78, 0.14826, 2.0, 54.0, 227.3, 89.29, 0.83919, 74.0, 85.97, -61.97, 0.16081, 2.0, 54.0, 223.4, 25.16, 0.94641, 74.0, 46.37, -112.58, 0.05359, 2.0, 54.0, 176.27, -33.76, 0.77848, 74.0, -25.86, -134.36, 0.22152, 2.0, 54.0, 132.75, -53.77, 0.70055, 74.0, -73.05, -126.15, 0.29945, 2.0, 54.0, 94.17, -16.26, 0.68436, 74.0, -83.54, -73.38, 0.31564, 3.0, 54.0, 19.52, -38.44, 0.28887, 8.0, -3.76, -62.46, 0.60639, 74.0, -154.63, -56.39, 0.10474, 1.0, 8.0, 98.59, -46.15, 1.0, 2.0, 8.0, 110.02, -102.65, 0.84736, 74.0, -123.17, 57.1, 0.15264, 2.0, 54.0, 31.25, 29.22, 0.82334, 74.0, -109.57, -0.23, 0.17666, 2.0, 54.0, 171.54, 28.72, 0.86269, 74.0, 5.69, -80.23, 0.13731, 2.0, 54.0, 161.87, -12.64, 0.71096, 74.0, -25.74, -108.8, 0.28904 ], + "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": 252.0, + "height": 275.0 + } + }, + "raptor-mouth-inside": { + "raptor-mouth-inside": { + "type": "mesh", + "uvs": [ 1, 0.2901708, 0.3721679, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 0, 1, 3, 3, 4, 0 ], + "vertices": [ 1.0, 8.0, 26.56, -211.68, 1.0, 1.0, 54.0, 130.45, -7.83, 1.0, 1.0, 54.0, 109.72, -24.21, 1.0, 1.0, 8.0, 47.22, -139.7, 1.0, 1.0, 8.0, 50.33, -210.63, 1.0 ], + "hull": 5, + "edges": [ 4, 6, 6, 8, 2, 4, 0, 8, 2, 0 ], + "width": 71.0, + "height": 82.0 + } + }, + "raptor-saddle": { + "raptor-saddle-w-shadow": { + "type": "mesh", + "uvs": [ 0.2851687, 0.09748712, 0.2689083, 0.1471946, 0.3243085, 0.2889278, 0.4506858, 0.5279327, 0.5607564, 0.5621913, 0.6993636, 0.5350207, 0.7156704, 0.4487835, 0.8379711, 0.3637275, 0.9127102, 0.3471887, 1, 0.5362242, 1, 0.617714, 0.9347877, 0.829428, 0.8752383, 0.9601347, 0.740987, 1, 0.2898378, 0.9495954, 0.12981683, 0.8530382, 0.1029457, 0.6944349, 0.1044914, 0.6365652, 0.20499033, 0.6452009, 0.09539534, 0.4174135, 0.001327455, 0.3784141, 0, 0.2702627, 0.11185617, 0, 0.1702127, 0, 0.24413365, 0, 0.46313465, 0.9233212, 0.5675508, 0.8441542, 0.9405592, 0.6790604, 0.9262991, 0.4310634, 0.2137001, 0.18681794, 0.18239355, 0.2896332, 0.21653177, 0.3382445, 0.3230655, 0.4453539, 0.3860594, 0.5291085, 0.3906913, 0.5597112, 0.365679, 0.6031992, 0.3823539, 0.6241378, 0.4397894, 0.6917375, 0.5389122, 0.714287, 0.6232128, 0.7158975, 0.7038079, 0.6925429, 0.7482742, 0.6635508, 0.7899613, 0.6208682, 0.8057098, 0.5693269, 0.7973724, 0.540335, 0.7566117, 0.5121482, 0.7278938, 0.5153695, 0.2063416, 0.08375912, 0.17577094, 0.1288577, 0.136863, 0.1876471, 0.11185077, 0.2875084, 0.1776237, 0.3632098, 0.2619244, 0.4606551, 0.3054643, 0.5001165, 0.3156544, 0.5548792, 0.810258, 0.7038045, 0.86992, 0.6597587, 0.8992743, 0.5451668, 0.8492496, 0.4799348, 0.8186791, 0.43161485 ], + "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, 51, 50, 30, 51, 30, 31, 20, 21, 50, 19, 20, 50, 19, 50, 51, 8, 9, 28, 7, 8, 28, 59, 7, 28, 32, 31, 2, 2, 3, 32, 7, 59, 6, 52, 31, 32, 51, 31, 52, 58, 59, 28, 53, 52, 32, 45, 6, 59, 45, 59, 58, 46, 6, 45, 33, 53, 32, 3, 33, 32, 46, 5, 6, 44, 45, 58, 57, 58, 28, 57, 28, 9, 44, 58, 57, 54, 53, 33, 34, 33, 3, 54, 33, 34, 43, 44, 57, 35, 54, 34, 57, 9, 10, 46, 44, 43, 44, 46, 45, 36, 35, 34, 52, 19, 51, 19, 52, 18, 54, 52, 53, 54, 18, 52, 56, 43, 57, 27, 56, 57, 42, 43, 56, 46, 42, 5, 43, 42, 46, 41, 5, 42, 10, 27, 57, 3, 36, 34, 37, 3, 4, 37, 36, 3, 40, 5, 41, 4, 5, 40, 16, 17, 18, 55, 42, 56, 41, 42, 55, 38, 37, 4, 39, 38, 4, 40, 39, 4, 27, 55, 56, 11, 55, 27, 11, 27, 10, 26, 38, 39, 15, 16, 18, 26, 25, 37, 26, 37, 38, 14, 18, 37, 35, 18, 54, 36, 18, 35, 37, 18, 36, 14, 37, 25, 15, 18, 14, 12, 55, 11, 55, 13, 40, 55, 40, 41, 13, 55, 12, 26, 39, 40, 13, 26, 40, 25, 26, 13, 14, 25, 13 ], + "vertices": [ 262.59, 79.92, 244.74, 92.82, 188.83, 69.76, 114.07, 26.79, 102.07, -9.38, 113.32, -54.32, 145.78, -58.87, 178.6, -97.98, 185.38, -122.19, 120.06, -152.19, 84.63, -153.03, 15.94, -134.16, -24.77, -117.84, -45.38, -70.46, -59.12, 75.16, -24.15, 128.17, 35.11, 138.33, 56.81, 138.33, 54.35, 105.5, 138.9, 143.23, 152.8, 174.24, 193.34, 175.62, 295.51, 141.56, 295.96, 122.54, 296.53, 98.45, -47.94, 18.91, -17.46, -14.42, 67.83, -136.04, 154.04, -127.36, 226.26, 106.71, 187.47, 116.01, 169.51, 104.45, 130.18, 68.79, 99.26, 47.52, 87.82, 45.74, 71.33, 53.5, 63.61, 47.89, 52.57, 28.9, 44.88, -3.61, 44.93, -31.1, 54.3, -57.16, 65.51, -71.39, 81.83, -84.6, 101.28, -89.28, 112.08, -86.31, 122.33, -72.77, 120.91, -63.44, 264.84, 110.02, 247.7, 119.59, 225.36, 131.75, 187.73, 139.02, 159.85, 116.91, 123.97, 88.58, 109.51, 74.04, 89.06, 70.23, 41.99, -86.15, 68.62, -111.21, 111.05, -119.56, 135.12, -102.68, 153.0, -92.29 ], + "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": 324.0, + "height": 341.0 + } + }, + "raptor-saddle-strap-back": { + "raptor-saddle-strap-back": { "x": 78.45088, "y": -4.196441, "rotation": 120.23926, "width": 108, "height": 148 } + }, + "raptor-saddle-strap-front": { + "raptor-saddle-strap-front": { "x": 128.83, "y": -4.72, "rotation": 61.29, "width": 114, "height": 189 } + }, + "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, 2, 3, 6, 3, 4, 7, 3, 6, 6, 4, 5, 1, 9, 0, 8, 9, 1, 2, 8, 1, 8, 2, 7, 0, 11, 12, 0, 12, 13, 10, 11, 0, 9, 10, 0 ], + "vertices": [ 2.0, 71.0, 3.64, 27.05, 0.6875, 72.0, -47.27, 33.88, 0.3125, 3.0, 71.0, 39.1, 19.46, 0.3125, 72.0, -13.42, 20.87, 0.625, 73.0, -51.54, 33.38, 0.0625, 3.0, 71.0, 71.56, 19.03, 0.0625, 72.0, 18.59, 15.4, 0.625, 73.0, -21.56, 20.92, 0.3125, 2.0, 72.0, 55.03, 16.86, 0.3125, 73.0, 14.29, 14.24, 0.6875, 2.0, 72.0, 93.34, 18.4, 0.08333, 73.0, 51.98, 7.21, 0.91667, 1.0, 73.0, 56.09, -4.51, 1.0, 2.0, 72.0, 85.07, -1.49, 0.08333, 73.0, 39.49, -10.33, 0.91667, 2.0, 72.0, 54.23, -9.18, 0.3125, 73.0, 7.71, -10.97, 0.6875, 3.0, 71.0, 75.14, -14.72, 0.0625, 72.0, 16.87, -18.5, 0.625, 73.0, -30.77, -11.74, 0.3125, 3.0, 71.0, 38.8, -25.81, 0.3125, 72.0, -20.75, -23.8, 0.625, 73.0, -68.63, -8.54, 0.0625, 2.0, 71.0, 2.4, -35.78, 0.6875, 72.0, -58.25, -27.99, 0.3125, 2.0, 71.0, -17.29, -40.63, 0.91667, 72.0, -78.46, -29.72, 0.08333, 1.0, 71.0, -59.92, 8.19, 1.0, 2.0, 71.0, -26.14, 37.69, 0.91667, 72.0, -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.0, + "height": 128.0 + } + }, + "raptow-jaw-tooth": { + "raptor-jaw-tooth": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 1.0, 54.0, 275.87, 107.8, 1.0, 2.0, 54.0, 235.58, 46.93, 0.94857, 74.0, -85.57, -171.76, 0.05143, 2.0, 54.0, 155.53, 99.92, 0.94, 74.0, -56.06, -80.4, 0.06, 1.0, 54.0, 195.82, 160.79, 1.0 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 73.0, + "height": 96.0 + } + }, + "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": [ 2, 10, 1, 9, 10, 2, 9, 2, 3, 8, 9, 3, 8, 3, 4, 7, 8, 4, 7, 4, 5, 7, 5, 6, 16, 14, 15, 13, 14, 16, 16, 15, 0, 12, 16, 0, 12, 0, 1, 13, 16, 12, 11, 12, 1, 10, 11, 1 ], + "vertices": [ 2.0, 59.0, 24.72, 8.04, 0.80345, 60.0, -17.42, 11.02, 0.19655, 2.0, 59.0, 37.95, 8.04, 0.59979, 60.0, -4.37, 8.87, 0.40021, 2.0, 59.0, 50.88, 8.05, 0.36895, 60.0, 8.39, 6.77, 0.63105, 2.0, 59.0, 65.92, 12.27, 0.17748, 60.0, 23.92, 8.48, 0.82252, 2.0, 59.0, 81.73, 16.71, 0.05943, 60.0, 40.24, 10.28, 0.94057, 2.0, 59.0, 98.83, 25.04, 0.0121, 60.0, 58.47, 15.72, 0.9879, 2.0, 59.0, 114.44, 11.58, 0.00191, 60.0, 71.67, -0.11, 0.99809, 2.0, 59.0, 100.47, -4.61, 0.01818, 60.0, 55.25, -13.81, 0.98182, 2.0, 59.0, 78.8, -4.14, 0.07488, 60.0, 33.95, -9.81, 0.92512, 2.0, 59.0, 65.83, -6.24, 0.2028, 60.0, 20.81, -9.77, 0.7972, 2.0, 59.0, 49.79, -8.84, 0.39972, 60.0, 4.56, -9.71, 0.60028, 2.0, 59.0, 37.94, -10.97, 0.62658, 60.0, -7.48, -9.89, 0.37342, 2.0, 59.0, 25.86, -13.15, 0.82035, 60.0, -19.76, -10.07, 0.17965, 2.0, 59.0, 0.25, -18.03, 0.95289, 60.0, -45.82, -10.7, 0.04711, 2.0, 59.0, -17.84, -2.43, 0.9771, 60.0, -61.11, 7.64, 0.0229, 2.0, 59.0, 1.58, 20.07, 0.94775, 60.0, -38.29, 26.68, 0.05225, 2.0, 59.0, 10.84, -1.24, 0.9771, 60.0, -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.0, + "height": 91.0 + } + }, + "tail-shadow": { + "raptor-tail-shadow": { + "type": "mesh", + "uvs": [ 1, 0.5038733, 0.8927635, 1, 0.8206947, 0.9699304, 0.7292686, 0.922309, 0.6408266, 0.8762418, 0.5498845, 0.8366692, 0.4710567, 0.8002196, 0.4012287, 0.7783001, 0.3223776, 0.753211, 0.25300685, 0.7310743, 0.20375143, 0.718833, 0.11753407, 0.71414, 0, 0.7251878, 0, 0.6633773, 0.10358384, 0.572817, 0.1820103, 0.5127993, 0.23533583, 0.4751185, 0.305547, 0.42809924, 0.3796754, 0.3776941, 0.448583, 0.3281026, 0.5198677, 0.2798029, 0.6100684, 0.21367177, 0.7072464, 0.14608423, 0.8010878, 0.08081734, 0.9013402, 0 ], + "triangles": [ 10, 11, 14, 13, 14, 11, 10, 14, 15, 12, 13, 11, 9, 10, 15, 8, 9, 16, 9, 15, 16, 8, 16, 17, 7, 8, 17, 6, 7, 18, 7, 17, 18, 6, 18, 19, 5, 6, 19, 4, 20, 21, 4, 5, 20, 5, 19, 20, 2, 22, 23, 3, 21, 22, 4, 21, 3, 3, 22, 2, 23, 24, 0, 23, 0, 2, 1, 2, 0 ], + "vertices": [ 1.0, 65.0, -0.16, 6.41, 1.0, 2.0, 65.0, 42.4, 61.67, 0.7548, 66.0, -28.13, 61.67, 0.2452, 2.0, 65.0, 69.28, 56.16, 0.53679, 66.0, -1.25, 56.16, 0.46321, 3.0, 65.0, 103.42, 48.48, 0.13235, 66.0, 32.89, 48.48, 0.82952, 67.0, -35.63, 49.98, 0.03813, 3.0, 65.0, 136.1, 39.06, 0.00439, 66.0, 65.57, 39.06, 0.62467, 67.0, -3.36, 39.23, 0.37094, 3.0, 66.0, 99.5, 32.0, 0.0995, 67.0, 30.26, 30.79, 0.87982, 68.0, -32.35, 31.34, 0.02068, 3.0, 66.0, 129.1, 26.76, 4.6E-4, 67.0, 59.61, 24.34, 0.57172, 68.0, -3.11, 24.4, 0.42782, 2.0, 67.0, 85.42, 18.44, 0.04275, 68.0, 22.59, 18.06, 0.95725, 2.0, 68.0, 51.63, 10.96, 0.64526, 69.0, -3.07, 10.89, 0.35474, 2.0, 68.0, 77.16, 4.61, 0.00246, 69.0, 22.59, 5.12, 0.99754, 2.0, 69.0, 40.97, 2.02, 0.84959, 70.0, -8.23, 2.08, 0.15041, 1.0, 70.0, 23.84, -2.64, 1.0, 1.0, 70.0, 68.09, -5.25, 1.0, 1.0, 70.0, 68.64, -7.05, 1.0, 1.0, 70.0, 29.23, -12.51, 1.0, 2.0, 69.0, 48.26, -18.17, 0.57427, 70.0, -1.07, -18.16, 0.42573, 1.0, 69.0, 27.9, -20.81, 1.0, 2.0, 68.0, 55.03, -24.11, 0.40024, 69.0, 1.11, -24.1, 0.59976, 3.0, 67.0, 90.24, -26.6, 0.00715, 68.0, 26.65, -27.06, 0.98709, 69.0, -27.19, -27.68, 0.00576, 2.0, 67.0, 63.89, -30.1, 0.5083, 68.0, 0.25, -30.11, 0.4917, 3.0, 66.0, 108.32, -33.03, 0.01005, 67.0, 36.41, -34.55, 0.9784, 68.0, -27.3, -34.09, 0.01155, 2.0, 66.0, 74.22, -38.09, 0.50429, 67.0, 2.13, -38.21, 0.49571, 3.0, 65.0, 107.88, -44.01, 0.04245, 66.0, 37.35, -44.01, 0.94684, 67.0, -34.96, -42.61, 0.01071, 2.0, 65.0, 72.14, -50.49, 0.52154, 66.0, 1.61, -50.49, 0.47846, 2.0, 65.0, 33.89, -58.82, 0.93522, 66.0, -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.0, + "height": 126.0 + } + }, + "visor": { + "visor": { "x": 99.13, "y": 6.51, "rotation": -70.58, "width": 261, "height": 168 } + } + } + } +], +"events": { + "footstep": {} +}, +"animations": { + "gun-grab": { + "slots": { + "front-hand": { + "attachment": [ + { "name": "front-open-hand" }, + { "time": 0.23333333, "name": "gun" } + ] + }, + "gun": { + "attachment": [ + { "time": 0.23333333 } + ] + } + }, + "bones": { + "front-arm": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.08220983, -21.081696 ] + }, + { + "time": 0.1, + "value": -32, + "curve": [ 0.1503909, -62.92622, 0.21338578, -120.28917 ] + }, + { + "time": 0.23333333, + "value": -136.89, + "curve": [ 0.2896056, -183.72116, 0.3083333, -204.81 ] + }, + { + "time": 0.3333333, + "value": -204.81, + "curve": [ 0.3833333, -204.81, 0.4790689, -143.9026 ] + }, + { + "time": 0.5333333, + "value": -113.86, + "curve": [ 0.562994, -97.43881, 0.6333333, -56.75 ] + }, + { "time": 0.6666667, "value": -56.75 } + ], + "translate": [ + { + "curve": [ 0.05833333, 0, 0.17274188, 4.702995, 0.05833333, 0, 0.175, -2.66 ] + }, + { + "time": 0.23333333, + "x": 5.846542, + "y": -2.66, + "curve": [ 0.2575237, 6.303093, 0.3083333, 6.84, 0.2583333, -2.66, 0.3083333, 4.8 ] + }, + { + "time": 0.3333333, + "x": 6.84, + "y": 4.8, + "curve": [ 0.4166667, 6.84, 0.5833333, 0, 0.4166667, 4.8, 0.5833333, 0 ] + }, + { "time": 0.6666667 } + ] + }, + "front-bracer": { + "rotate": [ + { + "curve": [ 0.05833333, 0, 0.2179034, 76.69775 ] + }, + { + "time": 0.23333333, + "value": 86.02, + "curve": [ 0.267253, 106.51314, 0.3166667, 114.95 ] + }, + { + "time": 0.3333333, + "value": 114.95, + "curve": [ 0.3833333, 114.95, 0.5151772, 89.58005 ] + }, + { + "time": 0.5333333, + "value": 81.86, + "curve": [ 0.573774, 64.6646, 0.6333333, 34.74 ] + }, + { "time": 0.6666667, "value": 34.74 } + ] + }, + "front-hand2": { + "rotate": [ + { + "curve": [ 0.03333333, 0, 0.1, 12.34 ] + }, + { + "time": 0.13333334, + "value": 12.34, + "curve": [ 0.15833333, 12.34, 0.20833333, -89.55 ] + }, + { + "time": 0.23333333, + "value": -89.55, + "curve": [ 0.2694869, -89.03192, 0.29868475, -89.02898 ] + }, + { + "time": 0.3333333, + "value": -79.79, + "curve": [ 0.3967903, -62.86931, 0.5833333, -10.18 ] + }, + { "time": 0.6666667, "value": -10.18 } + ], + "scale": [ + { + "curve": [ 0.05833333, 1, 0.175, 0.938, 0.05833333, 1, 0.175, 0.938 ] + }, + { + "time": 0.23333333, + "x": 0.938, + "y": 0.938, + "curve": [ 0.3416667, 0.938, 0.5583333, 1, 0.3416667, 0.938, 0.5583333, 1 ] + }, + { "time": 0.6666667 } + ] + } + }, + "ik": { + "spineboy-front-arm-ik": [ + { "mix": 0 } + ] + } + }, + "gun-holster": { + "slots": { + "front-hand": { + "attachment": [ + { "name": "gun" }, + { "time": 0.3, "name": "front-open-hand" }, + { "time": 0.6666667, "name": "front-hand" } + ] + }, + "gun": { + "attachment": [ + {}, + { "time": 0.3, "name": "gun-nohand" } + ] + } + }, + "bones": { + "front-arm": { + "rotate": [ + { + "value": -56.75, + "curve": [ 0.04166667, -56.75, 0.10367804, -197.52673 ] + }, + { + "time": 0.16666667, + "value": -197.8805, + "curve": [ 0.22985075, -198.588, 0.2666667, -143.09216 ] + }, + { + "time": 0.3, + "value": -143.09216, + "curve": [ 0.3416667, -143.09216, 0.425, -159.79407 ] + }, + { + "time": 0.4666667, + "value": -159.79407, + "curve": [ 0.5166666, -159.79407, 0.6166667, -25.24498 ] + }, + { "time": 0.6666667, "value": -25.24498 } + ] + }, + "front-bracer": { + "rotate": [ + { + "value": 34.74, + "curve": [ 0.04166667, 34.74, 0.1383027, 83.36806 ] + }, + { + "time": 0.16666667, + "value": 90.01028, + "curve": [ 0.19547497, 96.75655, 0.3689841, 112.83827 ] + }, + { + "time": 0.4, + "value": 114.4371, + "curve": [ 0.42188275, 115.56515, 0.45, 116.10092 ] + }, + { "time": 0.4666667, "value": 116.10092 } + ] + }, + "front-hand2": { + "rotate": [ + { + "value": -10.18, + "curve": [ 0.04166667, -10.18, 0.1316155, -79.17182 ] + }, + { + "time": 0.16666667, + "value": -84.76454, + "curve": [ 0.2042644, -90.76359, 0.2666667, -89.5203 ] + }, + { + "time": 0.3, + "value": -89.5203, + "curve": [ 0.3416667, -89.5203, 0.41145995, -56.53587 ] + }, + { + "time": 0.4666667, + "value": -35.36478, + "curve": [ 0.5072452, -19.803425, 0.6166667, 0.1828537 ] + }, + { "time": 0.6666667, "value": 0.1828537 } + ], + "translate": [ + { + "curve": [ 0.01666667, 0, 0.05, -1.8167114, 0.01666667, 0, 0.05, 0.11190796 ] + }, + { "time": 0.06666667, "x": -1.8167114, "y": 0.11190796 } + ], + "scale": [ + { + "curve": [ 0.075, 1, 0.225, 0.8883298, 0.075, 1, 0.225, 0.8883298 ] + }, + { "time": 0.3, "x": 0.8883298, "y": 0.8883298 } + ] + } + }, + "ik": { + "spineboy-front-arm-ik": [ + { "mix": 0, "curve": "stepped" }, + { "time": 0.4666667, "mix": 0 }, + { "time": 0.6666667, "mix": 0.996 } + ] + } + }, + "jump": { + "slots": { + "mouth-smile": { + "attachment": [ + { "time": 0.13333334, "name": "mouth-grind" }, + { "time": 0.9, "name": "mouth-smile" } + ] + } + }, + "bones": { + "back-arm1": { + "rotate": [ + { + "curve": [ 0.03333333, 0, 0.1, 41.829 ] + }, + { + "time": 0.13333334, + "value": 41.829, + "curve": [ 0.23333333, 41.829, 0.4333333, -19.760994 ] + }, + { + "time": 0.5333333, + "value": -19.760994, + "curve": [ 0.6166667, -19.760994, 0.8128164, 7.85775 ] + }, + { + "time": 0.8666667, + "value": 16.306156, + "curve": [ 0.9224887, 25.06391, 0.9916667, 39.62011 ] + }, + { + "time": 1.0333333, + "value": 39.62011, + "curve": [ 1.0666667, 39.62011, 1.1344527, 36.98088 ] + }, + { + "time": 1.1666666, + "value": 21.980946, + "curve": [ 1.184377, 13.734497, 1.2416667, -14.43 ] + }, + { + "time": 1.2666667, + "value": -14.43, + "curve": [ 1.3166667, -14.43, 1.4166666, 0 ] + }, + { "time": 1.4666667 } + ] + }, + "back-arm2": { + "rotate": [ + { + "curve": [ 0.03333333, 0, 0.12394547, -25.320557 ] + }, + { + "time": 0.13333334, + "value": -28.289993, + "curve": [ 0.1783775, -42.53771, 0.4083333, -75.93 ] + }, + { + "time": 0.5, + "value": -75.93, + "curve": [ 0.5666666, -75.93, 0.722417, -61.83999 ] + }, + { + "time": 0.7666666, + "value": -57.21051, + "curve": [ 0.8338963, -50.17683, 0.9916667, -38.17255 ] + }, + { + "time": 1.0666667, + "value": -38.17255, + "curve": [ 1.1083333, -38.17255, 1.176968, -49.67921 ] + }, + { + "time": 1.2666667, + "value": -49.35931, + "curve": [ 1.3490245, -49.0656, 1.475, 0 ] + }, + { "time": 1.5333333 } + ] + }, + "back-foot-target": { + "rotate": [ + { + "time": 0.3, + "curve": [ 0.325, 0, 0.3859792, -31.842297 ] + }, + { + "time": 0.4, + "value": -41.64, + "curve": [ 0.4195538, -55.30418, 0.4581111, -86.03314 ] + }, + { + "time": 0.4666667, + "value": -86.03314, + "curve": [ 0.475, -86.03314, 0.5152747, -62.62698 ] + }, + { + "time": 0.5333333, + "value": -57.97, + "curve": [ 0.6451504, -29.134336, 1.025, -7.79 ] + }, + { "time": 1.0333333, "value": -7.79 } + ], + "translate": [ + { "x": 99.37207, "curve": "stepped" }, + { + "time": 0.3, + "x": 99.37207, + "curve": [ 0.35245055, 97.70503, 0.3490575, 85.1468, 0.4, 0, 0.3, 0 ] + }, + { + "time": 0.4, + "x": 83.3479, + "curve": [ 0.41218135, 83.24, 0.4236354, 87.01813, 0.410921, 0.19938447, 0.4145411, -7.91345 ] + }, + { + "time": 0.4333333, + "x": 92.06587, + "y": -9.72683, + "curve": [ 0.45063555, 100.7847, 0.4628767, 124.20715, 0.4488763, 27.49708, 0.4620255, 103.34785 ] + }, + { + "time": 0.4666667, + "x": 132.32715, + "y": 119.66616, + "curve": [ 0.47647455, 153.34036, 0.5174084, 239.6453, 0.4757268, 151.5211, 0.5176002, 382.6888 ] + }, + { + "time": 0.5333333, + "x": 267.5061, + "y": 435.872, + "curve": [ 0.5533992, 302.6115, 0.63208, 352.2051, 0.5573759, 517.1436, 0.6446792, 683.9222 ] + }, + { + "time": 0.6666667, + "x": 352.5156, + "y": 702.459, + "curve": [ 0.7473774, 353.2402, 0.7973412, 342.8478, 0.745163, 768.6361, 0.7885567, 768.6793 ] + }, + { + "time": 0.8333333, + "x": 322.3952, + "y": 717.6737, + "curve": [ 0.8662836, 303.67105, 0.932337, 224.24954, 0.8647492, 681.8872, 0.9359755, 422.0504 ] + }, + { + "time": 0.9666666, + "x": 220.4951, + "y": 293.734, + "curve": [ 0.9886503, 218.12817, 1.0091237, 314.5984, 0.9868448, 209.3714, 1.023678, 79.61865 ] + }, + { "time": 1.0333333, "x": 318.9778 } + ] + }, + "back-foot2": { + "rotate": [ + { + "time": 0.4333333, + "curve": [ 0.4416667, 0, 0.4543986, -46.10022 ] + }, + { + "time": 0.4666667, + "value": -60.96311, + "curve": [ 0.4745164, -70.4732, 0.5166666, -76.4889 ] + }, + { + "time": 0.5333333, + "value": -76.4889, + "curve": [ 0.5666666, -76.4889, 0.6433796, -68.95593 ] + }, + { + "time": 0.6666667, + "value": -63.79, + "curve": [ 0.7120937, -53.71259, 0.8655898, -1.703009 ] + }, + { + "time": 0.9333333, + "value": 16.34327, + "curve": [ 0.9440443, 19.1966, 0.9833333, 24.85 ] + }, + { + "time": 1, + "value": 24.85, + "curve": [ 1.0166667, 24.85, 1.0666667, 11.068385 ] + }, + { "time": 1.0666667 } + ] + }, + "back-hand": { + "rotate": [ + { + "curve": [ 0.04555555, 0, 0.01704617, 36.30731 ] + }, + { + "time": 0.16666667, + "value": 36.25577, + "curve": [ 0.2995558, 36.22216, 0.5354762, 24.32593 ] + }, + { + "time": 0.6666667, + "value": 24.21929, + "curve": [ 0.7694893, 24.26842, 0.9069081, 26.83148 ] + }, + { + "time": 0.9666666, + "value": 31.869854, + "curve": [ 1.023687, 36.67736, 1.1476643, 55.22282 ] + }, + { + "time": 1.2, + "value": 55.20023, + "curve": [ 1.2955155, 55.15903, 1.4686667, 0 ] + }, + { "time": 1.5333333 } + ] + }, + "back-leg-target": { + "translate": [ + { + "curve": [ 0.025, 0, 0.075, -35.36512, 0.025, 0, 0.075, -16.419464 ] + }, + { + "time": 0.1, + "x": -35.36512, + "y": -16.419464, + "curve": [ 0.14125, -35.36512, 0.2051875, -14.122425, 0.14125, -16.419464, 0.2141511, 4.83593 ] + }, + { + "time": 0.2666667, + "x": -4.49427, + "y": 4.243248, + "curve": [ 0.3173125, 3.38331, 0.36625, 12.04432, 0.3191162, 3.651329, 0.3752136, -33.42033 ] + }, + { + "time": 0.4, + "x": 12.04432, + "y": -42.7273, + "curve": [ 0.4166667, 12.04432, 0.45, -46.16881, 0.4125226, -47.42941, 0.4538625, -76.2947 ] + }, + { + "time": 0.4666667, + "x": -46.16881, + "y": -81.12202, + "curve": [ 0.475, -46.16881, 0.525, -38.35786, 0.4988051, -93.2386, 0.525, -96.10667 ] + }, + { + "time": 0.5333333, + "x": -38.35786, + "y": -96.10667, + "curve": [ 0.5666666, -38.35786, 0.6333333, -55.57699, 0.5666666, -96.10667, 0.6425653, -67.82824 ] + }, + { + "time": 0.6666667, + "x": -55.57699, + "y": -63.06306, + "curve": [ 0.75, -55.57699, 0.9072893, -56.88122, 0.7361128, -49.33256, 0.92131, -52.06205 ] + }, + { + "time": 1, + "x": -43.00437, + "y": -42.05479, + "curve": [ 1.0764648, -31.55921, 1.10133, -19.948174, 1.0840495, -31.365967, 1.125148, -4.63678 ] + }, + { + "time": 1.1333333, + "x": -12.985786, + "y": -3.971947, + "curve": [ 1.1975242, 0.9790268, 1.2333333, 0, 1.1733154, -0.7245483, 1.2333333, 0 ] + }, + { "time": 1.2666667 } + ] + }, + "back-leg1": { + "translate": [ + {}, + { "time": 0.4666667, "x": -12.671936, "y": -22.45059 }, + { "time": 0.9 } + ] + }, + "bone": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.075, -6.289631 ] + }, + { + "time": 0.1, + "value": -6.289631, + "curve": [ 0.14166667, -6.289631, 0.225, 14.18848 ] + }, + { + "time": 0.2666667, + "value": 14.18848, + "curve": [ 0.2833333, 14.18848, 0.3247231, 10.279467 ] + }, + { + "time": 0.3333333, + "value": 9.737345, + "curve": [ 0.3875348, 6.324713, 0.459748, 4.230726 ] + }, + { + "time": 0.5, + "value": 3.8217506, + "curve": [ 0.5624884, 3.186844, 0.7000426, 2.0530624 ] + }, + { + "time": 0.7666666, + "value": 1.962452, + "curve": [ 0.8250232, 1.883091, 0.9166667, 4.616762 ] + }, + { + "time": 0.9666666, + "value": 4.616762, + "curve": [ 0.9833333, 4.616762, 1.022989, 1.2032318 ] + }, + { + "time": 1.0333333, + "value": 0.7067871, + "curve": [ 1.0812907, -1.594757, 1.1333333, -2.714676 ] + }, + { + "time": 1.1666666, + "value": -2.714676, + "curve": [ 1.1916667, -2.714676, 1.2458217, -1.9112282 ] + }, + { + "time": 1.2666667, + "value": -0.4920082, + "curve": [ 1.2935314, 1.3370552, 1.2978646, 3.185093 ] + }, + { + "time": 1.3333334, + "value": 5.486637, + "curve": [ 1.341754, 6.033026, 1.3833333, 7.28915 ] + }, + { + "time": 1.4, + "value": 7.28915, + "curve": [ 1.425, 7.28915, 1.475, -2.7659225 ] + }, + { "time": 1.5, "value": -2.7659225 } + ] + }, + "bone2": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.075, -6.289638 ] + }, + { + "time": 0.1, + "value": -6.289638, + "curve": [ 0.14166667, -6.289638, 0.225, 14.188473 ] + }, + { + "time": 0.2666667, + "value": 14.188473, + "curve": [ 0.2833333, 14.188473, 0.323626, 10.890934 ] + }, + { + "time": 0.3333333, + "value": 10.086456, + "curve": [ 0.3917131, 5.248283, 0.4710684, -0.3524017 ] + }, + { + "time": 0.5, + "value": -2.1329346, + "curve": [ 0.5624884, -5.978657, 0.7, -10.52438 ] + }, + { + "time": 0.7666666, + "value": -10.52438, + "curve": [ 0.8166666, -10.52438, 0.9289062, -8.77774 ] + }, + { + "time": 0.9666666, + "value": -6.831554, + "curve": [ 0.9979573, -5.21883, 1.026983, -2.3625145 ] + }, + { + "time": 1.0333333, + "value": -1.44746, + "curve": [ 1.072934, 4.259098, 1.1333333, 18.914204 ] + }, + { + "time": 1.1666666, + "value": 18.914204, + "curve": [ 1.1916667, 18.914204, 1.2595825, 3.6300316 ] + }, + { + "time": 1.2666667, + "value": 2.206341, + "curve": [ 1.2833333, -1.1431618, 1.3166667, -7.267822 ] + }, + { + "time": 1.3333334, + "value": -7.267822, + "curve": [ 1.35, -7.267822, 1.3833333, 10.00975 ] + }, + { + "time": 1.4, + "value": 10.00975, + "curve": [ 1.425, 10.00975, 1.475, -2.765934 ] + }, + { "time": 1.5, "value": -2.765934 } + ] + }, + "bone3": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.075, -6.289631 ] + }, + { + "time": 0.1, + "value": -6.289631, + "curve": [ 0.14166667, -6.289631, 0.225, 14.18848 ] + }, + { + "time": 0.2666667, + "value": 14.18848, + "curve": [ 0.2833333, 14.18848, 0.3166667, 5.372352 ] + }, + { + "time": 0.3333333, + "value": 5.372352, + "curve": [ 0.375, 5.372352, 0.4583333, 17.56139 ] + }, + { + "time": 0.5, + "value": 17.56139, + "curve": [ 0.5666666, 17.56139, 0.7445883, 7.046228 ] + }, + { + "time": 0.7666666, + "value": 5.589907, + "curve": [ 0.791597, 3.945461, 0.9443422, -7.504638 ] + }, + { + "time": 0.9666666, + "value": -8.54041, + "curve": [ 0.9896008, -9.604465, 1.0166667, -10.007282 ] + }, + { + "time": 1.0333333, + "value": -10.007282, + "curve": [ 1.0666667, -10.007282, 1.1521357, 0.3392248 ] + }, + { + "time": 1.1666666, + "value": 1.8385735, + "curve": [ 1.17214, 2.4033184, 1.216597, 5.05995 ] + }, + { + "time": 1.2666667, + "value": 5.882174, + "curve": [ 1.2802615, 6.105422, 1.3166667, 6.21188 ] + }, + { + "time": 1.3333334, + "value": 6.21188, + "curve": [ 1.35, 6.21188, 1.3948607, 1.507182 ] + }, + { + "time": 1.4, + "value": 1.1401405, + "curve": [ 1.427089, -0.7945032, 1.475, -2.7659225 ] + }, + { "time": 1.5, "value": -2.7659225 } + ] + }, + "bone4": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.075, -6.289638 ] + }, + { + "time": 0.1, + "value": -6.289638, + "curve": [ 0.14166667, -6.289638, 0.225, 14.18848 ] + }, + { + "time": 0.2666667, + "value": 14.18848, + "curve": [ 0.2833333, 14.18848, 0.3237649, 11.190044 ] + }, + { + "time": 0.3333333, + "value": 10.51786, + "curve": [ 0.3875348, 6.710186, 0.4705748, 1.055607 ] + }, + { + "time": 0.5, + "value": -0.3975639, + "curve": [ 0.5729341, -3.99942, 0.7, -7.156898 ] + }, + { + "time": 0.7666666, + "value": -7.156898, + "curve": [ 0.8166666, -7.156898, 0.9166667, -7.610874 ] + }, + { + "time": 0.9666666, + "value": -7.610874, + "curve": [ 0.9833333, -7.610874, 1.0234058, -5.4183 ] + }, + { + "time": 1.0333333, + "value": -4.758869, + "curve": [ 1.087558, -1.157013, 1.1333333, 13.056457 ] + }, + { + "time": 1.1666666, + "value": 13.056457, + "curve": [ 1.1916667, 13.056457, 1.2606175, 3.4012375 ] + }, + { + "time": 1.2666667, + "value": 2.206352, + "curve": [ 1.2854226, -1.498417, 1.3166667, -12.634403 ] + }, + { + "time": 1.3333334, + "value": -12.634403, + "curve": [ 1.35, -12.634403, 1.3833333, 16.650467 ] + }, + { + "time": 1.4, + "value": 16.650467, + "curve": [ 1.425, 16.650467, 1.475, -2.7659225 ] + }, + { "time": 1.5, "value": -2.7659225 } + ] + }, + "bone5": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.075, -6.289634 ] + }, + { + "time": 0.1, + "value": -6.289634, + "curve": [ 0.14166667, -6.289634, 0.225, 14.18848 ] + }, + { + "time": 0.2666667, + "value": 14.18848, + "curve": [ 0.2833333, 14.18848, 0.3208515, 9.811726 ] + }, + { + "time": 0.3333333, + "value": 9.24015, + "curve": [ 0.3984912, 6.256424, 0.4593686, 4.299362 ] + }, + { + "time": 0.5, + "value": 3.8217506, + "curve": [ 0.5752088, 2.937683, 0.7, 1.962452 ] + }, + { + "time": 0.7666666, + "value": 1.962452, + "curve": [ 0.8166666, 1.962452, 0.91026, -3.964092 ] + }, + { + "time": 0.9666666, + "value": -7.610874, + "curve": [ 0.9770811, -8.284187, 1.0166667, -10.007282 ] + }, + { + "time": 1.0333333, + "value": -10.007282, + "curve": [ 1.0666667, -10.007282, 1.1333333, 6.479297 ] + }, + { + "time": 1.1666666, + "value": 6.479297, + "curve": [ 1.1916667, 6.479297, 1.253652, 3.3109016 ] + }, + { + "time": 1.2666667, + "value": 2.206352, + "curve": [ 1.294011, -0.11432648, 1.3166667, -11.56517 ] + }, + { + "time": 1.3333334, + "value": -11.56517, + "curve": [ 1.3583333, -11.56517, 1.4083333, 5.159958 ] + }, + { + "time": 1.4333333, + "value": 5.159958, + "curve": [ 1.4583334, 5.159958, 1.5083333, -2.7659225 ] + }, + { "time": 1.5333333, "value": -2.7659225 } + ] + }, + "front-arm": { + "translate": [ + {}, + { "time": 0.4, "x": -5.672241, "y": -4.080057 }, + { "time": 0.5333333, "y": -4.23455 }, + { "time": 0.9, "x": -12.745728, "y": 12.278811 }, + { "time": 1.2333333, "x": -4.44004, "y": -5.595478 }, + { "time": 1.5333333 } + ], + "scale": [ + {}, + { "time": 0.4, "x": 1.0571258 }, + { "time": 0.5333333, "x": 1.1181092 }, + { "time": 0.6666667 }, + { "time": 1.3, "x": 1.1053566 }, + { "time": 1.5333333 } + ] + }, + "front-arm1": { + "rotate": [ + { + "curve": [ 0.06666667, 0, 0.2, 51.20999 ] + }, + { + "time": 0.2666667, + "value": 51.20999, + "curve": [ 0.325, 51.20999, 0.4416667, -38.70001 ] + }, + { + "time": 0.5, + "value": -38.70001, + "curve": [ 0.5666666, -38.70001, 0.7060193, 24.96402 ] + }, + { + "time": 0.7666666, + "value": 38.00668, + "curve": [ 0.8542252, 56.00764, 0.9106227, 62.1899 ] + }, + { + "time": 1, + "value": 62.19, + "curve": [ 1.083557, 62.19002, 1.1916667, -14.429996 ] + }, + { + "time": 1.2333333, + "value": -14.429996, + "curve": [ 1.2916666, -14.429996, 1.4083333, 0 ] + }, + { "time": 1.4666667 } + ] + }, + "front-arm2": { + "rotate": [ + { + "curve": [ 0.03333333, 0, 0.1, 18.420883 ] + }, + { + "time": 0.13333334, + "value": 18.420883, + "curve": [ 0.225, 18.420883, 0.4083333, -58.2645 ] + }, + { + "time": 0.5, + "value": -58.2645, + "curve": [ 0.5666666, -58.2645, 0.7021892, -38.97475 ] + }, + { + "time": 0.7666666, + "value": -16.614265, + "curve": [ 0.8205378, 2.0679855, 0.9667136, 12.726484 ] + }, + { + "time": 1.0666667, + "value": 13.080076, + "curve": [ 1.108317, 13.227425, 1.1916667, -56.15 ] + }, + { + "time": 1.2333333, + "value": -56.15, + "curve": [ 1.2916666, -56.15, 1.3556546, -0.7071762 ] + }, + { "time": 1.4666667 } + ] + }, + "front-foot-target": { + "rotate": [ + { + "time": 0.3, + "curve": [ 0.325, 0, 0.3931645, -4.590178 ] + }, + { + "time": 0.4, + "value": -6.98424, + "curve": [ 0.42124185, -14.423975, 0.45, -69.67 ] + }, + { + "time": 0.4666667, + "value": -69.67, + "curve": [ 0.4833333, -69.67, 0.509211, -21.19719 ] + }, + { + "time": 0.5333333, + "value": -12.81, + "curve": [ 0.5620072, -2.8402815, 0.6333333, 5.74 ] + }, + { + "time": 0.6666667, + "value": 5.74, + "curve": [ 0.7416667, 5.74, 0.8916666, 0 ] + }, + { "time": 0.9666666 } + ], + "translate": [ + { + "x": -90.52827, + "y": 47.54584, + "curve": [ 0.015489125, -146.87875, 0.075, -246.15147, 0.03616454, 37.02503, 0.075, 33.44742 ] + }, + { + "time": 0.1, + "x": -246.15147, + "y": 33.44742, + "curve": [ 0.15, -246.15147, 0.375, -246.15147, 0.15, 33.44742, 0.3490849, 33.6321 ] + }, + { + "time": 0.4, + "x": -246.15147, + "y": 33.44742, + "curve": [ 0.41259015, -243.99417, 0.4471937, -223.1184, 0.4128988, 35.27067, 0.4601272, 361.90375 ] + }, + { + "time": 0.4666667, + "x": -179.60075, + "y": 397.5637, + "curve": [ 0.4842317, -140.34676, 0.5173209, 16.954563, 0.4774975, 456.6243, 0.49590915, 549.3128 ] + }, + { + "time": 0.5333333, + "x": 73.0332, + "y": 636.9726, + "curve": [ 0.55744, 157.4598, 0.6060993, 251.39223, 0.560009, 699.4558, 0.6333458, 735.9846 ] + }, + { + "time": 0.6666667, + "x": 251.3922, + "y": 737.1598, + "curve": [ 0.7959785, 249.0362, 0.9465167, 141.00352, 0.8096133, 742.2015, 0.9465167, 234.2315 ] + }, + { "time": 0.9666666, "x": 95.94, "y": 36.5 } + ] + }, + "front-foot2": { + "rotate": [ + { + "time": 0.4, + "curve": [ 0.4027222, -10.047846, 0.4161156, -43.77206 ] + }, + { + "time": 0.4333333, + "value": -53.55206, + "curve": [ 0.4693293, -73.71084, 0.5221111, -67.11486 ] + }, + { + "time": 0.5333333, + "value": -67.11486, + "curve": [ 0.5915235, -68.52906, 0.6125263, 20.60742 ] + }, + { + "time": 0.9333333, + "value": 24.85, + "curve": [ 0.9583333, 24.85, 0.9888094, 20.15226 ] + }, + { "time": 1 } + ] + }, + "front-foot3": { + "rotate": [ + { + "time": 0.4, + "curve": [ 0.4147741, 0.1559279, 0.4233781, -3.3939855 ] + }, + { + "time": 0.4333333, + "value": -8.313648, + "curve": [ 0.43800765, -10.623618, 0.4856242, -19.18488 ] + }, + { + "time": 0.5333333, + "value": -19.172787, + "curve": [ 0.5810424, -19.16069, 0.6371361, -15.861124 ] + }, + { + "time": 0.6666667, + "value": -13.74629, + "curve": [ 0.7429142, -8.285828, 0.8583333, 10.78 ] + }, + { + "time": 0.9333333, + "value": 10.78, + "curve": [ 0.9583333, 10.78, 1.0220555, 10.579647 ] + }, + { "time": 1.0333333, "value": 0.3412788 } + ] + }, + "front-hand": { + "rotate": [ + { + "curve": [ 0.0761111, 0, 0.18457127, -8.9291 ] + }, + { + "time": 0.3, + "value": -8.936813, + "curve": [ 0.3333706, -8.93905, 0.3722201, 38.13045 ] + }, + { + "time": 0.4333333, + "value": 38.11117, + "curve": [ 0.5163476, 38.085, 0.6528802, -22.01101 ] + }, + { + "time": 0.6666667, + "value": -27.75, + "curve": [ 0.6932396, -38.81171, 0.7498178, -52.48159 ] + }, + { + "time": 0.8, + "value": -52.37664, + "curve": [ 0.8955155, -52.18455, 1.0517163, 10.934753 ] + }, + { + "time": 1.0666667, + "value": 16.08321, + "curve": [ 1.088356, 23.552305, 1.1519786, 45.75642 ] + }, + { + "time": 1.2, + "value": 46.02961, + "curve": [ 1.251916, 46.32494, 1.269744, -12.737183 ] + }, + { + "time": 1.3, + "value": -12.675003, + "curve": [ 1.3726296, -12.525734, 1.4243333, 0 ] + }, + { "time": 1.4666667 } + ] + }, + "front-hand2": { + "rotate": [ + {}, + { "time": 0.13333334, "value": -22.27054 }, + { "time": 0.2666667, "value": -16.905346 }, + { "time": 0.4333333, "value": -2.224981 }, + { "time": 0.6666667, "value": -6.946586 } + ] + }, + "front-leg-target": { + "translate": [ + { + "curve": [ 0.025, 0, 0.075, -33.08603, 0.025, 0, 0.075, -31.343483 ] + }, + { + "time": 0.1, + "x": -33.08603, + "y": -31.343483, + "curve": [ 0.175, -33.08603, 0.325, 140.91324, 0.175, -31.343483, 0.325, 51.54954 ] + }, + { + "time": 0.4, + "x": 140.91324, + "y": 51.54954, + "curve": [ 0.4337849, 140.57893, 0.4213938, 10.149986, 0.4349877, 50.46297, 0.4503434, 16.001236 ] + }, + { + "time": 0.4666667, + "x": -11.122642, + "y": 4.780113, + "curve": [ 0.5011374, -25.03229, 0.585775, -45.1228, 0.511164, -24.716896, 0.5599576, -38.68668 ] + }, + { + "time": 0.6666667, + "x": -46.38054, + "y": -40.57328, + "curve": [ 0.74, -46.38054, 0.9228388, -1.7451248, 0.74, -40.57328, 0.8961042, 22.30417 ] + }, + { + "time": 0.9666666, + "x": -1.7244644, + "y": 20.95851, + "curve": [ 0.992868, -1.7121124, 0.9931955, -37.50713, 0.9953803, 20.410934, 0.953971, -37.80713 ] + }, + { + "time": 1.1, + "x": -38.2682, + "y": -35.92603, + "curve": [ 1.1811795, -38.84668, 1.2516667, 44.94257, 1.184194, -34.84146, 1.2516667, 5.483681 ] + }, + { + "time": 1.3333334, + "x": 44.94257, + "y": 5.483681, + "curve": [ 1.3833333, 44.94257, 1.4516666, 0, 1.3833333, 5.483681, 1.4516666, 0 ] + }, + { "time": 1.5333333 } + ] + }, + "gun": { + "rotate": [ + {}, + { "time": 0.13333334, "value": 15.28 }, + { "time": 0.4, "value": -53.41 }, + { "time": 0.7666666, "value": -63.35 }, + { "time": 1.0666667, "value": -29.92 }, + { "time": 1.3, "value": 7.239998 }, + { "time": 1.4, "value": -3.7 }, + { "time": 1.4666667 } + ] + }, + "head": { + "rotate": [ + { + "curve": [ 0.03505763, -0.03365194, 0.06923295, 8.79646 ] + }, + { + "time": 0.1, + "value": 9.412632, + "curve": [ 0.1414455, 10.240612, 0.18923196, 4.372643 ] + }, + { + "time": 0.2, + "value": 3.229214, + "curve": [ 0.22409774, 0.6703372, 0.369401, -14.74709 ] + }, + { + "time": 0.4, + "value": -19.236755, + "curve": [ 0.4406888, -25.206884, 0.4984135, -33.84248 ] + }, + { + "time": 0.5333333, + "value": -33.74492, + "curve": [ 0.5805327, -33.61305, 0.6141069, -28.696323 ] + }, + { + "time": 0.6666667, + "value": -28.63125, + "curve": [ 0.7304774, -28.55225, 0.8094596, -29.54262 ] + }, + { + "time": 0.9, + "value": -29.937616, + "curve": [ 0.9481022, -30.147467, 0.966936, -4.30948 ] + }, + { + "time": 1, + "value": -3.735237, + "curve": [ 1.0320543, -3.1785336, 1.0400202, -9.869615 ] + }, + { + "time": 1.0666667, + "value": -9.829565, + "curve": [ 1.0942267, -9.788138, 1.1568012, 0.4223108 ] + }, + { + "time": 1.2, + "value": 0.3623085, + "curve": [ 1.237033, 0.3108692, 1.2491666, -5.1648 ] + }, + { + "time": 1.2666667, + "value": -5.1648, + "curve": [ 1.2918334, -5.1648, 1.3507247, 3.755885 ] + }, + { + "time": 1.4, + "value": 3.8968296, + "curve": [ 1.4395118, 4.00985, 1.5085, 0 ] + }, + { "time": 1.5333333 } + ], + "translate": [ + { + "curve": [ 0.05, 0, 0.15018436, 1.695427, 0.05, 0, 0.15, -35.74241 ] + }, + { + "time": 0.2, + "x": 2.517872, + "y": -35.74241, + "curve": [ 0.26383, 3.571728, 0.3416667, 10.406754, 0.2583333, -35.74241, 0.3416667, -18.18716 ] + }, + { + "time": 0.4, + "x": 10.406754, + "y": -18.18716, + "curve": [ 0.4583333, 10.406754, 0.6083333, 26.321533, 0.4583333, -18.18716, 0.6083333, -20.793 ] + }, + { + "time": 0.6666667, + "x": 26.321533, + "y": -20.793, + "curve": [ 0.75, 26.321533, 0.9166667, 19.03595, 0.75, -20.793, 0.9166667, 1.70395 ] + }, + { "time": 1, "x": 19.03595, "y": 1.70395 } + ], + "scale": [ + { + "curve": [ 0.05, 1, 0.15, 0.9846538, 0.05, 1, 0.15, 1.0486925 ] + }, + { + "time": 0.2, + "x": 0.9846538, + "y": 1.0486925, + "curve": [ 0.23333333, 0.9846538, 0.3, 1, 0.23333333, 1.0486925, 0.3, 1 ] + }, + { + "time": 0.3333333, + "curve": [ 0.375, 1, 0.4583333, 1.0658532, 0.375, 1, 0.4583333, 0.9446618 ] + }, + { + "time": 0.5, + "x": 1.0658532, + "y": 0.9446618, + "curve": [ 0.6029718, 1.0658532, 0.7001455, 0.987006, 0.6385755, 0.9446618, 0.8166666, 1.0486925 ] + }, + { + "time": 0.8666667, + "x": 0.9846538, + "y": 1.0486925, + "curve": [ 0.878, 0.9846538, 0.9583455, 1.0662344, 0.9168404, 1.0492805, 0.9583556, 0.9451558 ] + }, + { + "time": 1, + "x": 1.0658532, + "y": 0.9446618, + "curve": [ 1.044783, 1.0654434, 1.0613284, 0.98583, 1.0495664, 0.9440737, 1.0580918, 1.0475163 ] + }, + { + "time": 1.1, + "x": 0.9846538, + "y": 1.0486925, + "curve": [ 1.189014, 0.9828896, 1.3628333, 1, 1.119425, 1.0475165, 1.3628333, 1 ] + }, + { "time": 1.5333333 } + ] + }, + "head-control": { + "translate": [ + { + "curve": [ 0.1024278, 0, 0.22652973, -26.07893, 0.05, 0, 0.2618621, 97.74262 ] + }, + { + "time": 0.4333333, + "x": -26.09902, + "y": 97.29775, + "curve": [ 0.6625342, -26.121284, 0.8315986, -16.9805, 0.6132514, 96.83098, 0.89164, 22.953415 ] + }, + { + "time": 0.9333333, + "x": -14.02325, + "y": 11.078598, + "curve": [ 0.985834, -12.497145, 1.0348732, -10.471168, 0.957361, 4.235153, 1.0583333, -31.97078 ] + }, + { + "time": 1.1, + "x": -8.272495, + "y": -31.97078, + "curve": [ 1.1634384, -6.130821, 1.2653453, -3.6763954, 1.1583333, -31.97078, 1.275, 24.45047 ] + }, + { + "time": 1.3333334, + "x": -2.266205, + "y": 24.45047, + "curve": [ 1.4467424, 0.08610153, 1.4833333, 0, 1.3833333, 24.45047, 1.4833333, 0 ] + }, + { "time": 1.5333333 } + ] + }, + "head2": { + "rotate": [ + { + "value": 18.07678, + "curve": [ 0.03333333, 18.07678, 0.10766412, 24.734615 ] + }, + { + "time": 0.13333334, + "value": 25.812656, + "curve": [ 0.2061229, 28.86963, 0.2583333, 29.658413 ] + }, + { + "time": 0.3, + "value": 29.658413, + "curve": [ 0.325, 29.658413, 0.3866193, 27.38244 ] + }, + { + "time": 0.4, + "value": 26.311893, + "curve": [ 0.487511, 19.310423, 0.6058985, 9.52941 ] + }, + { + "time": 0.6333333, + "value": 7.395477, + "curve": [ 0.6805848, 3.720175, 0.7607325, -1.9918404 ] + }, + { + "time": 0.8333333, + "value": -1.9808044, + "curve": [ 0.8881725, -1.972468, 0.9438551, 1.2918777 ] + }, + { + "time": 0.9666666, + "value": 3.210517, + "curve": [ 1.005285, 6.458637, 1.0194412, 15.10896 ] + }, + { + "time": 1.0666667, + "value": 15.128687, + "curve": [ 1.12486, 15.152994, 1.203522, 13.956476 ] + }, + { + "time": 1.2333333, + "value": 12.868113, + "curve": [ 1.27148, 11.475447, 1.274936, 9.977432 ] + }, + { + "time": 1.3333334, + "value": 7.768884, + "curve": [ 1.394467, 5.456861, 1.3931305, 5.89737 ] + }, + { + "time": 1.4333333, + "value": 5.855892, + "curve": [ 1.4808393, 5.806888, 1.5166667, 8.934134 ] + }, + { "time": 1.5333333, "value": 8.934134 } + ], + "scale": [ + { + "time": 0.9, + "curve": [ 0.9284444, 1, 0.962957, 1.055678, 0.9284444, 1, 0.962957, 0.9775324 ] + }, + { + "time": 1, + "x": 1.055678, + "y": 0.9775324, + "curve": [ 1.0517157, 1.055678, 1.1096642, 0.9514352, 1.0517157, 0.9775324, 1.1096642, 0.9971413 ] + }, + { + "time": 1.1666666, + "x": 0.9419533, + "y": 1.0009675, + "curve": [ 1.2673774, 0.9255758, 1.3669037, 1, 1.2673774, 1.0075762, 1.3669037, 1 ] + }, + { "time": 1.4333333 } + ] + }, + "hip": { + "rotate": [ + { + "value": -4.48, + "curve": [ 0.04939024, -9.71827, 0.1, -13.95306 ] + }, + { + "time": 0.13333334, + "value": -13.95306, + "curve": [ 0.2, -13.95306, 0.3609725, 5.795482 ] + }, + { + "time": 0.4, + "value": 12.45618, + "curve": [ 0.4384357, 19.01588, 0.5129018, 31.527214 ] + }, + { + "time": 0.6666667, + "value": 31.43167, + "curve": [ 0.8206627, 31.9094, 0.9508505, 2.177969 ] + }, + { + "time": 0.9666666, + "value": -4.26282, + "curve": [ 0.9822982, -10.628548, 1.013309, -18.685547 ] + }, + { + "time": 1.0666667, + "value": -18.59, + "curve": [ 1.1083032, -18.51544, 1.2916666, 3.447695 ] + }, + { + "time": 1.3333334, + "value": 3.447695, + "curve": [ 1.3666667, 3.447695, 1.4453486, 2.345166 ] + }, + { "time": 1.5333333, "value": -4.48 } + ], + "translate": [ + { + "x": -47.55974, + "y": 48.49039, + "curve": [ 0.04307268, -69.42832, 0.1, -79.9077, 0.03333333, 48.49039, 0.11114137, -39.50192 ] + }, + { + "time": 0.13333334, + "x": -79.9077, + "y": -55.84988, + "curve": [ 0.16613334, -79.9077, 0.22519547, -76.37587, 0.16183554, -76.84631, 0.2170732, -91.16986 ] + }, + { + "time": 0.2666667, + "x": -52.46546, + "y": -92.76247, + "curve": [ 0.3118877, -26.393097, 0.3802154, 56.35566, 0.3174495, -94.39322, 0.359135, -58.95618 ] + }, + { + "time": 0.4, + "x": 82.20362, + "y": 39.50983, + "curve": [ 0.4262816, 116.53996, 0.5323888, 203.27153, 0.430452, 112.88516, 0.475249, 649.6887 ] + }, + { + "time": 0.6666667, + "x": 205.52113, + "y": 649.7935, + "curve": [ 0.7752226, 207.3398, 0.8572947, 58.94556, 0.8788233, 646.8324, 0.9261009, 440.0588 ] + }, + { + "time": 0.9666666, + "x": 59.66729, + "y": 161.09656, + "curve": [ 1.0261706, 60.05994, 1.0414842, 72.89872, 0.982374, 53.86581, 1.0042722, -91.4033 ] + }, + { + "time": 1.0666667, + "x": 91.29805, + "y": -91.59865, + "curve": [ 1.0827485, 103.0481, 1.246271, 238.61716, 1.207365, -92.03922, 1.23441, 76.13248 ] + }, + { + "time": 1.3333334, + "x": 238.12, + "y": 75.68278, + "curve": [ 1.408282, 237.692, 1.5, 213.2, 1.41039, 75.3325, 1.4967587, 49.77 ] + }, + { "time": 1.5333333, "x": 213.2, "y": 49.77 } + ] + }, + "horn-back": { + "translate": [ + { + "curve": [ 0.10833333, 0, 0.325, -3.26532, 0.10833333, 0, 0.325, -12.119263 ] + }, + { + "time": 0.4333333, + "x": -3.26532, + "y": -12.119263, + "curve": [ 0.5583333, -3.26532, 0.8083333, 0, 0.5583333, -12.119263, 0.8083333, 0 ] + }, + { + "time": 0.9333333, + "curve": [ 0.975, 0, 1.0583333, -2.83255, 0.975, 0, 1.0583333, 17.369934 ] + }, + { + "time": 1.1, + "x": -2.83255, + "y": 17.369934, + "curve": [ 1.1583333, -2.83255, 1.275, 0.4928589, 1.1583333, 17.369934, 1.275, 6.929199 ] + }, + { + "time": 1.3333334, + "x": 0.4928589, + "y": 6.929199, + "curve": [ 1.3833333, 0.4928589, 1.4833333, 0, 1.3833333, 6.929199, 1.4833333, 0 ] + }, + { "time": 1.5333333 } + ] + }, + "horn-front": { + "translate": [ + { + "curve": [ 0.10833333, 0, 0.325, -6.38739, 0.10833333, 0, 0.325, 23.94919 ] + }, + { + "time": 0.4333333, + "x": -6.38739, + "y": 23.94919, + "curve": [ 0.5583333, -6.38739, 0.8083333, 3.02063, 0.5583333, 23.94919, 0.8083333, -1.1099396 ] + }, + { + "time": 0.9333333, + "x": 3.02063, + "y": -1.1099396, + "curve": [ 0.975, 3.02063, 1.0583333, 4.308502, 0.975, -1.1099396, 1.0583333, -10.040283 ] + }, + { + "time": 1.1, + "x": 4.308502, + "y": -10.040283, + "curve": [ 1.1583333, 4.308502, 1.275, 3.715881, 1.1583333, -10.040283, 1.275, 6.169494 ] + }, + { + "time": 1.3333334, + "x": 3.715881, + "y": 6.169494, + "curve": [ 1.3833333, 3.715881, 1.4833333, 0, 1.3833333, 6.169494, 1.4833333, 0 ] + }, + { "time": 1.5333333 } + ] + }, + "jaw": { + "rotate": [ + { "value": 0.83 }, + { "time": 0.13333334, "value": 6.621223 }, + { "time": 0.3333333, "value": -3.9759824 }, + { + "time": 0.4666667, + "value": -14.794998, + "curve": [ 0.730679, -14.756192, 0.7916667, 3.2214966 ] + }, + { "time": 0.9, "value": 3.2214966 }, + { "time": 0.9333333, "value": -3.14238 }, + { "time": 1.0666667, "value": 12.0793 }, + { "time": 1.2333333, "value": -8.412506 }, + { "time": 1.5333333, "value": 0.83 } + ], + "translate": [ + { + "x": -10.21, + "y": 13.96, + "curve": [ 0.04088889, -10.21, 0.08613927, -23.5286, 0.04088889, 13.96, 0.08613927, -6.685951 ] + }, + { + "time": 0.13333334, + "x": -23.5286, + "y": -6.685951, + "curve": [ 0.2329039, -23.5286, 0.3466358, -43.28625, 0.2329039, -6.685951, 0.3466358, 2.8982944 ] + }, + { + "time": 0.4666667, + "x": -42.09283, + "y": 4.748298, + "curve": [ 0.60727, -40.69499, 0.7565256, -33.91715, 0.60727, 6.915169, 0.7565256, -13.5508 ] + }, + { + "time": 0.9, + "x": -28.39117, + "y": -12.097076, + "curve": [ 1.016279, -24.001684, 1.129637, -30.307167, 1.016279, -10.94233, 1.129637, 3.186041 ] + }, + { + "time": 1.2333333, + "x": -26.95498, + "y": 9.165527, + "curve": [ 1.346955, -23.32345, 1.449345, -10.21, 1.346955, 15.643305, 1.449345, 13.96 ] + }, + { "time": 1.5333333, "x": -10.21, "y": 13.96 } + ] + }, + "leg-control": { + "translate": [ + { + "curve": [ 0.04983333, 0, 0.106145, 0, 0.04983333, 0, 0.106145, 100.2165 ] + }, + { + "time": 0.16666667, + "y": 100.2165, + "curve": [ 0.1994284, 0, 0.23356053, 0, 0.1994284, 100.2165, 0.2419563, -19.30138 ] + }, + { + "time": 0.2666667, + "y": -25.60837, + "curve": [ 0.3305002, 0, 0.3978914, 0, 0.3211843, -39.52325, 0.3978914, -43.58241 ] + }, + { + "time": 0.4666667, + "y": -43.47263, + "curve": [ 0.5215941, 0, 0.5777886, 0, 0.5215941, -43.38595, 0.5975119, 11.653577 ] + }, + { + "time": 0.6333333, + "y": 23.702656, + "curve": [ 0.7448424, 0, 0.8582521, 0, 0.7285396, 55.72666, 0.8582521, 75.56955 ] + }, + { + "time": 0.9666666, + "y": 71.9841, + "curve": [ 0.9891702, 0, 1.0115097, 0, 0.9891702, 71.25411, 1.0115097, -46.63254 ] + }, + { + "time": 1.0333333, + "y": -48.46259, + "curve": [ 1.091037, 0, 1.147299, 0, 1.091037, -53.22664, 1.1263382, 120.26613 ] + }, + { + "time": 1.2, + "y": 118.83476, + "curve": [ 1.2344044, 0, 1.2678287, 0, 1.2366675, 118.12227, 1.250649, -67.36244 ] + }, + { + "time": 1.3, + "y": -66.77322, + "curve": [ 1.334946, 0, 1.368531, 0, 1.332617, -66.3838, 1.367956, 44.6007 ] + }, + { + "time": 1.4, + "y": 40.56326, + "curve": [ 1.448572, 0, 1.4930675, 0, 1.4206245, 37.96463, 1.4930675, 0 ] + }, + { "time": 1.5333333 } + ] + }, + "neck": { + "rotate": [ + { + "curve": [ 0.05347558, 3.814697E-6, 0.16924272, -1.431179 ] + }, + { + "time": 0.2, + "value": -2.0760975, + "curve": [ 0.2717403, -3.5803585, 0.3288883, -4.438534 ] + }, + { + "time": 0.4, + "value": -4.476152, + "curve": [ 0.4733849, -4.514972, 0.6158731, -2.461662 ] + }, + { + "time": 0.6666667, + "value": -1.0089474, + "curve": [ 0.7281152, 0.7485084, 0.8805876, 5.846359 ] + }, + { + "time": 0.9666666, + "value": 5.852615, + "curve": [ 1.039906, 5.857933, 1.169538, -1.6884766 ] + }, + { + "time": 1.2666667, + "value": -1.79, + "curve": [ 1.3170222, -1.842636, 1.4833333, 0 ] + }, + { "time": 1.5333333 } + ], + "translate": [ + { + "curve": [ 0.04240724, -1.8787003, 0.13721284, -2.903992, 0.0576817, 3.231252, 0.13288175, 7.828142 ] + }, + { + "time": 0.2, + "x": -2.9347076, + "y": 7.9079, + "curve": [ 0.262173, -2.965134, 0.3374094, 1.3502502, 0.2616121, 7.981115, 0.3333333, -17.63 ] + }, + { + "time": 0.4, + "x": 5.598118, + "y": -17.63, + "curve": [ 0.5009625, 12.450165, 0.6120144, 22.87802, 0.4666667, -17.63, 0.6189623, -5.420392 ] + }, + { + "time": 0.6666667, + "x": 25.241896, + "y": -2.9, + "curve": [ 0.7521593, 28.93968, 0.8505017, 31.66464, 0.7753615, 2.8427334, 0.8833333, 5.364354 ] + }, + { + "time": 0.9666666, + "x": 31.776207, + "y": 5.364354, + "curve": [ 1.0828317, 31.887756, 1.2090677, 25.92845, 1.0675023, 5.519572, 1.169268, -13.51629 ] + }, + { + "time": 1.2666667, + "x": 22.30998, + "y": -13.237763, + "curve": [ 1.338471, 17.799133, 1.432032, 11.29499, 1.3446953, -13.014626, 1.4666667, 0 ] + }, + { "time": 1.5333333 } + ] + }, + "neck2": { + "rotate": [ + { + "value": -0.7680626, + "curve": [ 0.03333333, -0.7680626, 0.1, 15.96094 ] + }, + { + "time": 0.13333334, + "value": 15.96094, + "curve": [ 0.175, 15.96094, 0.2691706, 11.97457 ] + }, + { + "time": 0.3, + "value": 10.068562, + "curve": [ 0.3404953, 7.56496, 0.3750928, 4.106842 ] + }, + { + "time": 0.4, + "value": 4.053291, + "curve": [ 0.4680592, 3.906975, 0.5750458, 8.426243 ] + }, + { + "time": 0.6333333, + "value": 8.484882, + "curve": [ 0.7302829, 8.58242, 0.8833333, -2.7666016 ] + }, + { + "time": 0.9666666, + "value": -2.7666016, + "curve": [ 0.9916667, -2.7666016, 1.046591, 3.786907 ] + }, + { + "time": 1.0666667, + "value": 5.450165, + "curve": [ 1.0941862, 7.730114, 1.1916667, 10.757904 ] + }, + { + "time": 1.2333333, + "value": 10.757904, + "curve": [ 1.2583333, 10.757904, 1.3163793, 7.653534 ] + }, + { + "time": 1.3666667, + "value": 7.604763, + "curve": [ 1.416954, 7.555996, 1.5, 12.245 ] + }, + { "time": 1.5333333, "value": 12.245 } + ] + }, + "saddle": { + "translate": [ + { "x": 19.275055, "y": -10.708496 } + ] + }, + "saddle-strap-back": { + "rotate": [ + { + "value": -13.919876, + "curve": [ 0.1191414, -14.07051, 0.1852909, -17.287704 ] + }, + { + "time": 0.2666667, + "value": -17.26166, + "curve": [ 0.325893, -17.24269, 0.4666667, 1.360092 ] + }, + { + "time": 0.5333333, + "value": 1.360092, + "curve": [ 0.5833333, 1.360092, 0.6856592, 0.5847015 ] + }, + { + "time": 0.7333333, + "value": -2.103531, + "curve": [ 0.77299, -4.339676, 0.8833333, -27.93289 ] + }, + { + "time": 0.9333333, + "value": -27.93289, + "curve": [ 0.9995833, -27.93289, 1.12849, -14.596176 ] + }, + { + "time": 1.2, + "value": -13.793747, + "curve": [ 1.305498, -12.609924, 1.351664, -12.265778 ] + }, + { + "time": 1.4333333, + "value": -12.067566, + "curve": [ 1.4796318, -11.9552, 1.5083333, -14.426956 ] + }, + { "time": 1.5333333, "value": -14.426956 } + ] + }, + "saddle-strap-front": { + "rotate": [ + { + "curve": [ 0.06772222, 0, 0.1474087, 0.591459 ] + }, + { + "time": 0.23333333, + "value": 0.259079, + "curve": [ 0.2864935, 0.05770691, 0.3636926, -2.8892975 ] + }, + { + "time": 0.4, + "value": -4.329941, + "curve": [ 0.431961, -5.59811, 0.4889065, -7.005408 ] + }, + { + "time": 0.5333333, + "value": -7.189316, + "curve": [ 0.6217504, -7.544222, 0.7482375, -0.5071716 ] + }, + { + "time": 0.8, + "value": 1.715271, + "curve": [ 0.8767981, 5.012638, 0.9311765, 5.58139 ] + }, + { + "time": 1, + "value": 5.618118, + "curve": [ 1.039618, 5.639262, 1.113804, -0.9842424 ] + }, + { + "time": 1.1666666, + "value": -2.422226, + "curve": [ 1.307446, -6.119897, 1.4334126, -6.467254 ] + }, + { "time": 1.5333333, "value": -6.467254 } + ] + }, + "spineboy-front-arm-target": { + "translate": [ + { "x": -0.4281616, "y": -9.009827 }, + { "time": 0.5 }, + { "time": 0.9666666, "x": -6.557892, "y": 0.7037048 }, + { "time": 1.0666667, "x": 12.253387, "y": -29.510223 } + ] + }, + "spineboy-front-foot-target": { + "translate": [ + { "time": 0.2666667 }, + { "time": 0.4333333, "x": 19.718567, "y": -2.177307 }, + { "time": 0.5333333, "x": 19.3869, "y": -3.070618 }, + { "time": 0.6666667, "x": -3.866028, "y": 6.006531 }, + { "time": 1.0666667, "x": -10.922913, "y": 4.868591 }, + { "time": 1.4666667 } + ] + }, + "spineboy-hip": { + "translate": [ + { + "curve": [ 0.03333333, 0, 0.07061785, 12.380562, 0.03333333, 0, 0.09875296, 6.023815 ] + }, + { + "time": 0.13333334, + "x": 18.46862, + "y": 5.610294, + "curve": [ 0.18255045, 23.24633, 0.2850133, 23.08951, 0.1990939, 4.823915, 0.3081037, -11.168966 ] + }, + { + "time": 0.3333333, + "x": 24.30155, + "y": -23.550415, + "curve": [ 0.4389544, 26.95092, 0.5532857, 40.03147, 0.3944341, -53.53569, 0.572542, -55.53518 ] + }, + { + "time": 0.6666667, + "x": 51.29906, + "y": -55.19694, + "curve": [ 0.740508, 58.63727, 0.9050695, 68.29027, 0.8531014, -54.52699, 0.9393168, -42.26451 ] + }, + { + "time": 1, + "x": 67.67545, + "y": -37.86953, + "curve": [ 1.0709656, 67.2159, 1.2159532, 14.11535, 1.054531, -33.92013, 1.171435, -3.335044 ] + }, + { + "time": 1.2666667, + "x": 10.38967, + "y": -1.8260137, + "curve": [ 1.3761553, 2.346062, 1.4666667, 0, 1.3383594, -0.6899779, 1.4666667, 0 ] + }, + { "time": 1.5333333 } + ] + }, + "spineboy-torso": { + "rotate": [ + { + "value": -4.784553, + "curve": [ 0.03333333, -4.784553, 0.08756773, -8.825928 ] + }, + { + "time": 0.13333334, + "value": -13.356808, + "curve": [ 0.1792063, -17.898323, 0.24173756, -26.07226 ] + }, + { + "time": 0.2666667, + "value": -31.39194, + "curve": [ 0.3096485, -40.56392, 0.3823504, -52.7289 ] + }, + { + "time": 0.4666667, + "value": -52.78943, + "curve": [ 0.5741774, -52.86661, 0.6149116, -44.37711 ] + }, + { + "time": 0.6666667, + "value": -36.05438, + "curve": [ 0.7096492, -29.14234, 0.9166667, 9.178033 ] + }, + { + "time": 1, + "value": 9.178033, + "curve": [ 1.0583333, 9.178033, 1.1625733, -29.028183 ] + }, + { + "time": 1.2333333, + "value": -29.370766, + "curve": [ 1.275, -29.370766, 1.3774828, -9.74331 ] + }, + { + "time": 1.4, + "value": -7.980461, + "curve": [ 1.4431034, -4.605987, 1.5166667, -1.6949463 ] + }, + { "time": 1.5333333, "value": -1.6949463 } + ] + }, + "stirrup": { + "rotate": [ + {}, + { "time": 0.3, "value": -13.385666, "curve": "stepped" }, + { "time": 0.9666666, "value": -13.385666 }, + { "time": 1.3333334 } + ] + }, + "tail1": { + "rotate": [ + { + "curve": [ 0.03287034, -0.7266083, 0.1817244, -1.373693 ] + }, + { + "time": 0.23333333, + "value": -0.6767425, + "curve": [ 0.3240415, 0.5482025, 0.3779942, 4.696258 ] + }, + { + "time": 0.4, + "value": 6.151978, + "curve": [ 0.448504, 9.360596, 0.5232101, 12.033417 ] + }, + { + "time": 0.5666666, + "value": 12.048172, + "curve": [ 0.7042468, 12.09488, 0.7643096, -9.785278 ] + }, + { + "time": 0.9333333, + "value": -9.74, + "curve": [ 0.9839873, -9.726435, 1.05373, -9.247772 ] + }, + { + "time": 1.1, + "value": -7.089081, + "curve": [ 1.1733563, -3.66669, 1.2793553, 7.710052 ] + }, + { + "time": 1.3333334, + "value": 7.674698, + "curve": [ 1.4073514, 7.626251, 1.4913268, 0 ] + }, + { "time": 1.5333333 } + ] + }, + "tail2": { + "rotate": [ + { + "curve": [ 0.031111114, 0, 0.08510702, -0.300545 ] + }, + { + "time": 0.13333334, + "value": -0.8772564, + "curve": [ 0.2202842, -1.8775845, 0.2550831, -7.43006 ] + }, + { + "time": 0.3, + "value": -7.43006, + "curve": [ 0.325, -7.43006, 0.366361, -7.051846 ] + }, + { + "time": 0.4, + "value": -5.892628, + "curve": [ 0.433639, -4.73341, 0.5055433, 1.383686 ] + }, + { + "time": 0.5333333, + "value": 1.7542953, + "curve": [ 0.582281, 2.407062, 0.637103, 3.110265 ] + }, + { + "time": 0.7333333, + "value": 3.13869, + "curve": [ 0.8143955, 3.162634, 0.9025146, 0.4220686 ] + }, + { + "time": 0.9333333, + "value": -0.8334427, + "curve": [ 0.9588247, -1.8719282, 1.1056635, -7.132017 ] + }, + { + "time": 1.1666666, + "value": -7.069343, + "curve": [ 1.205912, -7.029023, 1.308478, 4.718074 ] + }, + { + "time": 1.4, + "value": 4.88549, + "curve": [ 1.4523827, 4.978307, 1.500639, -6.456978 ] + }, + { "time": 1.5333333, "value": -6.456978 } + ] + }, + "tail3": { + "rotate": [ + { + "curve": [ 0.14323805, -0.06000659, 0.2121792, -21.949875 ] + }, + { + "time": 0.23333333, + "value": -24.081154, + "curve": [ 0.2577262, -26.538734, 0.2833333, -26.630775 ] + }, + { + "time": 0.3, + "value": -26.630775, + "curve": [ 0.325, -26.630775, 0.3650703, -22.41479 ] + }, + { + "time": 0.4, + "value": -17.41577, + "curve": [ 0.4632423, -8.364758, 0.658268, 0.6783142 ] + }, + { + "time": 0.7666666, + "value": 0.9936981, + "curve": [ 0.8390093, 1.204176, 0.910802, -6.876014 ] + }, + { + "time": 0.9333333, + "value": -7.945017, + "curve": [ 0.999372, -11.07824, 1.1005234, -12.029096 ] + }, + { + "time": 1.1666666, + "value": -11.939575, + "curve": [ 1.23281, -11.850054, 1.316891, -8.443453 ] + }, + { + "time": 1.3333334, + "value": -7.623953, + "curve": [ 1.3997906, -4.311687, 1.4833333, 0 ] + }, + { "time": 1.5333333 } + ] + }, + "tail4": { + "rotate": [ + { + "value": 6.72319, + "curve": [ 0.018444445, 6.72319, 0.07240372, 8.447402 ] + }, + { + "time": 0.13333334, + "value": 8.079658, + "curve": [ 0.2568993, 7.33387, 0.1611246, -3.2749064 ] + }, + { + "time": 0.3, + "value": -3.309633, + "curve": [ 0.45527315, -3.348448, 0.598814, 7.468219 ] + }, + { + "time": 0.7666666, + "value": 11.948583, + "curve": [ 0.8036452, 12.935624, 0.8614923, 14.26252 ] + }, + { + "time": 0.9333333, + "value": 14.351345, + "curve": [ 0.9628011, 14.38778, 0.9956852, 14.413406 ] + }, + { + "time": 1.0333333, + "value": 6.038603, + "curve": [ 1.072194, -2.562548, 1.116085, -11.417873 ] + }, + { + "time": 1.1666666, + "value": -11.396616, + "curve": [ 1.2375096, -11.396616, 1.3180643, -6.9504 ] + }, + { + "time": 1.3333334, + "value": -5.65272, + "curve": [ 1.363634, -3.077556, 1.5083333, 3.647316 ] + }, + { "time": 1.5333333, "value": 3.647316 } + ] + }, + "tail5": { + "rotate": [ + { + "value": 6.72319, + "curve": [ 0.01822222, 6.72319, 0.07690286, 8.482862 ] + }, + { + "time": 0.13333334, + "value": 5.569778, + "curve": [ 0.21400374, 1.4053636, 0.24897794, -14.57616 ] + }, + { + "time": 0.3, + "value": -14.57616, + "curve": [ 0.3412472, -14.520948, 0.3601029, -12.872583 ] + }, + { + "time": 0.4, + "value": -10.37234, + "curve": [ 0.4662488, -6.220704, 0.4812019, 6.108667 ] + }, + { + "time": 0.7666666, + "value": 11.470898, + "curve": [ 0.8313857, 12.686594, 0.8569777, 12.877556 ] + }, + { + "time": 0.9333333, + "value": 12.892343, + "curve": [ 1.072503, 12.919296, 1.137411, -5.020143 ] + }, + { + "time": 1.1666666, + "value": -10.521278, + "curve": [ 1.189477, -14.810457, 1.2416667, -16.262796 ] + }, + { + "time": 1.2666667, + "value": -16.262796, + "curve": [ 1.2916666, -16.262796, 1.3441527, -10.567275 ] + }, + { + "time": 1.3666667, + "value": -7.389768, + "curve": [ 1.387056, -4.512153, 1.4679966, -0.3047509 ] + }, + { "time": 1.5333333 } + ] + }, + "tail6": { + "rotate": [ + { + "value": 6.72319, + "curve": [ 0.01733333, 6.72319, 0.07886396, 14.924088 ] + }, + { + "time": 0.13333334, + "value": 14.561707, + "curve": [ 0.18564835, 14.227201, 0.22821733, 8.636116 ] + }, + { + "time": 0.23333333, + "value": 6.585541, + "curve": [ 0.24529457, 1.791268, 0.3032479, -11.908432 ] + }, + { + "time": 0.4, + "value": -11.908432, + "curve": [ 0.4739294, -11.908432, 0.7020228, 8.291633 ] + }, + { + "time": 0.7666666, + "value": 12.945202, + "curve": [ 0.8030987, 15.567865, 0.8446396, 18.423435 ] + }, + { + "time": 0.9333333, + "value": 18.635305, + "curve": [ 1.0426456, 18.896433, 1.0798775, -11.400968 ] + }, + { + "time": 1.1666666, + "value": -11.613902, + "curve": [ 1.236395, -11.437342, 1.290008, -10.991858 ] + }, + { + "time": 1.3333334, + "value": -8.875732, + "curve": [ 1.422881, -4.579358, 1.4716552, 2.969151 ] + }, + { "time": 1.5333333, "value": 3.68774 } + ] + }, + "tail7": { + "rotate": [ + { + "value": 6.72319, + "curve": [ 0.04856597, 6.723188, 0.19310887, 20.18909 ] + }, + { + "time": 0.23333333, + "value": 20.18909, + "curve": [ 0.24999997, 20.18909, 0.3250953, -13.058746 ] + }, + { + "time": 0.4, + "value": -13.058746, + "curve": [ 0.4333333, -13.058746, 0.4840606, -9.84144 ] + }, + { + "time": 0.5333333, + "value": -5.931482, + "curve": [ 0.5861562, -1.739808, 0.8224727, 16.83142 ] + }, + { + "time": 0.9333333, + "value": 16.851704, + "curve": [ 0.9921694, 16.86247, 1.0350803, 12.253622 ] + }, + { + "time": 1.0666667, + "value": 7.162903, + "curve": [ 1.129186, -2.7190814, 1.165667, -16.97346 ] + }, + { + "time": 1.2, + "value": -16.509, + "curve": [ 1.27324, -16.509, 1.319482, -13.061638 ] + }, + { + "time": 1.3666667, + "value": -8.954494, + "curve": [ 1.421236, -4.204542, 1.5083333, 0 ] + }, + { "time": 1.5333333 } + ] + }, + "tail8": { + "rotate": [ + { + "value": 6.72319, + "curve": [ 0.01822222, 6.72319, 0.178683, 17.1448 ] + }, + { + "time": 0.23333333, + "value": 17.1343, + "curve": [ 0.2569108, 17.197693, 0.2880572, 11.353744 ] + }, + { + "time": 0.3, + "value": 9.005302, + "curve": [ 0.3179721, 5.471263, 0.375, -14.470314 ] + }, + { + "time": 0.4, + "value": -14.470314, + "curve": [ 0.4333333, -14.470314, 0.4924329, -12.367708 ] + }, + { + "time": 0.5333333, + "value": -9.759455, + "curve": [ 0.5752436, -6.726073, 0.7321852, 7.055005 ] + }, + { + "time": 0.7666666, + "value": 9.18102, + "curve": [ 0.808957, 11.7885, 0.8502483, 14.28186 ] + }, + { + "time": 0.9333333, + "value": 14.39803, + "curve": [ 0.9800523, 14.46335, 1.026814, 12.950827 ] + }, + { + "time": 1.0666667, + "value": 6.470802, + "curve": [ 1.1115044, -0.739366, 1.1478443, -13.08259 ] + }, + { + "time": 1.1666666, + "value": -14.914372, + "curve": [ 1.214801, -19.59876, 1.2591246, -23.09006 ] + }, + { + "time": 1.3, + "value": -23.166473, + "curve": [ 1.376154, -23.242884, 1.5083333, -11.891228 ] + }, + { "time": 1.5333333, "value": -11.891228 } + ] + }, + "tail9": { + "rotate": [ + { + "value": 6.72319, + "curve": [ 0.03967961, 6.72319, 0.18518864, 21.11507 ] + }, + { + "time": 0.23333333, + "value": 21.24765, + "curve": [ 0.2698413, 21.34819, 0.2835522, 17.73857 ] + }, + { + "time": 0.3, + "value": 14.562775, + "curve": [ 0.3222607, 10.26461, 0.375, -13.058746 ] + }, + { + "time": 0.4, + "value": -13.058746, + "curve": [ 0.4333333, -13.058746, 0.5104303, -11.636218 ] + }, + { + "time": 0.5333333, + "value": -7.881337, + "curve": [ 0.5791204, -0.3746886, 0.7413781, 21.142994 ] + }, + { + "time": 0.7666666, + "value": 23.25365, + "curve": [ 0.8190615, 27.626684, 0.8650785, 31.030573 ] + }, + { + "time": 0.9333333, + "value": 31.089256, + "curve": [ 0.9747346, 31.12485, 1.0339192, 24.26999 ] + }, + { + "time": 1.0666667, + "value": 16.48204, + "curve": [ 1.1207376, 3.62299, 1.1464382, -4.675533 ] + }, + { + "time": 1.1666666, + "value": -10.428966, + "curve": [ 1.184621, -15.535625, 1.2416667, -22.43407 ] + }, + { + "time": 1.2666667, + "value": -22.43407, + "curve": [ 1.2916666, -22.43407, 1.337793, -20.951736 ] + }, + { + "time": 1.3666667, + "value": -17.59012, + "curve": [ 1.41179, -12.336625, 1.5083333, 0 ] + }, + { "time": 1.5333333 } + ] + }, + "tail10": { + "rotate": [ + { + "value": 6.72319, + "curve": [ 0.03793281, 6.72319, 0.19905053, 10.822815 ] + }, + { + "time": 0.23333333, + "value": 10.92908, + "curve": [ 0.2565702, 11.00111, 0.2755669, 11.071588 ] + }, + { + "time": 0.3, + "value": 8.709663, + "curve": [ 0.3350128, 5.325014, 0.3701347, -8.928152 ] + }, + { + "time": 0.4, + "value": -12.603508, + "curve": [ 0.42502645, -15.683377, 0.5, -18.92422 ] + }, + { + "time": 0.5333333, + "value": -18.92422, + "curve": [ 0.5490755, -18.92422, 0.6511296, 2.649351 ] + }, + { + "time": 0.7, + "value": 9.58937, + "curve": [ 0.7246166, 13.085142, 0.7909734, 16.415785 ] + }, + { + "time": 0.8333333, + "value": 16.817863, + "curve": [ 0.9561147, 17.9833, 1.0505657, 10.262604 ] + }, + { + "time": 1.0666667, + "value": 7.382777, + "curve": [ 1.0984063, 1.7057834, 1.1302344, -23.722534 ] + }, + { + "time": 1.1666666, + "value": -26.2446, + "curve": [ 1.198726, -28.46394, 1.2416667, -29.22434 ] + }, + { + "time": 1.2666667, + "value": -29.22434, + "curve": [ 1.2916666, -29.22434, 1.3531867, -18.665724 ] + }, + { + "time": 1.3666667, + "value": -17.837833, + "curve": [ 1.4083333, -15.27882, 1.4916667, -11.1899 ] + }, + { "time": 1.5333333, "value": -11.1899 } + ] + }, + "tongue1": { + "rotate": [ + { + "curve": [ 0.1, 0, 0.3, 9.373764 ] + }, + { + "time": 0.4, + "value": 9.373764, + "curve": [ 0.5, 9.373764, 0.7, 17.47627 ] + }, + { + "time": 0.8, + "value": 17.47627, + "curve": [ 0.8666667, 17.47627, 1, 22.438965 ] + }, + { + "time": 1.0666667, + "value": 22.438965, + "curve": [ 1.1166667, 22.438965, 1.2166667, -7.297119 ] + }, + { + "time": 1.2666667, + "value": -7.297119, + "curve": [ 1.3333334, -7.297119, 1.4666667, 0 ] + }, + { "time": 1.5333333 } + ] + }, + "tongue2": { + "rotate": [ + { + "curve": [ 0.08333333, 0, 0.25, -16.66993 ] + }, + { + "time": 0.3333333, + "value": -16.66993, + "curve": [ 0.3833333, -16.66993, 0.4833333, -20.403053 ] + }, + { + "time": 0.5333333, + "value": -20.403053, + "curve": [ 0.5916666, -20.403053, 0.7083333, -5.901935 ] + }, + { "time": 0.7666666, "value": -5.901935 } + ] + }, + "tongue3": { + "rotate": [ + { + "curve": [ 0.08333333, 0, 0.25, -16.66993 ] + }, + { + "time": 0.3333333, + "value": -16.66993, + "curve": [ 0.3833333, -16.66993, 0.4833333, -32.414 ] + }, + { + "time": 0.5333333, + "value": -32.414, + "curve": [ 0.5916666, -32.414, 0.7083333, -4.63914 ] + }, + { + "time": 0.7666666, + "value": -4.63914, + "curve": [ 0.8166666, -4.63914, 0.9166667, 9.342292 ] + }, + { "time": 0.9666666, "value": 9.342292 } + ] + }, + "torso1": { + "rotate": [ + { + "curve": [ 0.11794363, 0.132524, 0.1351916, 1.5466008 ] + }, + { + "time": 0.2, + "value": 3.040212, + "curve": [ 0.2434089, 4.040639, 0.325, 5.401735 ] + }, + { + "time": 0.3666667, + "value": 5.401735, + "curve": [ 0.4666667, 5.401735, 0.5666666, -16.54183 ] + }, + { + "time": 0.6666667, + "value": -16.54183, + "curve": [ 0.803765, -16.54183, 0.8782087, 9.246263 ] + }, + { + "time": 0.9666666, + "value": 9.366684, + "curve": [ 1.0533587, 9.484702, 1.130607, -2.0569606 ] + }, + { + "time": 1.2, + "value": -1.9473534, + "curve": [ 1.291797, -1.8023586, 1.303572, 2.6802995 ] + }, + { + "time": 1.3666667, + "value": 2.857041, + "curve": [ 1.428809, 3.031115, 1.4716555, -0.1281481 ] + }, + { "time": 1.5333333 } + ] + }, + "torso2": { + "rotate": [ + { + "curve": [ 0.07589074, 2.175148, 0.15, 3.872154 ] + }, + { + "time": 0.2, + "value": 3.872154, + "curve": [ 0.25, 3.872154, 0.3166667, -14.545755 ] + }, + { + "time": 0.3666667, + "value": -14.545755, + "curve": [ 0.4333333, -14.545755, 0.5487152, -7.291572 ] + }, + { + "time": 0.6666667, + "value": -0.636406, + "curve": [ 0.725009, 2.655434, 0.8833333, 10.900736 ] + }, + { + "time": 0.9666666, + "value": 10.900736, + "curve": [ 1.0946612, 10.900736, 1.1852387, -6.178741 ] + }, + { + "time": 1.2666667, + "value": -6.044891, + "curve": [ 1.3795234, -5.859375, 1.471437, -2.778843 ] + }, + { "time": 1.5333333 } + ], + "translate": [ + { + "curve": [ 0.05, 0, 0.10503124, 6.291206, 0.05, 0, 0.15, -22.91757 ] + }, + { + "time": 0.2, + "x": 9.669746, + "y": -22.91757, + "curve": [ 0.4167845, 17.381935, 0.775, 24.07786, 0.3916667, -22.91757, 0.8063668, 3.870802 ] + }, + { + "time": 0.9666666, + "x": 24.07786, + "y": 4.459661, + "curve": [ 1.0115278, 24.07786, 1.070595, 23.75853, 1.021868, 4.662442, 1.07746, -8.32658 ] + }, + { + "time": 1.1333333, + "x": 20.45875, + "y": -8.457632, + "curve": [ 1.2207487, 16.020254, 1.3169906, 10.45897, 1.2100266, -8.637518, 1.3519216, 2.3454304 ] + }, + { + "time": 1.4, + "x": 5.925117, + "y": 2.2693486, + "curve": [ 1.4510212, 3.1854095, 1.49687, 0, 1.4677857, 2.162084, 1.4943796, 0 ] + }, + { "time": 1.5333333 } + ] + } + }, + "ik": { + "front-leg-ik": [ + { "softness": 37.3, "bendPositive": false }, + { "time": 0.4333333, "softness": 46.5, "bendPositive": false }, + { "time": 0.8, "softness": 15.1, "bendPositive": false } + ], + "spineboy-back-arm-ik": [ + {} + ], + "spineboy-front-arm-ik": [ + { "softness": 15, "stretch": true } + ] + }, + "drawOrder": [ + { + "offsets": [ + { "slot": "raptor-horn", "offset": 4 }, + { "slot": "front-thigh", "offset": -5 } + ] + } + ] + }, + "roar": { + "slots": { + "mouth-smile": { + "attachment": [ + { "time": 0.6333333, "name": "mouth-grind" }, + { "time": 1.5666667, "name": "mouth-smile" } + ] + } + }, + "bones": { + "back-arm": { + "rotate": [ + { "value": 44.83182 } + ], + "scale": [ + { "time": 0.4666667 }, + { "time": 0.5666666, "x": 1.088316 }, + { "time": 0.6666667, "x": 1.311493 }, + { "time": 0.7666666, "x": 1.2110946 }, + { "time": 1.2, "x": 1.0078447 }, + { "time": 1.5666667, "x": 1.137079 }, + { "time": 1.8333334 } + ] + }, + "back-arm1": { + "rotate": [ + { + "curve": [ 0.04166667, 0, 0.05576033, 24.804146 ] + }, + { + "time": 0.16666667, + "value": 25.18115, + "curve": [ 0.3005948, 25.636406, 0.566413, 11.557884 ] + }, + { + "time": 0.6333333, + "value": -5.848083, + "curve": [ 0.6723763, -16.00313, 0.7065114, -25.627747 ] + }, + { + "time": 0.8, + "value": -25.786453, + "curve": [ 0.975, -25.786453, 1.2953287, -26.779694 ] + }, + { + "time": 1.5, + "value": -12.935228, + "curve": [ 1.5643666, -8.581314, 1.825, 13.784088 ] + }, + { + "time": 1.9333333, + "value": 13.784088, + "curve": [ 1.9833333, 13.784088, 2.083333, 0 ] + }, + { "time": 2.1333334 } + ] + }, + "back-arm2": { + "rotate": [ + { + "curve": [ 0.05, 0, 0.08069675, -14.56717 ] + }, + { + "time": 0.2, + "value": -14.55378, + "curve": [ 0.2868346, -14.544052, 0.3884627, -2.0116196 ] + }, + { + "time": 0.4666667, + "value": -2.435631, + "curve": [ 0.5299447, -2.7787094, 0.5933625, -10.556877 ] + }, + { + "time": 0.6, + "value": -25.6643, + "curve": [ 0.6208762, -73.18044, 0.618549, -95.18236 ] + }, + { + "time": 0.7666666, + "value": -97.24427, + "curve": [ 0.8469903, -98.36243, 1.2787247, -103.18691 ] + }, + { + "time": 1.5, + "value": -77.44379, + "curve": [ 1.5674026, -69.6022, 1.7699687, -24.4667 ] + }, + { + "time": 1.9333333, + "value": -8.987038, + "curve": [ 1.9591317, -6.542511, 2.083333, 0 ] + }, + { "time": 2.1333334 } + ] + }, + "back-bracer": { + "rotate": [ + { "value": -108.61844 } + ] + }, + "back-foot1": { + "rotate": [ + { "value": 1.527237 } + ] + }, + "back-hand": { + "rotate": [ + { + "curve": [ 0.05, 0, 0.13647725, 7.702537 ] + }, + { + "time": 0.2, + "value": 19.14122, + "curve": [ 0.2428106, 26.850216, 0.23712154, 49.9317 ] + }, + { + "time": 0.3, + "value": 49.97766, + "curve": [ 0.4159832, 50.06244, 0.4149882, 33.41905 ] + }, + { + "time": 0.4666667, + "value": 33.94073, + "curve": [ 0.5861683, 35.14707, 0.5569841, 78.18217 ] + }, + { + "time": 0.6, + "value": 78.76733, + "curve": [ 0.6243418, 79.09846, 0.6387465, 48.69674 ] + }, + { + "time": 0.6666667, + "value": 37.71115, + "curve": [ 0.7107546, 20.36415, 0.8043132, -1.7499275 ] + }, + { + "time": 0.9666666, + "value": -3.0006065, + "curve": [ 1.1678864, -4.550705, 1.3323512, -1.596115 ] + }, + { + "time": 1.3666667, + "value": 1.793522, + "curve": [ 1.4084166, 5.917549, 1.501802, 36.78751 ] + }, + { + "time": 1.5666667, + "value": 36.40139, + "curve": [ 1.684931, 35.6974, 1.8997258, 31.043934 ] + }, + { + "time": 1.9333333, + "value": 27.24913, + "curve": [ 1.998957, 19.83928, 2.083333, 0 ] + }, + { "time": 2.1333334 } + ] + }, + "back-hand2": { + "rotate": [ + { "value": -21.46227 }, + { "time": 0.2, "value": -21.92526 }, + { "time": 0.3, "value": -8.391707 }, + { "time": 0.4333333, "value": -5.38434 }, + { "time": 0.5333333, "value": -30.37677 }, + { "time": 0.6333333, "value": -55.56099 }, + { "time": 0.7, "value": -18.741364 }, + { "time": 0.7666666, "value": -20.26363 }, + { "time": 0.8333333, "value": -21.46227 } + ] + }, + "back-knee": { + "rotate": [ + { "value": -8.233356 } + ] + }, + "back-leg-target": { + "translate": [ + {}, + { "time": 0.2, "x": 5.576042, "y": 4.017303 }, + { + "time": 0.4666667, + "x": -39.15084, + "y": -10.184196, + "curve": [ 0.5116938, -15.447058, 0.5634237, 1.2221756, 0.5116938, 9.9445, 0.5634237, 28.78541 ] + }, + { "time": 0.6333333, "x": 17.09, "y": 42.26 }, + { "time": 0.7333333, "x": 30.54152, "y": 59.3549 }, + { + "time": 1.4666667, + "x": 31.18207, + "y": 60.16894, + "curve": [ 1.5667496, 24.16492, 1.6070994, 12.613607, 1.563588, 55.66654, 1.613422, 36.27173 ] + }, + { "time": 1.6666666, "x": -19.041023, "y": -0.5181885 }, + { "time": 2.1333334 } + ] + }, + "back-leg1": { + "rotate": [ + { "value": -8.958302 } + ] + }, + "back-leg2": { + "rotate": [ + { "value": -19.64937 } + ] + }, + "back-leg3": { + "rotate": [ + { "value": 19.47037 } + ] + }, + "back-thigh": { + "rotate": [ + { "value": 6.62973 } + ] + }, + "bone": { + "rotate": [ + { + "curve": [ 0.04166667, 0, 0.125, 6.627846 ] + }, + { + "time": 0.16666667, + "value": 6.627846, + "curve": [ 0.19166666, 6.627846, 0.24166666, 2.5385475 ] + }, + { + "time": 0.2666667, + "value": 2.5385475, + "curve": [ 0.3083333, 2.5385475, 0.4059933, 11.70685 ] + }, + { + "time": 0.4333333, + "value": 12.446875, + "curve": [ 0.4905371, 13.995237, 0.5998325, 14.86839 ] + }, + { + "time": 0.7, + "value": 14.689136, + "curve": [ 0.7252427, 14.643963, 0.775, -1.4022026 ] + }, + { + "time": 0.8, + "value": -1.4022026, + "curve": [ 0.825, -1.4022026, 0.8871867, 5.017277 ] + }, + { + "time": 0.9, + "value": 5.610195, + "curve": [ 0.936381, 7.293676, 1, 9.106674 ] + }, + { + "time": 1.0333333, + "value": 9.106674, + "curve": [ 1.0583333, 9.106674, 1.1083333, 6.87953 ] + }, + { + "time": 1.1333333, + "value": 6.87953, + "curve": [ 1.1583333, 6.87953, 1.2083334, 10.505276 ] + }, + { + "time": 1.2333333, + "value": 10.505276, + "curve": [ 1.2583333, 10.505276, 1.3083333, 6.404121 ] + }, + { + "time": 1.3333334, + "value": 6.404121, + "curve": [ 1.3583333, 6.404121, 1.4083333, 14.341953 ] + }, + { + "time": 1.4333333, + "value": 14.341953, + "curve": [ 1.45, 14.341953, 1.495604, 0.9356422 ] + }, + { + "time": 1.5, + "value": 0.4916267, + "curve": [ 1.525, -2.033596, 1.575, -5.847084 ] + }, + { + "time": 1.6, + "value": -5.847084, + "curve": [ 1.625, -5.847084, 1.675, 4.872383 ] + }, + { + "time": 1.7, + "value": 4.872383, + "curve": [ 1.7166667, 4.872383, 1.75, -1.8023148 ] + }, + { + "time": 1.7666667, + "value": -1.8023148, + "curve": [ 1.8166667, -1.8023148, 1.9166666, 13.564724 ] + }, + { + "time": 1.9666667, + "value": 13.564724, + "curve": [ 2.0083334, 13.564724, 2.091667, 0 ] + }, + { "time": 2.1333334 } + ] + }, + "bone2": { + "rotate": [ + { + "curve": [ 0.04166667, 0, 0.1459393, -2.6859436 ] + }, + { + "time": 0.16666667, + "value": -4.334778, + "curve": [ 0.2190952, -8.505405, 0.2616683, -16.85917 ] + }, + { + "time": 0.2666667, + "value": -17.97653, + "curve": [ 0.3083333, -27.29093, 0.3916667, -48.50708 ] + }, + { + "time": 0.4333333, + "value": -48.50708, + "curve": [ 0.5, -48.50708, 0.6333333, 6.486885 ] + }, + { + "time": 0.7, + "value": 6.486885, + "curve": [ 0.725, 6.486885, 0.7651629, 3.579563 ] + }, + { + "time": 0.8, + "value": -1.4022255, + "curve": [ 0.847517, -8.197285, 0.875, -10.862804 ] + }, + { + "time": 0.9, + "value": -10.862804, + "curve": [ 0.9333333, -10.862804, 1, -4.945606 ] + }, + { + "time": 1.0333333, + "value": -4.945606, + "curve": [ 1.0583333, -4.945606, 1.1083333, -14.477093 ] + }, + { + "time": 1.1333333, + "value": -14.477093, + "curve": [ 1.1583333, -14.477093, 1.2083334, -10.43161 ] + }, + { + "time": 1.2333333, + "value": -10.43161, + "curve": [ 1.2583333, -10.43161, 1.3083333, -28.375816 ] + }, + { + "time": 1.3333334, + "value": -28.375816, + "curve": [ 1.3583333, -28.375816, 1.4298617, -14.40412 ] + }, + { + "time": 1.4333333, + "value": -13.27476, + "curve": [ 1.45, -7.852947, 1.4833333, 0.49160385 ] + }, + { + "time": 1.5, + "value": 0.49160385, + "curve": [ 1.525, 0.49160385, 1.5940723, -14.844006 ] + }, + { + "time": 1.6, + "value": -15.951912, + "curve": [ 1.6371905, -22.90296, 1.675, -38.33978 ] + }, + { + "time": 1.7, + "value": -38.33978, + "curve": [ 1.7166667, -38.33978, 1.748715, -24.53755 ] + }, + { + "time": 1.7666667, + "value": -21.285084, + "curve": [ 1.8096534, -13.496773, 1.9019934, -4.200763 ] + }, + { + "time": 1.9666667, + "value": 2.3645935, + "curve": [ 2.000266, 5.775471, 2.021762, 7.842472 ] + }, + { + "time": 2.0666666, + "value": 8.120514, + "curve": [ 2.099697, 8.325035, 2.1, 0 ] + }, + { "time": 2.1333334 } + ] + }, + "bone3": { + "rotate": [ + { + "curve": [ 0.02458333, 0, 0.06367083, -0.3698256 ] + }, + { + "time": 0.1, + "value": -2.209563, + "curve": [ 0.12549584, -3.488025, 0.15481257, -5.638332 ] + }, + { + "time": 0.16666667, + "value": -6.06016, + "curve": [ 0.2075937, -7.516557, 0.24166666, -7.080471 ] + }, + { + "time": 0.2666667, + "value": -7.080471, + "curve": [ 0.375, -7.080471, 0.5583333, 14.689136 ] + }, + { + "time": 0.6666667, + "value": 14.689136, + "curve": [ 0.6916666, 14.689136, 0.775, -1.4022026 ] + }, + { + "time": 0.8, + "value": -1.4022026, + "curve": [ 0.8166666, -1.4022026, 0.8833333, 3.904814 ] + }, + { + "time": 0.9, + "value": 3.904814, + "curve": [ 0.9385, 3.904814, 0.979976, 3.0251446 ] + }, + { + "time": 1.0333333, + "value": 2.978839, + "curve": [ 1.0761218, 2.941707, 1.1487386, 3.424451 ] + }, + { + "time": 1.1666666, + "value": 3.920725, + "curve": [ 1.184573, 4.416397, 1.222312, 5.939024 ] + }, + { + "time": 1.2666667, + "value": 5.897762, + "curve": [ 1.2988155, 5.867857, 1.3047442, 0.4276934 ] + }, + { + "time": 1.3666667, + "value": 0.3767977, + "curve": [ 1.431534, 0.3234816, 1.4373486, 2.115408 ] + }, + { + "time": 1.4666667, + "value": 2.115408, + "curve": [ 1.49125, 2.115408, 1.514032, -6.822418 ] + }, + { + "time": 1.5666667, + "value": -9.65152, + "curve": [ 1.5823334, -10.493605, 1.61625, -10.476328 ] + }, + { + "time": 1.6333333, + "value": -10.476328, + "curve": [ 1.65, -10.476328, 1.725485, -3.324537 ] + }, + { + "time": 1.7666667, + "value": -1.8023148, + "curve": [ 1.7855794, -1.1032314, 1.9318455, 0.9890423 ] + }, + { + "time": 1.9666667, + "value": 1.8085203, + "curve": [ 1.988769, 2.328684, 2.0063674, 6.831628 ] + }, + { + "time": 2.033333, + "value": 6.850325, + "curve": [ 2.064674, 6.872057, 2.108889, 0 ] + }, + { "time": 2.1333334 } + ] + }, + "bone4": { + "rotate": [ + { + "curve": [ 0.02458333, 0, 0.06367083, 0.799874 ] + }, + { + "time": 0.1, + "value": -1.0398636, + "curve": [ 0.12549584, -2.3183255, 0.15997256, -5.177444 ] + }, + { + "time": 0.16666667, + "value": -5.776626, + "curve": [ 0.20690475, -9.37831, 0.24166666, -15.669712 ] + }, + { + "time": 0.2666667, + "value": -15.669712, + "curve": [ 0.375, -15.669712, 0.5583333, 14.689136 ] + }, + { + "time": 0.6666667, + "value": 14.689136, + "curve": [ 0.6916666, 14.689136, 0.775, -1.4022026 ] + }, + { + "time": 0.8, + "value": -1.4022026, + "curve": [ 0.8166666, -1.4022026, 0.8833333, 3.904816 ] + }, + { + "time": 0.9, + "value": 3.904816, + "curve": [ 0.9385, 3.904816, 0.983928, 2.936039 ] + }, + { + "time": 1.0333333, + "value": 2.9974594, + "curve": [ 1.0852644, 3.062032, 1.1328543, 3.41 ] + }, + { + "time": 1.1666666, + "value": 4.59806, + "curve": [ 1.2126584, 6.214069, 1.234341, 8.819682 ] + }, + { + "time": 1.2666667, + "value": 8.270695, + "curve": [ 1.3015395, 7.69561, 1.3130733, 0.6607437 ] + }, + { + "time": 1.3666667, + "value": 0.4349785, + "curve": [ 1.4127164, 0.2409847, 1.4373486, 2.995815 ] + }, + { + "time": 1.4666667, + "value": 2.995815, + "curve": [ 1.49125, 2.995815, 1.5152097, -15.253412 ] + }, + { + "time": 1.5666667, + "value": -15.034365, + "curve": [ 1.6010917, -14.887817, 1.6259278, -12.840826 ] + }, + { + "time": 1.6333333, + "value": -12.253935, + "curve": [ 1.674381, -9.000805, 1.75, -1.8023148 ] + }, + { + "time": 1.7666667, + "value": -1.8023148, + "curve": [ 1.7843333, -1.8023148, 1.8040764, -12.167263 ] + }, + { + "time": 1.8333334, + "value": -12.063026, + "curve": [ 1.8719482, -11.925445, 1.9351805, -3.195236 ] + }, + { + "time": 1.9666667, + "value": 1.8085213, + "curve": [ 1.98603, 4.885757, 2.0082295, 10.054174 ] + }, + { + "time": 2.033333, + "value": 9.691643, + "curve": [ 2.070104, 9.177082, 2.0875554, 0 ] + }, + { "time": 2.1333334 } + ] + }, + "bone5": { + "rotate": [ + { + "curve": [ 0.02458333, 0, 0.06207251, 28.418266 ] + }, + { + "time": 0.1, + "value": 28.60272, + "curve": [ 0.14663687, 28.829536, 0.15251377, 11.2621 ] + }, + { + "time": 0.16666667, + "value": 7.144214, + "curve": [ 0.1838935, 2.131954, 0.24166666, -3.087139 ] + }, + { + "time": 0.2666667, + "value": -3.087139, + "curve": [ 0.375, -3.087139, 0.5583333, 14.68912 ] + }, + { + "time": 0.6666667, + "value": 14.68912, + "curve": [ 0.6916666, 14.68912, 0.775, -1.4022217 ] + }, + { + "time": 0.8, + "value": -1.4022217, + "curve": [ 0.8166666, -1.4022217, 0.8833333, 3.9047966 ] + }, + { + "time": 0.9, + "value": 3.9047966, + "curve": [ 0.9385, 3.9047966, 0.9846858, -10.792965 ] + }, + { + "time": 1.0333333, + "value": -11.127247, + "curve": [ 1.0761218, -11.411227, 1.1306425, 1.613019 ] + }, + { + "time": 1.1666666, + "value": 9.659683, + "curve": [ 1.175693, 11.67591, 1.222691, 16.673485 ] + }, + { + "time": 1.2666667, + "value": 17.418526, + "curve": [ 1.2914054, 17.837646, 1.3251665, 1.329235 ] + }, + { + "time": 1.3666667, + "value": 1.7670593, + "curve": [ 1.400026, 2.119003, 1.4373486, 13.503124 ] + }, + { + "time": 1.4666667, + "value": 13.503124, + "curve": [ 1.49125, 13.503124, 1.5303375, 12.523243 ] + }, + { + "time": 1.5666667, + "value": 6.340107, + "curve": [ 1.5921625, 2.043352, 1.624835, -8.501282 ] + }, + { + "time": 1.6333333, + "value": -9.290935, + "curve": [ 1.6682856, -12.53864, 1.751865, -12.66574 ] + }, + { + "time": 1.7666667, + "value": -13.331665, + "curve": [ 1.7955415, -14.630745, 1.7983146, -16.975534 ] + }, + { + "time": 1.8333334, + "value": -16.879663, + "curve": [ 1.885077, -16.738, 1.9303664, -6.628074 ] + }, + { + "time": 1.9666667, + "value": 1.8085136, + "curve": [ 1.9894737, 7.109188, 2.0082295, 15.57751 ] + }, + { + "time": 2.033333, + "value": 15.21498, + "curve": [ 2.070104, 14.700422, 2.108889, 0 ] + }, + { "time": 2.1333334 } + ] + }, + "front-arm": { + "rotate": [ + { + "value": -14.345, + "curve": [ 0.13333334, -14.345, 0.4, -19.57547 ] + }, + { "time": 0.5333333, "value": -19.57547 } + ], + "translate": [ + { + "curve": [ 0.03333333, 0, 0.1, -7.24591, 0.03333333, 0, 0.1, -6.081075 ] + }, + { + "time": 0.13333334, + "x": -7.24591, + "y": -6.081075, + "curve": [ 0.16666667, -7.24591, 0.23333333, -9.897156, 0.16666667, -6.081075, 0.23333333, -6.360914 ] + }, + { + "time": 0.2666667, + "x": -9.897156, + "y": -6.360914, + "curve": [ 0.2916667, -9.897156, 0.3416667, -18.75165, 0.2916667, -6.360914, 0.3416667, -3.9430676 ] + }, + { + "time": 0.3666667, + "x": -18.75165, + "y": -3.9430676, + "curve": [ 0.4416667, -18.75165, 0.5916666, -6.673187, 0.4416667, -3.9430676, 0.6212339, -5.198413 ] + }, + { + "time": 0.6666667, + "x": -6.673187, + "y": -5.492431, + "curve": [ 0.7664252, -6.673187, 0.8858117, -6.50348, 0.9063248, -7.043378, 0.861998, -6.665221 ] + }, + { + "time": 1, + "x": -6.31556, + "y": -7.7124, + "curve": [ 1.1417637, -6.088949, 1.2768054, -5.836838, 1.1533222, -8.87583, 1.2768054, -10.039246 ] + }, + { + "time": 1.3666667, + "x": -5.836838, + "y": -10.039246, + "curve": [ 1.4148782, -5.836838, 1.45202, -5.89273, 1.4148782, -10.039246, 1.4344852, -9.814247 ] + }, + { + "time": 1.4666667, + "x": -5.93441, + "y": -9.67143, + "curve": [ 1.5670122, -6.21994, 1.619883, -6.673187, 1.5104268, -9.47723, 1.71028, -9.280952 ] + }, + { + "time": 1.8, + "x": -6.673187, + "y": -9.264343, + "curve": [ 1.8833333, -6.673187, 2.05, 0, 1.883289, -9.248924, 2.05, 0 ] + }, + { "time": 2.1333334 } + ], + "scale": [ + { + "curve": [ 0.03625, 1, 0.0830125, 1.0244832, 0.03625, 1, 0.0830125, 1.000879 ] + }, + { + "time": 0.13333334, + "x": 1.0244832, + "y": 1.000879, + "curve": [ 0.2594875, 1.0244832, 0.41125, 1, 0.2594875, 1.000879, 0.41125, 1 ] + }, + { + "time": 0.5, + "curve": [ 0.575, 1, 0.5916666, 1.1919783, 0.575, 1, 0.5916666, 1 ] + }, + { + "time": 0.6666667, + "x": 1.1919783, + "curve": [ 0.75, 1.1919783, 0.8583333, 1.080582, 0.75, 1, 0.8583333, 1 ] + }, + { + "time": 0.9333333, + "x": 1.080582, + "curve": [ 1.0166667, 1.080582, 0.9166667, 1.084515, 1.0166667, 1, 0.9166667, 1 ] + }, + { + "time": 1, + "x": 1.084515, + "curve": [ 1.1, 1.084515, 1.2666667, 1.0870733, 1.1, 1, 1.2666667, 1 ] + }, + { + "time": 1.3666667, + "x": 1.0870733, + "curve": [ 1.3753333, 1.0870733, 1.4178, 1.125187, 1.3753333, 1, 1.4178, 1 ] + }, + { + "time": 1.4666667, + "x": 1.1622182, + "curve": [ 1.5016063, 1.188197, 1.675971, 1.3540875, 1.5016063, 1, 1.675971, 1 ] + }, + { + "time": 1.8, + "x": 1.301132, + "curve": [ 1.841208, 1.2844094, 2.109333, 1, 1.841208, 1, 2.109333, 1 ] + }, + { "time": 2.1333334 } + ] + }, + "front-arm1": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.0512551, -14.243118 ] + }, + { + "time": 0.1, + "value": -14.366943, + "curve": [ 0.20631526, -14.63701, 0.2704254, 25.5199 ] + }, + { + "time": 0.3333333, + "value": 25.6, + "curve": [ 0.4656447, 25.76843, 0.5275122, -35.51789 ] + }, + { + "time": 0.7, + "value": -35.62542, + "curve": [ 0.7416612, -35.65138, 0.8077097, -30.2666 ] + }, + { + "time": 0.8333333, + "value": -28.76002, + "curve": [ 0.9560382, -21.54542, 1.3416667, -18.16 ] + }, + { + "time": 1.5, + "value": -18.16, + "curve": [ 1.6083333, -18.16, 1.825, 13.784122 ] + }, + { + "time": 1.9333333, + "value": 13.784122, + "curve": [ 1.9833333, 13.784122, 2.083333, 0 ] + }, + { "time": 2.1333334 } + ] + }, + "front-arm2": { + "rotate": [ + { + "curve": [ 0.15696667, 0, 0.1658321, 22.955605 ] + }, + { + "time": 0.23333333, + "value": 23.11, + "curve": [ 0.5199301, 23.765465, 0.522997, 3.2425356 ] + }, + { + "time": 0.5333333, + "value": -3.344322, + "curve": [ 0.5611264, -21.05543, 0.6038524, -49.18643 ] + }, + { + "time": 0.8, + "value": -59.15373, + "curve": [ 0.8963688, -64.05074, 1.195063, -69.8212 ] + }, + { + "time": 1.3333334, + "value": -69.51422, + "curve": [ 1.4072777, -69.35005, 1.460179, -64.9392 ] + }, + { + "time": 1.5, + "value": -47.97177, + "curve": [ 1.5251298, -37.26408, 1.5995404, 20.753876 ] + }, + { + "time": 1.6666666, + "value": 20.781326, + "curve": [ 1.801348, 20.836433, 1.8683333, -8.987038 ] + }, + { + "time": 1.9333333, + "value": -8.987038, + "curve": [ 1.9833333, -8.987038, 2.083333, 0 ] + }, + { "time": 2.1333334 } + ] + }, + "front-bracer": { + "rotate": [ + { "value": 72.20586 } + ] + }, + "front-foot-target": { + "rotate": [ + { + "curve": [ 0.07355911, -0.0981903, 0.09274935, -16.925985 ] + }, + { + "time": 0.1, + "value": -19.189384, + "curve": [ 0.11665252, -24.38771, 0.15654454, -24.352905 ] + }, + { + "time": 0.2, + "value": -24.35557, + "curve": [ 0.2516303, -24.35874, 0.3107313, -22.81149 ] + }, + { + "time": 0.4333333, + "value": -22.804256, + "curve": [ 0.6276967, -22.79278, 0.7755006, -25.557526 ] + }, + { + "time": 1.2333333, + "value": -25.57432, + "curve": [ 1.378479, -25.57964, 1.5249195, 2.2360716 ] + }, + { + "time": 1.7333333, + "value": 2.2360716, + "curve": [ 1.7969532, 2.479194, 1.7320484, -17.38588 ] + }, + { + "time": 1.8, + "value": -17.1802, + "curve": [ 1.923214, -16.80726, 2.073043, 0.16876037 ] + }, + { "time": 2.1333334 } + ], + "translate": [ + { + "y": 1.274002, + "curve": [ 0.026612576, -0.4055481, 0.05293025, -46.33741, 0.02273081, 3.933668, 0.05, 71.16673 ] + }, + { + "time": 0.06666667, + "x": -73.27261, + "y": 71.16673, + "curve": [ 0.0881272, -115.35374, 0.16946027, -316.4563, 0.10296036, 71.87606, 0.17048255, 60.50129 ] + }, + { + "time": 0.2, + "x": -392.1, + "y": 9.43, + "curve": [ 0.23105556, -419.0889, 0.23146926, -422.039, 0.23105556, 9.43, 0.23146926, 9.43 ] + }, + { "time": 0.2666667, "x": -422.039, "y": 9.43, "curve": "stepped" }, + { + "time": 0.6, + "x": -422.039, + "y": 9.43, + "curve": [ 0.6434515, -422.039, 0.6884264, -403.614, 0.6434515, 9.43, 0.6884264, 9.43 ] + }, + { "time": 0.7333333, "x": -403.614, "y": 9.43, "curve": "stepped" }, + { + "time": 1.7333333, + "x": -403.614, + "y": 9.43, + "curve": [ 1.76868, -403.614, 1.7925358, -341.6369, 1.7677482, 9.43, 1.7833333, 111.01566 ] + }, + { + "time": 1.8, + "x": -308.0508, + "y": 111.01566, + "curve": [ 1.8132397, -248.4774, 1.9, 0, 1.858401, 109.78715, 1.9275697, 38.94682 ] + }, + { + "time": 1.9333333, + "curve": [ 1.9833333, 0, 2.083333, 0.7619475, 1.9833333, 0, 2.122445, 0 ] + }, + { "time": 2.1333334, "y": 1.274002 } + ] + }, + "front-foot1": { + "rotate": [ + { "value": 0.4036903 } + ] + }, + "front-foot2": { + "rotate": [ + {}, + { "time": 0.03333333, "value": -17.85156 }, + { "time": 0.06666667, "value": -27.506697 }, + { "time": 0.1, "value": -21.45238 }, + { "time": 0.13333334, "value": -12.421795 }, + { "time": 0.16666667, "value": -1.3631203 }, + { "time": 0.2, "value": -17.495495 }, + { "time": 0.6, "value": -17.42738 }, + { "time": 0.7, "value": -21.1251, "curve": "stepped" }, + { "time": 1.7333333, "value": -21.1251 }, + { "time": 1.8, "value": -41.83182 }, + { "time": 1.8666667, "value": -1.1012764 }, + { "time": 1.9333333 } + ] + }, + "front-foot3": { + "rotate": [ + {}, + { "time": 0.03333333, "value": 1.1986356 }, + { "time": 0.1, "value": 8.931982 }, + { + "time": 0.2, + "value": 26.93238, + "curve": [ 0.21666667, 26.93238, 0.22403476, 25.259447 ] + }, + { "time": 0.23333333, "value": 16.322075, "curve": "stepped" }, + { "time": 1.7333333, "value": 16.322075 }, + { "time": 1.7666667, "value": 24.81177 }, + { "time": 1.8, "value": -12.37024 }, + { "time": 1.8333334, "value": -17.658154 }, + { "time": 1.9, "value": 9.39439 }, + { "time": 1.9333333, "value": 16.110096 }, + { "time": 2 } + ], + "translate": [ + { "x": -29.67375, "curve": "stepped" }, + { "time": 1.7333333, "x": -29.67375 }, + { "time": 1.8, "x": -34.02994, "y": 8.948364 }, + { "time": 2.1333334, "x": -29.67375 } + ] + }, + "front-hand": { + "rotate": [ + { + "curve": [ 0.05, 0, 0.15, 15.17069 ] + }, + { + "time": 0.2, + "value": 15.17069, + "curve": [ 0.4085695, 14.82854, 0.4031272, -26.61592 ] + }, + { + "time": 0.5333333, + "value": -25.79849, + "curve": [ 0.6195894, -25.25698, 0.647842, 1.8753433 ] + }, + { + "time": 0.8, + "value": 1.8753433, + "curve": [ 0.9833336, 1.8753433, 1.4794304, -23.10372 ] + }, + { + "time": 1.5333333, + "value": -30.970856, + "curve": [ 1.5743577, -36.95833, 1.5905713, -46.2554 ] + }, + { + "time": 1.6333333, + "value": -46.05707, + "curve": [ 1.749813, -45.51681, 1.7617457, 18.691124 ] + }, + { + "time": 1.9333333, + "value": 19.030113, + "curve": [ 1.9833093, 19.12884, 2.083333, 0 ] + }, + { "time": 2.1333334 } + ] + }, + "front-hand2": { + "rotate": [ + {}, + { "time": 0.2, "value": -21.92526 }, + { "time": 0.3, "value": -23.28947 }, + { "time": 0.4333333, "value": -29.79552 }, + { "time": 0.5333333, "value": -36.61677 }, + { "time": 0.6333333, "value": -40.48547 }, + { "time": 0.7, "value": -38.28393 }, + { "time": 0.7666666, "value": -33.33423 }, + { "time": 0.8333333, "value": -28.06089 }, + { "time": 1.4333333, "value": -27.16889 }, + { "time": 1.5333333, "value": -27.62132 }, + { "time": 1.7 } + ] + }, + "front-leg-target": { + "rotate": [ + { "value": -0.3053894 } + ], + "translate": [ + { + "curve": [ 0.138232, 0.68396, 0.14357193, 63.75062, 0.09233884, 0, 0.14976613, 21.48319 ] + }, + { + "time": 0.2, + "x": 63.06023, + "y": 22.03322, + "curve": [ 0.3150574, 61.65251, 0.29178715, -25.028305, 0.3146747, 23.28882, 0.3558478, -56.93918 ] + }, + { + "time": 0.5, + "x": -29.09036, + "y": -56.75119, + "curve": [ 0.6006604, -31.05417, 0.5826666, 104.34286, 0.5886485, -56.63558, 0.5826665, 47.2789 ] + }, + { "time": 0.7, "x": 104.34286, "y": 47.2789 }, + { + "time": 1.3666667, + "x": 106.19848, + "y": 47.69879, + "curve": [ 1.5378544, 105.91507, 1.6326667, 88.97844, 1.552329, 49.59851, 1.6326667, 40.87745 ] + }, + { + "time": 1.7333333, + "x": 49.49866, + "y": 28.707657, + "curve": [ 1.8416667, 7.012142, 2.025, -0.5360243, 1.8416667, 15.611024, 2.025, 0 ] + }, + { "time": 2.1333334 } + ] + }, + "front-leg1": { + "rotate": [ + { "value": -10.52735 } + ] + }, + "front-leg2": { + "rotate": [ + { "value": -9.63385 } + ] + }, + "front-leg3": { + "rotate": [ + { "value": 3.656471 } + ] + }, + "front-thigh": { + "rotate": [ + { "value": 8.814423 } + ] + }, + "gun": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.07500896, -16.45265 ] + }, + { + "time": 0.1, + "value": -16.38296, + "curve": [ 0.18568917, -16.14402, 0.2678633, -2.859978 ] + }, + { + "time": 0.3, + "value": -2.82988, + "curve": [ 0.3418034, -2.790734, 0.4272678, -27.5106 ] + }, + { + "time": 0.4333333, + "value": -29.46187, + "curve": [ 0.5076235, -53.3608, 0.6128694, -60.85408 ] + }, + { + "time": 0.6333333, + "value": -60.91527, + "curve": [ 0.7110726, -61.1477, 0.7339298, -27.933296 ] + }, + { + "time": 0.7666666, + "value": -23.26899, + "curve": [ 0.7850312, -20.652443, 0.8521218, -13.389814 ] + }, + { + "time": 0.9, + "value": -13.363335, + "curve": [ 0.9515734, -13.334816, 1.002456, -20.78779 ] + }, + { + "time": 1.0333333, + "value": -20.87345, + "curve": [ 1.205604, -21.35131, 1.4319195, -17.10016 ] + }, + { + "time": 1.5, + "value": -14.015717, + "curve": [ 1.549316, -11.781418, 1.65, 15.39586 ] + }, + { + "time": 1.7, + "value": 15.39586, + "curve": [ 1.7333333, 15.39586, 1.799892, 9.69941 ] + }, + { + "time": 1.8333334, + "value": 2.780701, + "curve": [ 1.875484, -5.939865, 1.9084, -25.40219 ] + }, + { + "time": 1.9333333, + "value": -25.22766, + "curve": [ 2.014783, -24.657516, 2.108333, 0 ] + }, + { "time": 2.1333334 } + ], + "translate": [ + { + "time": 0.2, + "curve": [ 0.3083333, 0, 0.525, -18.37, 0.3083333, 0, 0.525, -9.19 ] + }, + { + "time": 0.6333333, + "x": -18.37, + "y": -9.19, + "curve": [ 0.9, -18.37, 1.4333333, 0, 0.9, -9.19, 1.4333333, 0 ] + }, + { "time": 1.7 } + ] + }, + "head": { + "rotate": [ + { + "curve": [ 0.0010997017, -4.960442, 0.0500091, -6.662464 ] + }, + { + "time": 0.06666667, + "value": -6.57449, + "curve": [ 0.2112182, -5.811066, 0.17555113, 34.04393 ] + }, + { + "time": 0.2666667, + "value": 33.6522, + "curve": [ 0.3351732, 33.69676, 0.4541272, 12.93243 ] + }, + { + "time": 0.5, + "value": 3.3714075, + "curve": [ 0.5386284, -4.679718, 0.5467235, -11.662772 ] + }, + { + "time": 0.6, + "value": -12.107006, + "curve": [ 0.6452672, -11.689426, 0.6017645, 31.75396 ] + }, + { + "time": 0.8, + "value": 31.509706, + "curve": [ 0.85, 31.509706, 0.9166667, 25.301516 ] + }, + { + "time": 0.9666666, + "value": 25.301516, + "curve": [ 1.075, 25.301516, 1.3916667, 27.902 ] + }, + { + "time": 1.5, + "value": 27.902, + "curve": [ 1.55, 27.902, 1.7174023, -5.135035 ] + }, + { + "time": 1.8, + "value": -4.513868, + "curve": [ 1.8605014, -4.191151, 1.9493464, 4.070065 ] + }, + { + "time": 2.033333, + "value": 4.178705, + "curve": [ 2.086846, 4.247925, 2.095634, 2.9854374 ] + }, + { "time": 2.1333334 } + ], + "translate": [ + { + "curve": [ 0.05, 0, 0.15, 22.57737, 0.05, 0, 0.15392877, -41.07136 ] + }, + { + "time": 0.2, + "x": 22.74858, + "y": -41.48271, + "curve": [ 0.2998227, 23.090397, 0.3362562, -13.20263, 0.3285272, -42.63028, 0.3564223, 19.914993 ] + }, + { + "time": 0.5666666, + "x": -12.04435, + "y": 21.06781, + "curve": [ 0.6434108, -12.235908, 0.6805745, 19.674637, 0.6247347, 21.26449, 0.6148299, -90.9574 ] + }, + { + "time": 0.7, + "x": 20.10009, + "y": -90.35684, + "curve": [ 0.7184584, 20.504364, 0.75, 16.57, 0.7378014, -90.3283, 0.75, -87.92 ] + }, + { + "time": 0.7666666, + "x": 16.57, + "y": -87.92, + "curve": [ 0.7833333, 16.57, 0.8166666, 18.74, 0.7833333, -87.92, 0.8166666, -87.42 ] + }, + { + "time": 0.8333333, + "x": 18.74, + "y": -87.42, + "curve": [ 0.85, 18.74, 0.8833333, 16.57, 0.85, -87.42, 0.8833333, -87.92 ] + }, + { + "time": 0.9, + "x": 16.57, + "y": -87.92, + "curve": [ 0.9166667, 16.57, 0.95, 18.74, 0.9166667, -87.92, 0.95, -87.42 ] + }, + { + "time": 0.9666666, + "x": 18.74, + "y": -87.42, + "curve": [ 1.075, 18.74, 1.3916667, 27.31, 1.075, -87.42, 1.3916667, -84.9 ] + }, + { + "time": 1.5, + "x": 27.31, + "y": -84.9, + "curve": [ 1.5538093, 27.31, 1.6053282, -22.60115, 1.5116667, -84.9, 1.5748608, -102.52624 ] + }, + { + "time": 1.7, + "x": -22.584145, + "y": -89.05743, + "curve": [ 1.811934, -23.81355, 1.8631604, 9.942184, 1.8407756, -71.21703, 1.8469467, 11.93096 ] + }, + { + "time": 1.9666667, + "x": 10.7716, + "y": 13.345384, + "curve": [ 2.0279496, 11.26267, 2.065163, -0.884285, 2.0324254, 14.122277, 2.081728, 7.516476 ] + }, + { "time": 2.1333334 } + ], + "shear": [ + { + "time": 0.6333333, + "curve": [ 0.6538733, 0, 0.6699415, -0.1315315, 0.6538733, 0, 0.6763605, 0 ] + }, + { + "time": 0.7, + "x": -0.5634992, + "curve": [ 0.7208961, -0.8637965, 0.7437984, -1.238066, 0.7214439, 0, 0.7437984, 0 ] + }, + { + "time": 0.7666666, + "x": -1.238066, + "curve": [ 0.7882563, -1.238066, 0.8190062, -0.6942048, 0.7882563, 0, 0.8106323, 0 ] + }, + { + "time": 0.8333333, + "x": -0.47106585, + "curve": [ 0.8797512, 0.2518771, 0.901422, 0.4267737, 0.866228, 0, 0.8998957, 0 ] + }, + { + "time": 0.9333333, + "x": 0.43144405, + "curve": [ 0.9748649, 0.43752205, 1.016512, -0.4748798, 0.9995353, 0, 1.0678046, 0 ] + }, + { + "time": 1.1333333, + "x": -0.45549124, + "curve": [ 1.2015603, -0.4441677, 1.281746, -0.008604318, 1.2164236, 0, 1.461882, 0 ] + }, + { "time": 1.5 } + ] + }, + "head-control": { + "translate": [ + { + "curve": [ 0.05381425, 0, 0.19929634, -1.2534752, 0.07238806, 1.294098, 0.19166666, -16.8103 ] + }, + { + "time": 0.23333333, + "x": -7.114204, + "y": -16.8103, + "curve": [ 0.32728025, -23.29067, 0.378777, -49.72622, 0.3166667, -16.8103, 0.4519548, 14.651718 ] + }, + { + "time": 0.5666666, + "x": -48.0404, + "y": 14.366135, + "curve": [ 0.6529695, -47.79916, 0.8261445, -35.85242, 0.674158, 14.09854, 0.729015, -25.529755 ] + }, + { + "time": 0.8333333, + "x": -35.78864, + "y": -25.529755, + "curve": [ 0.8671444, -35.48867, 0.9083333, -35.47534, 0.8583333, -25.52974, 0.9083333, -15.454315 ] + }, + { + "time": 0.9333333, + "x": -35.47534, + "y": -15.454315, + "curve": [ 0.9666666, -35.47534, 1.0392787, -37.96733, 0.9666666, -15.454315, 1.0333333, -22.03647 ] + }, + { + "time": 1.0666667, + "x": -39.20141, + "y": -22.03647, + "curve": [ 1.1352447, -42.2915, 1.1631423, -43.43309, 1.1, -22.03647, 1.1666666, -6.450027 ] + }, + { + "time": 1.2, + "x": -44.11977, + "y": -6.450027, + "curve": [ 1.2400514, -44.86596, 1.325, -45.14981, 1.2416667, -6.450027, 1.2869395, -13.604294 ] + }, + { + "time": 1.3666667, + "x": -45.14981, + "y": -13.607193, + "curve": [ 1.4166666, -45.14981, 1.5166667, -47.60654, 1.4475684, -13.610153, 1.508648, -1.8112488 ] + }, + { + "time": 1.5666667, + "x": -47.60654, + "y": -1.6129303, + "curve": [ 1.6166667, -47.60654, 1.6711063, -48.29971, 1.6531674, -1.3172913, 1.7557036, -23.41063 ] + }, + { + "time": 1.7666667, + "x": -37.45297, + "y": -28.41252, + "curve": [ 1.791247, -34.66292, 1.8135493, -20.74891, 1.79612, -41.85084, 1.804494, -47.93242 ] + }, + { + "time": 1.8333334, + "x": -18.6834, + "y": -47.78464, + "curve": [ 1.9201864, -9.877803, 1.960976, -5.227234, 1.906489, -47.40983, 1.9518456, -34.08664 ] + }, + { + "time": 2, + "x": -3.409178, + "y": -22.62454, + "curve": [ 2.045041, -1.3107967, 2.1, 0, 2.0131874, -19.485565, 2.1, 0 ] + }, + { "time": 2.1333334 } + ] + }, + "head2": { + "rotate": [ + { + "value": 12.976063, + "curve": [ 0.031235095, 13.085802, 0.05086188, 13.29559 ] + }, + { + "time": 0.06666667, + "value": 14.17861, + "curve": [ 0.09282301, 15.639965, 0.2704128, 32.4886 ] + }, + { + "time": 0.3, + "value": 33.17519, + "curve": [ 0.3371436, 34.03713, 0.3791717, 21.477406 ] + }, + { + "time": 0.4333333, + "value": 21.70699, + "curve": [ 0.4946937, 21.967087, 0.5858333, 55.79772 ] + }, + { + "time": 0.6333333, + "value": 55.79773, + "curve": [ 0.7130882, 55.79773, 0.8080742, 48.07243 ] + }, + { + "time": 0.9, + "value": 48.25334, + "curve": [ 0.9504415, 48.35261, 0.991227, 53.74363 ] + }, + { + "time": 1.0333333, + "value": 53.36756, + "curve": [ 1.057965, 53.15471, 1.0727323, 47.28508 ] + }, + { + "time": 1.1, + "value": 47.46718, + "curve": [ 1.1885874, 48.05876, 1.1861522, 51.2878 ] + }, + { + "time": 1.2333333, + "value": 51.02413, + "curve": [ 1.2651105, 50.84653, 1.3122728, 48.13272 ] + }, + { + "time": 1.3333334, + "value": 45.79242, + "curve": [ 1.3590974, 42.92945, 1.4431423, 33.1921 ] + }, + { + "time": 1.5, + "value": 32.96265, + "curve": [ 1.5551876, 32.73994, 1.5837576, 45.97839 ] + }, + { + "time": 1.6333333, + "value": 45.92313, + "curve": [ 1.7063206, 45.84178, 1.747126, 24.347095 ] + }, + { + "time": 1.8, + "value": 15.57551, + "curve": [ 1.857511, 6.034656, 1.9041667, 0 ] + }, + { + "time": 1.9333333, + "curve": [ 1.9658333, 0, 2.0191505, 17.18161 ] + }, + { + "time": 2.0666666, + "value": 17.31042, + "curve": [ 2.096739, 17.39194, 2.115833, 12.976063 ] + }, + { "time": 2.1333334, "value": 12.976063 } + ], + "scale": [ + { + "time": 0.4666667, + "curve": [ 0.496832, 1, 0.5307627, 0.9842182, 0.496832, 1, 0.5307627, 1.0399467 ] + }, + { + "time": 0.5666666, + "x": 0.9842182, + "y": 1.0399467, + "curve": [ 0.6181372, 0.9842182, 0.6841501, 1.0432616, 0.6181372, 1.0399467, 0.667902, 0.9920755 ] + }, + { + "time": 0.7333333, + "x": 1.0443496, + "y": 0.9901244, + "curve": [ 0.7746143, 1.0452626, 0.843813, 1, 0.7665846, 0.989133, 0.843813, 1 ] + }, + { "time": 0.9, "curve": "stepped" }, + { + "time": 1.4333333, + "curve": [ 1.475, 1, 1.5628585, 1.0006132, 1.475, 1, 1.567962, 1.0034766 ] + }, + { + "time": 1.6, + "x": 1.0035667, + "y": 1.007643, + "curve": [ 1.6508622, 1.0076113, 1.675, 1.0164257, 1.6367555, 1.0124227, 1.675, 1.054742 ] + }, + { + "time": 1.7, + "x": 1.0164257, + "y": 1.054742, + "curve": [ 1.7583333, 1.0164257, 1.85384, 1.0083466, 1.7583333, 1.054742, 1.8810465, 1.0138874 ] + }, + { + "time": 1.9333333, + "x": 1.0035667, + "y": 1.007643, + "curve": [ 1.980003, 1.0007606, 2.083333, 1, 1.9929557, 1.0005224, 2.083333, 1 ] + }, + { "time": 2.1333334 } + ] + }, + "hip": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.0606518, 2.90411 ] + }, + { + "time": 0.1, + "value": 2.9491296, + "curve": [ 0.14979944, 3.0061035, 0.19174284, -10.892542 ] + }, + { + "time": 0.2, + "value": -14.11895, + "curve": [ 0.223962, -23.48188, 0.2378408, -33.20198 ] + }, + { + "time": 0.3, + "value": -33.39501, + "curve": [ 0.4012419, -33.70941, 0.4928114, -9.733124 ] + }, + { + "time": 0.5666666, + "value": -6.440478, + "curve": [ 0.5894096, -5.426544, 0.6833333, -0.43481445 ] + }, + { + "time": 0.7, + "value": -0.43481445, + "curve": [ 0.7391666, -0.43481445, 0.7775263, -6.756678 ] + }, + { + "time": 0.8333333, + "value": -6.779285, + "curve": [ 0.9624623, -6.831599, 1.16428, -5.77681 ] + }, + { + "time": 1.4333333, + "value": -5.931113, + "curve": [ 1.5307704, -5.986992, 1.5345666, -17.41743 ] + }, + { + "time": 1.7, + "value": -17.429377, + "curve": [ 1.8075706, -17.49867, 1.815981, 3.250304 ] + }, + { + "time": 1.9333333, + "value": 3.282818, + "curve": [ 1.9875628, 3.297845, 2.083333, 0 ] + }, + { "time": 2.1333334 } + ], + "translate": [ + { + "y": 0.4851379, + "curve": [ 0.012365372, -0.4765312, 0.05503584, 34.36478, 0.03308169, 15.912347, 0.07216156, 19.981323 ] + }, + { + "time": 0.1, + "x": 34.56999, + "y": 19.96994, + "curve": [ 0.3002419, 33.3496, 0.260952, -337.4661, 0.2703434, 21.25104, 0.4353404, -81.31452 ] + }, + { + "time": 0.4666667, + "x": -339.73895, + "y": -103.87882, + "curve": [ 0.5246017, -333.52765, 0.5402984, -266.9045, 0.518491, -141.20795, 0.5479672, -146.44514 ] + }, + { + "time": 0.5666666, + "x": -207.10176, + "y": -146.23865, + "curve": [ 0.5774756, -182.58717, 0.6046393, 44.93373, 0.6128553, -146.6739, 0.6290074, -42.45691 ] + }, + { + "time": 0.7, + "x": 44.98, + "y": -16.55179, + "curve": [ 0.729026, 44.99409, 0.751916, 42.93177, 0.7219465, -8.543488, 0.75, -6.52 ] + }, + { + "time": 0.7666666, + "x": 41.57, + "y": -6.52, + "curve": [ 0.800373, 38.20195, 0.8166666, 35.92095, 0.7833333, -6.52, 0.8166666, -13.34 ] + }, + { + "time": 0.8333333, + "x": 35.92095, + "y": -13.34, + "curve": [ 0.85, 35.92095, 0.8614938, 39.13401, 0.85, -13.34, 0.8833333, -6.52 ] + }, + { + "time": 0.9, + "x": 41.57, + "y": -6.52, + "curve": [ 0.9453781, 44.44073, 1.2757927, 55.19168, 0.9916667, -6.52, 1.275, -29.35599 ] + }, + { + "time": 1.3666667, + "x": 48.94403, + "y": -29.35599, + "curve": [ 1.579074, 34.34088, 1.6224434, -126.54304, 1.5579567, -27.52278, 1.6589493, -0.01800537 ] + }, + { + "time": 1.7, + "x": -127.63624, + "y": 26.2081, + "curve": [ 1.7599056, -128.48067, 1.7958957, -115.83005, 1.7299405, 45.33625, 1.7876776, 70.46658 ] + }, + { + "time": 1.8666667, + "x": -78.9473, + "y": 70.64606, + "curve": [ 1.923766, -49.18949, 2.035676, -1.0323358, 1.949979, 70.79224, 2.0666666, -30.6041 ] + }, + { "time": 2.1333334, "y": 0.4851379 } + ] + }, + "horn-back": { + "rotate": [ + { "time": 0.2 }, + { "time": 1.0333333, "value": 7.62 }, + { "time": 1.9333333 } + ], + "translate": [ + { + "time": 1.6666666, + "curve": [ 1.7083334, 0, 1.7916666, 19.82782, 1.7083334, 0, 1.7916666, 22.58957 ] + }, + { + "time": 1.8333334, + "x": 19.82782, + "y": 22.58957, + "curve": [ 1.9083333, 19.82782, 2.0583334, 0, 1.9083333, 22.58957, 2.0583334, 0 ] + }, + { "time": 2.1333334 } + ] + }, + "horn-front": { + "rotate": [ + { + "curve": [ 0.017666666, 0, 0.05208957, 0.7273674 ] + }, + { + "time": 0.06666667, + "value": 1.728073, + "curve": [ 0.0840349, 2.920396, 0.10037883, 4.719918 ] + }, + { + "time": 0.13333334, + "value": 4.954506, + "curve": [ 0.1615007, 5.15501, 0.18745004, 4.302111 ] + }, + { + "time": 0.2, + "value": 3.8866844, + "curve": [ 0.2887338, 0.9494352, 0.477449, -6.846139 ] + }, + { + "time": 0.6666667, + "value": -6.057113, + "curve": [ 0.809164, -5.48575, 0.9527374, -3.355655 ] + }, + { + "time": 1.0333333, + "value": -2.655078, + "curve": [ 1.2551023, -0.7273483, 1.7083334, 0 ] + }, + { "time": 1.9333333 } + ], + "translate": [ + { "time": 1.4666667 }, + { "time": 1.9, "x": 5.795044, "y": -14.310974 }, + { "time": 2.033333, "x": 7.955078, "y": -4.521454 }, + { "time": 2.1333334 } + ] + }, + "jaw": { + "rotate": [ + { + "value": -1.1952972, + "curve": [ 0.05, -1.1952972, 0.1576554, 0.5393066 ] + }, + { + "time": 0.2, + "value": 1.8345795, + "curve": [ 0.2728815, 4.063926, 0.4167385, 15.62777 ] + }, + { + "time": 0.4666667, + "value": 14.470276, + "curve": [ 0.6517568, 10.179253, 0.5916666, -68.70428 ] + }, + { + "time": 0.6666667, + "value": -68.70428, + "curve": [ 0.7314608, -68.51715, 0.7671807, -42.63524 ] + }, + { + "time": 0.8, + "value": -42.44815, + "curve": [ 0.8083333, -42.44813, 0.8013388, -43.40864 ] + }, + { + "time": 0.8333333, + "value": -43.55141, + "curve": [ 0.8575366, -43.55141, 0.9055594, -39.81436 ] + }, + { + "time": 0.9333333, + "value": -39.72978, + "curve": [ 0.9558046, -39.64542, 1.01315, -42.10263 ] + }, + { + "time": 1.0333333, + "value": -42.02005, + "curve": [ 1.0599163, -41.91127, 1.0829667, -35.37761 ] + }, + { + "time": 1.1333333, + "value": -35.34122, + "curve": [ 1.1687295, -35.31565, 1.2195566, -36.84138 ] + }, + { + "time": 1.2666667, + "value": -36.73747, + "curve": [ 1.3718338, -36.30948, 1.54249, 1.500862 ] + }, + { + "time": 1.6, + "value": -3.576889, + "curve": [ 1.6199552, -3.978419, 1.647059, -9.02411 ] + }, + { + "time": 1.7, + "value": -8.792313, + "curve": [ 1.74826, -8.742847, 1.8230644, 3.6993394 ] + }, + { + "time": 1.9333333, + "value": 4.732712, + "curve": [ 1.951, 5.044318, 1.974909, -1.136814 ] + }, + { + "time": 2, + "value": -1.3419037, + "curve": [ 2.047758, -1.7172565, 2.1, -1.1952972 ] + }, + { "time": 2.1333334, "value": -1.1952972 } + ], + "translate": [ + { + "x": -3.4399986, + "y": 2.510002, + "curve": [ 0.1109852, -3.7392235, 0.3912641, -39.93589, 0.15502886, 4.087734, 0.2966205, -2.9754715 ] + }, + { + "time": 0.4666667, + "x": -56.44524, + "y": -10.08204, + "curve": [ 0.5265437, -69.24242, 0.5605652, -75.25414, 0.5771723, -15.370048, 0.551274, -15.25428 ] + }, + { + "time": 0.6, + "x": -74.42703, + "y": -14.686295, + "curve": [ 0.6342845, -74.94536, 0.6244342, -60.95444, 0.6408756, -14.107864, 0.65, 23.06912 ] + }, + { + "time": 0.6666667, + "x": -53.44833, + "y": 23.06912, + "curve": [ 0.7585141, -37.12397, 1.391892, -28.49185, 0.8916666, 23.06912, 1.375, 19.61397 ] + }, + { + "time": 1.6, + "x": -21.33061, + "y": 16.78336, + "curve": [ 1.7615534, -15.771376, 1.825, -8.46948, 1.624636, 16.473427, 1.7802166, 6.334698 ] + }, + { + "time": 1.8666667, + "x": -8.46948, + "y": -3.7701416, + "curve": [ 1.9, -8.46948, 1.9666667, -15.379066, 1.9142407, -8.238594, 1.9666667, -10.853378 ] + }, + { + "time": 2, + "x": -15.379066, + "y": -10.853378, + "curve": [ 2.033333, -15.379066, 2.1, -3.4399986, 2.033333, -10.853378, 2.1, 2.510002 ] + }, + { "time": 2.1333334, "x": -3.4399986, "y": 2.510002 } + ], + "scale": [ + { + "time": 0.5666666, + "curve": [ 0.5943895, 1, 0.6208333, 0.9560776, 0.6005588, 1, 0.6208333, 1.0575278 ] + }, + { + "time": 0.6333333, + "x": 0.9560776, + "y": 1.0575278, + "curve": [ 0.6458333, 0.9560776, 0.6392696, 0.9940754, 0.6458333, 1.0575278, 0.6415478, 1.0197484 ] + }, + { "time": 0.7 } + ], + "shear": [ + { + "time": 0.23333333, + "curve": [ 0.2833333, 0, 0.3613967, -0.05349203, 0.2833333, 0, 0.405078, -0.24694034 ] + }, + { + "time": 0.4333333, + "x": 0.04460073, + "y": -0.4713975, + "curve": [ 0.4979945, 0.1327733, 0.5700468, 0.5684042, 0.48536065, -0.884698, 0.5333333, -2.907349 ] + }, + { + "time": 0.6333333, + "x": 0.5478031, + "y": -2.907349, + "curve": [ 0.7018387, 0.5255032, 0.7171954, 0.32875645, 0.6803062, -2.87235, 0.7484596, -2.0913465 ] + }, + { + "time": 0.8, + "x": 0.1984679, + "y": -1.5850337, + "curve": [ 0.8968305, 0.04611016, 1.025, 0, 0.8617343, -0.9785796, 1.025, 0 ] + }, + { "time": 1.1333333 } + ] + }, + "jaw-inside": { + "rotate": [ + {}, + { "time": 0.7666666, "value": 13.77124 }, + { "time": 2.1333334 } + ], + "translate": [ + {}, + { "time": 0.6, "x": -4.30423, "y": 4.484619 }, + { "time": 0.7666666, "x": -23.59265, "y": -9.321472 }, + { "time": 2.1333334 } + ], + "scale": [ + { "time": 0.6 }, + { "time": 0.7666666, "x": 1.1188874 }, + { "time": 2.1333334 } + ] + }, + "leg-control": { + "translate": [ + { + "curve": [ 0.01666667, 0, 0.05, 0, 0.01666667, 0, 0.05, 102.4327 ] + }, + { + "time": 0.06666667, + "y": 102.4327, + "curve": [ 0.1, 0, 0.15, 0, 0.1, 102.4327, 0.15, 97.83137 ] + }, + { + "time": 0.2, + "y": 93.23006, + "curve": [ 0.22283334, 0, 0.2456667, 0, 0.22283334, 91.12878, 0.2456667, -33.33128 ] + }, + { + "time": 0.2666667, + "y": -34.99433, + "curve": [ 0.2921909, 0, 0.3152222, 0, 0.2921909, -36.97301, 0.3152222, 84.02743 ] + }, + { + "time": 0.3333333, + "y": 84.02743, + "curve": [ 0.35, 0, 0.3833333, 0, 0.35, 84.02743, 0.3833333, 22.16259 ] + }, + { + "time": 0.4, + "y": 22.16259, + "curve": [ 0.4666667, 0, 0.6, 11.39688, 0.4666667, 22.16259, 0.6, -252.93103 ] + }, + { + "time": 0.6666667, + "x": 11.39688, + "y": -252.93103, + "curve": [ 0.7, 11.39688, 0.7666666, 11.39688, 0.7, -252.93103, 0.7666666, -174.3925 ] + }, + { + "time": 0.8, + "x": 11.39688, + "y": -174.3925, + "curve": [ 0.825, 11.39688, 0.875, 11.39688, 0.825, -174.3925, 0.875, -201.78796 ] + }, + { + "time": 0.9, + "x": 11.39688, + "y": -201.78796, + "curve": [ 0.925, 11.39688, 0.975, 11.39688, 0.925, -201.78796, 0.975, -174.32727 ] + }, + { + "time": 1, + "x": 11.39688, + "y": -174.32727, + "curve": [ 1.0333333, 11.39688, 1.1, 11.39688, 1.0333333, -174.32727, 1.1, -221.2162 ] + }, + { + "time": 1.1333333, + "x": 11.39688, + "y": -221.2162, + "curve": [ 1.1666666, 11.39688, 1.2333333, 11.39688, 1.1666666, -221.2162, 1.2333333, -167.3592 ] + }, + { + "time": 1.2666667, + "x": 11.39688, + "y": -167.3592, + "curve": [ 1.3083333, 11.39688, 1.3916667, 11.39688, 1.3083333, -167.3592, 1.3916667, -214.55518 ] + }, + { + "time": 1.4333333, + "x": 11.39688, + "y": -214.55518, + "curve": [ 1.5083333, 11.39688, 1.725, 11.39688, 1.5083333, -214.55518, 1.725, 48.39307 ] + }, + { + "time": 1.8, + "x": 11.39688, + "y": 48.39307, + "curve": [ 1.8569444, 11.39688, 1.952801, 6.130762, 1.8569444, 48.39307, 1.952801, -139.3068 ] + }, + { + "time": 2.033333, + "x": 2.7603455, + "y": -153.61813, + "curve": [ 2.072199, 1.198445, 2.106944, 0, 2.072199, -160.2502, 2.106944, 0 ] + }, + { "time": 2.1333334 } + ] + }, + "lower-leg": { + "rotate": [ + { "value": -12.658535 } + ] + }, + "neck": { + "rotate": [ + { + "curve": [ 0.05, 0, 0.11423018, -8.501202 ] + }, + { + "time": 0.2, + "value": -8.26, + "curve": [ 0.2901589, -8.006446, 0.537244, 12.54909 ] + }, + { + "time": 0.6333333, + "value": 13.44405, + "curve": [ 0.7658652, 14.67843, 1.2734944, 2.132954 ] + }, + { + "time": 1.4666667, + "value": -3.503719, + "curve": [ 1.564852, -6.924317, 1.655727, -11.018286 ] + }, + { + "time": 1.7, + "value": -10.742094, + "curve": [ 1.788044, -10.19284, 1.8519185, 2.741184 ] + }, + { + "time": 1.9333333, + "value": 2.877842, + "curve": [ 1.9924266, 2.977032, 2.083333, 0 ] + }, + { "time": 2.1333334 } + ], + "translate": [ + { + "curve": [ 0.05, 0, 0.15, -20.088917, 0.05, 0, 0.17443556, -0.2586219 ] + }, + { + "time": 0.2, + "x": -19.98364, + "y": -1.4499054, + "curve": [ 0.312, -19.74783, 0.4632388, 34.39558, 0.2639209, -4.428573, 0.474332, -34.98151 ] + }, + { + "time": 0.6, + "x": 34.30374, + "y": -34.86598, + "curve": [ 0.6722458, 34.25522, 0.7416667, 30.0226, 0.637535, -34.83147, 0.7416667, -21.31856 ] + }, + { + "time": 0.8, + "x": 30.0226, + "y": -21.31856, + "curve": [ 0.8416666, 30.0226, 0.9916667, 37.6581, 0.8416666, -21.31856, 0.9916667, -41.17795 ] + }, + { + "time": 1.0333333, + "x": 37.6581, + "y": -41.17795, + "curve": [ 1.0833334, 37.6581, 1.1833333, 23.600327, 1.0833334, -41.17795, 1.1833333, -0.6304756 ] + }, + { + "time": 1.2333333, + "x": 23.600327, + "y": -0.6304756, + "curve": [ 1.2916666, 23.600327, 1.4083332, 26.297134, 1.2916666, -0.6304756, 1.4083333, -26.61517 ] + }, + { + "time": 1.4666667, + "x": 26.297134, + "y": -26.61517, + "curve": [ 1.5806197, 26.297134, 1.617727, 17.2101, 1.5, -26.61517, 1.675, 3.6429024 ] + }, + { + "time": 1.7, + "x": 12.18019, + "y": 3.6429024, + "curve": [ 1.773071, 7.712845, 1.8702505, 4.403015, 1.7583333, 3.6429024, 1.875, -4.901378 ] + }, + { + "time": 1.9333333, + "x": 2.830345, + "y": -4.901378, + "curve": [ 2.000755, 1.1495056, 2.083333, 0, 1.9833333, -4.901378, 2.083333, 0 ] + }, + { "time": 2.1333334 } + ] + }, + "neck2": { + "rotate": [ + { + "value": 0.016994476, + "curve": [ 0.05, 0.016994476, 0.14395218, 5.690305 ] + }, + { + "time": 0.2, + "value": 9.941437, + "curve": [ 0.27649775, 15.743654, 0.525, 37.25 ] + }, + { + "time": 0.6333333, + "value": 37.25, + "curve": [ 0.8083333, 37.25, 1.1754525, 37.20645 ] + }, + { + "time": 1.3333334, + "value": 33.93432, + "curve": [ 1.5433623, 29.581404, 1.659146, 13.316275 ] + }, + { + "time": 1.7, + "value": 11.08, + "curve": [ 1.762146, 7.678211, 1.875, 0 ] + }, + { "time": 1.9333333 } + ] + }, + "saddle": { + "rotate": [ + { + "value": -3.18412, + "curve": [ 0.04166667, -3.18412, 0.1319434, -3.3037186 ] + }, + { + "time": 0.16666667, + "value": -3.04187, + "curve": [ 0.2776691, -2.2048035, 0.5166666, 8.86589 ] + }, + { + "time": 0.6333333, + "value": 8.86589, + "curve": [ 0.6833333, 8.86589, 0.7722983, -1.9192505 ] + }, + { + "time": 0.8333333, + "value": -2.369087, + "curve": [ 0.8999712, -2.8602066, 1.2583333, -3.18412 ] + }, + { + "time": 1.4, + "value": -3.18412, + "curve": [ 1.4583334, -3.18412, 1.575, -7.05896 ] + }, + { + "time": 1.6333333, + "value": -7.05896, + "curve": [ 1.7145833, -7.05896, 1.8599743, -0.11690044 ] + }, + { + "time": 1.9666667, + "value": -0.06554413, + "curve": [ 2.050401, -0.025238037, 2.0895834, -3.18412 ] + }, + { "time": 2.1333334, "value": -3.18412 } + ], + "translate": [ + { + "x": 12.676453, + "y": -2.670715, + "curve": [ 0.04166667, 12.676453, 0.125, 22.75735, 0.04166667, -2.670715, 0.125, -3.363701 ] + }, + { + "time": 0.16666667, + "x": 22.75735, + "y": -3.363701, + "curve": [ 0.2833333, 22.75735, 0.5166666, 9.260864, 0.2833333, -3.363701, 0.5166666, -0.417099 ] + }, + { + "time": 0.6333333, + "x": 9.260864, + "y": -0.417099, + "curve": [ 0.6583333, 9.260864, 0.7083333, 12.676453, 0.6583333, -0.417099, 0.7083333, -2.670715 ] + }, + { "time": 0.7333333, "x": 12.676453, "y": -2.670715 } + ] + }, + "saddle-strap-back": { + "rotate": [ + { + "value": -2.525406, + "curve": [ 0.07927, -2.449173, 0.302215, -25.09913 ] + }, + { + "time": 0.3333333, + "value": -25.810234, + "curve": [ 0.3886423, -27.07413, 0.48422995, -26.227615 ] + }, + { + "time": 0.5333333, + "value": -26.788666, + "curve": [ 0.5609879, -27.10464, 0.6083592, -31.99128 ] + }, + { + "time": 0.6333333, + "value": -31.97056, + "curve": [ 0.7252362, -31.894325, 0.7625385, -10.530502 ] + }, + { + "time": 0.8333333, + "value": -7.749542, + "curve": [ 0.9107831, -4.707138, 1.3083335, -5.821182 ] + }, + { + "time": 1.4666667, + "value": -5.821182, + "curve": [ 1.540505, -5.821182, 1.6316522, -4.145981 ] + }, + { + "time": 1.7, + "value": -4.139007, + "curve": [ 1.765942, -4.132278, 1.845152, -11.086716 ] + }, + { + "time": 1.9333333, + "value": -11.086716, + "curve": [ 1.9833333, -11.086716, 2.083333, -2.525406 ] + }, + { "time": 2.1333334, "value": -2.525406 } + ], + "translate": [ + { + "curve": [ 0.08333333, 0, 0.25, 11.685944, 0.08333333, 0, 0.25, -2.8079224 ] + }, + { + "time": 0.3333333, + "x": 11.685944, + "y": -2.8079224, + "curve": [ 0.4083333, 11.685944, 0.5583333, 0, 0.4083333, -2.8079224, 0.5583333, 0 ] + }, + { "time": 0.6333333 } + ], + "scale": [ + { + "time": 0.6333333, + "curve": [ 0.65, 1, 0.6658395, 1.075704, 0.65, 1, 0.6833333, 1 ] + }, + { + "time": 0.7, + "x": 1.1026872, + "curve": [ 0.7372303, 1.1320953, 0.8, 1.1620117, 0.7333333, 1, 0.8, 1 ] + }, + { + "time": 0.8333333, + "x": 1.1620117, + "curve": [ 1.05, 1.1620117, 1.4833333, 1, 1.05, 1, 1.4833333, 1 ] + }, + { "time": 1.7 } + ] + }, + "saddle-strap-front": { + "rotate": [ + { + "value": -0.3687134, + "curve": [ 0.06666667, -0.3687134, 0.2, -0.9502563 ] + }, + { + "time": 0.2666667, + "value": -0.9502563, + "curve": [ 0.325, -0.9502563, 0.465568, -15.04802 ] + }, + { + "time": 0.5, + "value": -17.948975, + "curve": [ 0.5668571, -23.58177, 0.6, -27.116135 ] + }, + { + "time": 0.6333333, + "value": -27.116135, + "curve": [ 0.6583333, -27.116135, 0.6881724, -23.12448 ] + }, + { + "time": 0.7333333, + "value": -18.55742, + "curve": [ 0.7498251, -16.889633, 0.8030894, -13.86647 ] + }, + { + "time": 0.8333333, + "value": -12.021576, + "curve": [ 0.865879, -10.036285, 0.9699611, -6.279612 ] + }, + { + "time": 1.0666667, + "value": -6.12828, + "curve": [ 1.133444, -6.024558, 1.203631, -10.675 ] + }, + { + "time": 1.2666667, + "value": -10.070923, + "curve": [ 1.3935783, -8.87184, 1.514389, -1.129486 ] + }, + { + "time": 1.6, + "value": -1.129486, + "curve": [ 1.675, -1.129486, 1.8251604, -6.561828 ] + }, + { + "time": 1.9, + "value": -6.680939, + "curve": [ 1.9524262, -6.764389, 1.9816535, -6.385666 ] + }, + { + "time": 2, + "value": -5.972305, + "curve": [ 2.033333, -5.221267, 2.1, -0.3687134 ] + }, + { "time": 2.1333334, "value": -0.3687134 } + ], + "translate": [ + { + "curve": [ 0.125, 0, 0.375, -17.922974, 0.125, 0, 0.375, -1.7483826 ] + }, + { + "time": 0.5, + "x": -17.922974, + "y": -1.7483826, + "curve": [ 0.5889166, -17.922974, 0.706583, -7.057888, 0.5889166, -1.7483826, 0.706583, -4.507475 ] + }, + { + "time": 0.8333333, + "x": -2.895771, + "y": -6.566284, + "curve": [ 1.101917, 5.81464, 1.4139167, 11.49472, 1.101917, -10.874927, 1.4139167, -16.29997 ] + }, + { + "time": 1.6, + "x": 11.49472, + "y": -16.29997, + "curve": [ 1.7333333, 11.49472, 2, 0, 1.7333333, -16.29997, 2, 0 ] + }, + { "time": 2.1333334 } + ] + }, + "spineboy-back-arm-target": { + "translate": [ + {}, + { "time": 0.6333333, "x": 56.17285, "y": -58.55765 }, + { "time": 0.8333333, "x": 34.46844, "y": -59.19174 }, + { "time": 2.1333334 } + ] + }, + "spineboy-front-arm-target": { + "translate": [ + {}, + { "time": 0.06666667, "x": 1.1109314, "y": -2.353485 }, + { "time": 0.3, "x": 21.55603, "y": -45.66611 }, + { "time": 0.5666666, "x": 2.231659, "y": -34.97969 }, + { "time": 0.7333333, "x": 28.522797, "y": -47.75398 }, + { "time": 0.8333333, "x": 24.520233, "y": -37.91605 }, + { "time": 1.5, "x": 26.242554, "y": -38.24052 }, + { "time": 1.7, "x": -9.391785, "y": -0.721634 }, + { "time": 1.8666667, "x": 1.0347595, "y": -21.85956 }, + { "time": 2.1333334 } + ] + }, + "spineboy-front-foot-target": { + "translate": [ + { + "curve": [ 0.075, 0, 0.225, 12.32846, 0.075, 0, 0.225, 10.250122 ] + }, + { + "time": 0.3, + "x": 12.32846, + "y": 10.250122, + "curve": [ 0.7583333, 12.32846, 1.675, 0, 0.7583333, 10.250122, 1.675, 0 ] + }, + { "time": 2.1333334 } + ] + }, + "spineboy-hip": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.075, 10.975075 ] + }, + { + "time": 0.1, + "value": 10.975075, + "curve": [ 0.1571389, 10.975075, 0.2381468, 8.08097 ] + }, + { + "time": 0.3333333, + "value": 8.019203, + "curve": [ 0.3911966, 7.981662, 0.4323243, 11.763657 ] + }, + { + "time": 0.4666667, + "value": 11.658203, + "curve": [ 0.490896, 11.583817, 0.504019, 11.396133 ] + }, + { + "time": 0.5333333, + "value": 7.386024, + "curve": [ 0.5767045, 1.4529953, 0.6273814, -5.499061 ] + }, + { + "time": 0.7, + "value": -7.465202, + "curve": [ 0.8214968, -10.75473, 0.9166667, -11.15635 ] + }, + { + "time": 1, + "value": -11.15635, + "curve": [ 1.1295, -11.15635, 1.3588493, 3.637728 ] + }, + { + "time": 1.5333333, + "value": 3.428917, + "curve": [ 1.6031814, 3.8860855, 1.6369804, -25.964615 ] + }, + { + "time": 1.7, + "value": -25.964615, + "curve": [ 1.8109115, -26.325603, 1.881232, 9.14779 ] + }, + { + "time": 1.9666667, + "value": 9.049103, + "curve": [ 2.0341785, 8.971115, 2.091667, 0 ] + }, + { "time": 2.1333334 } + ], + "translate": [ + { + "curve": [ 0.025, 0, 0.0750543, -3.136368, 0.025, 0, 0.075, 4.234972 ] + }, + { + "time": 0.1, + "x": -2.693077, + "y": 4.234972, + "curve": [ 0.13118437, -2.1389084, 0.16675417, 3.2739944, 0.125, 4.234972, 0.18315905, -2.9779205 ] + }, + { + "time": 0.2, + "x": 17.128235, + "y": -6.44475, + "curve": [ 0.21355218, 22.775703, 0.275, 27.632156, 0.2347403, -13.59629, 0.2737288, -24.334436 ] + }, + { + "time": 0.3, + "x": 27.632156, + "y": -24.78338, + "curve": [ 0.3416667, 27.632156, 0.425, 23.613594, 0.3488699, -25.6185, 0.4411776, -8.743953 ] + }, + { + "time": 0.4666667, + "x": 23.613594, + "y": -8.316032, + "curve": [ 0.4833333, 23.613594, 0.5077151, 20.91887, 0.4860615, -7.990429, 0.5077435, -37.58042 ] + }, + { + "time": 0.5333333, + "x": 35.41964, + "y": -44.36167, + "curve": [ 0.5514662, 45.68353, 0.6083333, 70.80553, 0.569191, -53.86384, 0.6160268, -66.97786 ] + }, + { + "time": 0.6333333, + "x": 70.80553, + "y": -72.81343, + "curve": [ 0.65, 70.80553, 0.6794299, 65.63902, 0.6479056, -77.72706, 0.6713121, -76.48233 ] + }, + { + "time": 0.7, + "x": 62.90897, + "y": -76.9076, + "curve": [ 0.7253783, 59.54078, 0.775, 59.8592, 0.7296516, -77.34714, 0.775, -54.30123 ] + }, + { + "time": 0.8, + "x": 59.8592, + "y": -54.30123, + "curve": [ 0.825, 59.8592, 0.8674762, 59.93467, 0.825, -54.30123, 0.8653466, -55.33016 ] + }, + { + "time": 0.9, + "x": 60.78867, + "y": -56.68705, + "curve": [ 0.946225, 62.00243, 0.9617326, 62.29215, 0.9232765, -57.59847, 0.9506787, -57.62002 ] + }, + { + "time": 1, + "x": 63.78164, + "y": -57.73004, + "curve": [ 1.0380933, 65.26436, 1.105943, 68.28405, 1.058015, -57.85946, 1.0996855, -57.62626 ] + }, + { + "time": 1.1333333, + "x": 69.44236, + "y": -57.41059, + "curve": [ 1.2166407, 72.9653, 1.3333334, 77.1307, 1.2256802, -56.81868, 1.3161285, -55.55365 ] + }, + { + "time": 1.4, + "x": 77.1307, + "y": -53.65258, + "curve": [ 1.4333333, 77.1307, 1.4669805, 73.12392, 1.436667, -52.82147, 1.491791, -50.9065 ] + }, + { + "time": 1.5333333, + "x": 63.40513, + "y": -49.52053, + "curve": [ 1.5486218, 61.16582, 1.5968766, 46.67382, 1.576237, -48.08916, 1.5991575, -47.25112 ] + }, + { + "time": 1.6333333, + "x": 38.85876, + "y": -45.65013, + "curve": [ 1.6874287, 27.26255, 1.7222604, 20.803436, 1.6766307, -43.62183, 1.7102222, -40.67176 ] + }, + { + "time": 1.7333333, + "x": 19.46388, + "y": -38.00181, + "curve": [ 1.8030117, 11.670115, 1.885289, 5.585575, 1.7583796, -35.10831, 1.888417, -14.526795 ] + }, + { + "time": 1.9333333, + "x": 4.111786, + "y": -7.783424, + "curve": [ 2.006447, 1.868988, 2.083333, 0, 1.9600667, -3.769878, 2.083333, 0 ] + }, + { "time": 2.1333334 } + ] + }, + "spineboy-torso": { + "rotate": [ + { + "curve": [ 0.02442371, -0.09488678, 0.08789796, -27.72589 ] + }, + { + "time": 0.16666667, + "value": -27.924904, + "curve": [ 0.1931936, -27.99193, 0.21629296, -27.440636 ] + }, + { + "time": 0.23333333, + "value": -27.418823, + "curve": [ 0.2924649, -27.34311, 0.4000425, -40.99694 ] + }, + { + "time": 0.4333333, + "value": -47.90156, + "curve": [ 0.481162, -57.82136, 0.5777577, -76.33443 ] + }, + { + "time": 0.6333333, + "value": -81.71565, + "curve": [ 0.6556626, -83.87773, 0.6691941, -84.83832 ] + }, + { + "time": 0.7, + "value": -84.83832, + "curve": [ 0.7333333, -84.8383, 0.8, -60.20763 ] + }, + { + "time": 0.8333333, + "value": -60.20763, + "curve": [ 0.85, -60.20763, 0.8732216, -68.31703 ] + }, + { + "time": 0.9, + "value": -68.28526, + "curve": [ 0.9334992, -68.24553, 0.9584856, -64.03485 ] + }, + { + "time": 1, + "value": -63.96951, + "curve": [ 1.084946, -63.83581, 1.2126592, -69.61822 ] + }, + { + "time": 1.2666667, + "value": -69.4731, + "curve": [ 1.4203016, -69.06029, 1.4793247, -59.78715 ] + }, + { + "time": 1.5, + "value": -54.97464, + "curve": [ 1.5238898, -49.41391, 1.645433, -25.872715 ] + }, + { + "time": 1.7, + "value": -18.445045, + "curve": [ 1.7513837, -11.450745, 1.8784248, 0 ] + }, + { "time": 2.1333334 } + ] + }, + "stirrup": { + "rotate": [ + {}, + { "time": 0.4333333, "value": -19.63491 }, + { "time": 0.8333333, "value": -15.176086 }, + { "time": 1.3333334, "value": -5.959549 }, + { "time": 1.7666667, "value": -18.15761 }, + { "time": 2.1333334 } + ], + "translate": [ + {}, + { "time": 0.4333333, "x": -1.4482117, "y": 16.308197, "curve": "stepped" }, + { "time": 1, "x": -1.4482117, "y": 16.308197 }, + { "time": 2.1333334 } + ] + }, + "stirrup-strap1": { + "rotate": [ + { "value": 5.247009 } + ] + }, + "stirrup-strap2": { + "rotate": [ + { "value": -9.39 } + ] + }, + "tail1": { + "rotate": [ + { + "curve": [ 0.0978559, 0.12860107, 0.203588, -14.757523 ] + }, + { + "time": 0.2666667, + "value": -14.69107, + "curve": [ 0.45318645, -14.494492, 0.5776548, 19.55391 ] + }, + { + "time": 0.9333333, + "value": 19.85483, + "curve": [ 1.0803045, 19.97901, 1.3275964, 16.455597 ] + }, + { + "time": 1.4333333, + "value": 9.050812, + "curve": [ 1.5321765, 2.128784, 1.5645107, -5.760986 ] + }, + { + "time": 1.7, + "value": -5.737469, + "curve": [ 1.7389126, -5.730705, 1.7705745, 1.0766144 ] + }, + { + "time": 1.8, + "value": 1.0630646, + "curve": [ 1.8527672, 1.0387664, 1.955696, -1.6554356 ] + }, + { + "time": 2, + "value": -1.8114014, + "curve": [ 2.0386894, -1.9476166, 2.0797145, -0.0704922 ] + }, + { "time": 2.1333334 } + ] + }, + "tail2": { + "rotate": [ + { + "value": -4.334617, + "curve": [ 0.02724747, -1.911229, 0.12374917, 3.511161 ] + }, + { + "time": 0.16666667, + "value": 6.451683, + "curve": [ 0.2112617, 9.507147, 0.2775513, 10.890963 ] + }, + { + "time": 0.3333333, + "value": 10.986828, + "curve": [ 0.3921465, 11.087904, 0.38456345, -13.607336 ] + }, + { + "time": 0.5, + "value": -13.56498, + "curve": [ 0.6143275, -13.52303, 0.6361688, -5.753505 ] + }, + { + "time": 0.7, + "value": -5.758773, + "curve": [ 0.7866581, -5.765921, 0.8312959, -10.171103 ] + }, + { + "time": 0.9666666, + "value": -10.45861, + "curve": [ 1.0723695, -10.683107, 1.278833, -8.292423 ] + }, + { + "time": 1.3333334, + "value": -6.230982, + "curve": [ 1.3893162, -4.11347, 1.509047, 5.52527 ] + }, + { + "time": 1.5333333, + "value": 9.74646, + "curve": [ 1.5510274, 12.821835, 1.6192383, 27.29642 ] + }, + { + "time": 1.6666666, + "value": 27.26047, + "curve": [ 1.7335726, 27.20975, 1.762923, 9.86193 ] + }, + { + "time": 1.8, + "value": 5.304016, + "curve": [ 1.836345, 0.8360586, 1.9264506, -9.619552 ] + }, + { + "time": 2, + "value": -9.489013, + "curve": [ 2.070545, -9.363805, 2.091495, -7.253569 ] + }, + { "time": 2.1333334, "value": -4.334617 } + ], + "translate": [ + { + "curve": [ 0.13333334, 0, 0.4354529, 3.441078, 0.13333334, 0, 0.4, 0 ] + }, + { + "time": 0.5333333, + "x": 11.881638, + "curve": [ 0.6178824, 19.17257, 0.840354, 41.29581, 0.575, 0, 0.8483064, 4.024023 ] + }, + { + "time": 0.9666666, + "x": 41.27171, + "y": 4.027927, + "curve": [ 1.7800908, 41.11648, 1.7631627, 0.2543793, 1.212752, 4.030815, 1.847584, 0.08121013 ] + }, + { "time": 2.1333334 } + ] + }, + "tail3": { + "rotate": [ + { + "value": -4.662086, + "curve": [ 0.052957, -3.481148, 0.2095054, 0.2170353 ] + }, + { + "time": 0.2666667, + "value": 0.22995853, + "curve": [ 0.3313325, 0.24457836, 0.3368851, -16.206703 ] + }, + { + "time": 0.4333333, + "value": -16.22443, + "curve": [ 0.5209878, -16.24054, 0.5648685, -5.717047 ] + }, + { + "time": 0.6666667, + "value": -5.725787, + "curve": [ 0.7433082, -5.732372, 0.8051463, -9.292898 ] + }, + { + "time": 0.8333333, + "value": -9.892672, + "curve": [ 0.878223, -10.847854, 0.9296847, -11.712997 ] + }, + { + "time": 1, + "value": -11.849365, + "curve": [ 1.0318416, -11.91013, 1.0653205, -10.914192 ] + }, + { + "time": 1.1, + "value": -10.92153, + "curve": [ 1.1419426, -10.930406, 1.1901885, -11.137112 ] + }, + { + "time": 1.2333333, + "value": -11.211578, + "curve": [ 1.268129, -11.269394, 1.2958336, -10.85394 ] + }, + { + "time": 1.3333334, + "value": -10.843727, + "curve": [ 1.3887686, -10.828629, 1.4219222, -12.908347 ] + }, + { + "time": 1.4666667, + "value": -12.89989, + "curve": [ 1.523473, -12.88915, 1.5937836, 0.8304853 ] + }, + { + "time": 1.6666666, + "value": 0.9101486, + "curve": [ 1.7215647, 0.9701543, 1.7630044, -1.008135 ] + }, + { + "time": 1.8, + "value": -2.9211044, + "curve": [ 1.8370997, -4.839475, 1.8893325, -7.185627 ] + }, + { + "time": 1.9666667, + "value": -7.213832, + "curve": [ 2.038514, -7.240037, 2.081385, -5.697861 ] + }, + { "time": 2.1333334, "value": -4.662086 } + ] + }, + "tail4": { + "rotate": [ + { + "value": 13.37375, + "curve": [ 0.03333333, 13.37375, 0.10114305, 11.829378 ] + }, + { + "time": 0.13333334, + "value": 11.77562, + "curve": [ 0.2006853, 11.66315, 0.23333333, 16.72581 ] + }, + { + "time": 0.2666667, + "value": 16.72581, + "curve": [ 0.2886389, 16.72581, 0.3161206, 16.018597 ] + }, + { + "time": 0.3333333, + "value": 13.791368, + "curve": [ 0.3907864, 6.357286, 0.4564329, -4.318534 ] + }, + { + "time": 0.4666667, + "value": -5.606641, + "curve": [ 0.4818689, -7.520118, 0.4993798, -10.142548 ] + }, + { + "time": 0.5666666, + "value": -10.331833, + "curve": [ 0.5757944, -10.35751, 0.6156, -10.007652 ] + }, + { + "time": 0.6666667, + "value": -8.025093, + "curve": [ 0.7809284, -3.746934, 0.9350675, 3.3823264 ] + }, + { + "time": 1, + "value": 4.134959, + "curve": [ 1.03331, 4.521056, 1.062827, 4.535159 ] + }, + { + "time": 1.1333333, + "value": 4.553679, + "curve": [ 1.1756355, 4.564716, 1.2207355, 4.124315 ] + }, + { + "time": 1.2666667, + "value": 4.178894, + "curve": [ 1.3493437, 4.27714, 1.4169655, 4.993682 ] + }, + { + "time": 1.4333333, + "value": 5.830837, + "curve": [ 1.4655674, 7.479477, 1.55739, 19.48691 ] + }, + { + "time": 1.6333333, + "value": 19.565987, + "curve": [ 1.7754866, 19.714, 1.8569134, 7.438119 ] + }, + { + "time": 1.9666667, + "value": 7.459961, + "curve": [ 2.044623, 7.475476, 2.091667, 13.37375 ] + }, + { "time": 2.1333334, "value": 13.37375 } + ] + }, + "tail5": { + "rotate": [ + { + "value": 5.295868, + "curve": [ 0.03588034, 7.506984, 0.23333333, 22.33003 ] + }, + { + "time": 0.2666667, + "value": 22.33003, + "curve": [ 0.325, 22.33003, 0.4138873, -17.460617 ] + }, + { + "time": 0.5, + "value": -17.34297, + "curve": [ 0.5543965, -17.26865, 0.6219154, -8.556446 ] + }, + { + "time": 0.6666667, + "value": -3.29901, + "curve": [ 0.6802347, -1.7580376, 0.718115, 2.892038 ] + }, + { + "time": 0.8, + "value": 2.987808, + "curve": [ 0.870196, 3.069906, 0.877712, -6.268285 ] + }, + { + "time": 0.9333333, + "value": -6.300298, + "curve": [ 0.9527651, -6.311482, 1.021759, -0.18395662 ] + }, + { + "time": 1.0666667, + "value": -0.19351697, + "curve": [ 1.141287, -0.20940447, 1.247132, -1.6653378 ] + }, + { + "time": 1.3333334, + "value": -1.6762238, + "curve": [ 1.4453996, -1.6903772, 1.53279, 6.198437 ] + }, + { + "time": 1.6333333, + "value": 6.153686, + "curve": [ 1.7826977, 6.08721, 1.7961364, 2.2979746 ] + }, + { + "time": 1.9333333, + "value": 2.266754, + "curve": [ 2.022455, 2.4080124, 2.089926, 3.957275 ] + }, + { "time": 2.1333334, "value": 5.295868 } + ] + }, + "tail6": { + "rotate": [ + { + "value": 5.295868, + "curve": [ 0.02594737, 7.490011, 0.149726, 12.895835 ] + }, + { + "time": 0.2, + "value": 17.26678, + "curve": [ 0.2511039, 21.70988, 0.291438, 24.53427 ] + }, + { + "time": 0.3333333, + "value": 24.59404, + "curve": [ 0.4030219, 24.69348, 0.3764442, -22.00688 ] + }, + { + "time": 0.5333333, + "value": -21.871376, + "curve": [ 0.6012933, -21.81268, 0.6974703, -13.33023 ] + }, + { + "time": 0.7333333, + "value": -10.10777, + "curve": [ 0.7480975, -8.781152, 0.8634988, 4.362808 ] + }, + { + "time": 0.9333333, + "value": 4.218385, + "curve": [ 0.9738322, 4.13463, 1.062874, 1.2221974 ] + }, + { + "time": 1.1, + "value": 1.3224597, + "curve": [ 1.1447858, 1.44341, 1.195616, 6.120721 ] + }, + { + "time": 1.2333333, + "value": 6.081132, + "curve": [ 1.2788322, 6.033375, 1.3242416, -4.694775 ] + }, + { + "time": 1.4333333, + "value": -5.047866, + "curve": [ 1.505085, -5.280101, 1.608364, -1.447765 ] + }, + { + "time": 1.6333333, + "value": 0.09803596, + "curve": [ 1.6470526, 0.9473765, 1.721972, 20.385527 ] + }, + { + "time": 1.8, + "value": 20.34411, + "curve": [ 1.8877468, 20.297533, 1.8782744, -3.596811 ] + }, + { + "time": 2, + "value": -3.5828874, + "curve": [ 2.055051, -3.576591, 2.120787, 3.565635 ] + }, + { "time": 2.1333334, "value": 5.295868 } + ] + }, + "tail7": { + "rotate": [ + { + "value": -10.887794, + "curve": [ 0.0235312, -9.389612, 0.08252365, 2.5369706 ] + }, + { + "time": 0.1, + "value": 5.375089, + "curve": [ 0.12042414, 8.69192, 0.2007472, 19.39497 ] + }, + { + "time": 0.2666667, + "value": 19.386515, + "curve": [ 0.3258515, 19.378923, 0.3730606, 10.74694 ] + }, + { + "time": 0.4, + "value": 6.644067, + "curve": [ 0.4249138, 2.849691, 0.5273042, -17.301966 ] + }, + { + "time": 0.6, + "value": -17.314266, + "curve": [ 0.7291205, -17.336113, 0.7506107, 6.296881 ] + }, + { + "time": 0.8, + "value": 6.384072, + "curve": [ 0.8680016, 6.504122, 0.9142229, -11.691764 ] + }, + { + "time": 0.9666666, + "value": -11.401011, + "curve": [ 0.994957, -11.244166, 1.0443107, -1.318622 ] + }, + { + "time": 1.1, + "value": -1.443137, + "curve": [ 1.1428783, -1.5390085, 1.1802417, -10.371634 ] + }, + { + "time": 1.2666667, + "value": -10.233667, + "curve": [ 1.2945107, -10.189218, 1.340382, -3.842218 ] + }, + { + "time": 1.4333333, + "value": -4.097252, + "curve": [ 1.552895, -4.425299, 1.584771, -16.607723 ] + }, + { + "time": 1.6333333, + "value": -16.61046, + "curve": [ 1.6880262, -16.61354, 1.69559, 23.73841 ] + }, + { + "time": 1.7333333, + "value": 23.7084, + "curve": [ 1.7978796, 23.65709, 1.8703463, 16.49545 ] + }, + { + "time": 1.9, + "value": 10.294264, + "curve": [ 1.922576, 5.57317, 1.9778734, -13.058318 ] + }, + { + "time": 2.0666666, + "value": -13.0309, + "curve": [ 2.0811255, -13.05818, 2.1061864, -12.375843 ] + }, + { "time": 2.1333334, "value": -10.887794 } + ] + }, + "tail8": { + "rotate": [ + { + "value": -10.887794, + "curve": [ 0.08107672, -11.054156, 0.1474136, 13.076495 ] + }, + { + "time": 0.16666667, + "value": 15.430672, + "curve": [ 0.18629894, 17.831213, 0.2684161, 21.76858 ] + }, + { + "time": 0.3333333, + "value": 21.830173, + "curve": [ 0.4715358, 21.9613, 0.4540574, -21.065117 ] + }, + { + "time": 0.5, + "value": -21.252335, + "curve": [ 0.543718, -20.58008, 0.551063, -10.782255 ] + }, + { + "time": 0.6, + "value": -10.87898, + "curve": [ 0.618422, -10.915388, 0.6512221, -17.90029 ] + }, + { + "time": 0.6666667, + "value": -17.69105, + "curve": [ 0.6935866, -17.32635, 0.7954044, 1.2363343 ] + }, + { + "time": 0.8333333, + "value": 3.931407, + "curve": [ 0.8584394, 5.715341, 0.8859028, 7.580194 ] + }, + { + "time": 0.9333333, + "value": 7.553411, + "curve": [ 0.9822417, 7.525797, 0.9483679, -9.490816 ] + }, + { + "time": 1.0333333, + "value": -9.58653, + "curve": [ 1.0830605, -9.642548, 1.1002713, -4.470876 ] + }, + { + "time": 1.1333333, + "value": -4.44548, + "curve": [ 1.195046, -4.398073, 1.1977456, -11.21634 ] + }, + { + "time": 1.2666667, + "value": -11.137595, + "curve": [ 1.3138967, -11.083633, 1.35857, -8.006507 ] + }, + { + "time": 1.4666667, + "value": -8.414444, + "curve": [ 1.5228763, -8.62657, 1.6033622, -26.324766 ] + }, + { + "time": 1.6666666, + "value": -26.15625, + "curve": [ 1.7016213, -26.0632, 1.7289083, 19.383307 ] + }, + { + "time": 1.8, + "value": 19.13954, + "curve": [ 1.8624176, 18.925514, 1.9556353, -1.6937034 ] + }, + { + "time": 1.9666667, + "value": -3.180139, + "curve": [ 2.005982, -8.477783, 2.091667, -10.763137 ] + }, + { "time": 2.1333334, "value": -10.887794 } + ] + }, + "tail9": { + "rotate": [ + { + "value": -10.887794, + "curve": [ 0.03333333, -10.887794, 0.10921884, -16.09655 ] + }, + { + "time": 0.16666667, + "value": -15.685898, + "curve": [ 0.1996396, -15.450197, 0.2629067, 23.99578 ] + }, + { + "time": 0.3, + "value": 23.954754, + "curve": [ 0.3411885, 23.9092, 0.3799172, 20.42121 ] + }, + { + "time": 0.4, + "value": 13.7229, + "curve": [ 0.4362244, 1.6408377, 0.469307, -22.41737 ] + }, + { + "time": 0.5666666, + "value": -22.06399, + "curve": [ 0.5924227, -21.970505, 0.6186272, -12.649518 ] + }, + { + "time": 0.6333333, + "value": -12.971626, + "curve": [ 0.6491, -13.316966, 0.6724581, -23.186893 ] + }, + { + "time": 0.7333333, + "value": -23.76969, + "curve": [ 0.7525905, -23.95405, 0.7838073, 18.09805 ] + }, + { + "time": 0.8333333, + "value": 18.042545, + "curve": [ 0.8964938, 17.97176, 0.9680453, -8.436413 ] + }, + { + "time": 1.0666667, + "value": -8.29769, + "curve": [ 1.101658, -8.248473, 1.1466887, 1.3191142 ] + }, + { + "time": 1.2, + "value": 1.292991, + "curve": [ 1.2250096, 1.2807344, 1.263972, -9.041816 ] + }, + { + "time": 1.3333334, + "value": -9.068048, + "curve": [ 1.359453, -9.077927, 1.3669448, -0.797507 ] + }, + { + "time": 1.4, + "value": -0.9342342, + "curve": [ 1.4503263, -1.1424005, 1.4846607, -13.554214 ] + }, + { + "time": 1.5333333, + "value": -13.671535, + "curve": [ 1.5892377, -13.806288, 1.5917895, -4.954113 ] + }, + { + "time": 1.6333333, + "value": -4.902163, + "curve": [ 1.658858, -4.870241, 1.6722444, -6.817098 ] + }, + { + "time": 1.7, + "value": -6.850044, + "curve": [ 1.731827, -6.887824, 1.740983, 23.578936 ] + }, + { + "time": 1.8, + "value": 23.61334, + "curve": [ 1.8554654, 23.64568, 1.9417305, -2.5390525 ] + }, + { + "time": 1.9666667, + "value": -7.743812, + "curve": [ 1.9793396, -10.38897, 2.030337, -19.23341 ] + }, + { + "time": 2.0666666, + "value": -19.56235, + "curve": [ 2.0921624, -19.79093, 2.11625, -10.887794 ] + }, + { "time": 2.1333334, "value": -10.887794 } + ] + }, + "tail10": { + "rotate": [ + { + "value": -10.887794, + "curve": [ 0.03333333, -10.887794, 0.11136228, -30.73444 ] + }, + { + "time": 0.16666667, + "value": -30.89851, + "curve": [ 0.22909766, -31.08372, 0.3345717, 27.398733 ] + }, + { + "time": 0.4, + "value": 27.60249, + "curve": [ 0.4387912, 27.72329, 0.5239871, -27.926867 ] + }, + { + "time": 0.5666666, + "value": -27.875336, + "curve": [ 0.6204422, -27.810406, 0.6638464, -24.25439 ] + }, + { + "time": 0.7, + "value": -20.92544, + "curve": [ 0.7340456, -17.79059, 0.8142069, 5.463101 ] + }, + { + "time": 0.8333333, + "value": 13.09425, + "curve": [ 0.8421618, 16.61665, 0.8702538, 28.266706 ] + }, + { + "time": 0.9, + "value": 28.51031, + "curve": [ 0.947181, 28.896694, 0.9849344, -19.50522 ] + }, + { + "time": 1, + "value": -22.1182, + "curve": [ 1.0099136, -23.83762, 1.0382355, -31.086596 ] + }, + { + "time": 1.0666667, + "value": -31.14413, + "curve": [ 1.103398, -31.218464, 1.1330265, 19.54861 ] + }, + { + "time": 1.1666666, + "value": 19.349985, + "curve": [ 1.200527, 19.15007, 1.213024, -14.839756 ] + }, + { + "time": 1.3, + "value": -14.9352, + "curve": [ 1.3470044, -14.98678, 1.3702636, 11.365088 ] + }, + { + "time": 1.4, + "value": 11.305338, + "curve": [ 1.432146, 11.240744, 1.522879, -27.58582 ] + }, + { + "time": 1.5333333, + "value": -31.267727, + "curve": [ 1.565316, -42.53161, 1.5879034, -42.01016 ] + }, + { + "time": 1.6, + "value": -42.00538, + "curve": [ 1.6398517, -41.98963, 1.7533908, -25.24106 ] + }, + { + "time": 1.7666667, + "value": -18.253075, + "curve": [ 1.778062, -12.25486, 1.820261, 14.243736 ] + }, + { + "time": 1.9, + "value": 14.817352, + "curve": [ 1.9286662, 14.807444, 2.040982, -14.29617 ] + }, + { + "time": 2.0666666, + "value": -14.14857, + "curve": [ 2.095677, -13.981855, 2.1099014, -10.932808 ] + }, + { "time": 2.1333334, "value": -10.887794 } + ] + }, + "tongue1": { + "rotate": [ + { + "value": 16.24782, + "curve": [ 0.05, 16.24782, 0.19731694, 16.23678 ] + }, + { + "time": 0.2, + "value": 15.93148, + "curve": [ 0.2439535, 10.930195, 0.329788, -0.6917724 ] + }, + { + "time": 0.3666667, + "value": -0.5769348, + "curve": [ 0.4322018, -0.3728638, 0.4807069, 1.3966093 ] + }, + { + "time": 0.5333333, + "value": 5.312149, + "curve": [ 0.5405704, 5.850595, 0.5695072, 25.10503 ] + }, + { + "time": 0.6, + "value": 28.19681, + "curve": [ 0.611314, 29.32109, 0.6226902, 14.346 ] + }, + { + "time": 0.6333333, + "value": 15.321213, + "curve": [ 0.6605025, 17.810677, 0.6833333, 18.18604 ] + }, + { + "time": 0.7, + "value": 18.18604, + "curve": [ 0.7333333, 18.18604, 0.8, 13.377785 ] + }, + { + "time": 0.8333333, + "value": 13.377785, + "curve": [ 0.8666667, 13.377785, 0.9374908, 14.838348 ] + }, + { + "time": 0.9666666, + "value": 15.714684, + "curve": [ 1.0189596, 17.28539, 1.044851, 19.006424 ] + }, + { + "time": 1.0666667, + "value": 20.57366, + "curve": [ 1.0844607, 21.852005, 1.148314, 23.511024 ] + }, + { + "time": 1.1666666, + "value": 23.291855, + "curve": [ 1.2196977, 22.65854, 1.2416667, 16.58261 ] + }, + { + "time": 1.2666667, + "value": 16.58261, + "curve": [ 1.2833333, 16.58261, 1.3274583, 19.59871 ] + }, + { + "time": 1.3333334, + "value": 19.857155, + "curve": [ 1.3760072, 21.73437, 1.4083333, 22.43627 ] + }, + { + "time": 1.4333333, + "value": 22.43627, + "curve": [ 1.4583334, 22.43627, 1.4809203, 19.05636 ] + }, + { + "time": 1.5333333, + "value": 19.01325, + "curve": [ 1.574961, 18.979027, 1.6555326, 22.901566 ] + }, + { + "time": 1.7, + "value": 22.93474, + "curve": [ 1.7762256, 22.99161, 1.875, 16.24782 ] + }, + { "time": 1.9333333, "value": 16.24782 } + ], + "translate": [ + { "x": -22.370605, "y": 13.319153 } + ], + "scale": [ + { + "time": 0.2, + "curve": [ 0.3, 1, 0.5, 1.16, 0.3, 1, 0.5, 1 ] + }, + { + "time": 0.6, + "x": 1.16, + "curve": [ 0.875, 1.16, 1.425, 1, 0.875, 1, 1.425, 1 ] + }, + { "time": 1.7 } + ] + }, + "tongue2": { + "rotate": [ + { + "curve": [ 0.04166667, 0, 0.19166666, -3.1849895 ] + }, + { + "time": 0.2, + "value": -3.1849895, + "curve": [ 0.21666667, -3.1849895, 0.25, 52.29479 ] + }, + { + "time": 0.2666667, + "value": 52.29479, + "curve": [ 0.3333333, 52.29479, 0.5064866, 33.60704 ] + }, + { + "time": 0.5333333, + "value": 17.71193, + "curve": [ 0.5453267, 10.61101, 0.5746622, -38.38264 ] + }, + { + "time": 0.6, + "value": -63.26466, + "curve": [ 0.61311, -75.70568, 0.625, -74.25346 ] + }, + { + "time": 0.6333333, + "value": -74.25346, + "curve": [ 0.65, -74.25346, 0.6663462, -50.56634 ] + }, + { + "time": 0.7, + "value": -42.92049, + "curve": [ 0.71541, -39.41947, 0.8025017, -33.618 ] + }, + { + "time": 0.8333333, + "value": -32.9709, + "curve": [ 0.8835494, -31.91696, 0.933775, -31.56175 ] + }, + { + "time": 0.9666666, + "value": -31.285515, + "curve": [ 1.012301, -30.902264, 1.0505092, -29.9249 ] + }, + { + "time": 1.0666667, + "value": -28.950514, + "curve": [ 1.1047976, -26.65101, 1.1416667, -20.34272 ] + }, + { + "time": 1.1666666, + "value": -20.34272, + "curve": [ 1.1916667, -20.34272, 1.2416667, -24.25518 ] + }, + { + "time": 1.2666667, + "value": -24.25518, + "curve": [ 1.2833333, -24.25518, 1.3166667, -19.867897 ] + }, + { + "time": 1.3333334, + "value": -19.867897, + "curve": [ 1.3583333, -19.867897, 1.4278275, -21.71007 ] + }, + { + "time": 1.4333333, + "value": -22.109135, + "curve": [ 1.4806095, -25.535713, 1.5083333, -36.17261 ] + }, + { + "time": 1.5333333, + "value": -36.17261, + "curve": [ 1.575, -36.17261, 1.6484838, -17.577244 ] + }, + { + "time": 1.7, + "value": -13.317122, + "curve": [ 1.7479416, -9.352608, 1.8611164, -3.444435 ] + }, + { + "time": 1.9333333, + "value": -1.5409312, + "curve": [ 1.9748166, -0.4475107, 2.083333, 0 ] + }, + { "time": 2.1333334 } + ], + "translate": [ + { + "time": 0.2, + "curve": [ 0.2833333, 0, 0.423484, -0.5401063, 0.2833333, 0, 0.43526375, 0.9640003 ] + }, + { + "time": 0.5333333, + "x": 6.19, + "y": 1.3931373, + "curve": [ 0.5673533, 8.274288, 0.6325031, 45.2633, 0.555443, 1.4898853, 0.619764, 1.67 ] + }, + { + "time": 0.6666667, + "x": 57.07409, + "y": 1.67, + "curve": [ 0.7060151, 70.67735, 0.7596168, 94.13946, 0.729206, 1.67, 0.7641628, 1.67 ] + }, + { + "time": 0.8333333, + "x": 94.08713, + "y": 1.67, + "curve": [ 1.2097106, 93.82004, 1.097769, 7.053627, 1.1950715, 1.67, 1.6756943, 1.67 ] + }, + { + "time": 1.9333333, + "x": 6.189998, + "y": 1.67, + "curve": [ 1.9833333, 6.13832, 2.083333, 0, 1.9833333, 1.67, 2.083333, 0 ] + }, + { "time": 2.1333334 } + ] + }, + "tongue3": { + "rotate": [ + { + "curve": [ 0.04166667, 0, 0.14152163, -1.2927217 ] + }, + { + "time": 0.2, + "value": 4.21148, + "curve": [ 0.2093745, 5.093838, 0.25, 52.29478 ] + }, + { + "time": 0.2666667, + "value": 52.29478, + "curve": [ 0.3333333, 52.29478, 0.49132445, 43.05017 ] + }, + { + "time": 0.5333333, + "value": 17.71193, + "curve": [ 0.5511885, 6.942348, 0.5773143, -41.43917 ] + }, + { + "time": 0.6, + "value": -50.21929, + "curve": [ 0.6128715, -55.01668, 0.6245, -24.1038 ] + }, + { + "time": 0.6333333, + "value": -24.1038, + "curve": [ 0.65, -24.1038, 0.6833333, 52.66652 ] + }, + { + "time": 0.7, + "value": 52.66652, + "curve": [ 0.7333333, 52.66652, 0.8, -50.9084 ] + }, + { + "time": 0.8333333, + "value": -50.9084, + "curve": [ 0.8666667, -50.9084, 0.9333333, 36.54382 ] + }, + { + "time": 0.9666666, + "value": 36.54382, + "curve": [ 0.9916667, 36.54382, 1.0416666, -47.3406 ] + }, + { + "time": 1.0666667, + "value": -47.3406, + "curve": [ 1.0916667, -47.3406, 1.1416667, 5.527171 ] + }, + { + "time": 1.1666666, + "value": 5.527171, + "curve": [ 1.1916667, 5.527171, 1.2417243, -19.24623 ] + }, + { + "time": 1.2666667, + "value": -19.93944, + "curve": [ 1.298459, -20.823017, 1.31335, -13.204636 ] + }, + { + "time": 1.3333334, + "value": -2.025341, + "curve": [ 1.368133, 17.442665, 1.4083333, 54.04343 ] + }, + { + "time": 1.4333333, + "value": 54.04343, + "curve": [ 1.4583334, 54.04343, 1.5187422, 43.78913 ] + }, + { + "time": 1.5333333, + "value": 35.48856, + "curve": [ 1.5814824, 8.097644, 1.6583333, -36.24051 ] + }, + { + "time": 1.7, + "value": -36.24051, + "curve": [ 1.7583333, -36.24051, 1.875, 13.613646 ] + }, + { + "time": 1.9333333, + "value": 13.613646, + "curve": [ 1.9833333, 13.613646, 2.083333, 0 ] + }, + { "time": 2.1333334 } + ], + "translate": [ + { + "time": 0.2, + "curve": [ 0.2833333, 0, 0.45, 11.48, 0.2833333, 0, 0.45, 3.7 ] + }, + { "time": 0.5333333, "x": 11.48, "y": 3.7 }, + { "time": 2.1333334 } + ] + }, + "torso1": { + "rotate": [ + { + "curve": [ 0.02902778, 0, 0.03566468, -1.3995876 ] + }, + { + "time": 0.1, + "value": -1.4109492, + "curve": [ 0.142555, -1.4184647, 0.2874364, 10.795073 ] + }, + { + "time": 0.3333333, + "value": 10.72547, + "curve": [ 0.478584, 10.5129, 0.5312275, 6.789645 ] + }, + { + "time": 0.6, + "curve": [ 0.6242153, -2.585026, 0.6792565, -4.751965 ] + }, + { + "time": 0.7, + "value": -4.898565, + "curve": [ 0.722874, -5.060221, 0.75, -2.596887 ] + }, + { + "time": 0.7666666, + "value": -2.596887, + "curve": [ 0.7833333, -2.596887, 0.8141343, -4.719164 ] + }, + { + "time": 0.8333333, + "value": -4.699416, + "curve": [ 0.857571, -4.674486, 0.8573818, -1.2003026 ] + }, + { + "time": 0.9, + "value": -1.1323304, + "curve": [ 0.9264381, -1.0901637, 1, -3.267856 ] + }, + { + "time": 1.0333333, + "value": -3.267856, + "curve": [ 1.061183, -3.267856, 1.1000997, 0.2480283 ] + }, + { + "time": 1.1333333, + "value": 0.23838186, + "curve": [ 1.1791456, 0.2250843, 1.1988786, -1.3642936 ] + }, + { + "time": 1.2333333, + "value": -1.3622813, + "curve": [ 1.294822, -1.3586903, 1.2897446, 1.4917893 ] + }, + { + "time": 1.3666667, + "value": 1.4711127, + "curve": [ 1.4093144, 1.459649, 1.464303, -1.366084 ] + }, + { + "time": 1.5, + "value": -1.360941, + "curve": [ 1.6066422, -1.3003783, 1.7543604, 1.3907976 ] + }, + { + "time": 1.9666667, + "value": 1.3565898, + "curve": [ 2.0083334, 1.3565898, 2.091667, 0 ] + }, + { "time": 2.1333334 } + ] + }, + "torso2": { + "rotate": [ + { + "curve": [ 0.09296644, 0.5980453, 0.15008903, 1.5964775 ] + }, + { + "time": 0.2, + "value": 1.607876, + "curve": [ 0.2903165, 1.628498, 0.346398, -1.8958054 ] + }, + { + "time": 0.3666667, + "value": -3.525261, + "curve": [ 0.3887001, -5.296585, 0.5075546, -20.035727 ] + }, + { + "time": 0.5333333, + "value": -22.31965, + "curve": [ 0.5591856, -24.61009, 0.5960847, -27.56911 ] + }, + { + "time": 0.7, + "value": -27.53514, + "curve": [ 0.7584508, -27.528994, 0.7544388, -20.484827 ] + }, + { + "time": 0.8, + "value": -20.35981, + "curve": [ 0.8310718, -20.27455, 0.8507162, -21.291487 ] + }, + { + "time": 0.9, + "value": -21.25256, + "curve": [ 0.9631203, -21.2027, 1.021381, -14.888342 ] + }, + { + "time": 1.0666667, + "value": -14.924967, + "curve": [ 1.1410786, -14.985147, 1.167264, -18.094925 ] + }, + { + "time": 1.2666667, + "value": -18.02506, + "curve": [ 1.3846258, -17.942156, 1.6047806, -5.075062 ] + }, + { + "time": 1.6666666, + "value": -5.020702, + "curve": [ 1.7139707, -4.979152, 1.7511934, -7.533794 ] + }, + { + "time": 1.8, + "value": -7.522522, + "curve": [ 1.9610817, -6.978143, 2.05, -0.5360762 ] + }, + { "time": 2.1333334 } + ], + "translate": [ + { + "curve": [ 0.05, 0, 0.1674811, 10.499336, 0.05, 0, 0.15, 15.962555 ] + }, + { + "time": 0.2, + "x": 12.61811, + "y": 15.962555, + "curve": [ 0.2643063, 16.80802, 0.35, 19.15876, 0.25, 15.962555, 0.3718661, -12.74114 ] + }, + { + "time": 0.4, + "x": 19.15876, + "y": -15.960267, + "curve": [ 0.45, 19.15876, 0.5649978, 14.265984, 0.46044815, -22.876825, 0.55, -27.558535 ] + }, + { + "time": 0.6, + "x": 13.67115, + "y": -27.558535, + "curve": [ 0.655033, 12.735908, 0.7070002, 12.17092, 0.6416666, -27.558535, 0.7027367, -24.234194 ] + }, + { + "time": 0.7666666, + "x": 12.05494, + "y": -14.93271, + "curve": [ 0.7979205, 11.99418, 0.817345, 12.593483, 0.8109325, -8.492263, 0.8166666, 0.8691613 ] + }, + { + "time": 0.8333333, + "x": 13.399864, + "y": 0.8691613, + "curve": [ 0.8666646, 15.08094, 0.8771947, 16.880226, 0.8583333, 0.8691613, 0.9083333, -11.58551 ] + }, + { + "time": 0.9333333, + "x": 18.37174, + "y": -11.58551, + "curve": [ 0.9568554, 18.99668, 1.0114112, 19.963844, 0.9583333, -11.58551, 1.0083333, -1.9014903 ] + }, + { + "time": 1.0333333, + "x": 20.164146, + "y": -1.9014903, + "curve": [ 1.072327, 20.52044, 1.1615318, 20.9477, 1.075, -1.9014903, 1.1583333, -5.890229 ] + }, + { + "time": 1.2, + "x": 21.21438, + "y": -5.890229, + "curve": [ 1.244967, 21.526115, 1.375, 25.98818, 1.2583333, -5.890229, 1.375, 3.452758 ] + }, + { + "time": 1.4333333, + "x": 25.98818, + "y": 3.452758, + "curve": [ 1.5, 25.98818, 1.6454855, 25.801323, 1.5, 3.452758, 1.6462573, 1.310396 ] + }, + { + "time": 1.7, + "x": 25.17965, + "y": 0.9491566, + "curve": [ 1.7835643, 24.22669, 2.025, 0, 1.8160793, 0.16891345, 2.025, 0 ] + }, + { "time": 2.1333334 } + ], + "scale": [ + { + "time": 0.5333333, + "curve": [ 0.55, 1, 0.6569302, 1.0902072, 0.55, 1, 0.6833333, 0.9656651 ] + }, + { + "time": 0.7, + "x": 1.0933114, + "y": 0.9656651, + "curve": [ 0.772071, 1.0908703, 0.8, 0.9875225, 0.7736851, 0.9681063, 0.8, 1.0428554 ] + }, + { + "time": 0.8333333, + "x": 0.9875225, + "y": 1.0428554, + "curve": [ 0.8666667, 0.9875225, 0.9826021, 1.001655, 0.8666667, 1.0428554, 0.9913633, 0.9991726 ] + }, + { "time": 1.1333333 } + ] + } + }, + "ik": { + "front-leg-ik": [ + { "softness": 73.5, "bendPositive": false } + ], + "spineboy-back-arm-ik": [ + { "softness": 15.4, "stretch": true } + ], + "spineboy-front-arm-ik": [ + { "softness": 15, "stretch": true } + ], + "spineboy-front-leg-ik": [ + { "softness": 19.9, "bendPositive": false } + ] + }, + "drawOrder": [ + { + "offsets": [ + { "slot": "raptor-horn", "offset": 4 }, + { "slot": "front-thigh", "offset": -5 } + ] + } + ] + }, + "walk": { + "slots": { + "raptor-jaw-inside": { + "rgba": [ + { "color": "646464ff" }, + { "time": 0.6333333, "color": "808080ff" }, + { "time": 1.2666667, "color": "646464ff" } + ] + }, + "tail-shadow": { + "rgba": [ + { + "color": "00000000", + "curve": [ 0.15833333, 0, 0.4416667, 0, 0.15833333, 0, 0.4416667, 0, 0.15833333, 0, 0.4416667, 0, 0.15833333, 0, 0.4411699, 0.2010742 ] + }, + { + "time": 0.6, + "color": "00000033", + "curve": [ 0.6333333, 0, 1.075, 0, 0.6333333, 0, 1.075, 0, 0.6333333, 0, 1.075, 0, 0.805408, 0.19957875, 1.075, 0 ] + }, + { "time": 1.2333333, "color": "00000000" } + ], + "attachment": [ + { "name": "raptor-tail-shadow" } + ] + } + }, + "bones": { + "back-arm1": { + "rotate": [ + { + "value": 36.77227, + "curve": [ 0.2751137, 36.57336, 0.4642867, 23.84649 ] + }, + { + "time": 0.6333333, + "value": 23.85933, + "curve": [ 0.8913822, 23.90906, 1.0346487, 36.67918 ] + }, + { "time": 1.2666667, "value": 36.77227 } + ], + "translate": [ + { + "x": -20.37006, + "y": -12.602356, + "curve": [ 0.09166667, -20.37006, 0.5666666, -30.845356, 0.2495509, -12.158897, 0.5083181, -9.489815 ] + }, + { + "time": 0.6333333, + "x": -30.845356, + "y": -9.15722, + "curve": [ 0.725, -30.845356, 1.142931, -20.5053, 0.7936452, -9.15722, 1.085896, -12.804863 ] + }, + { "time": 1.2666667, "x": -20.37006, "y": -12.602356 } + ] + }, + "back-arm2": { + "rotate": [ + { + "value": -28.1269, + "curve": [ 0.31985295, -28.065, 0.43374065, 0.4225082 ] + }, + { + "time": 0.6333333, + "value": 0.3060379, + "curve": [ 0.9411928, 0.12635803, 0.9680537, -27.94835 ] + }, + { "time": 1.2666667, "value": -28.1269 } + ] + }, + "back-foot-target": { + "rotate": [ + { + "value": -80.7545, + "curve": [ 0.197792, -90.07873, 0.22761606, -92.20424 ] + }, + { + "time": 0.3666667, + "value": -92.33972, + "curve": [ 0.4201446, -92.39182, 0.5166666, -45.34135 ] + }, + { + "time": 0.5666666, + "value": -45.34135, + "curve": [ 0.6548621, -45.71139, 1.0972697, -71.90266 ] + }, + { "time": 1.2666667, "value": -80.7545 } + ], + "translate": [ + { + "x": -187.60617, + "y": -15.47, + "curve": [ 0.0494824, -223.6526, 0.09322976, -245.68074, 0.09157905, -17.15011, 0.09478014, -1.0526447 ] + }, + { + "time": 0.13333334, + "x": -245.95016, + "y": 31.30358, + "curve": [ 0.1660778, -245.37894, 0.3148446, 6.478641, 0.17254086, 64.20898, 0.2277822, 125.6373 ] + }, + { + "time": 0.3666667, + "x": 86.50425, + "y": 124.4033, + "curve": [ 0.3819116, 110.04597, 0.5175013, 358.2166, 0.4621489, 123.16925, 0.5493082, 44.44737 ] + }, + { + "time": 0.5666666, + "x": 361.9186, + "y": 29.90748, + "curve": [ 0.5833333, 361.9186, 0.5794058, 373.34015, 0.597161, 4.36466, 0.602749, 0.794281 ] + }, + { "time": 0.6333333, "x": 316.7191, "y": -26.42 }, + { "time": 1.2666667, "x": -187.60617, "y": -15.47 } + ] + }, + "back-foot2": { + "rotate": [ + { + "curve": [ 0.01933333, 0, 0.04569689, 0.6839003 ] + }, + { + "time": 0.06666667, + "value": -2.419204, + "curve": [ 0.12680645, -11.889185, 0.157155, -75.22167 ] + }, + { + "time": 0.3, + "value": -74.34938, + "curve": [ 0.3715805, -74.40403, 0.4402023, -55.44566 ] + }, + { + "time": 0.4666667, + "value": -38.50927, + "curve": [ 0.4882117, -24.721115, 0.5115831, 30.13671 ] + }, + { + "time": 0.6, + "value": 30.17, + "curve": [ 0.6305232, 30.181494, 0.649115, 17.16436 ] + }, + { + "time": 0.6666667, + "value": 2.0999985, + "curve": [ 0.7583333, 2.0999985, 1.2, 0 ] + }, + { "time": 1.2666667 } + ] + }, + "back-hand": { + "rotate": [ + { + "value": -26.17079, + "curve": [ 0.07692923, -26.22664, 0.16470756, -15.076256 ] + }, + { + "time": 0.2666667, + "value": -15.067184, + "curve": [ 0.3481869, -15.05993, 0.5140942, -27.32135 ] + }, + { + "time": 0.6333333, + "value": -27.36962, + "curve": [ 0.7447146, -27.36962, 0.8441372, -14.986847 ] + }, + { + "time": 1, + "value": -15.022926, + "curve": [ 1.116652, -15.049934, 1.1043887, -26.339195 ] + }, + { "time": 1.2666667, "value": -26.17079 } + ] + }, + "back-leg-target": { + "rotate": [ + { "value": 2.3937035 } + ], + "translate": [ + { + "x": -24.542854, + "y": 15.120003, + "curve": [ 0.1353987, -24.48733, 0.4168997, -40.42364, 0.1205001, 14.560837, 0.3273902, -140.88464 ] + }, + { + "time": 0.5666666, + "x": -40.21, + "y": -141.76224, + "curve": [ 0.7051599, -40.01246, 1.1466547, -24.388237, 0.939121, -143.1283, 1.1215413, 15.120003 ] + }, + { "time": 1.2666667, "x": -24.542854, "y": 15.120003 } + ] + }, + "bone": { + "rotate": [ + { + "value": 1.999298, + "curve": [ 0.031073196, 3.384813, 0.07503068, 4.994367 ] + }, + { + "time": 0.1, + "value": 5.00645, + "curve": [ 0.19372344, 5.05181, 0.3982888, -0.8754844 ] + }, + { + "time": 0.4666667, + "value": -0.8263778, + "curve": [ 0.5376015, -0.7754288, 0.6714164, 4.88233 ] + }, + { + "time": 0.7333333, + "value": 4.88059, + "curve": [ 0.8463365, 4.877414, 1.031504, -0.5746498 ] + }, + { + "time": 1.1, + "value": -0.5746498, + "curve": [ 1.1416665, -0.5746498, 1.20122, 0.03919983 ] + }, + { "time": 1.2666667, "value": 1.999298 } + ] + }, + "bone2": { + "rotate": [ + { + "curve": [ 0.01860466, -8.93029, 0.06168555, -21.67378 ] + }, + { + "time": 0.13333334, + "value": -21.67378, + "curve": [ 0.22966486, -21.67378, 0.345699, 21.38647 ] + }, + { + "time": 0.4666667, + "value": 21.3175, + "curve": [ 0.6390813, 21.21919, 0.6260325, -21.469444 ] + }, + { + "time": 0.7666666, + "value": -21.67378, + "curve": [ 0.8629582, -21.813686, 1.0129615, 21.010893 ] + }, + { + "time": 1.1, + "value": 21.3175, + "curve": [ 1.2040967, 21.68421, 1.2447762, 9.93652 ] + }, + { "time": 1.2666667 } + ] + }, + "bone3": { + "rotate": [ + { + "curve": [ 0.08333333, 0, 0.25, 11.453667 ] + }, + { + "time": 0.3333333, + "value": 11.453667, + "curve": [ 0.4074411, 11.393172, 0.547011, 0.263032 ] + }, + { + "time": 0.6333333, + "value": 0.1823721, + "curve": [ 0.7083333, 0.1823721, 0.8583333, 11.290013 ] + }, + { + "time": 0.9333333, + "value": 11.290013, + "curve": [ 1.0166667, 11.290013, 1.1833333, 0 ] + }, + { "time": 1.2666667 } + ] + }, + "bone4": { + "rotate": [ + { + "curve": [ 0, -6.150852, 0.04389891, -10.864002 ] + }, + { + "time": 0.1, + "value": -11.057623, + "curve": [ 0.16141137, -11.26957, 0.266952, 10.58989 ] + }, + { + "time": 0.3666667, + "value": 10.49433, + "curve": [ 0.5537008, 10.315102, 0.6026342, -10.610802 ] + }, + { + "time": 0.7333333, + "value": -10.980152, + "curve": [ 0.7818655, -10.933067, 0.9490458, 10.300083 ] + }, + { + "time": 1.0333333, + "value": 10.414295, + "curve": [ 1.1438903, 10.564106, 1.2548946, 4.549141 ] + }, + { "time": 1.2666667 } + ] + }, + "bone5": { + "rotate": [ + { + "value": 6.228813, + "curve": [ 0.04166667, 3.4108195, 0.10526004, 3.0240364 ] + }, + { + "time": 0.16666667, + "value": 3.0313225, + "curve": [ 0.2218738, 3.037876, 0.3339632, 11.982197 ] + }, + { + "time": 0.4333333, + "value": 11.933948, + "curve": [ 0.560912, 11.871998, 0.661861, 3.233929 ] + }, + { + "time": 0.8, + "value": 3.21698, + "curve": [ 0.8488318, 3.210987, 1.0157125, 11.919857 ] + }, + { + "time": 1.1, + "value": 12.03407, + "curve": [ 1.1622804, 12.118462, 1.2226174, 9.20795 ] + }, + { "time": 1.2666667, "value": 6.228813 } + ] + }, + "front-arm": { + "translate": [ + { "y": -5.279691 }, + { "time": 0.13333334, "x": -3.608452, "y": -8.364366 }, + { "time": 0.3666667, "x": -8.0522, "y": -5.529993 }, + { "time": 0.6333333 }, + { "time": 1, "x": -7.446411, "y": -1.9905353 }, + { "time": 1.2666667, "y": -5.279691 } + ] + }, + "front-arm1": { + "rotate": [ + { + "value": -348.3543, + "curve": [ 0.3052788, -348.3922, 0.451661, -330.099 ] + }, + { + "time": 0.6333333, + "value": -329.4464, + "curve": [ 0.9265742, -329.6639, 0.991685, -347.9243 ] + }, + { "time": 1.2666667, "value": -348.3543 } + ], + "translate": [ + { + "x": 8.892433, + "y": 9.557137, + "curve": [ 0.06524852, 11.506714, 0.2761018, 24.327354, 0.11106679, 9.616207, 0.3016772, 1.6694565 ] + }, + { + "time": 0.3666667, + "x": 24.1, + "y": -1.4700012, + "curve": [ 0.4792544, 23.817375, 0.5445565, 23.42357, 0.4238247, -4.231148, 0.5334853, -7.490936 ] + }, + { + "time": 0.6333333, + "x": 20.65, + "y": -7.550003, + "curve": [ 0.7235996, 17.82991, 0.9083333, 4.354172, 0.7249648, -7.604202, 0.9025225, -1.55587 ] + }, + { + "time": 1, + "x": 4.354172, + "y": 2.308952, + "curve": [ 1.0583333, 4.354172, 1.196691, 6.136856, 1.0522636, 4.381111, 1.169647, 9.439003 ] + }, + { "time": 1.2666667, "x": 8.892433, "y": 9.557137 } + ] + }, + "front-arm2": { + "rotate": [ + { + "value": 20.464874, + "curve": [ 0.09166667, 20.464874, 0.2901846, 10.443047 ] + }, + { + "time": 0.3666667, + "value": 4.663872, + "curve": [ 0.4926862, -4.85846, 0.5396588, -10.999512 ] + }, + { + "time": 0.6333333, + "value": -11.137123, + "curve": [ 0.724848, -11.27156, 0.933885, 1.2197342 ] + }, + { + "time": 1, + "value": 6.770675, + "curve": [ 1.0417145, 10.272995, 1.150302, 20.25846 ] + }, + { "time": 1.2666667, "value": 20.464874 } + ] + }, + "front-bracer": { + "rotate": [ + { "value": 52.98509 } + ] + }, + "front-foot-target": { + "rotate": [ + { + "curve": [ 0.09166667, 0, 0.2698408, -32.52907 ] + }, + { + "time": 0.3666667, + "value": -51.26, + "curve": [ 0.41139075, -59.91185, 0.5585254, -84.03918 ] + }, + { + "time": 0.6333333, + "value": -84.28566, + "curve": [ 1.183196, -83.7927, 1.1289008, 0.2464752 ] + }, + { "time": 1.2666667 } + ], + "translate": [ + { "x": 381.9205, "y": 36.5 }, + { "time": 0.6333333, "x": -134.71953, "y": 37.42 }, + { + "time": 0.7, + "x": -171.194, + "y": 126.0673, + "curve": [ 0.7333333, -171.194, 0.7978563, -142.13623, 0.7404295, 182.6274, 0.8, 238.01 ] + }, + { + "time": 0.8333333, + "x": -70.40814, + "y": 238.01, + "curve": [ 0.8453391, -46.1346, 1.125, 418.073, 0.9831165, 235.61917, 1.129386, 141.4286 ] + }, + { + "time": 1.1666666, + "x": 418.073, + "y": 115.17888, + "curve": [ 1.1916667, 418.073, 1.230794, 404.2506, 1.2024548, 89.98013, 1.2004335, 84.9607 ] + }, + { "time": 1.2666667, "x": 381.9205, "y": 36.5 } + ] + }, + "front-foot2": { + "rotate": [ + { "value": 36.9 }, + { "time": 0.06666667, "value": 7.880001 }, + { "time": 0.13333334, "value": 4.67 }, + { + "time": 0.5, + "value": 6.807376, + "curve": [ 0.5716704, 7.036451, 0.6047582, 6.969624 ] + }, + { + "time": 0.6333333, + "value": 6.253876, + "curve": [ 0.6857226, 4.192831, 0.708209, -105.8836 ] + }, + { + "time": 0.8, + "value": -104.63252, + "curve": [ 0.9552174, -102.90247, 1.1883248, 34.6422 ] + }, + { "time": 1.2666667, "value": 36.9 } + ] + }, + "front-foot3": { + "rotate": [ + { "value": -1.65 }, + { + "time": 0.1, + "value": -3.94, + "curve": [ 0.15833333, -3.94, 0.3083333, -3.82 ] + }, + { + "time": 0.3666667, + "value": -3.82, + "curve": [ 0.4333333, -3.82, 0.5113345, -6.363767 ] + }, + { + "time": 0.6333333, + "value": -6.61921, + "curve": [ 0.7008976, -7.046915, 0.6874541, 24.835247 ] + }, + { + "time": 0.7333333, + "value": 25.102686, + "curve": [ 0.7664444, 25.102686, 0.820545, -23.090506 ] + }, + { + "time": 0.8666667, + "value": -22.95808, + "curve": [ 0.9753489, -22.64603, 1.1394945, 10.93 ] + }, + { + "time": 1.2, + "value": 10.93, + "curve": [ 1.2166667, 10.93, 1.2666667, 5.946402 ] + }, + { "time": 1.2666667, "value": -1.6499994 } + ] + }, + "front-hand": { + "rotate": [ + { + "value": -60.69881, + "curve": [ 0.3177126, -60.67625, 0.4418697, -5.997547 ] + }, + { + "time": 0.6333333, + "value": -6.016456, + "curve": [ 0.8469497, -6.037544, 1.0756748, -60.23875 ] + }, + { "time": 1.2666667, "value": -60.69881 } + ] + }, + "front-hand2": { + "rotate": [ + { + "curve": [ 0.09166667, 0, 0.275, 15.623224 ] + }, + { + "time": 0.3666667, + "value": 15.623224, + "curve": [ 0.4333333, 15.623224, 0.5666666, 0 ] + }, + { + "time": 0.6333333, + "curve": [ 0.7333333, 0, 0.9333333, 15.623224 ] + }, + { + "time": 1.0333333, + "value": 15.623224, + "curve": [ 1.0916667, 15.623224, 1.2083334, 0 ] + }, + { "time": 1.2666667 } + ] + }, + "front-leg-target": { + "translate": [ + { + "x": -18.050003, + "y": -2.8899994, + "curve": [ 0.13470036, -18.70137, 0.2855579, -40.73442, 0.1714735, -2.563446, 0.4156601, -51.2885 ] + }, + { + "time": 0.5333333, + "x": -42.2, + "y": -52.26814, + "curve": [ 0.5583333, -42.2, 0.5684561, -44.03053, 0.5583333, -52.26814, 0.6083333, -22.52066 ] + }, + { + "time": 0.6333333, + "x": -36.87021, + "y": -22.52066, + "curve": [ 0.7023075, -29.257713, 0.7833333, -26.3168, 0.6833333, -22.52066, 0.7633683, -44.02504 ] + }, + { + "time": 0.8333333, + "x": -26.3168, + "y": -72.36592, + "curve": [ 0.875, -26.3168, 0.9385923, -42.97911, 0.854641, -80.9971, 0.9160584, -109.88352 ] + }, + { + "time": 1, + "x": -42.64162, + "y": -109.9932, + "curve": [ 1.1756015, -42.56187, 1.220981, -18.421425, 1.1800725, -110.24288, 1.2170283, -3.3893585 ] + }, + { "time": 1.2666667, "x": -18.050003, "y": -2.8899994 } + ] + }, + "front-leg1": { + "translate": [ + { + "curve": [ 0.01666667, 0, 0.29999775, 0.007919312, 0.01666667, 0, 0.2927009, 13.19618 ] + }, + { + "time": 0.3666667, + "x": -0.2714291, + "y": 13.897142, + "curve": [ 0.4596978, -0.6612377, 0.5477885, -1.216528, 0.4404044, 14.595942, 0.5700379, 15.769645 ] + }, + { + "time": 0.6333333, + "x": -2.2484016, + "y": 16.951767, + "curve": [ 0.7050308, -3.113245, 0.7833333, -4.75, 0.6974753, 18.149706, 0.7833333, 31.94 ] + }, + { + "time": 0.8333333, + "x": -4.75, + "y": 31.94, + "curve": [ 0.875, -4.75, 0.9632657, -4.498554, 0.875, 31.94, 0.9853957, 27.755686 ] + }, + { + "time": 1, + "x": -3.799999, + "y": 25.551996, + "curve": [ 1.0702482, -2.464119, 1.2, 0, 1.0330793, 20.56057, 1.2, 0 ] + }, + { "time": 1.2666667 } + ] + }, + "gun": { + "rotate": [ + { + "value": -11.68, + "curve": [ 0.02970148, -14.01435, 0.17744137, -31.1601 ] + }, + { + "time": 0.3, + "value": -31.1601, + "curve": [ 0.3678933, -31.1601, 0.4750371, -9.464455 ] + }, + { + "time": 0.5333333, + "value": -9.582458, + "curve": [ 0.736516, -9.99376, 0.7699748, -31.38497 ] + }, + { + "time": 0.9333333, + "value": -31.11078, + "curve": [ 0.9916667, -31.11078, 1.1083333, -9.582458 ] + }, + { + "time": 1.1666666, + "value": -9.582458, + "curve": [ 1.1916667, -9.582458, 1.236022, -9.68399 ] + }, + { "time": 1.2666667, "value": -11.68 } + ], + "translate": [ + { + "curve": [ 0.04186909, -0.3429089, 0.09751463, -0.4470978, 0.03866152, -4.021851, 0.09751463, -6.859924 ] + }, + { + "time": 0.13333334, + "x": -0.4470978, + "y": -6.859924, + "curve": [ 0.1944011, -0.4470978, 0.2561737, 2.356039, 0.1944011, -6.859924, 0.244508, 6.35043 ] + }, + { + "time": 0.3333333, + "x": 2.353485, + "y": 6.160433, + "curve": [ 0.4393211, 2.3499775, 0.5788303, 0.45575905, 0.4178534, 5.979644, 0.6001606, 2.061847 ] + }, + { + "time": 0.6333333, + "curve": [ 0.6681897, -0.2914734, 0.730848, -0.4470978, 0.6788887, -2.8315005, 0.730848, -6.859924 ] + }, + { + "time": 0.7666666, + "x": -0.4470978, + "y": -6.859924, + "curve": [ 0.8277344, -0.4470978, 0.8895222, 2.34824, 0.8277344, -6.859924, 0.8992217, 6.266166 ] + }, + { + "time": 0.9666666, + "x": 2.353485, + "y": 6.160433, + "curve": [ 1.0532614, 2.359371, 1.213408, 0.5143623, 1.0512458, 6.027837, 1.226406, 2.27905 ] + }, + { "time": 1.2666667 } + ] + }, + "head": { + "rotate": [ + { + "value": 21.274855, + "curve": [ 0.12058244, 21.364525, 0.1184093, 5.37204 ] + }, + { + "time": 0.3333333, + "value": 5.735791, + "curve": [ 0.4433765, 5.922034, 0.5787602, 20.65485 ] + }, + { + "time": 0.6333333, + "value": 20.70968, + "curve": [ 0.7611931, 20.68365, 0.7996347, 6.015712 ] + }, + { + "time": 1.0333333, + "value": 5.75913, + "curve": [ 1.1011235, 5.804011, 1.2083334, 21.574686 ] + }, + { "time": 1.2666667, "value": 21.274855 } + ], + "translate": [ + { + "x": 9.884033, + "y": -21.52525, + "curve": [ 0.06566875, 2.903137, 0.1512837, -2.115349, 0.05001664, -24.494816, 0.1388225, -28.7171 ] + }, + { + "time": 0.2, + "x": -1.6820602, + "y": -28.935524, + "curve": [ 0.2811785, -0.9600367, 0.3920217, 24.71124, 0.27777705, -29.213217, 0.3704268, -7.392608 ] + }, + { + "time": 0.4666667, + "x": 24.75985, + "y": -6.792869, + "curve": [ 0.645338, 24.69495, 0.667969, -1.209282, 0.6218952, -7.063366, 0.5969664, -30.919186 ] + }, + { + "time": 0.8, + "x": -1.4664993, + "y": -30.779877, + "curve": [ 0.8897908, -1.6414337, 0.9788804, 25.365837, 0.8773802, -30.73315, 0.9698719, -7.00832 ] + }, + { + "time": 1.0666667, + "x": 25.27207, + "y": -6.863761, + "curve": [ 1.1473452, 25.185913, 1.2166667, 15.199268, 1.1408687, -6.752945, 1.2166667, -18.55667 ] + }, + { "time": 1.2666667, "x": 9.884033, "y": -21.52525 } + ] + }, + "head-control": { + "translate": [ + { + "y": -55.09682, + "curve": [ 0.06296037, -1.7489548, 0.2530094, -5.829174, 0.09166667, -55.09682, 0.297739, -20.004807 ] + }, + { + "time": 0.3666667, + "x": -5.847704, + "y": -6.978775, + "curve": [ 0.4368972, -5.85915, 0.5390354, -2.8872566, 0.4401274, 6.903946, 0.5666666, 28.14827 ] + }, + { + "time": 0.6333333, + "y": 28.14827, + "curve": [ 0.7090387, 2.317989, 0.8583333, 5.697609, 0.7083333, 28.14827, 0.866757, 1.1488342 ] + }, + { + "time": 0.9333333, + "x": 5.697609, + "y": -12.053162, + "curve": [ 1.0166667, 5.697609, 1.156956, 2.642784, 1.0199082, -29.220886, 1.1833333, -55.09682 ] + }, + { "time": 1.2666667, "y": -55.09682 } + ] + }, + "head2": { + "rotate": [ + { + "value": 11.965183, + "curve": [ 0.02053961, 10.45928, 0.10389923, 4.488307 ] + }, + { + "time": 0.16666667, + "value": 4.554021, + "curve": [ 0.3115668, 4.705723, 0.4189195, 14.202978 ] + }, + { + "time": 0.5, + "value": 14.111456, + "curve": [ 0.6707888, 13.918667, 0.686192, 4.541626 ] + }, + { + "time": 0.8, + "value": 4.560859, + "curve": [ 0.9529416, 4.586709, 1.0294284, 14.201435 ] + }, + { + "time": 1.1333333, + "value": 14.13289, + "curve": [ 1.1862036, 14.098017, 1.21358, 14.027103 ] + }, + { "time": 1.2666667, "value": 11.965183 } + ], + "scale": [ + { + "curve": [ 0.010758295, 0.9947252, 0.12239203, 0.9853887, 0.05517141, 1.007293, 0.10432172, 1.0107343 ] + }, + { + "time": 0.16666667, + "x": 0.9853889, + "y": 1.0117892, + "curve": [ 0.2559391, 0.9853887, 0.414819, 1.0137043, 0.24533863, 1.0131205, 0.4193878, 0.9876572 ] + }, + { + "time": 0.5, + "x": 1.0132115, + "y": 0.987503, + "curve": [ 0.5789549, 1.0127547, 0.6934946, 0.9883253, 0.6197251, 0.9883393, 0.7132047, 1.0137718 ] + }, + { + "time": 0.8, + "x": 0.9881615, + "y": 1.0137718, + "curve": [ 0.8808987, 0.988037, 1.0748347, 1.0139225, 0.9078752, 1.0137718, 1.03306, 0.9882846 ] + }, + { + "time": 1.1333333, + "x": 1.0140564, + "y": 0.9886105, + "curve": [ 1.1809644, 1.0141655, 1.2004086, 1.011187, 1.1643105, 0.9887113, 1.2299683, 0.9953828 ] + }, + { "time": 1.2666667 } + ] + }, + "hip": { + "rotate": [ + { + "value": -4.78, + "curve": [ 0.03315207, -4.179543, 0.05, -3.99 ] + }, + { + "time": 0.06666667, + "value": -3.99, + "curve": [ 0.14166667, -3.99, 0.2916667, -12.5 ] + }, + { + "time": 0.3666667, + "value": -12.5, + "curve": [ 0.476646, -12.564807, 0.5837143, -4.054806 ] + }, + { + "time": 0.7, + "value": -3.99, + "curve": [ 0.774925, -3.889672, 0.925, -12.5 ] + }, + { + "time": 1, + "value": -12.5, + "curve": [ 1.0666667, -12.5, 1.2164855, -6.075722 ] + }, + { "time": 1.2666667, "value": -4.78 } + ], + "translate": [ + { + "x": 161.93, + "y": 34.04648, + "curve": [ 0.021663107, 155.35313, 0.04673144, 146.41267, 0.020906735, 20.48131, 0.0394334, 1.4023743 ] + }, + { + "time": 0.06666667, + "x": 146.25424, + "y": 1.6794033, + "curve": [ 0.12398995, 146.16403, 0.2904279, 209.86478, 0.18021815, 2.7588806, 0.2938974, 142.08176 ] + }, + { + "time": 0.4, + "x": 209.50116, + "y": 140.6938, + "curve": [ 0.5618468, 208.9641, 0.624449, 145.3463, 0.5370388, 141.96414, 0.6304372, 4.690185 ] + }, + { + "time": 0.7, + "x": 145.67137, + "y": 2.0613, + "curve": [ 0.7449199, 145.86047, 0.9283995, 209.1926, 0.8177478, 3.050873, 0.9500598, 138.66245 ] + }, + { + "time": 1.0333333, + "x": 209.1926, + "y": 139.2958, + "curve": [ 1.1, 209.1926, 1.2205307, 175.021, 1.1296455, 140.39883, 1.2354026, 58.97227 ] + }, + { "time": 1.2666667, "x": 161.93, "y": 34.04648 } + ] + }, + "horn-back": { + "translate": [ + { "x": 7.008415, "y": 42.92354 }, + { "time": 0.3666667, "x": 13.16552, "y": 33.39233 }, + { "time": 0.6333333, "x": 7.683769, "y": 13.937637 }, + { "time": 1, "x": 12.256722, "y": 35.06 }, + { "time": 1.2666667, "x": 7.008415, "y": 42.92354 } + ] + }, + "horn-front": { + "translate": [ + { + "x": 3.4573364, + "y": -20.11804, + "curve": [ 0.09166667, 3.4573364, 0.24345203, 3.408188, 0.09166667, -20.11804, 0.2919663, -6.077728 ] + }, + { + "time": 0.3666667, + "x": 3.5718384, + "y": -1.2432556, + "curve": [ 0.4066855, 3.625, 0.5666666, 5.088135, 0.4841425, 6.359573, 0.5666666, 11.01358 ] + }, + { + "time": 0.6333333, + "x": 5.088135, + "y": 11.01358, + "curve": [ 0.725, 5.088135, 0.807027, 2.7413025, 0.725, 11.01358, 0.9176634, -0.07673645 ] + }, + { + "time": 1, + "x": 2.770729, + "y": -5.869293, + "curve": [ 1.11613, 2.7884216, 1.2, 3.4573364, 1.0492874, -9.336792, 1.2, -20.11804 ] + }, + { "time": 1.2666667, "x": 3.4573364, "y": -20.11804 } + ] + }, + "jaw": { + "rotate": [ + { + "value": -9.458115, + "curve": [ 0.08768604, -9.546616, 0.3389893, -16.627274 ] + }, + { + "time": 0.3666667, + "value": -17.51494, + "curve": [ 0.5616483, -23.768356, 0.8000142, -23.237793 ] + }, + { + "time": 0.8333333, + "value": -23.224945, + "curve": [ 0.962639, -23.175095, 1.179313, -9.55783 ] + }, + { "time": 1.2666667, "value": -9.458115 } + ], + "translate": [ + { + "x": -0.3358765, + "y": -2.024353, + "curve": [ 0.09166667, -0.3358765, 0.275, 0.7922478, 0.09166667, -2.024353, 0.275, 9.468575 ] + }, + { + "time": 0.3666667, + "x": 0.7922478, + "y": 9.468575, + "curve": [ 0.425, 0.7922478, 0.575, 0.9279175, 0.425, 9.468575, 0.575065, 6.035702 ] + }, + { + "time": 0.6333333, + "x": 0.9279175, + "y": 6.085632, + "curve": [ 0.6416666, 0.9279175, 0.7833333, 0.7922478, 0.7144362, 6.15514, 0.7833333, 9.468575 ] + }, + { + "time": 0.8333333, + "x": 0.7922478, + "y": 9.468575, + "curve": [ 0.875, 0.7922478, 0.9583333, 0.5666237, 0.875, 9.468575, 0.9786387, 7.853359 ] + }, + { + "time": 1, + "x": 0.5666237, + "y": 7.169987, + "curve": [ 1.0666667, 0.5666237, 1.2, -0.3358765, 1.083094, 4.511741, 1.2, -2.024353 ] + }, + { "time": 1.2666667, "x": -0.3358765, "y": -2.024353 } + ] + }, + "jaw-inside": { + "translate": [ + { "x": -8.339294, "y": -3.21582 }, + { "time": 0.6333333, "x": 1.170807, "y": -1.5958252 }, + { "time": 1.2666667, "x": -8.339294, "y": -3.21582 } + ] + }, + "leg-control": { + "translate": [ + { + "curve": [ 0.02111111, 0, 0.0480276, 3.267441, 0.02111111, 0, 0.04362963, -99.76404 ] + }, + { + "time": 0.06666667, + "x": 5.158233, + "y": -99.76404, + "curve": [ 0.09920977, 8.459518, 0.14546436, 12.653183, 0.08886913, -99.76404, 0.1337662, 67.18008 ] + }, + { + "time": 0.16666667, + "x": 12.653183, + "y": 68.39085, + "curve": [ 0.18828437, 12.653183, 0.25088155, 7.236313, 0.2111131, 70.02651, 0.2439366, -68.22906 ] + }, + { + "time": 0.2666667, + "x": 4.95192, + "y": -68.18617, + "curve": [ 0.3236963, -3.3012695, 0.33720225, -4.957217, 0.30744675, -68.1099, 0.3290526, -15.355207 ] + }, + { + "time": 0.3666667, + "x": -10.48857, + "y": -14.911427, + "curve": [ 0.40419, -17.528475, 0.441248, -25.50986, 0.4157393, -14.332446, 0.4844752, -84.77563 ] + }, + { + "time": 0.5, + "x": -25.50986, + "y": -101.7088, + "curve": [ 0.566226, -25.50986, 0.6335304, -23.993734, 0.5431273, -148.7484, 0.6335304, -191.80615 ] + }, + { + "time": 0.7, + "x": -21.81238, + "y": -183.42784, + "curve": [ 0.915158, -14.77674, 1.1233455, 0, 0.915158, -156.40485, 1.1233455, 0 ] + }, + { "time": 1.2666667 } + ] + }, + "neck": { + "rotate": [ + { + "value": -22.13334, + "curve": [ 0.09166667, -22.13334, 0.275, -4.118175 ] + }, + { + "time": 0.3666667, + "value": -4.118175, + "curve": [ 0.4333333, -4.118175, 0.5666666, -22.13334 ] + }, + { + "time": 0.6333333, + "value": -22.13334, + "curve": [ 0.725, -22.13334, 0.9083333, -4.118175 ] + }, + { + "time": 1, + "value": -4.118175, + "curve": [ 1.0666667, -4.118175, 1.2, -22.13334 ] + }, + { "time": 1.2666667, "value": -22.13334 } + ], + "translate": [ + { + "x": 19.46004, + "y": -14.286346, + "curve": [ 0.04558742, 22.70909, 0.06399933, 24.671616, 0.02704574, -20.08078, 0.06715042, -33.27293 ] + }, + { + "time": 0.1, + "x": 24.6978, + "y": -32.70565, + "curve": [ 0.1214681, 24.713425, 0.18671043, 5.343391, 0.13593443, -32.0851, 0.2070543, -18.93289 ] + }, + { + "time": 0.23333333, + "x": 5.158996, + "y": -13.232106, + "curve": [ 0.28747395, 4.94486, 0.3367798, 5.542755, 0.273578, -4.501727, 0.3321389, 3.9830856 ] + }, + { + "time": 0.3666667, + "x": 7.203415, + "y": 3.9830856, + "curve": [ 0.4261627, 10.509308, 0.5747927, 18.600327, 0.4333333, 3.9830856, 0.5995387, -8.703547 ] + }, + { + "time": 0.6333333, + "x": 21.663956, + "y": -14.286346, + "curve": [ 0.6675498, 23.454636, 0.6968386, 24.532734, 0.6683312, -20.06792, 0.6973053, -32.36167 ] + }, + { + "time": 0.7333333, + "x": 24.6978, + "y": -32.70565, + "curve": [ 0.7884747, 24.947235, 0.8200386, 4.987503, 0.7818705, -33.16905, 0.8292017, -21.819904 ] + }, + { + "time": 0.8666667, + "x": 5.158996, + "y": -13.232106, + "curve": [ 0.9208073, 5.358091, 0.955146, 6.02005, 0.8972422, -6.223532, 0.9654722, 3.9830856 ] + }, + { + "time": 1, + "x": 7.70517, + "y": 3.9830856, + "curve": [ 1.0456064, 9.41855, 1.170333, 14.79837, 1.0666667, 3.9830856, 1.227244, -5.966134 ] + }, + { "time": 1.2666667, "x": 19.46004, "y": -14.286346 } + ] + }, + "neck2": { + "rotate": [ + { "value": 24.685726 } + ], + "translate": [ + { + "x": -6.838989, + "y": -1.7964182, + "curve": [ 0.16400003, -6.453499, 0.2562653, -6.417572, 0.09166667, -1.7964182, 0.3083333, -0.4491119 ] + }, + { + "time": 0.4, + "x": -6.237396, + "y": -0.4491119, + "curve": [ 0.5138484, -6.094681, 0.5666666, -6.027038, 0.4666667, -0.4491119, 0.5666666, -1.8072176 ] + }, + { + "time": 0.6333333, + "x": -6.027038, + "y": -1.8072176, + "curve": [ 0.725, -6.027038, 0.9083333, -10.81253, 0.725, -1.8072176, 0.9083333, -0.3485422 ] + }, + { + "time": 1, + "x": -10.81253, + "y": -0.3485422, + "curve": [ 1.0666667, -10.81253, 1.1371014, -7.648514, 1.0666667, -0.3485422, 1.2, -1.7964182 ] + }, + { "time": 1.2666667, "x": -6.838989, "y": -1.7964182 } + ] + }, + "saddle": { + "rotate": [ + { "value": -2.519997 }, + { "time": 0.3666667, "value": -4.169998 }, + { "time": 0.6333333, "value": -3.8499985 }, + { "time": 1, "value": -3.0999985 }, + { "time": 1.2666667, "value": -2.519997 } + ], + "translate": [ + { "x": 5.86557, "y": -0.06344604 }, + { + "time": 0.3666667, + "curve": [ 0.3766667, -0.0112, 0.4166667, -0.04, 0.3766667, 1.6576, 0.4166667, 5.92 ] + }, + { + "time": 0.4333333, + "x": -0.04, + "y": 5.92, + "curve": [ 0.5175333, -0.04, 0.6033333, -6.87858, 0.5175333, 5.92, 0.6033333, 1.376739 ] + }, + { "time": 0.6333333, "x": -8.80741, "y": 0.0953064 }, + { "time": 0.7, "x": -7.833587, "y": -2.2728424 }, + { + "time": 1, + "curve": [ 1.01, -0.0112, 1.05, -0.04, 1.01, 1.6576, 1.05, 5.92 ] + }, + { + "time": 1.0666667, + "x": -0.04, + "y": 5.92, + "curve": [ 1.1508667, -0.04, 1.2366666, 4.566344, 1.1508667, 5.92, 1.2366666, 1.252912 ] + }, + { "time": 1.2666667, "x": 5.86557, "y": -0.06344604 } + ] + }, + "saddle-strap-back": { + "rotate": [ + { + "value": -5.12381, + "curve": [ 0.04216666, -5.12381, 0.10373, -2.696792 ] + }, + { + "time": 0.16666667, + "value": 0.8940124, + "curve": [ 0.24093667, 5.109304, 0.3171667, 10.588943 ] + }, + { + "time": 0.3666667, + "value": 10.588943, + "curve": [ 0.4333333, 10.588943, 0.5666666, 0.7240143 ] + }, + { + "time": 0.6333333, + "value": 0.7240143, + "curve": [ 0.7333333, 0.7240143, 0.9333333, 7.719559 ] + }, + { + "time": 1.0333333, + "value": 7.719559, + "curve": [ 1.0916667, 7.719559, 1.2083334, -5.12381 ] + }, + { "time": 1.2666667, "value": -5.12381 } + ] + }, + "saddle-strap-front": { + "rotate": [ + { + "value": 3.650116, + "curve": [ 0.09077778, 3.650116, 0.2327672, 5.424713 ] + }, + { + "time": 0.3666667, + "value": 5.407486, + "curve": [ 0.4496838, 5.396807, 0.5657778, 3.4880676 ] + }, + { + "time": 0.6333333, + "value": 3.4880676, + "curve": [ 0.7315, 3.4880676, 0.889561, 5.389618 ] + }, + { + "time": 1.0333333, + "value": 5.383438, + "curve": [ 1.1119697, 5.380044, 1.2065, 3.650116 ] + }, + { "time": 1.2666667, "value": 3.650116 } + ] + }, + "spineboy-front-arm-target": { + "translate": [ + {}, + { "time": 0.3666667, "x": -12.14261, "y": 8.934753 }, + { "time": 0.6333333 }, + { "time": 1, "x": -10.793426, "y": 7.942001 }, + { "time": 1.2666667 } + ] + }, + "spineboy-hip": { + "translate": [ + { + "x": 53.69341, + "y": -49.21124, + "curve": [ 0.11769108, 53.51966, 0.275, 16.14621, 0.09166667, -49.21124, 0.275, -32.5618 ] + }, + { + "time": 0.3666667, + "x": 16.14621, + "y": -32.5618, + "curve": [ 0.4333333, 16.14621, 0.5416667, 53.47405, 0.4333333, -32.5618, 0.5666666, -49.21124 ] + }, + { + "time": 0.6333333, + "x": 53.69341, + "y": -49.21124, + "curve": [ 0.7415355, 53.95237, 0.9083333, 15.733093, 0.725, -49.21124, 0.9083333, -29.735693 ] + }, + { + "time": 1, + "x": 15.733093, + "y": -29.735693, + "curve": [ 1.0666667, 15.733093, 1.1097857, 54.44884, 1.0666667, -29.735693, 1.2, -49.21124 ] + }, + { "time": 1.2666667, "x": 53.69341, "y": -49.21124 } + ] + }, + "spineboy-torso": { + "rotate": [ + { + "value": -37.55338, + "curve": [ 0.09166667, -37.55338, 0.275, -12.196495 ] + }, + { + "time": 0.3666667, + "value": -12.196495, + "curve": [ 0.4981333, -12.196495, 0.5666666, -37.66431 ] + }, + { + "time": 0.6333333, + "value": -37.66431, + "curve": [ 0.725, -37.66431, 0.9083333, -12.19107 ] + }, + { + "time": 1, + "value": -12.19107, + "curve": [ 1.1314666, -12.19107, 1.2, -37.55338 ] + }, + { "time": 1.2666667, "value": -37.55338 } + ] + }, + "stirrup": { + "rotate": [ + { "value": -17.15001 }, + { "time": 0.3666667, "value": -11.14209 }, + { "time": 0.6333333, "value": -6.946197 }, + { "time": 1, "value": -11.843376 }, + { "time": 1.2666667, "value": -17.15001 } + ], + "translate": [ + { "x": 8.979996, "y": 4.989998 }, + { "time": 0.3666667, "x": 4.849998, "y": 1 }, + { "time": 0.6333333, "x": 7.760002, "y": -2.989998 }, + { "time": 1, "x": 4.849998, "y": 1 }, + { "time": 1.2666667, "x": 8.979996, "y": 4.989998 } + ] + }, + "tail1": { + "rotate": [ + { + "value": -1.8103027, + "curve": [ 0.09077778, -1.8103027, 0.2075785, 12.325684 ] + }, + { + "time": 0.3333333, + "value": 12.325684, + "curve": [ 0.4306667, 12.325684, 0.532, -1.8103027 ] + }, + { + "time": 0.6333333, + "value": -1.8103027, + "curve": [ 0.7354583, -1.8103027, 0.8375833, 11.618011 ] + }, + { + "time": 0.9333333, + "value": 11.618011, + "curve": [ 1.0604454, 11.618011, 1.1764166, -1.8103027 ] + }, + { "time": 1.2666667, "value": -1.8103027 } + ] + }, + "tail2": { + "rotate": [ + { + "value": -12.174447, + "curve": [ 0.09061592, -12.174447, 0.2071621, -1.4521945 ] + }, + { + "time": 0.3333333, + "value": -1.4521945, + "curve": [ 0.4407013, -1.4521945, 0.5546578, -12.174447 ] + }, + { + "time": 0.6666667, + "value": -12.174447, + "curve": [ 0.8959415, -12.174447, 0.8738287, -1.4521945 ] + }, + { + "time": 1, + "value": -1.4521945, + "curve": [ 1.107368, -1.4521945, 1.1167778, -12.174447 ] + }, + { "time": 1.2666667, "value": -12.174447 } + ] + }, + "tail3": { + "rotate": [ + { + "value": -7.148086, + "curve": [ 0.08333333, -7.148086, 0.25, 0.58007 ] + }, + { + "time": 0.3333333, + "value": 0.58007, + "curve": [ 0.4083333, 0.58007, 0.5583333, -7.148086 ] + }, + { + "time": 0.6333333, + "value": -7.148086, + "curve": [ 0.7166666, -7.148086, 0.8833333, 0.7493095 ] + }, + { + "time": 0.9666666, + "value": 0.7493095, + "curve": [ 1.0416666, 0.7493095, 1.1916667, -7.148086 ] + }, + { "time": 1.2666667, "value": -7.148086 } + ], + "translate": [ + { + "curve": [ 0.15833333, 0, 0.475, -9.865417, 0.15833333, 0, 0.475, -0.8689575 ] + }, + { + "time": 0.6333333, + "x": -9.865417, + "y": -0.8689575, + "curve": [ 0.7916667, -9.865417, 1.1083333, 0, 0.7916667, -0.8689575, 1.1083333, 0 ] + }, + { "time": 1.2666667 } + ] + }, + "tail4": { + "rotate": [ + { + "value": -3.830568, + "curve": [ 0.012565867, -4.228246, 0.02358335, -4.527534 ] + }, + { + "time": 0.03333333, + "value": -4.527534, + "curve": [ 0.06777777, -4.527534, 0.11645926, -3.132301 ] + }, + { + "time": 0.16666667, + "value": -0.3900641, + "curve": [ 0.2402074, 3.502143, 0.31777775, 9.152358 ] + }, + { + "time": 0.3666667, + "value": 9.152358, + "curve": [ 0.4416667, 9.152358, 0.5916666, -4.527534 ] + }, + { + "time": 0.6666667, + "value": -4.527534, + "curve": [ 0.75, -4.527534, 0.9166667, 8.9962 ] + }, + { + "time": 1, + "value": 8.9962, + "curve": [ 1.06525, 8.9962, 1.1872675, -1.169178 ] + }, + { "time": 1.2666667, "value": -3.830568 } + ], + "translate": [ + { + "curve": [ 0.15833333, 0, 0.475, -4.061783, 0.15833333, 0, 0.475, 0.3216248 ] + }, + { + "time": 0.6333333, + "x": -4.061783, + "y": 0.3216248, + "curve": [ 0.7916667, -4.061783, 1.1083333, 0, 0.7916667, 0.3216248, 1.1083333, 0 ] + }, + { "time": 1.2666667 } + ] + }, + "tail5": { + "rotate": [ + { + "value": -7.24438, + "curve": [ 0.02572581, -8.78431, 0.04841665, -9.895447 ] + }, + { + "time": 0.06666667, + "value": -9.895447, + "curve": [ 0.09333333, -9.895447, 0.12853333, -9.010598 ] + }, + { + "time": 0.16666667, + "value": -6.602956, + "curve": [ 0.24813335, -1.4867158, 0.3433333, 7.392887 ] + }, + { + "time": 0.4, + "value": 7.392887, + "curve": [ 0.475, 7.392887, 0.625, -9.895447 ] + }, + { + "time": 0.7, + "value": -9.895447, + "curve": [ 0.7833333, -9.895447, 0.95, 7.290088 ] + }, + { + "time": 1.0333333, + "value": 7.290088, + "curve": [ 1.0900834, 7.290088, 1.189774, -2.455831 ] + }, + { "time": 1.2666667, "value": -7.24438 } + ], + "translate": [ + { + "curve": [ 0.15833333, 0, 0.475, -7.547943, 0.15833333, 0, 0.475, 0.7315063 ] + }, + { + "time": 0.6333333, + "x": -7.547943, + "y": 0.7315063, + "curve": [ 0.7916667, -7.547943, 1.1083333, 0, 0.7916667, 0.7315063, 1.1083333, 0 ] + }, + { "time": 1.2666667 } + ] + }, + "tail6": { + "rotate": [ + { + "value": -4.21581, + "curve": [ 0.03831253, -7.402938, 0.07375005, -9.895447 ] + }, + { + "time": 0.1, + "value": -9.895447, + "curve": [ 0.11888888, -9.895447, 0.14205927, -9.788292 ] + }, + { + "time": 0.16666667, + "value": -8.21584, + "curve": [ 0.2546074, -2.851003, 0.3688889, 9.892714 ] + }, + { + "time": 0.4333333, + "value": 9.892714, + "curve": [ 0.5083333, 9.892714, 0.6583333, -9.895447 ] + }, + { + "time": 0.7333333, + "value": -9.895447, + "curve": [ 0.8166666, -9.895447, 0.9833333, 10.11791 ] + }, + { + "time": 1.0666667, + "value": 10.11791, + "curve": [ 1.1154168, 10.11791, 1.1958542, 1.7031398 ] + }, + { "time": 1.2666667, "value": -4.21581 } + ], + "translate": [ + { + "curve": [ 0.15833333, 0, 0.475, -9.06314, 0.15833333, 0, 0.475, 1.581024 ] + }, + { + "time": 0.6333333, + "x": -9.06314, + "y": 1.581024, + "curve": [ 0.7916667, -9.06314, 1.1083333, 0, 0.7916667, 1.581024, 1.1083333, 0 ] + }, + { "time": 1.2666667 } + ] + }, + "tail7": { + "rotate": [ + { + "value": -0.7597948, + "curve": [ 0.05064583, -5.530134, 0.0995833, -9.895447 ] + }, + { + "time": 0.13333334, + "value": -9.895447, + "curve": [ 0.1436111, -9.895447, 0.1551565, -10.453577 ] + }, + { + "time": 0.16666667, + "value": -9.888296, + "curve": [ 0.2565102, -5.870215, 0.3936111, 11.299836 ] + }, + { + "time": 0.4666667, + "value": 11.299836, + "curve": [ 0.5416667, 11.299836, 0.6916666, -9.895447 ] + }, + { + "time": 0.7666666, + "value": -9.895447, + "curve": [ 0.85, -9.895447, 1.0166667, 11.520222 ] + }, + { + "time": 1.1, + "value": 11.520222, + "curve": [ 1.14125, 11.520222, 1.2051874, 5.070621 ] + }, + { "time": 1.2666667, "value": -0.7597948 } + ], + "translate": [ + { + "curve": [ 0.15833333, 0, 0.475, -9.928223, 0.15833333, 0, 0.475, 1.3155823 ] + }, + { + "time": 0.6333333, + "x": -9.928223, + "y": 1.3155823, + "curve": [ 0.7916667, -9.928223, 1.1083333, 0, 0.7916667, 1.3155823, 1.1083333, 0 ] + }, + { "time": 1.2666667 } + ] + }, + "tail8": { + "rotate": [ + { + "value": 4.706924, + "curve": [ 0.06225331, -2.193073, 0.1256667, -10.790222 ] + }, + { + "time": 0.16666667, + "value": -10.790222, + "curve": [ 0.25, -10.790222, 0.4166667, 16.46313 ] + }, + { + "time": 0.5, + "value": 16.46313, + "curve": [ 0.575, 16.46313, 0.725, -9.895447 ] + }, + { + "time": 0.8, + "value": -9.895447, + "curve": [ 0.8833333, -9.895447, 1.05, 15.57028 ] + }, + { + "time": 1.1333333, + "value": 15.57028, + "curve": [ 1.1673334, 15.57028, 1.2167467, 10.428873 ] + }, + { "time": 1.2666667, "value": 4.706924 } + ], + "translate": [ + { + "curve": [ 0.15833333, 0, 0.475, -12.56659, 0.15833333, 0, 0.475, 1.97406 ] + }, + { + "time": 0.6333333, + "x": -12.56659, + "y": 1.97406, + "curve": [ 0.7916667, -12.56659, 1.1083333, 0, 0.7916667, 1.97406, 1.1083333, 0 ] + }, + { "time": 1.2666667 } + ] + }, + "tail9": { + "rotate": [ + { + "value": 7.954827, + "curve": [ 0.0716367, 1.8706818, 0.15149994, -6.790797 ] + }, + { + "time": 0.2, + "value": -6.790797, + "curve": [ 0.2833333, -6.790797, 0.45, 15.07934 ] + }, + { + "time": 0.5333333, + "value": 15.07934, + "curve": [ 0.6083333, 15.07934, 0.7583333, -6.790797 ] + }, + { + "time": 0.8333333, + "value": -6.790797, + "curve": [ 0.9166667, -6.790797, 1.0833334, 13.797668 ] + }, + { + "time": 1.1666666, + "value": 13.797668, + "curve": [ 1.1931666, 13.797668, 1.22903, 11.279154 ] + }, + { "time": 1.2666667, "value": 7.954827 } + ], + "translate": [ + { + "curve": [ 0.15833333, 0, 0.475, -15.361816, 0.15833333, 0, 0.475, 2.182373 ] + }, + { + "time": 0.6333333, + "x": -15.361816, + "y": 2.182373, + "curve": [ 0.7916667, -15.361816, 1.1083333, 0, 0.7916667, 2.182373, 1.1083333, 0 ] + }, + { "time": 1.2666667 } + ] + }, + "tail10": { + "rotate": [ + { + "value": 8.87108, + "curve": [ 0.07776998, 3.9554815, 0.17683335, -5.977947 ] + }, + { + "time": 0.23333333, + "value": -5.977947, + "curve": [ 0.3166667, -5.977947, 0.4833333, 10.93023 ] + }, + { + "time": 0.5666666, + "value": 10.93023, + "curve": [ 0.6416666, 10.93023, 0.7916667, -5.977947 ] + }, + { + "time": 0.8666667, + "value": -5.977947, + "curve": [ 0.95, -5.977947, 1.1166667, 11.579513 ] + }, + { + "time": 1.2, + "value": 11.579513, + "curve": [ 1.2185, 11.579513, 1.2415633, 10.480614 ] + }, + { "time": 1.2666667, "value": 8.87108 } + ], + "translate": [ + { + "curve": [ 0.15833333, 0, 0.475, -19.29547, 0.15833333, 0, 0.475, 1.897644 ] + }, + { + "time": 0.6333333, + "x": -19.29547, + "y": 1.897644, + "curve": [ 0.7916667, -19.29547, 1.1083333, 0, 0.7916667, 1.897644, 1.1083333, 0 ] + }, + { "time": 1.2666667 } + ] + }, + "tongue1": { + "rotate": [ + { "value": 21.55374 }, + { "time": 0.8, "value": 0.0812912 }, + { "time": 1.2666667, "value": 21.55374 } + ] + }, + "tongue2": { + "rotate": [ + { + "value": -16.01506, + "curve": [ 0.2858496, -15.881577, 0.4154335, -3.201469 ] + }, + { + "time": 0.6333333, + "value": -3.20948, + "curve": [ 0.9875164, -3.2225046, 1.1015027, -16.11903 ] + }, + { "time": 1.2666667, "value": -16.01506 } + ] + }, + "tongue3": { + "rotate": [ + { + "value": -16.01506, + "curve": [ 0.0273629, -12.15427, 0.12291182, 0.4920931 ] + }, + { + "time": 0.23333333, + "value": 0.4397631, + "curve": [ 0.457, 0.333766, 0.862269, -36.41787 ] + }, + { + "time": 1.0666667, + "value": -36.41415, + "curve": [ 1.167866, -36.4123, 1.2482436, -19.41688 ] + }, + { "time": 1.2666667, "value": -16.01506 } + ] + }, + "torso1": { + "rotate": [ + { + "value": 7.22, + "curve": [ 0.04785992, 7.928309, 0.07164217, 8.37728 ] + }, + { + "time": 0.13333334, + "value": 8.389486, + "curve": [ 0.20155734, 8.402986, 0.30219445, 2.443026 ] + }, + { + "time": 0.3666667, + "value": 2.443026, + "curve": [ 0.4333333, 2.443026, 0.5880664, 6.893369 ] + }, + { + "time": 0.6, + "value": 7.22, + "curve": [ 0.617535, 7.699942, 0.6831788, 8.434774 ] + }, + { + "time": 0.7333333, + "value": 8.43319, + "curve": [ 0.8295607, 8.430148, 0.9098333, 2.417546 ] + }, + { + "time": 0.9666666, + "value": 2.417546, + "curve": [ 1.0333333, 2.417546, 1.2116188, 6.061397 ] + }, + { "time": 1.2666667, "value": 7.22 } + ] + }, + "torso2": { + "rotate": [ + { + "value": -4.186195, + "curve": [ 0.09166667, -4.186195, 0.275, -2.53706 ] + }, + { + "time": 0.3666667, + "value": -2.53706, + "curve": [ 0.4333333, -2.53706, 0.5666666, -4.186195 ] + }, + { + "time": 0.6333333, + "value": -4.186195, + "curve": [ 0.725, -4.186195, 0.9083333, -2.568886 ] + }, + { + "time": 1, + "value": -2.568886, + "curve": [ 1.0666667, -2.568886, 1.2, -4.186195 ] + }, + { "time": 1.2666667, "value": -4.186195 } + ], + "translate": [ + { + "curve": [ 0.08749752, -1.8736343, 0.13084796, -1.5673752, 0.09798698, 9.87882, 0.13084796, 12.61029 ] + }, + { + "time": 0.16666667, + "x": -1.5673752, + "y": 12.61029, + "curve": [ 0.246255, -1.5673752, 0.2783954, 8.503754, 0.246255, 12.61029, 0.2577581, -10.384242 ] + }, + { + "time": 0.3666667, + "x": 8.37577, + "y": -10.237813, + "curve": [ 0.4532149, 8.250267, 0.5807821, 1.8093643, 0.44091815, -10.13798, 0.5975399, -3.482858 ] + }, + { + "time": 0.6333333, + "x": 0.08921814, + "curve": [ 0.6660422, -0.98143, 0.7641812, -1.4781494, 0.6674635, 3.321018, 0.7641812, 12.61029 ] + }, + { + "time": 0.8, + "x": -1.4781494, + "y": 12.61029, + "curve": [ 0.8795883, -1.4781494, 0.9374772, 8.503754, 0.8795883, 12.61029, 0.906822, -10.400143 ] + }, + { + "time": 1.0333333, + "x": 8.37577, + "y": -10.237813, + "curve": [ 1.1199117, 8.262276, 1.2183137, 2.6766205, 1.1010463, -10.150926, 1.1945745, -5.210807 ] + }, + { "time": 1.2666667 } + ] + } + }, + "ik": { + "back-leg-ik": [ + { "softness": 66.9, "bendPositive": false } + ], + "spineboy-back-arm-ik": [ + {} + ], + "spineboy-front-arm-ik": [ + { "softness": 14.4, "stretch": true } + ] + }, + "events": [ + { "time": 0.6333333, "name": "footstep" }, + { "time": 1.2666667, "name": "footstep" } + ] + } +} +} \ No newline at end of file diff --git a/html/assets/demo/raptor/raptor.atlas b/html/assets/demo/raptor/raptor.atlas new file mode 100644 index 0000000..92387eb --- /dev/null +++ b/html/assets/demo/raptor/raptor.atlas @@ -0,0 +1,85 @@ +raptor.png + size: 1024, 512 + filter: Linear, Linear + scale: 0.5 +back-arm + bounds: 206, 49, 46, 25 +back-bracer + bounds: 498, 42, 39, 28 +back-hand + bounds: 400, 55, 36, 34 +back-knee + bounds: 498, 72, 49, 67 +back-thigh + bounds: 254, 40, 39, 24 +eyes-open + bounds: 232, 328, 47, 45 +front-arm + bounds: 350, 63, 48, 26 +front-bracer + bounds: 163, 56, 41, 29 +front-hand + bounds: 956, 231, 41, 38 +front-open-hand + bounds: 770, 329, 43, 44 +front-thigh + bounds: 897, 240, 57, 29 +gun + bounds: 915, 106, 107, 103 +gun-nohand + bounds: 916, 271, 105, 102 +head + bounds: 626, 81, 136, 149 +lower-leg + bounds: 551, 42, 73, 98 +mouth-grind + bounds: 2, 64, 47, 30 +mouth-smile + bounds: 841, 127, 47, 30 +neck + bounds: 281, 352, 18, 21 +raptor-back-arm + bounds: 80, 11, 82, 86 +raptor-body + bounds: 2, 140, 632, 233 +raptor-front-arm + bounds: 911, 2, 81, 102 +raptor-front-leg + bounds: 524, 182, 191, 257 + rotate: 90 +raptor-hindleg-back + bounds: 745, 158, 169, 215 + rotate: 180 +raptor-horn + bounds: 2, 293, 182, 80 +raptor-horn-back + bounds: 174, 123, 176, 77 +raptor-jaw + bounds: 772, 35, 126, 138 + rotate: 270 +raptor-jaw-tooth + bounds: 686, 242, 37, 48 +raptor-mouth-inside + bounds: 755, 39, 36, 41 +raptor-saddle-strap-back + bounds: 626, 26, 54, 74 +raptor-saddle-strap-front + bounds: 2, 96, 57, 95 +raptor-saddle-w-shadow + bounds: 2, 88, 162, 171 + rotate: 90 +raptor-tail-shadow + bounds: 159, 58, 189, 63 +raptor-tongue + bounds: 685, 33, 86, 64 +stirrup-back + bounds: 783, 204, 44, 35 +stirrup-front + bounds: 185, 323, 45, 50 +stirrup-strap + bounds: 636, 217, 49, 46 +torso + bounds: 442, 48, 54, 91 +visor + bounds: 356, 91, 131, 84 + rotate: 90 diff --git a/html/assets/demo/raptor/raptor.png b/html/assets/demo/raptor/raptor.png new file mode 100644 index 0000000000000000000000000000000000000000..d5a282d7e9a6bcce035101f2d4f9742fd6e7e389 GIT binary patch literal 418144 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

n=IeX~hcT6B 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

;ZCQI)8(0do{j&8)IgnS{)vEW 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 [m.a*x+m.c*y+m.e, m.b*x+m.d*y+m.f]); + const xs = corners.map(p => p[0]), ys = corners.map(p => p[1]); + const x = Math.min(...xs), y = Math.min(...ys); + if (!Number.isFinite(x + y)) return; + ctx.save(); + try { ctx.imageSmoothingEnabled = false; ctx.fillStyle = pattern; ctx.fillRect(x, y, Math.max(...xs)-x, Math.max(...ys)-y); } + finally { ctx.restore(); } +} + +module.exports = { drawCheckerboard }; diff --git a/html/assets/spine/spine-canvas-4.3.js b/html/assets/spine/spine-canvas-4.3.js new file mode 100644 index 0000000..e7405c6 --- /dev/null +++ b/html/assets/spine/spine-canvas-4.3.js @@ -0,0 +1,13723 @@ +"use strict"; +var spine = (() => { + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + + // spine-canvas/src/index.ts + var index_exports = {}; + __export(index_exports, { + ATTACH_RETAIN: () => ATTACH_RETAIN, + ATTACH_SETUP: () => ATTACH_SETUP, + AlphaTimeline: () => AlphaTimeline, + Animation: () => Animation, + AnimationState: () => AnimationState, + AnimationStateAdapter: () => AnimationStateAdapter, + AnimationStateData: () => AnimationStateData, + AssetCache: () => AssetCache, + AssetManager: () => AssetManager, + AssetManagerBase: () => AssetManagerBase, + AtlasAttachmentLoader: () => AtlasAttachmentLoader, + Attachment: () => Attachment, + AttachmentTimeline: () => AttachmentTimeline, + BinaryInput: () => BinaryInput, + BlendMode: () => BlendMode, + Bone: () => Bone, + BoneData: () => BoneData, + BonePose: () => BonePose, + BoneTimeline1: () => BoneTimeline1, + BoneTimeline2: () => BoneTimeline2, + BoundingBoxAttachment: () => BoundingBoxAttachment, + CURRENT: () => CURRENT, + CanvasTexture: () => CanvasTexture, + ClippingAttachment: () => ClippingAttachment, + Color: () => Color, + Constraint: () => Constraint, + ConstraintData: () => ConstraintData, + ConstraintTimeline1: () => ConstraintTimeline1, + CurveTimeline: () => CurveTimeline, + CurveTimeline1: () => CurveTimeline1, + DebugUtils: () => DebugUtils, + DeformTimeline: () => DeformTimeline, + Downloader: () => Downloader, + DrawOrder: () => DrawOrder, + DrawOrderFolderTimeline: () => DrawOrderFolderTimeline, + DrawOrderTimeline: () => DrawOrderTimeline, + Event: () => Event, + EventData: () => EventData, + EventQueue: () => EventQueue, + EventTimeline: () => EventTimeline, + EventType: () => EventType, + FIRST: () => FIRST, + FakeTexture: () => FakeTexture, + FromProperty: () => FromProperty, + FromRotate: () => FromRotate, + FromScaleX: () => FromScaleX, + FromScaleY: () => FromScaleY, + FromShearY: () => FromShearY, + FromX: () => FromX, + FromY: () => FromY, + HOLD: () => HOLD, + IkConstraint: () => IkConstraint, + IkConstraintData: () => IkConstraintData, + IkConstraintPose: () => IkConstraintPose, + IkConstraintTimeline: () => IkConstraintTimeline, + Inherit: () => Inherit, + InheritTimeline: () => InheritTimeline, + IntSet: () => IntSet, + Interpolation: () => Interpolation, + MODE: () => MODE, + MathUtils: () => MathUtils, + MeshAttachment: () => MeshAttachment, + MixFrom: () => MixFrom, + PathAttachment: () => PathAttachment, + PathConstraint: () => PathConstraint, + PathConstraintData: () => PathConstraintData, + PathConstraintMixTimeline: () => PathConstraintMixTimeline, + PathConstraintPose: () => PathConstraintPose, + PathConstraintPositionTimeline: () => PathConstraintPositionTimeline, + PathConstraintSpacingTimeline: () => PathConstraintSpacingTimeline, + Physics: () => Physics, + PhysicsConstraint: () => PhysicsConstraint, + PhysicsConstraintDampingTimeline: () => PhysicsConstraintDampingTimeline, + PhysicsConstraintData: () => PhysicsConstraintData, + PhysicsConstraintGravityTimeline: () => PhysicsConstraintGravityTimeline, + PhysicsConstraintInertiaTimeline: () => PhysicsConstraintInertiaTimeline, + PhysicsConstraintMassTimeline: () => PhysicsConstraintMassTimeline, + PhysicsConstraintMixTimeline: () => PhysicsConstraintMixTimeline, + PhysicsConstraintPose: () => PhysicsConstraintPose, + PhysicsConstraintResetTimeline: () => PhysicsConstraintResetTimeline, + PhysicsConstraintStrengthTimeline: () => PhysicsConstraintStrengthTimeline, + PhysicsConstraintTimeline: () => PhysicsConstraintTimeline, + PhysicsConstraintWindTimeline: () => PhysicsConstraintWindTimeline, + PointAttachment: () => PointAttachment, + Pool: () => Pool, + Posed: () => Posed, + PosedActive: () => PosedActive, + PosedData: () => PosedData, + PositionMode: () => PositionMode, + Pow: () => Pow, + PowOut: () => PowOut, + Property: () => Property, + RGB2Timeline: () => RGB2Timeline, + RGBA2Timeline: () => RGBA2Timeline, + RGBATimeline: () => RGBATimeline, + RGBTimeline: () => RGBTimeline, + RegionAttachment: () => RegionAttachment, + RotateMode: () => RotateMode, + RotateTimeline: () => RotateTimeline, + SETUP: () => SETUP, + ScaleTimeline: () => ScaleTimeline, + ScaleXTimeline: () => ScaleXTimeline, + ScaleYMode: () => ScaleYMode, + ScaleYTimeline: () => ScaleYTimeline, + Sequence: () => Sequence, + SequenceMode: () => SequenceMode, + SequenceModeValues: () => SequenceModeValues, + SequenceTimeline: () => SequenceTimeline, + ShearTimeline: () => ShearTimeline, + ShearXTimeline: () => ShearXTimeline, + ShearYTimeline: () => ShearYTimeline, + Skeleton: () => Skeleton, + SkeletonBinary: () => SkeletonBinary, + SkeletonBounds: () => SkeletonBounds, + SkeletonClipping: () => SkeletonClipping, + SkeletonData: () => SkeletonData, + SkeletonJson: () => SkeletonJson, + SkeletonPhysicsMovement: () => SkeletonPhysicsMovement, + SkeletonRenderer: () => SkeletonRenderer, + SkeletonRendererCore: () => SkeletonRendererCore, + Skin: () => Skin, + SkinEntry: () => SkinEntry, + Slider: () => Slider, + SliderData: () => SliderData, + SliderMixTimeline: () => SliderMixTimeline, + SliderPose: () => SliderPose, + SliderTimeline: () => SliderTimeline, + Slot: () => Slot, + SlotCurveTimeline: () => SlotCurveTimeline, + SlotData: () => SlotData, + SlotPose: () => SlotPose, + SpacingMode: () => SpacingMode, + StringSet: () => StringSet, + Texture: () => Texture, + TextureAtlas: () => TextureAtlas, + TextureAtlasPage: () => TextureAtlasPage, + TextureAtlasRegion: () => TextureAtlasRegion, + TextureFilter: () => TextureFilter, + TextureRegion: () => TextureRegion, + TextureWrap: () => TextureWrap, + TimeKeeper: () => TimeKeeper, + Timeline: () => Timeline, + ToProperty: () => ToProperty, + ToRotate: () => ToRotate, + ToScaleX: () => ToScaleX, + ToScaleY: () => ToScaleY, + ToShearY: () => ToShearY, + ToX: () => ToX, + ToY: () => ToY, + TrackEntry: () => TrackEntry, + TransformConstraint: () => TransformConstraint, + TransformConstraintData: () => TransformConstraintData, + TransformConstraintPose: () => TransformConstraintPose, + TransformConstraintTimeline: () => TransformConstraintTimeline, + TranslateTimeline: () => TranslateTimeline, + TranslateXTimeline: () => TranslateXTimeline, + TranslateYTimeline: () => TranslateYTimeline, + Triangulator: () => Triangulator, + Utils: () => Utils, + Vector2: () => Vector2, + VertexAttachment: () => VertexAttachment, + WindowedMean: () => WindowedMean, + isBoneTimeline: () => isBoneTimeline, + isConstraintTimeline: () => isConstraintTimeline, + isSlotTimeline: () => isSlotTimeline + }); + + // spine-core/src/Utils.ts + var IntSet = class { + array = []; + add(value) { + const contains = this.contains(value); + this.array[value | 0] = value | 0; + return !contains; + } + contains(value) { + return this.array[value | 0] !== void 0; + } + remove(value) { + this.array[value | 0] = void 0; + } + clear() { + this.array.length = 0; + } + }; + var StringSet = class { + entries = {}; + size = 0; + add(value) { + const contains = this.entries[value]; + this.entries[value] = true; + if (!contains) { + this.size++; + return true; + } + return false; + } + addAll(values) { + const oldSize = this.size; + for (let i = 0, n = values.length; i < n; i++) + this.add(values[i]); + return oldSize !== this.size; + } + contains(value) { + return this.entries[value]; + } + clear() { + this.entries = {}; + this.size = 0; + } + }; + var Color = class _Color { + constructor(r = 0, g = 0, b = 0, a = 0) { + this.r = r; + this.g = g; + this.b = b; + this.a = a; + } + static WHITE = new _Color(1, 1, 1, 1); + static RED = new _Color(1, 0, 0, 1); + static GREEN = new _Color(0, 1, 0, 1); + static BLUE = new _Color(0, 0, 1, 1); + static MAGENTA = new _Color(1, 0, 1, 1); + set(r, g, b, a) { + this.r = r; + this.g = g; + this.b = b; + this.a = a; + return this.clamp(); + } + setFromColor(c) { + this.r = c.r; + this.g = c.g; + this.b = c.b; + this.a = c.a; + return this; + } + setFromString(hex) { + hex = hex.charAt(0) === "#" ? hex.substr(1) : hex; + this.r = parseInt(hex.substr(0, 2), 16) / 255; + this.g = parseInt(hex.substr(2, 2), 16) / 255; + this.b = parseInt(hex.substr(4, 2), 16) / 255; + this.a = hex.length !== 8 ? 1 : parseInt(hex.substr(6, 2), 16) / 255; + return this; + } + add(r, g, b, a) { + this.r += r; + this.g += g; + this.b += b; + this.a += a; + return this.clamp(); + } + clamp() { + if (this.r < 0) this.r = 0; + else if (this.r > 1) this.r = 1; + if (this.g < 0) this.g = 0; + else if (this.g > 1) this.g = 1; + if (this.b < 0) this.b = 0; + else if (this.b > 1) this.b = 1; + if (this.a < 0) this.a = 0; + else if (this.a > 1) this.a = 1; + return this; + } + static rgba8888ToColor(color, value) { + color.r = ((value & 4278190080) >>> 24) / 255; + color.g = ((value & 16711680) >>> 16) / 255; + color.b = ((value & 65280) >>> 8) / 255; + color.a = (value & 255) / 255; + } + static rgb888ToColor(color, value) { + color.r = ((value & 16711680) >>> 16) / 255; + color.g = ((value & 65280) >>> 8) / 255; + color.b = (value & 255) / 255; + } + toRgb888() { + const hex = (x) => `0${(x * 255).toString(16)}`.slice(-2); + return Number(`0x${hex(this.r)}${hex(this.g)}${hex(this.b)}`); + } + static fromString(hex, color = new _Color()) { + return color.setFromString(hex); + } + }; + var MathUtils = class _MathUtils { + static epsilon = 1e-5; + static epsilon2 = _MathUtils.epsilon * _MathUtils.epsilon; + // biome-ignore lint/suspicious/noApproximativeNumericConstant: reference runtime + static PI = 3.1415927; + static PI2 = _MathUtils.PI * 2; + static invPI2 = 1 / _MathUtils.PI2; + static radiansToDegrees = 180 / _MathUtils.PI; + static radDeg = _MathUtils.radiansToDegrees; + static degreesToRadians = _MathUtils.PI / 180; + static degRad = _MathUtils.degreesToRadians; + static clamp(value, min, max) { + if (value < min) return min; + if (value > max) return max; + return value; + } + static cosDeg(degrees) { + return Math.cos(degrees * _MathUtils.degRad); + } + static sinDeg(degrees) { + return Math.sin(degrees * _MathUtils.degRad); + } + static atan2Deg(y, x) { + return Math.atan2(y, x) * _MathUtils.radDeg; + } + static signum(value) { + return value > 0 ? 1 : value < 0 ? -1 : 0; + } + static toInt(x) { + return x > 0 ? Math.floor(x) : Math.ceil(x); + } + static cbrt(x) { + const y = Math.pow(Math.abs(x), 1 / 3); + return x < 0 ? -y : y; + } + static randomTriangular(min, max) { + return _MathUtils.randomTriangularWith(min, max, (min + max) * 0.5); + } + static randomTriangularWith(min, max, mode) { + const u = Math.random(); + const d = max - min; + if (u <= (mode - min) / d) return min + Math.sqrt(u * d * (mode - min)); + return max - Math.sqrt((1 - u) * d * (max - mode)); + } + static isPowerOfTwo(value) { + return value && (value & value - 1) === 0; + } + }; + var Interpolation = class _Interpolation { + static linear = new class extends _Interpolation { + applyInternal(a) { + return a; + } + }(); + /** Aka "smoothstep". */ + static smooth = new class extends _Interpolation { + applyInternal(a) { + return a * a * (3 - 2 * a); + } + }(); + /** Slow, then fast. */ + static slowFast = new class extends _Interpolation { + applyInternal(a) { + return a * a; + } + }(); + /** Fast, then slow. */ + static fastSlow = new class extends _Interpolation { + applyInternal(a) { + return (a - 1) * (a - 1) * -1 + 1; + } + }(); + static circle = new class extends _Interpolation { + applyInternal(a) { + if (a <= 0.5) { + a *= 2; + return (1 - Math.sqrt(1 - a * a)) / 2; + } + a--; + a *= 2; + return (Math.sqrt(1 - a * a) + 1) / 2; + } + }(); + apply(start, end, a) { + if (end === void 0 || a === void 0) return this.applyInternal(start); + return start + (end - start) * this.applyInternal(a); + } + }; + var Pow = class extends Interpolation { + power = 2; + constructor(power) { + super(); + this.power = power; + } + applyInternal(a) { + if (a <= 0.5) return Math.pow(a * 2, this.power) / 2; + return Math.pow((a - 1) * 2, this.power) / (this.power % 2 === 0 ? -2 : 2) + 1; + } + }; + var PowOut = class extends Pow { + constructor(power) { + super(power); + } + applyInternal(a) { + return Math.pow(a - 1, this.power) * (this.power % 2 === 0 ? -1 : 1) + 1; + } + }; + var Utils = class _Utils { + static SUPPORTS_TYPED_ARRAYS = typeof Float32Array !== "undefined"; + static arrayCopy(source, sourceStart, dest, destStart, numElements) { + for (let i = sourceStart, j = destStart; i < sourceStart + numElements; i++, j++) { + dest[j] = source[i]; + } + } + static arrayFill(array, fromIndex, toIndex, value) { + for (let i = fromIndex; i < toIndex; i++) + array[i] = value; + } + // biome-ignore lint/suspicious/noExplicitAny: ok any in this case + static setArraySize(array, size, value = 0) { + const oldSize = array.length; + if (oldSize === size) return array; + array.length = size; + if (oldSize < size) { + for (let i = oldSize; i < size; i++) array[i] = value; + } + return array; + } + // biome-ignore lint/suspicious/noExplicitAny: ok any in this case + static ensureArrayCapacity(array, size, value = 0) { + if (array.length >= size) return array; + return _Utils.setArraySize(array, size, value); + } + static newArray(size, defaultValue) { + const array = []; + for (let i = 0; i < size; i++) array[i] = defaultValue; + return array; + } + static newFloatArray(size) { + if (_Utils.SUPPORTS_TYPED_ARRAYS) + return new Float32Array(size); + else { + const array = []; + for (let i = 0; i < array.length; i++) array[i] = 0; + return array; + } + } + static newShortArray(size) { + if (_Utils.SUPPORTS_TYPED_ARRAYS) + return new Int16Array(size); + else { + const array = []; + for (let i = 0; i < array.length; i++) array[i] = 0; + return array; + } + } + static toFloatArray(array) { + return _Utils.SUPPORTS_TYPED_ARRAYS ? new Float32Array(array) : array; + } + static toSinglePrecision(value) { + return _Utils.SUPPORTS_TYPED_ARRAYS ? Math.fround(value) : value; + } + // This function is used to fix WebKit 602 specific issue described at https://esotericsoftware.com/forum/d/10109-ios-10-disappearing-graphics + static webkit602BugfixHelper(alpha) { + } + static contains(array, element, identity = true) { + for (let i = 0; i < array.length; i++) + if (array[i] === element) return true; + return false; + } + // biome-ignore lint/suspicious/noExplicitAny: ok any in this case + static enumValue(type, name) { + return type[name[0].toUpperCase() + name.slice(1)]; + } + }; + var DebugUtils = class { + static logBones(skeleton) { + for (let i = 0; i < skeleton.bones.length; i++) { + const bone = skeleton.bones[i].appliedPose; + console.log(`${bone.bone.data.name}, ${bone.a}, ${bone.b}, ${bone.c}, ${bone.d}, ${bone.worldX}, ${bone.worldY}`); + } + } + }; + var Pool = class { + items = []; + instantiator; + constructor(instantiator) { + this.instantiator = instantiator; + } + obtain() { + return this.items.length > 0 ? this.items.pop() : this.instantiator(); + } + free(item) { + item.reset?.(); + this.items.push(item); + } + freeAll(items) { + for (let i = 0; i < items.length; i++) + this.free(items[i]); + } + clear() { + this.items.length = 0; + } + }; + var Vector2 = class { + constructor(x = 0, y = 0) { + this.x = x; + this.y = y; + } + set(x, y) { + this.x = x; + this.y = y; + return this; + } + length() { + const x = this.x; + const y = this.y; + return Math.sqrt(x * x + y * y); + } + normalize() { + const len = this.length(); + if (len !== 0) { + this.x /= len; + this.y /= len; + } + return this; + } + }; + var TimeKeeper = class { + maxDelta = 0.064; + framesPerSecond = 0; + delta = 0; + totalTime = 0; + lastTime = Date.now() / 1e3; + frameCount = 0; + frameTime = 0; + update() { + const now = Date.now() / 1e3; + this.delta = now - this.lastTime; + this.frameTime += this.delta; + this.totalTime += this.delta; + if (this.delta > this.maxDelta) this.delta = this.maxDelta; + this.lastTime = now; + this.frameCount++; + if (this.frameTime > 1) { + this.framesPerSecond = this.frameCount / this.frameTime; + this.frameTime = 0; + this.frameCount = 0; + } + } + }; + var WindowedMean = class { + values; + addedValues = 0; + lastValue = 0; + mean = 0; + dirty = true; + constructor(windowSize = 32) { + this.values = new Array(windowSize); + } + hasEnoughData() { + return this.addedValues >= this.values.length; + } + addValue(value) { + if (this.addedValues < this.values.length) this.addedValues++; + this.values[this.lastValue++] = value; + if (this.lastValue > this.values.length - 1) this.lastValue = 0; + this.dirty = true; + } + getMean() { + if (this.hasEnoughData()) { + if (this.dirty) { + let mean = 0; + for (let i = 0; i < this.values.length; i++) + mean += this.values[i]; + this.mean = mean / this.values.length; + this.dirty = false; + } + return this.mean; + } + return 0; + } + }; + + // spine-core/src/Texture.ts + var Texture = class { + _image; + constructor(image) { + this._image = image; + } + getImage() { + return this._image; + } + }; + var TextureFilter = /* @__PURE__ */ ((TextureFilter2) => { + TextureFilter2[TextureFilter2["Nearest"] = 9728] = "Nearest"; + TextureFilter2[TextureFilter2["Linear"] = 9729] = "Linear"; + TextureFilter2[TextureFilter2["MipMap"] = 9987] = "MipMap"; + TextureFilter2[TextureFilter2["MipMapNearestNearest"] = 9984] = "MipMapNearestNearest"; + TextureFilter2[TextureFilter2["MipMapLinearNearest"] = 9985] = "MipMapLinearNearest"; + TextureFilter2[TextureFilter2["MipMapNearestLinear"] = 9986] = "MipMapNearestLinear"; + TextureFilter2[TextureFilter2["MipMapLinearLinear"] = 9987] = "MipMapLinearLinear"; + return TextureFilter2; + })(TextureFilter || {}); + var TextureWrap = /* @__PURE__ */ ((TextureWrap2) => { + TextureWrap2[TextureWrap2["MirroredRepeat"] = 33648] = "MirroredRepeat"; + TextureWrap2[TextureWrap2["ClampToEdge"] = 33071] = "ClampToEdge"; + TextureWrap2[TextureWrap2["Repeat"] = 10497] = "Repeat"; + return TextureWrap2; + })(TextureWrap || {}); + var TextureRegion = class { + texture; + u = 0; + v = 0; + u2 = 0; + v2 = 0; + width = 0; + height = 0; + degrees = 0; + offsetX = 0; + offsetY = 0; + originalWidth = 0; + originalHeight = 0; + }; + var FakeTexture = class extends Texture { + setFilters(minFilter, magFilter) { + } + setWraps(uWrap, vWrap) { + } + dispose() { + } + }; + + // spine-core/src/TextureAtlas.ts + var TextureAtlas = class { + pages = []; + regions = []; + constructor(atlasText) { + const reader = new TextureAtlasReader(atlasText); + const entry = new Array(4); + const pageFields = {}; + pageFields.size = (page2) => { + page2.width = parseInt(entry[1]); + page2.height = parseInt(entry[2]); + }; + pageFields.format = () => { + }; + pageFields.filter = (page2) => { + page2.minFilter = Utils.enumValue(TextureFilter, entry[1]); + page2.magFilter = Utils.enumValue(TextureFilter, entry[2]); + }; + pageFields.repeat = (page2) => { + if (entry[1].indexOf("x") !== -1) page2.uWrap = 10497 /* Repeat */; + if (entry[1].indexOf("y") !== -1) page2.vWrap = 10497 /* Repeat */; + }; + pageFields.pma = (page2) => { + page2.pma = entry[1] === "true"; + }; + var regionFields = {}; + regionFields.xy = (region) => { + region.x = parseInt(entry[1]); + region.y = parseInt(entry[2]); + }; + regionFields.size = (region) => { + region.width = parseInt(entry[1]); + region.height = parseInt(entry[2]); + }; + regionFields.bounds = (region) => { + region.x = parseInt(entry[1]); + region.y = parseInt(entry[2]); + region.width = parseInt(entry[3]); + region.height = parseInt(entry[4]); + }; + regionFields.offset = (region) => { + region.offsetX = parseInt(entry[1]); + region.offsetY = parseInt(entry[2]); + }; + regionFields.orig = (region) => { + region.originalWidth = parseInt(entry[1]); + region.originalHeight = parseInt(entry[2]); + }; + regionFields.offsets = (region) => { + region.offsetX = parseInt(entry[1]); + region.offsetY = parseInt(entry[2]); + region.originalWidth = parseInt(entry[3]); + region.originalHeight = parseInt(entry[4]); + }; + regionFields.rotate = (region) => { + const value = entry[1]; + if (value === "true") + region.degrees = 90; + else if (value !== "false") + region.degrees = parseInt(value); + }; + regionFields.index = (region) => { + region.index = parseInt(entry[1]); + }; + let line = reader.readLine(); + while (line && line.trim().length === 0) + line = reader.readLine(); + while (true) { + if (!line || line.trim().length === 0) break; + if (reader.readEntry(entry, line) === 0) break; + line = reader.readLine(); + } + let page = null; + let names = null; + let values = null; + while (true) { + if (line === null) break; + if (line.trim().length === 0) { + page = null; + line = reader.readLine(); + } else if (!page) { + page = new TextureAtlasPage(line.trim()); + while (true) { + if (reader.readEntry(entry, line = reader.readLine()) === 0) break; + const field = pageFields[entry[0]]; + if (field) field(page); + } + this.pages.push(page); + } else { + const region = new TextureAtlasRegion(page, line); + while (true) { + const count = reader.readEntry(entry, line = reader.readLine()); + if (count === 0) break; + const field = regionFields[entry[0]]; + if (field) + field(region); + else { + if (!names) names = []; + if (!values) values = []; + names.push(entry[0]); + const entryValues = []; + for (let i = 0; i < count; i++) + entryValues.push(parseInt(entry[i + 1])); + values.push(entryValues); + } + } + if (region.originalWidth === 0 && region.originalHeight === 0) { + region.originalWidth = region.width; + region.originalHeight = region.height; + } + if (names && names.length > 0 && values && values.length > 0) { + region.names = names; + region.values = values; + names = null; + values = null; + } + region.u = region.x / page.width; + region.v = region.y / page.height; + if (region.degrees === 90) { + region.u2 = (region.x + region.height) / page.width; + region.v2 = (region.y + region.width) / page.height; + } else { + region.u2 = (region.x + region.width) / page.width; + region.v2 = (region.y + region.height) / page.height; + } + this.regions.push(region); + } + } + } + findRegion(name) { + for (let i = 0; i < this.regions.length; i++) { + if (this.regions[i].name === name) { + return this.regions[i]; + } + } + return null; + } + setTextures(assetManager, pathPrefix = "") { + for (const page of this.pages) + page.setTexture(assetManager.get(pathPrefix + page.name)); + } + dispose() { + for (let i = 0; i < this.pages.length; i++) { + this.pages[i].texture?.dispose(); + } + } + }; + var TextureAtlasReader = class { + lines; + index = 0; + constructor(text) { + this.lines = text.split(/\r\n|\r|\n/); + } + readLine() { + if (this.index >= this.lines.length) + return null; + return this.lines[this.index++]; + } + readEntry(entry, line) { + if (!line) return 0; + line = line.trim(); + if (line.length === 0) return 0; + const colon = line.indexOf(":"); + if (colon === -1) return 0; + entry[0] = line.substr(0, colon).trim(); + for (let i = 1, lastMatch = colon + 1; ; i++) { + const comma = line.indexOf(",", lastMatch); + if (comma === -1) { + entry[i] = line.substr(lastMatch).trim(); + return i; + } + entry[i] = line.substr(lastMatch, comma - lastMatch).trim(); + lastMatch = comma + 1; + if (i === 4) return 4; + } + } + }; + var TextureAtlasPage = class { + name; + minFilter = 9728 /* Nearest */; + magFilter = 9728 /* Nearest */; + uWrap = 33071 /* ClampToEdge */; + vWrap = 33071 /* ClampToEdge */; + texture = null; + width = 0; + height = 0; + pma = false; + regions = []; + constructor(name) { + this.name = name; + } + setTexture(texture) { + this.texture = texture; + texture.setFilters(this.minFilter, this.magFilter); + texture.setWraps(this.uWrap, this.vWrap); + for (const region of this.regions) + region.texture = texture; + } + }; + var TextureAtlasRegion = class extends TextureRegion { + page; + name; + x = 0; + y = 0; + offsetX = 0; + offsetY = 0; + originalWidth = 0; + originalHeight = 0; + index = 0; + degrees = 0; + names = null; + values = null; + constructor(page, name) { + super(); + this.page = page; + this.name = name; + page.regions.push(this); + } + }; + + // spine-core/src/attachments/Attachment.ts + var Attachment = class _Attachment { + static empty = []; + name; + /** Timelines for the timeline attachment are also applied to this attachment. + * @return May be null if no attachment-specific timelines should be applied. */ + timelineAttachment; + /** Slots that can have attachments whose {@link timelineAttachment} is this attachment. */ + timelineSlots = _Attachment.empty; + constructor(name) { + if (!name) throw new Error("name cannot be null."); + this.name = name; + this.timelineAttachment = this; + } + /** Returns true if the {@code slotIndex} or any {@link timelineSlots} have an attachment whose {@link timelineAttachment} is + * this attachment. + * @param slots The {@link Skeleton.slots}. + * @param slotIndex The timeline's primary slot index. */ + isTimelineActive(slots, slotIndex, appliedPose) { + let slot = slots[slotIndex]; + if (slot.bone.isActive()) { + const other = (appliedPose ? slot.getAppliedPose() : slot.getPose()).getAttachment(); + if (other != null && other.timelineAttachment === this) return true; + } + for (let i = 0, n = this.timelineSlots.length; i < n; i++) { + slot = slots[this.timelineSlots[i]]; + if (!slot.bone.isActive()) continue; + const other = (appliedPose ? slot.getAppliedPose() : slot.getPose()).getAttachment(); + if (other != null && other.timelineAttachment === this) return true; + } + return false; + } + }; + var VertexAttachment = class _VertexAttachment extends Attachment { + static nextID = 0; + /** The unique ID for this attachment. */ + id = _VertexAttachment.nextID++; + /** The bones that affect the {@link vertices}. The entries are, for each vertex, the number of bones affecting the vertex + * followed by that many bone indices, which is {@link Skeleton.getBones} index. Null if this attachment has no weights. */ + bones = null; + /** The vertex positions in the bone's coordinate system. For a non-weighted attachment, the values are `x,y` + * entries for each vertex. For a weighted attachment, the values are `x,y,weight` triplets for each bone affecting + * each vertex. */ + vertices = []; + /** The maximum number of world vertex values that can be output by + * {@link computeWorldVertices} using the `count` parameter. */ + worldVerticesLength = 0; + constructor(name) { + super(name); + } + /** Transforms the attachment's local {@link vertices} to world coordinates. If {@link SlotPose.getDeform} is not empty, it + * is used to deform the vertices. + * + * See World transforms in the Spine + * Runtimes Guide. + * @param start The index of the first {@link vertices} value to transform. Each vertex has 2 values, x and y. + * @param count The number of world vertex values to output. Must be <= {@link worldVerticesLength} - `start`. + * @param worldVertices The output world vertices. Must have a length >= `offset` + `count` * + * `stride` / 2. + * @param offset The `worldVertices` index to begin writing values. + * @param stride The number of `worldVertices` entries between the value pairs written. */ + computeWorldVertices(skeleton, slot, start, count, worldVertices2, offset, stride) { + count = offset + (count >> 1) * stride; + const deformArray = slot.appliedPose.deform; + let vertices = this.vertices; + const bones = this.bones; + if (!bones) { + if (deformArray.length > 0) vertices = deformArray; + const bone = slot.bone.appliedPose; + const x = bone.worldX; + const y = bone.worldY; + const a = bone.a, b = bone.b, c = bone.c, d = bone.d; + for (let v2 = start, w = offset; w < count; v2 += 2, w += stride) { + const vx = vertices[v2], vy = vertices[v2 + 1]; + worldVertices2[w] = vx * a + vy * b + x; + worldVertices2[w + 1] = vx * c + vy * d + y; + } + return; + } + let v = 0, skip = 0; + for (let i = 0; i < start; i += 2) { + const n = bones[v]; + v += n + 1; + skip += n; + } + const skeletonBones = skeleton.bones; + if (deformArray.length === 0) { + for (let w = offset, b = skip * 3; w < count; w += stride) { + let wx = 0, wy = 0; + let n = bones[v++]; + n += v; + for (; v < n; v++, b += 3) { + const bone = skeletonBones[bones[v]].appliedPose; + const vx = vertices[b], vy = vertices[b + 1], weight = vertices[b + 2]; + wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; + wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; + } + worldVertices2[w] = wx; + worldVertices2[w + 1] = wy; + } + } else { + const deform = deformArray; + for (let w = offset, b = skip * 3, f = skip << 1; w < count; w += stride) { + let wx = 0, wy = 0; + let n = bones[v++]; + n += v; + for (; v < n; v++, b += 3, f += 2) { + const bone = skeletonBones[bones[v]].appliedPose; + const vx = vertices[b] + deform[f], vy = vertices[b + 1] + deform[f + 1], weight = vertices[b + 2]; + wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; + wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; + } + worldVertices2[w] = wx; + worldVertices2[w + 1] = wy; + } + } + } + /** Does not copy id (generated) or name (set on construction). **/ + copyTo(attachment) { + if (this.bones) { + attachment.bones = []; + Utils.arrayCopy(this.bones, 0, attachment.bones, 0, this.bones.length); + } else + attachment.bones = null; + if (this.vertices) { + attachment.vertices = Utils.newFloatArray(this.vertices.length); + Utils.arrayCopy(this.vertices, 0, attachment.vertices, 0, this.vertices.length); + } + attachment.worldVerticesLength = this.worldVerticesLength; + attachment.timelineAttachment = this.timelineAttachment; + attachment.timelineSlots = this.timelineSlots; + } + }; + + // spine-core/src/attachments/MeshAttachment.ts + var MeshAttachment = class _MeshAttachment extends VertexAttachment { + sequence; + /** The UV pair for each vertex, normalized within the texture region. */ + regionUVs = []; + /** Triplets of vertex indices which describe the mesh's triangulation. */ + triangles = []; + /** The number of entries at the beginning of {@link vertices} that make up the mesh hull. */ + hullLength = 0; + /** The name of the texture region for this attachment. */ + path; + /** The color to tint the mesh. */ + color = new Color(1, 1, 1, 1); + sourceMesh = null; + /** Vertex index pairs describing edges for controlling triangulation, or null if nonessential data was not exported. Mesh + * triangles do not never cross edges. Triangulation is not performed at runtime. */ + edges = []; + /** The width of the mesh's image. Available only when nonessential data was exported. */ + width = 0; + /** The height of the mesh's image. Available only when nonessential data was exported. */ + height = 0; + tempColor = new Color(0, 0, 0, 0); + constructor(name, sequence) { + super(name); + this.sequence = sequence; + } + copy() { + if (this.sourceMesh) return this.newLinkedMesh(); + const copy = new _MeshAttachment(this.name, this.sequence.copy()); + copy.path = this.path; + copy.color.setFromColor(this.color); + this.copyTo(copy); + copy.regionUVs = []; + Utils.arrayCopy(this.regionUVs, 0, copy.regionUVs, 0, this.regionUVs.length); + copy.triangles = []; + Utils.arrayCopy(this.triangles, 0, copy.triangles, 0, this.triangles.length); + copy.hullLength = this.hullLength; + if (this.edges) { + copy.edges = []; + Utils.arrayCopy(this.edges, 0, copy.edges, 0, this.edges.length); + } + copy.width = this.width; + copy.height = this.height; + return copy; + } + updateSequence() { + this.sequence.update(this); + } + /** The source mesh if this is a linked mesh, else null. A linked mesh shares the {@link bones}, {@link vertices}, + * {@link regionUVs}, {@link triangles}, {@link hullLength}, {@link edges}, {@link width}, and {@link height} with the + * source mesh, but may have a different {@link name} or {@link path}, and therefore a different texture region. */ + getSourceMesh() { + return this.sourceMesh; + } + setSourceMesh(sourceMesh) { + this.sourceMesh = sourceMesh; + if (sourceMesh) { + this.bones = sourceMesh.bones; + this.vertices = sourceMesh.vertices; + this.worldVerticesLength = sourceMesh.worldVerticesLength; + this.regionUVs = sourceMesh.regionUVs; + this.triangles = sourceMesh.triangles; + this.hullLength = sourceMesh.hullLength; + this.worldVerticesLength = sourceMesh.worldVerticesLength; + this.edges = sourceMesh.edges; + this.width = sourceMesh.width; + this.height = sourceMesh.height; + } + } + /** Returns a new mesh with the {@link sourceMesh} set to this mesh's source mesh, if any, else to this mesh. **/ + newLinkedMesh() { + const copy = new _MeshAttachment(this.name, this.sequence.copy()); + copy.timelineAttachment = this.timelineAttachment; + copy.path = this.path; + copy.color.setFromColor(this.color); + copy.setSourceMesh(this.sourceMesh ? this.sourceMesh : this); + copy.updateSequence(); + return copy; + } + /** Computes {@link Sequence.getUVs | UVs} for a mesh attachment. + * @param uvs Output array for the computed UVs, same length as regionUVs. */ + static computeUVs(region, regionUVs, uvs) { + if (!region) throw new Error("Region not set."); + const n = uvs.length; + let u = region.u, v = region.v, width = 0, height = 0; + if (region instanceof TextureAtlasRegion) { + const page = region.page; + const textureWidth = page.width, textureHeight = page.height; + switch (region.degrees) { + case 90: + u -= (region.originalHeight - region.offsetY - region.height) / textureWidth; + v -= (region.originalWidth - region.offsetX - region.width) / textureHeight; + width = region.originalHeight / textureWidth; + height = region.originalWidth / textureHeight; + for (let i = 0; i < n; i += 2) { + uvs[i] = u + regionUVs[i + 1] * width; + uvs[i + 1] = v + (1 - regionUVs[i]) * height; + } + return; + case 180: + u -= (region.originalWidth - region.offsetX - region.width) / textureWidth; + v -= region.offsetY / textureHeight; + width = region.originalWidth / textureWidth; + height = region.originalHeight / textureHeight; + for (let i = 0; i < n; i += 2) { + uvs[i] = u + (1 - regionUVs[i]) * width; + uvs[i + 1] = v + (1 - regionUVs[i + 1]) * height; + } + return; + case 270: + u -= region.offsetY / textureWidth; + v -= region.offsetX / textureHeight; + width = region.originalHeight / textureWidth; + height = region.originalWidth / textureHeight; + for (let i = 0; i < n; i += 2) { + uvs[i] = u + (1 - regionUVs[i + 1]) * width; + uvs[i + 1] = v + regionUVs[i] * height; + } + return; + default: + u -= region.offsetX / textureWidth; + v -= (region.originalHeight - region.offsetY - region.height) / textureHeight; + width = region.originalWidth / textureWidth; + height = region.originalHeight / textureHeight; + } + } else if (!region) { + u = v = 0; + width = height = 1; + } else { + width = region.u2 - u; + height = region.v2 - v; + } + for (let i = 0; i < n; i += 2) { + uvs[i] = u + regionUVs[i] * width; + uvs[i + 1] = v + regionUVs[i + 1] * height; + } + } + }; + + // spine-core/src/attachments/RegionAttachment.ts + var RegionAttachment = class _RegionAttachment extends Attachment { + sequence; + /** The local x translation. */ + x = 0; + /** The local y translation. */ + y = 0; + /** The local scaleX. */ + scaleX = 1; + /** The local scaleY. */ + scaleY = 1; + /** The local rotation in degrees, counter clockwise. */ + rotation = 0; + /** The width of the region attachment in Spine. */ + width = 0; + /** The height of the region attachment in Spine. */ + height = 0; + /** The name of the texture region for this attachment. */ + path; + /** The color to tint the region attachment. */ + color = new Color(1, 1, 1, 1); + tempColor = new Color(1, 1, 1, 1); + constructor(name, sequence) { + super(name); + this.sequence = sequence; + } + copy() { + const copy = new _RegionAttachment(this.name, this.sequence.copy()); + copy.path = this.path; + copy.x = this.x; + copy.y = this.y; + copy.scaleX = this.scaleX; + copy.scaleY = this.scaleY; + copy.rotation = this.rotation; + copy.width = this.width; + copy.height = this.height; + copy.color.setFromColor(this.color); + return copy; + } + /** Transforms the attachment's four vertices to world coordinates. + * + * See World transforms in the Spine + * Runtimes Guide. + * @param worldVertices The output world vertices. Must have a length >= `offset` + 8. + * @param offset The `worldVertices` index to begin writing values. + * @param stride The number of `worldVertices` entries between the value pairs written. */ + computeWorldVertices(slot, vertexOffsets, worldVertices2, offset, stride) { + const bone = slot.bone.appliedPose; + const x = bone.worldX, y = bone.worldY; + const a = bone.a, b = bone.b, c = bone.c, d = bone.d; + let offsetX = vertexOffsets[0]; + let offsetY = vertexOffsets[1]; + worldVertices2[offset] = offsetX * a + offsetY * b + x; + worldVertices2[offset + 1] = offsetX * c + offsetY * d + y; + offset += stride; + offsetX = vertexOffsets[2]; + offsetY = vertexOffsets[3]; + worldVertices2[offset] = offsetX * a + offsetY * b + x; + worldVertices2[offset + 1] = offsetX * c + offsetY * d + y; + offset += stride; + offsetX = vertexOffsets[4]; + offsetY = vertexOffsets[5]; + worldVertices2[offset] = offsetX * a + offsetY * b + x; + worldVertices2[offset + 1] = offsetX * c + offsetY * d + y; + offset += stride; + offsetX = vertexOffsets[6]; + offsetY = vertexOffsets[7]; + worldVertices2[offset] = offsetX * a + offsetY * b + x; + worldVertices2[offset + 1] = offsetX * c + offsetY * d + y; + } + getOffsets(pose) { + return this.sequence.offsets[this.sequence.resolveIndex(pose)]; + } + updateSequence() { + this.sequence.update(this); + } + /** Computes {@link Sequence.getUVs | UVs} and {@link Sequence.getOffsets | offsets} for a region attachment. + * @param uvs Output array for the computed UVs, length of 8. + * @param offset Output array for the computed vertex offsets, length of 8. */ + static computeUVs(region, x, y, scaleX, scaleY, rotation, width, height, offset, uvs) { + if (!region) throw new Error("Region not set."); + const regionScaleX = width / region.originalWidth * scaleX; + const regionScaleY = height / region.originalHeight * scaleY; + const localX = -width / 2 * scaleX + region.offsetX * regionScaleX; + const localY = -height / 2 * scaleY + region.offsetY * regionScaleY; + const localX2 = localX + region.width * regionScaleX; + const localY2 = localY + region.height * regionScaleY; + const radians = rotation * MathUtils.degRad; + const cos = Math.cos(radians); + const sin = Math.sin(radians); + const localXCos = localX * cos + x; + const localXSin = localX * sin; + const localYCos = localY * cos + y; + const localYSin = localY * sin; + const localX2Cos = localX2 * cos + x; + const localX2Sin = localX2 * sin; + const localY2Cos = localY2 * cos + y; + const localY2Sin = localY2 * sin; + offset[0] = localXCos - localYSin; + offset[1] = localYCos + localXSin; + offset[2] = localXCos - localY2Sin; + offset[3] = localY2Cos + localXSin; + offset[4] = localX2Cos - localY2Sin; + offset[5] = localY2Cos + localX2Sin; + offset[6] = localX2Cos - localYSin; + offset[7] = localYCos + localX2Sin; + if (region == null) { + uvs[0] = 0; + uvs[1] = 0; + uvs[2] = 0; + uvs[3] = 1; + uvs[4] = 1; + uvs[5] = 1; + uvs[6] = 1; + uvs[7] = 0; + } else { + uvs[1] = region.v2; + uvs[2] = region.u; + uvs[5] = region.v; + uvs[6] = region.u2; + if (region.degrees === 90) { + uvs[0] = region.u2; + uvs[3] = region.v2; + uvs[4] = region.u; + uvs[7] = region.v; + } else { + uvs[0] = region.u; + uvs[3] = region.v; + uvs[4] = region.u2; + uvs[7] = region.v2; + } + } + } + static X1 = 0; + static Y1 = 1; + static C1R = 2; + static C1G = 3; + static C1B = 4; + static C1A = 5; + static U1 = 6; + static V1 = 7; + static X2 = 8; + static Y2 = 9; + static C2R = 10; + static C2G = 11; + static C2B = 12; + static C2A = 13; + static U2 = 14; + static V2 = 15; + static X3 = 16; + static Y3 = 17; + static C3R = 18; + static C3G = 19; + static C3B = 20; + static C3A = 21; + static U3 = 22; + static V3 = 23; + static X4 = 24; + static Y4 = 25; + static C4R = 26; + static C4G = 27; + static C4B = 28; + static C4A = 29; + static U4 = 30; + static V4 = 31; + }; + + // spine-core/src/attachments/Sequence.ts + var Sequence = class _Sequence { + static _nextID = 0; + id = _Sequence.nextID(); + /** The list of texture regions this sequence will display. */ + regions; + pathSuffix; + uvs; + /** Returns vertex offsets from the center of a {@link RegionAttachment}. Invalid to call for a {@link MeshAttachment}. */ + offsets; + /** The starting number for the numeric {@link getPath | path} suffix. */ + start = 0; + /** The minimum number of digits in the numeric {@link getPath | path} suffix, for zero padding. 0 for no zero + * padding. */ + digits = 0; + /** The index of the region to show for the setup pose. */ + setupIndex = 0; + /** @param count The number of texture regions this sequence will display. + * @param pathSuffix If true, the {@link getPath | path} has a numeric suffix. If false, all regions will use the + * same path, so `count` should be 1. */ + constructor(count, pathSuffix) { + this.regions = new Array(count); + this.pathSuffix = pathSuffix; + } + copy() { + const regionCount = this.regions.length; + const copy = new _Sequence(regionCount, this.pathSuffix); + Utils.arrayCopy(this.regions, 0, copy.regions, 0, regionCount); + copy.start = this.start; + copy.digits = this.digits; + copy.setupIndex = this.setupIndex; + if (this.uvs != null) { + const length = this.uvs[0].length; + copy.uvs = []; + for (let i = 0; i < regionCount; i++) { + copy.uvs[i] = Utils.newFloatArray(length); + Utils.arrayCopy(this.uvs[i], 0, copy.uvs[i], 0, length); + } + } + if (this.offsets != null) { + copy.offsets = []; + for (let i = 0; i < regionCount; i++) { + copy.offsets[i] = []; + Utils.arrayCopy(this.offsets[i], 0, copy.offsets[i], 0, 8); + } + } + return copy; + } + /** Computes UVs and offsets for the specified attachment. Must be called if the regions or attachment properties are + * changed. */ + update(attachment) { + const regionCount = this.regions.length; + if (attachment instanceof RegionAttachment) { + this.uvs = []; + this.offsets = []; + for (let i = 0; i < regionCount; i++) { + this.uvs[i] = Utils.newFloatArray(8); + this.offsets[i] = []; + RegionAttachment.computeUVs( + this.regions[i], + attachment.x, + attachment.y, + attachment.scaleX, + attachment.scaleY, + attachment.rotation, + attachment.width, + attachment.height, + this.offsets[i], + this.uvs[i] + ); + } + } else if (attachment instanceof MeshAttachment) { + const regionUVs = attachment.regionUVs; + this.uvs = []; + this.offsets = void 0; + for (let i = 0; i < regionCount; i++) { + this.uvs[i] = Utils.newFloatArray(regionUVs.length); + MeshAttachment.computeUVs(this.regions[i], regionUVs, this.uvs[i]); + } + } + } + /** Returns the {@link regions} index for the {@link SlotPose.getSequenceIndex}. */ + resolveIndex(pose) { + let index = pose.sequenceIndex; + if (index === -1) index = this.setupIndex; + if (index >= this.regions.length) index = this.regions.length - 1; + return index; + } + /** Returns the UVs for the specified index. {@link regions Regions} must be populated and {@link update} called + * before calling this method. */ + getUVs(index) { + return this.uvs[index]; + } + /** Returns true if the {@link getPath | path} has a numeric suffix. */ + hasPathSuffix() { + return this.pathSuffix; + } + /** Returns the specified base path with an optional numeric suffix for the specified index. */ + getPath(basePath, index) { + if (!this.pathSuffix) return basePath; + let result = basePath; + const frame = (this.start + index).toString(); + for (let i = this.digits - frame.length; i > 0; i--) + result += "0"; + result += frame; + return result; + } + static nextID() { + return _Sequence._nextID++; + } + }; + var SequenceMode = /* @__PURE__ */ ((SequenceMode2) => { + SequenceMode2[SequenceMode2["hold"] = 0] = "hold"; + SequenceMode2[SequenceMode2["once"] = 1] = "once"; + SequenceMode2[SequenceMode2["loop"] = 2] = "loop"; + SequenceMode2[SequenceMode2["pingpong"] = 3] = "pingpong"; + SequenceMode2[SequenceMode2["onceReverse"] = 4] = "onceReverse"; + SequenceMode2[SequenceMode2["loopReverse"] = 5] = "loopReverse"; + SequenceMode2[SequenceMode2["pingpongReverse"] = 6] = "pingpongReverse"; + return SequenceMode2; + })(SequenceMode || {}); + var SequenceModeValues = [ + 0 /* hold */, + 1 /* once */, + 2 /* loop */, + 3 /* pingpong */, + 4 /* onceReverse */, + 5 /* loopReverse */, + 6 /* pingpongReverse */ + ]; + + // spine-core/src/Animation.ts + var Animation = class { + /** The animation's name, unique across all animations in the skeleton. + * + * See {@link SkeletonData.findAnimation}. */ + name; + /** The duration of the animation in seconds, which is usually the highest time of all frames in the timelines. The duration is + * used to know when the animation has completed and, for animations that repeat, when it should loop back to the start. */ + timelines = []; + timelineIds; + /** {@link Skeleton.getBones} indices that this animation's timelines modify. + * + * See {@link BoneTimeline.bones}. */ + bones; + // Nonessential. + /** The color of the animation as it was in Spine, or a default color if nonessential data was not exported. */ + color = new Color(1, 1, 1, 1); + /** The duration of the animation in seconds, which is usually the highest time of all frames in the timeline. The duration is + * used to know when it has completed and when it should loop back to the start. */ + duration; + constructor(name, timelines, duration) { + if (!name) throw new Error("name cannot be null."); + this.name = name; + this.duration = duration; + this.timelineIds = new StringSet(); + this.bones = []; + this.setTimelines(timelines); + } + setTimelines(timelines) { + if (!timelines) throw new Error("timelines cannot be null."); + this.timelines = timelines; + const n = timelines.length; + this.timelineIds.clear(); + this.bones.length = 0; + const boneSet = /* @__PURE__ */ new Set(); + const items = timelines; + for (let i = 0; i < n; i++) { + const timeline = items[i]; + this.timelineIds.addAll(timeline.propertyIds); + if (isBoneTimeline(timeline) && boneSet.add(timeline.boneIndex)) + this.bones.push(timeline.boneIndex); + } + } + /** Returns true if this animation contains a timeline with any of the specified property IDs. + * + * See {@link Timeline.propertyIds}. */ + hasTimeline(ids) { + for (let i = 0; i < ids.length; i++) + if (this.timelineIds.contains(ids[i])) return true; + return false; + } + /** Applies the animation's timelines to the specified skeleton. + * + * See {@link Timeline.apply} and + * Applying Animations in the Spine Runtimes + * Guide. + * @param skeleton The skeleton the animation is applied to. This provides access to the bones, slots, and other skeleton + * components the timelines may change. + * @param lastTime The last time in seconds this animation was applied. Some timelines trigger only at discrete times, in which + * case all keys are triggered between `lastTime` (exclusive) and `time` (inclusive). Pass -1 + * the first time an animation is applied to ensure frame 0 is triggered. + * @param time The time in seconds the skeleton is being posed for. Timelines find the frame before and after this time and + * interpolate between the frame values. + * @param loop True if `time` beyond the {@link duration} repeats the animation, else the last frame is used. + * @param events If any events are fired, they are added to this list. Pass null to ignore fired events or if no timelines fire + * events. + * @param alpha 0 applies setup or current values (depending on `from`), 1 uses timeline values, and intermediate + * values interpolate between them. Adjusting `alpha` over time can mix an animation in or out. + * @param from Controls how `alpha` and `add` mix from current or setup pose values to timeline values. + * @param add If true, for timelines that support it, their values are added to the setup or current values (depending on + * `from`). + * @param out True when the animation is mixing out, else it is mixing in. Used by timelines that perform instant transitions. + * @param appliedPose True to modify {@link Posed.appliedPose}, else {@link Posed.pose} is modified. */ + apply(skeleton, lastTime, time, loop, events, alpha, from, add, out, appliedPose) { + if (!skeleton) throw new Error("skeleton cannot be null."); + if (loop && this.duration !== 0) { + time %= this.duration; + if (lastTime > 0) lastTime %= this.duration; + } + const timelines = this.timelines; + for (let i = 0, n = timelines.length; i < n; i++) + timelines[i].apply(skeleton, lastTime, time, events, alpha, from, add, out, appliedPose); + } + }; + var MixFrom = /* @__PURE__ */ ((MixFrom2) => { + MixFrom2[MixFrom2["current"] = 0] = "current"; + MixFrom2[MixFrom2["setup"] = 1] = "setup"; + MixFrom2[MixFrom2["first"] = 2] = "first"; + return MixFrom2; + })(MixFrom || {}); + var Property = /* @__PURE__ */ ((Property2) => { + Property2[Property2["rotate"] = 0] = "rotate"; + Property2[Property2["x"] = 1] = "x"; + Property2[Property2["y"] = 2] = "y"; + Property2[Property2["scaleX"] = 3] = "scaleX"; + Property2[Property2["scaleY"] = 4] = "scaleY"; + Property2[Property2["shearX"] = 5] = "shearX"; + Property2[Property2["shearY"] = 6] = "shearY"; + Property2[Property2["inherit"] = 7] = "inherit"; + Property2[Property2["rgb"] = 8] = "rgb"; + Property2[Property2["alpha"] = 9] = "alpha"; + Property2[Property2["rgb2"] = 10] = "rgb2"; + Property2[Property2["attachment"] = 11] = "attachment"; + Property2[Property2["deform"] = 12] = "deform"; + Property2[Property2["event"] = 13] = "event"; + Property2[Property2["drawOrder"] = 14] = "drawOrder"; + Property2[Property2["drawOrderFolder"] = 15] = "drawOrderFolder"; + Property2[Property2["ikConstraint"] = 16] = "ikConstraint"; + Property2[Property2["transformConstraint"] = 17] = "transformConstraint"; + Property2[Property2["pathConstraintPosition"] = 18] = "pathConstraintPosition"; + Property2[Property2["pathConstraintSpacing"] = 19] = "pathConstraintSpacing"; + Property2[Property2["pathConstraintMix"] = 20] = "pathConstraintMix"; + Property2[Property2["physicsConstraintInertia"] = 21] = "physicsConstraintInertia"; + Property2[Property2["physicsConstraintStrength"] = 22] = "physicsConstraintStrength"; + Property2[Property2["physicsConstraintDamping"] = 23] = "physicsConstraintDamping"; + Property2[Property2["physicsConstraintMass"] = 24] = "physicsConstraintMass"; + Property2[Property2["physicsConstraintWind"] = 25] = "physicsConstraintWind"; + Property2[Property2["physicsConstraintGravity"] = 26] = "physicsConstraintGravity"; + Property2[Property2["physicsConstraintMix"] = 27] = "physicsConstraintMix"; + Property2[Property2["physicsConstraintReset"] = 28] = "physicsConstraintReset"; + Property2[Property2["sequence"] = 29] = "sequence"; + Property2[Property2["sliderTime"] = 30] = "sliderTime"; + Property2[Property2["sliderMix"] = 31] = "sliderMix"; + return Property2; + })(Property || {}); + var Timeline = class { + propertyIds; + frames; + /** True if this timeline supports being applied additively. + * + * See the `add` parameter in {@link Timeline.apply}. */ + additive = false; + /** True if this timeline sets values instantaneously and does not support interpolation between frames. */ + instant = false; + constructor(frameCount, ...propertyIds) { + this.propertyIds = propertyIds; + this.frames = Utils.newFloatArray(frameCount * this.getFrameEntries()); + } + getPropertyIds() { + return this.propertyIds; + } + /** The number of values stored per frame. */ + getFrameEntries() { + return 1; + } + /** The number of frames in this timeline. */ + getFrameCount() { + return this.frames.length / this.getFrameEntries(); + } + /** The duration of the timeline in seconds, which is usually the highest time of all frames in the timeline. */ + getDuration() { + return this.frames[this.frames.length - this.getFrameEntries()]; + } + /** Linear search using the specified stride (default 1). + * @param time Must be >= the first value in `frames`. + * @return The index of the first value <= `time`. */ + static search(frames, time, step = 1) { + const n = frames.length; + for (let i = step; i < n; i += step) + if (frames[i] > time) return i - step; + return n - step; + } + }; + function isSlotTimeline(obj) { + return typeof obj === "object" && obj !== null && typeof obj.slotIndex === "number"; + } + var CurveTimeline = class extends Timeline { + curves; + // type, x, y, ... + constructor(frameCount, bezierCount, ...propertyIds) { + super(frameCount, ...propertyIds); + this.curves = Utils.newFloatArray( + frameCount + bezierCount * 18 + /*BEZIER_SIZE*/ + ); + this.curves[frameCount - 1] = 1; + } + /** Sets the specified key frame to linear interpolation. */ + setLinear(frame) { + this.curves[frame] = 0; + } + /** Sets the specified key frame to stepped interpolation. */ + setStepped(frame) { + this.curves[frame] = 1; + } + /** Shrinks the storage for Bezier curves, for use when `bezierCount` (specified in the constructor) was larger + * than the actual number of Bezier curves. */ + shrink(bezierCount) { + const size = this.getFrameCount() + bezierCount * 18; + if (this.curves.length > size) { + const newCurves = Utils.newFloatArray(size); + Utils.arrayCopy(this.curves, 0, newCurves, 0, size); + this.curves = newCurves; + } + } + /** Stores the segments for the specified Bezier curve. For timelines that modify multiple values, there may be more than + * one curve per frame. + * @param bezier The ordinal of this Bezier curve for this timeline, between 0 and `bezierCount - 1` (specified + * in the constructor), inclusive. + * @param frame Between 0 and `frameCount - 1`, inclusive. + * @param value The index of the value for this frame that this curve is used for. + * @param time1 The time for the first key. + * @param value1 The value for the first key. + * @param cx1 The time for the first Bezier handle. + * @param cy1 The value for the first Bezier handle. + * @param cx2 The time of the second Bezier handle. + * @param cy2 The value for the second Bezier handle. + * @param time2 The time for the second key. + * @param value2 The value for the second key. */ + setBezier(bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { + const curves = this.curves; + let i = this.getFrameCount() + bezier * 18; + if (value === 0) curves[frame] = 2 + i; + const tmpx = (time1 - cx1 * 2 + cx2) * 0.03, tmpy = (value1 - cy1 * 2 + cy2) * 0.03; + const dddx = ((cx1 - cx2) * 3 - time1 + time2) * 6e-3, dddy = ((cy1 - cy2) * 3 - value1 + value2) * 6e-3; + let ddx = tmpx * 2 + dddx, ddy = tmpy * 2 + dddy; + let dx = (cx1 - time1) * 0.3 + tmpx + dddx * 0.16666667, dy = (cy1 - value1) * 0.3 + tmpy + dddy * 0.16666667; + let x = time1 + dx, y = value1 + dy; + for (let n = i + 18; i < n; i += 2) { + curves[i] = x; + curves[i + 1] = y; + dx += ddx; + dy += ddy; + ddx += dddx; + ddy += dddy; + x += dx; + y += dy; + } + } + /** Returns the Bezier interpolated value for the specified time. + * @param frameIndex The index into {@link frames} for the values of the frame before `time`. + * @param valueOffset The offset from `frameIndex` to the value this curve is used for. + * @param i The index of the Bezier segments. See {@link getCurveType}. */ + getBezierValue(time, frameIndex, valueOffset, i) { + const curves = this.curves; + if (curves[i] > time) { + const x2 = this.frames[frameIndex], y2 = this.frames[frameIndex + valueOffset]; + return y2 + (time - x2) / (curves[i] - x2) * (curves[i + 1] - y2); + } + const n = i + 18; + for (i += 2; i < n; i += 2) { + if (curves[i] >= time) { + const x2 = curves[i - 2], y2 = curves[i - 1]; + return y2 + (time - x2) / (curves[i] - x2) * (curves[i + 1] - y2); + } + } + frameIndex += this.getFrameEntries(); + const x = curves[n - 2], y = curves[n - 1]; + return y + (time - x) / (this.frames[frameIndex] - x) * (this.frames[frameIndex + valueOffset] - y); + } + }; + var CurveTimeline1 = class _CurveTimeline1 extends CurveTimeline { + constructor(frameCount, bezierCount, propertyId) { + super(frameCount, bezierCount, propertyId); + } + getFrameEntries() { + return 2; + } + /** Sets the time and value for the specified frame. + * @param frame Between 0 and `frameCount`, inclusive. + * @param time The frame time in seconds. */ + setFrame(frame, time, value) { + frame <<= 1; + this.frames[frame] = time; + this.frames[ + frame + 1 + /*VALUE*/ + ] = value; + } + /** Returns the interpolated value for the specified time. */ + getCurveValue(time) { + const frames = this.frames; + let i = frames.length - 2; + for (let ii = 2; ii <= i; ii += 2) { + if (frames[ii] > time) { + i = ii - 2; + break; + } + } + const curveType = this.curves[i >> 1]; + switch (curveType) { + case 0: { + const before = frames[i], value = frames[ + i + 1 + /*VALUE*/ + ]; + return value + (time - before) / (frames[ + i + 2 + /*ENTRIES*/ + ] - before) * (frames[ + i + 2 + 1 + /*VALUE*/ + ] - value); + } + case 1: + return frames[ + i + 1 + /*VALUE*/ + ]; + } + return this.getBezierValue( + time, + i, + 1, + curveType - 2 + /*BEZIER*/ + ); + } + /** Returns the interpolated value for properties relative to the setup value. The timeline value is added to the setup + * value, rather than replacing it. + * + * See {@link Timeline.apply}. + * @param current The current value for the property. + * @param setup The setup value for the property. */ + getRelativeValue(time, alpha, from, add, current, setup) { + if (time < this.frames[0]) return _CurveTimeline1.beforeFirstKey(from, alpha, current, setup); + const value = this.getCurveValue(time); + return from === 1 /* setup */ ? setup + value * alpha : current + (add ? value : value + setup - current) * alpha; + } + getAbsoluteValue(time, alpha, from, add, current, setup, value) { + if (value === void 0) + return this.getAbsoluteValue1(time, alpha, from, add, current, setup); + else + return this.getAbsoluteValue2(time, alpha, from, add, current, setup, value); + } + getAbsoluteValue1(time, alpha, from, add, current, setup) { + if (time < this.frames[0]) return _CurveTimeline1.beforeFirstKey(from, alpha, current, setup); + const value = this.getCurveValue(time); + return from === 1 /* setup */ ? setup + (add ? value : value - setup) * alpha : current + (add ? value : value - current) * alpha; + } + getAbsoluteValue2(time, alpha, from, add, current, setup, value) { + if (time < this.frames[0]) return _CurveTimeline1.beforeFirstKey(from, alpha, current, setup); + return from === 1 /* setup */ ? setup + (add ? value : value - setup) * alpha : current + (add ? value : value - current) * alpha; + } + /** Returns the interpolated value for scale properties. The timeline and setup values are multiplied and sign adjusted. + * + * See {@link Timeline.apply}. + * @param current The current value for the property. + * @param setup The setup value for the property. */ + getScaleValue(time, alpha, from, add, out, current, setup) { + if (time < this.frames[0]) return _CurveTimeline1.beforeFirstKey(from, alpha, current, setup); + const value = this.getCurveValue(time) * setup; + if (alpha === 1 && !add) return value; + let base = from === 1 /* setup */ ? setup : current; + if (add) return base + (value - setup) * alpha; + if (out) return base + (Math.abs(value) * Math.sign(base) - base) * alpha; + base = Math.abs(base) * Math.sign(value); + return base + (value - base) * alpha; + } + static beforeFirstKey(from, alpha, current, setup) { + switch (from) { + case 1 /* setup */: + return setup; + case 2 /* first */: + return current + (setup - current) * alpha; + case 0 /* current */: + return current; + } + } + }; + function isBoneTimeline(obj) { + return typeof obj === "object" && obj !== null && typeof obj.boneIndex === "number"; + } + var BoneTimeline1 = class extends CurveTimeline1 { + boneIndex; + constructor(frameCount, bezierCount, boneIndex, property) { + super(frameCount, bezierCount, `${property}|${boneIndex}`); + this.boneIndex = boneIndex; + this.additive = true; + } + apply(skeleton, lastTime, time, events, alpha, from, add, out, appliedPose) { + const bone = skeleton.bones[this.boneIndex]; + if (bone.active) + this.apply1(appliedPose ? bone.appliedPose : bone.pose, bone.data.setupPose, time, alpha, from, add, out); + } + }; + var BoneTimeline2 = class extends CurveTimeline { + boneIndex; + /** @param bezierCount The maximum number of Bezier curves. See {@link shrink}. + * @param propertyIds Unique identifiers for the properties the timeline modifies. */ + constructor(frameCount, bezierCount, boneIndex, property1, property2) { + super(frameCount, bezierCount, `${property1}|${boneIndex}`, `${property2}|${boneIndex}`); + this.boneIndex = boneIndex; + this.additive = true; + } + getFrameEntries() { + return 3; + } + /** Sets the time and values for the specified frame. + * @param frame Between 0 and `frameCount`, inclusive. + * @param time The frame time in seconds. */ + setFrame(frame, time, value1, value2) { + frame *= 3; + this.frames[frame] = time; + this.frames[ + frame + 1 + /*VALUE1*/ + ] = value1; + this.frames[ + frame + 2 + /*VALUE2*/ + ] = value2; + } + apply(skeleton, lastTime, time, events, alpha, from, add, out, appliedPose) { + const bone = skeleton.bones[this.boneIndex]; + if (bone.active) + this.apply1(appliedPose ? bone.appliedPose : bone.pose, bone.data.setupPose, time, alpha, from, add, out); + } + }; + var RotateTimeline = class extends BoneTimeline1 { + constructor(frameCount, bezierCount, boneIndex) { + super(frameCount, bezierCount, boneIndex, 0 /* rotate */); + } + apply1(pose, setup, time, alpha, from, add, out) { + pose.rotation = this.getRelativeValue(time, alpha, from, add, pose.rotation, setup.rotation); + } + }; + var TranslateTimeline = class extends BoneTimeline2 { + constructor(frameCount, bezierCount, boneIndex) { + super(frameCount, bezierCount, boneIndex, 1 /* x */, 2 /* y */); + } + apply1(pose, setup, time, alpha, from, add, out) { + const frames = this.frames; + if (time < frames[0]) { + switch (from) { + case 1 /* setup */: + pose.x = setup.x; + pose.y = setup.y; + break; + case 2 /* first */: + pose.x += (setup.x - pose.x) * alpha; + pose.y += (setup.y - pose.y) * alpha; + break; + } + return; + } + let x = 0, y = 0; + const i = Timeline.search( + frames, + time, + 3 + /*ENTRIES*/ + ); + const curveType = this.curves[ + i / 3 + /*ENTRIES*/ + ]; + switch (curveType) { + case 0: { + const before = frames[i]; + x = frames[ + i + 1 + /*VALUE1*/ + ]; + y = frames[ + i + 2 + /*VALUE2*/ + ]; + const t = (time - before) / (frames[ + i + 3 + /*ENTRIES*/ + ] - before); + x += (frames[ + i + 3 + 1 + /*VALUE1*/ + ] - x) * t; + y += (frames[ + i + 3 + 2 + /*VALUE2*/ + ] - y) * t; + break; + } + case 1: + x = frames[ + i + 1 + /*VALUE1*/ + ]; + y = frames[ + i + 2 + /*VALUE2*/ + ]; + break; + default: + x = this.getBezierValue( + time, + i, + 1, + curveType - 2 + /*BEZIER*/ + ); + y = this.getBezierValue( + time, + i, + 2, + curveType + 18 - 2 + /*BEZIER*/ + ); + } + if (from === 1 /* setup */) { + pose.x = setup.x + x * alpha; + pose.y = setup.y + y * alpha; + } else if (add) { + pose.x += x * alpha; + pose.y += y * alpha; + } else { + pose.x += (setup.x + x - pose.x) * alpha; + pose.y += (setup.y + y - pose.y) * alpha; + } + } + }; + var TranslateXTimeline = class extends BoneTimeline1 { + constructor(frameCount, bezierCount, boneIndex) { + super(frameCount, bezierCount, boneIndex, 1 /* x */); + } + apply1(pose, setup, time, alpha, from, add, out) { + pose.x = this.getRelativeValue(time, alpha, from, add, pose.x, setup.x); + } + }; + var TranslateYTimeline = class extends BoneTimeline1 { + constructor(frameCount, bezierCount, boneIndex) { + super(frameCount, bezierCount, boneIndex, 2 /* y */); + } + apply1(pose, setup, time, alpha, from, add, out) { + pose.y = this.getRelativeValue(time, alpha, from, add, pose.y, setup.y); + } + }; + var ScaleTimeline = class extends BoneTimeline2 { + constructor(frameCount, bezierCount, boneIndex) { + super(frameCount, bezierCount, boneIndex, 3 /* scaleX */, 4 /* scaleY */); + } + apply1(pose, setup, time, alpha, from, add, out) { + const frames = this.frames; + if (time < frames[0]) { + switch (from) { + case 1 /* setup */: + pose.scaleX = setup.scaleX; + pose.scaleY = setup.scaleY; + break; + case 2 /* first */: + pose.scaleX += (setup.scaleX - pose.scaleX) * alpha; + pose.scaleY += (setup.scaleY - pose.scaleY) * alpha; + break; + } + return; + } + let x, y; + const i = Timeline.search( + frames, + time, + 3 + /*ENTRIES*/ + ); + const curveType = this.curves[ + i / 3 + /*ENTRIES*/ + ]; + switch (curveType) { + case 0: { + const before = frames[i]; + x = frames[ + i + 1 + /*VALUE1*/ + ]; + y = frames[ + i + 2 + /*VALUE2*/ + ]; + const t = (time - before) / (frames[ + i + 3 + /*ENTRIES*/ + ] - before); + x += (frames[ + i + 3 + 1 + /*VALUE1*/ + ] - x) * t; + y += (frames[ + i + 3 + 2 + /*VALUE2*/ + ] - y) * t; + break; + } + case 1: + x = frames[ + i + 1 + /*VALUE1*/ + ]; + y = frames[ + i + 2 + /*VALUE2*/ + ]; + break; + default: + x = this.getBezierValue( + time, + i, + 1, + curveType - 2 + /*BEZIER*/ + ); + y = this.getBezierValue( + time, + i, + 2, + curveType + 18 - 2 + /*BEZIER*/ + ); + } + x *= setup.scaleX; + y *= setup.scaleY; + if (alpha === 1 && !add) { + pose.scaleX = x; + pose.scaleY = y; + } else { + let bx = 0, by = 0; + if (from === 1 /* setup */) { + bx = setup.scaleX; + by = setup.scaleY; + } else { + bx = pose.scaleX; + by = pose.scaleY; + } + if (add) { + pose.scaleX = bx + (x - setup.scaleX) * alpha; + pose.scaleY = by + (y - setup.scaleY) * alpha; + } else if (out) { + pose.scaleX = bx + (Math.abs(x) * Math.sign(bx) - bx) * alpha; + pose.scaleY = by + (Math.abs(y) * Math.sign(by) - by) * alpha; + } else { + bx = Math.abs(bx) * Math.sign(x); + by = Math.abs(by) * Math.sign(y); + pose.scaleX = bx + (x - bx) * alpha; + pose.scaleY = by + (y - by) * alpha; + } + } + } + }; + var ScaleXTimeline = class extends BoneTimeline1 { + constructor(frameCount, bezierCount, boneIndex) { + super(frameCount, bezierCount, boneIndex, 3 /* scaleX */); + } + apply1(pose, setup, time, alpha, from, add, out) { + pose.scaleX = this.getScaleValue(time, alpha, from, add, out, pose.scaleX, setup.scaleX); + } + }; + var ScaleYTimeline = class extends BoneTimeline1 { + constructor(frameCount, bezierCount, boneIndex) { + super(frameCount, bezierCount, boneIndex, 4 /* scaleY */); + } + apply1(pose, setup, time, alpha, from, add, out) { + pose.scaleY = this.getScaleValue(time, alpha, from, add, out, pose.scaleY, setup.scaleY); + } + }; + var ShearTimeline = class extends BoneTimeline2 { + constructor(frameCount, bezierCount, boneIndex) { + super(frameCount, bezierCount, boneIndex, 5 /* shearX */, 6 /* shearY */); + } + apply1(pose, setup, time, alpha, from, add, out) { + const frames = this.frames; + if (time < frames[0]) { + switch (from) { + case 1 /* setup */: + pose.shearX = setup.shearX; + pose.shearY = setup.shearY; + break; + case 2 /* first */: + pose.shearX += (setup.shearX - pose.shearX) * alpha; + pose.shearY += (setup.shearY - pose.shearY) * alpha; + break; + } + return; + } + let x = 0, y = 0; + const i = Timeline.search( + frames, + time, + 3 + /*ENTRIES*/ + ); + const curveType = this.curves[ + i / 3 + /*ENTRIES*/ + ]; + switch (curveType) { + case 0: { + const before = frames[i]; + x = frames[ + i + 1 + /*VALUE1*/ + ]; + y = frames[ + i + 2 + /*VALUE2*/ + ]; + const t = (time - before) / (frames[ + i + 3 + /*ENTRIES*/ + ] - before); + x += (frames[ + i + 3 + 1 + /*VALUE1*/ + ] - x) * t; + y += (frames[ + i + 3 + 2 + /*VALUE2*/ + ] - y) * t; + break; + } + case 1: + x = frames[ + i + 1 + /*VALUE1*/ + ]; + y = frames[ + i + 2 + /*VALUE2*/ + ]; + break; + default: + x = this.getBezierValue( + time, + i, + 1, + curveType - 2 + /*BEZIER*/ + ); + y = this.getBezierValue( + time, + i, + 2, + curveType + 18 - 2 + /*BEZIER*/ + ); + } + if (from === 1 /* setup */) { + pose.shearX = setup.shearX + x * alpha; + pose.shearY = setup.shearY + y * alpha; + } else if (add) { + pose.shearX += x * alpha; + pose.shearY += y * alpha; + } else { + pose.shearX += (setup.shearX + x - pose.shearX) * alpha; + pose.shearY += (setup.shearY + y - pose.shearY) * alpha; + } + } + }; + var ShearXTimeline = class extends BoneTimeline1 { + constructor(frameCount, bezierCount, boneIndex) { + super(frameCount, bezierCount, boneIndex, 5 /* shearX */); + } + apply1(pose, setup, time, alpha, from, add, out) { + pose.shearX = this.getRelativeValue(time, alpha, from, add, pose.shearX, setup.shearX); + } + }; + var ShearYTimeline = class extends BoneTimeline1 { + constructor(frameCount, bezierCount, boneIndex) { + super(frameCount, bezierCount, boneIndex, 6 /* shearY */); + } + apply1(pose, setup, time, alpha, from, add, out) { + pose.shearY = this.getRelativeValue(time, alpha, from, add, pose.shearY, setup.shearY); + } + }; + var InheritTimeline = class extends Timeline { + boneIndex; + constructor(frameCount, boneIndex) { + super(frameCount, `${7 /* inherit */}|${boneIndex}`); + this.boneIndex = boneIndex; + this.instant = true; + } + getFrameEntries() { + return 2; + } + /** Sets the inherit transform mode for the specified frame. + * @param frame Between 0 and `frameCount`, inclusive. + * @param time The frame time in seconds. */ + setFrame(frame, time, inherit) { + frame *= 2; + this.frames[frame] = time; + this.frames[ + frame + 1 + /*INHERIT*/ + ] = inherit; + } + apply(skeleton, lastTime, time, events, alpha, from, add, out, appliedPose) { + const bone = skeleton.bones[this.boneIndex]; + if (!bone.active) return; + const pose = appliedPose ? bone.appliedPose : bone.pose; + if (out) { + if (from !== 0 /* current */) pose.inherit = bone.data.setupPose.inherit; + } else { + const frames = this.frames; + if (time < frames[0]) { + if (from !== 0 /* current */) pose.inherit = bone.data.setupPose.inherit; + } else + pose.inherit = this.frames[ + Timeline.search( + frames, + time, + 2 + /*ENTRIES*/ + ) + 1 + /*INHERIT*/ + ]; + } + } + }; + var SlotCurveTimeline = class extends CurveTimeline { + slotIndex; + constructor(frameCount, bezierCount, slotIndex, ...propertyIds) { + super(frameCount, bezierCount, ...propertyIds); + this.slotIndex = slotIndex; + } + apply(skeleton, lastTime, time, events, alpha, from, add, out, appliedPose) { + const slot = skeleton.slots[this.slotIndex]; + if (slot.bone.active) this.apply1(slot, appliedPose ? slot.appliedPose : slot.pose, time, alpha, from, add); + } + }; + var RGBATimeline = class extends SlotCurveTimeline { + constructor(frameCount, bezierCount, slotIndex) { + super( + frameCount, + bezierCount, + slotIndex, + // + `${8 /* rgb */}|${slotIndex}`, + // + `${9 /* alpha */}|${slotIndex}` + ); + } + getFrameEntries() { + return 5; + } + /** Sets the time in seconds, red, green, blue, and alpha for the specified key frame. */ + setFrame(frame, time, r, g, b, a) { + frame *= 5; + this.frames[frame] = time; + this.frames[ + frame + 1 + /*R*/ + ] = r; + this.frames[ + frame + 2 + /*G*/ + ] = g; + this.frames[ + frame + 3 + /*B*/ + ] = b; + this.frames[ + frame + 4 + /*A*/ + ] = a; + } + apply1(slot, pose, time, alpha, from, add) { + const color = pose.color; + const frames = this.frames; + if (time < frames[0]) { + const setup = slot.data.setupPose.color; + switch (from) { + case 1 /* setup */: + color.setFromColor(setup); + break; + case 2 /* first */: + color.add( + (setup.r - color.r) * alpha, + (setup.g - color.g) * alpha, + (setup.b - color.b) * alpha, + (setup.a - color.a) * alpha + ); + break; + } + return; + } + let r = 0, g = 0, b = 0, a = 0; + const i = Timeline.search( + frames, + time, + 5 + /*ENTRIES*/ + ); + const curveType = this.curves[ + i / 5 + /*ENTRIES*/ + ]; + switch (curveType) { + case 0: { + const before = frames[i]; + r = frames[ + i + 1 + /*R*/ + ]; + g = frames[ + i + 2 + /*G*/ + ]; + b = frames[ + i + 3 + /*B*/ + ]; + a = frames[ + i + 4 + /*A*/ + ]; + const t = (time - before) / (frames[ + i + 5 + /*ENTRIES*/ + ] - before); + r += (frames[ + i + 5 + 1 + /*R*/ + ] - r) * t; + g += (frames[ + i + 5 + 2 + /*G*/ + ] - g) * t; + b += (frames[ + i + 5 + 3 + /*B*/ + ] - b) * t; + a += (frames[ + i + 5 + 4 + /*A*/ + ] - a) * t; + break; + } + case 1: + r = frames[ + i + 1 + /*R*/ + ]; + g = frames[ + i + 2 + /*G*/ + ]; + b = frames[ + i + 3 + /*B*/ + ]; + a = frames[ + i + 4 + /*A*/ + ]; + break; + default: + r = this.getBezierValue( + time, + i, + 1, + curveType - 2 + /*BEZIER*/ + ); + g = this.getBezierValue( + time, + i, + 2, + curveType + 18 - 2 + /*BEZIER*/ + ); + b = this.getBezierValue( + time, + i, + 3, + curveType + 18 * 2 - 2 + /*BEZIER*/ + ); + a = this.getBezierValue( + time, + i, + 4, + curveType + 18 * 3 - 2 + /*BEZIER*/ + ); + } + if (alpha === 1) + color.set(r, g, b, a); + else { + if (from === 1 /* setup */) { + const setup = slot.data.setupPose.color; + color.set( + setup.r + (r - setup.r) * alpha, + setup.g + (g - setup.g) * alpha, + setup.b + (b - setup.b) * alpha, + setup.a + (a - setup.a) * alpha + ); + } else + color.add((r - color.r) * alpha, (g - color.g) * alpha, (b - color.b) * alpha, (a - color.a) * alpha); + } + } + }; + var RGBTimeline = class extends SlotCurveTimeline { + constructor(frameCount, bezierCount, slotIndex) { + super(frameCount, bezierCount, slotIndex, `${8 /* rgb */}|${slotIndex}`); + } + getFrameEntries() { + return 4; + } + /** Sets the time in seconds, red, green, blue, and alpha for the specified key frame. */ + setFrame(frame, time, r, g, b) { + frame <<= 2; + this.frames[frame] = time; + this.frames[ + frame + 1 + /*R*/ + ] = r; + this.frames[ + frame + 2 + /*G*/ + ] = g; + this.frames[ + frame + 3 + /*B*/ + ] = b; + } + apply1(slot, pose, time, alpha, from, add) { + const color = pose.color; + let r = 0, g = 0, b = 0; + const frames = this.frames; + if (time < frames[0]) { + const setup = slot.data.setupPose.color; + switch (from) { + case 1 /* setup */: { + color.r = setup.r; + color.g = setup.g; + color.b = setup.b; + break; + } + case 2 /* first */: { + color.r += (setup.r - color.r) * alpha; + color.g += (setup.g - color.g) * alpha; + color.b += (setup.b - color.b) * alpha; + break; + } + } + return; + } + const i = Timeline.search( + frames, + time, + 4 + /*ENTRIES*/ + ); + const curveType = this.curves[i >> 2]; + switch (curveType) { + case 0: { + const before = frames[i]; + r = frames[ + i + 1 + /*R*/ + ]; + g = frames[ + i + 2 + /*G*/ + ]; + b = frames[ + i + 3 + /*B*/ + ]; + const t = (time - before) / (frames[ + i + 4 + /*ENTRIES*/ + ] - before); + r += (frames[ + i + 4 + 1 + /*R*/ + ] - r) * t; + g += (frames[ + i + 4 + 2 + /*G*/ + ] - g) * t; + b += (frames[ + i + 4 + 3 + /*B*/ + ] - b) * t; + break; + } + case 1: + r = frames[ + i + 1 + /*R*/ + ]; + g = frames[ + i + 2 + /*G*/ + ]; + b = frames[ + i + 3 + /*B*/ + ]; + break; + default: + r = this.getBezierValue( + time, + i, + 1, + curveType - 2 + /*BEZIER*/ + ); + g = this.getBezierValue( + time, + i, + 2, + curveType + 18 - 2 + /*BEZIER*/ + ); + b = this.getBezierValue( + time, + i, + 3, + curveType + 18 * 2 - 2 + /*BEZIER*/ + ); + } + if (alpha !== 1) { + if (from === 1 /* setup */) { + const setup = slot.data.setupPose.color; + r = setup.r + (r - setup.r) * alpha; + g = setup.g + (g - setup.g) * alpha; + b = setup.b + (b - setup.b) * alpha; + } else { + r = color.r + (r - color.r) * alpha; + g = color.g + (g - color.g) * alpha; + b = color.b + (b - color.b) * alpha; + } + } + color.r = r < 0 ? 0 : r > 1 ? 1 : r; + color.g = g < 0 ? 0 : g > 1 ? 1 : g; + color.b = b < 0 ? 0 : b > 1 ? 1 : b; + } + }; + var AlphaTimeline = class extends CurveTimeline1 { + slotIndex = 0; + constructor(frameCount, bezierCount, slotIndex) { + super(frameCount, bezierCount, `${9 /* alpha */}|${slotIndex}`); + this.slotIndex = slotIndex; + } + apply(skeleton, lastTime, time, events, alpha, from, add, out, appliedPose) { + const slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) return; + const color = (appliedPose ? slot.appliedPose : slot.pose).color; + let a = 0; + const frames = this.frames; + if (time < frames[0]) { + const setup = slot.data.setupPose.color.a; + switch (from) { + case 1 /* setup */: + color.a = setup; + break; + case 2 /* first */: + color.a += (setup - color.a) * alpha; + break; + } + return; + } + a = this.getCurveValue(time); + if (alpha !== 1) { + if (from === 1 /* setup */) { + const setup = slot.data.setupPose.color; + a = setup.a + (a - setup.a) * alpha; + } else + a = color.a + (a - color.a) * alpha; + } + color.a = a < 0 ? 0 : a > 1 ? 1 : a; + } + }; + var RGBA2Timeline = class extends SlotCurveTimeline { + constructor(frameCount, bezierCount, slotIndex) { + super( + frameCount, + bezierCount, + slotIndex, + // + `${8 /* rgb */}|${slotIndex}`, + // + `${9 /* alpha */}|${slotIndex}`, + // + `${10 /* rgb2 */}|${slotIndex}` + ); + } + getFrameEntries() { + return 8; + } + /** Sets the time in seconds, light, and dark colors for the specified key frame. */ + setFrame(frame, time, r, g, b, a, r2, g2, b2) { + frame <<= 3; + this.frames[frame] = time; + this.frames[ + frame + 1 + /*R*/ + ] = r; + this.frames[ + frame + 2 + /*G*/ + ] = g; + this.frames[ + frame + 3 + /*B*/ + ] = b; + this.frames[ + frame + 4 + /*A*/ + ] = a; + this.frames[ + frame + 5 + /*R2*/ + ] = r2; + this.frames[ + frame + 6 + /*G2*/ + ] = g2; + this.frames[ + frame + 7 + /*B2*/ + ] = b2; + } + apply1(slot, pose, time, alpha, from, add) { + const light = pose.color, dark = pose.darkColor; + let r2 = 0, g2 = 0, b2 = 0; + const frames = this.frames; + if (time < frames[0]) { + const setup = slot.data.setupPose; + const setupLight = setup.color, setupDark = setup.darkColor; + switch (from) { + case 1 /* setup */: { + light.setFromColor(setupLight); + dark.r = setupDark.r; + dark.g = setupDark.g; + dark.b = setupDark.b; + break; + } + case 2 /* first */: { + light.add( + (setupLight.r - light.r) * alpha, + (setupLight.g - light.g) * alpha, + (setupLight.b - light.b) * alpha, + (setupLight.a - light.a) * alpha + ); + dark.r += (setupDark.r - dark.r) * alpha; + dark.g += (setupDark.g - dark.g) * alpha; + dark.b += (setupDark.b - dark.b) * alpha; + break; + } + } + return; + } + let r = 0, g = 0, b = 0, a = 0; + const i = Timeline.search( + frames, + time, + 8 + /*ENTRIES*/ + ); + const curveType = this.curves[i >> 3]; + switch (curveType) { + case 0: { + const before = frames[i]; + r = frames[ + i + 1 + /*R*/ + ]; + g = frames[ + i + 2 + /*G*/ + ]; + b = frames[ + i + 3 + /*B*/ + ]; + a = frames[ + i + 4 + /*A*/ + ]; + r2 = frames[ + i + 5 + /*R2*/ + ]; + g2 = frames[ + i + 6 + /*G2*/ + ]; + b2 = frames[ + i + 7 + /*B2*/ + ]; + const t = (time - before) / (frames[ + i + 8 + /*ENTRIES*/ + ] - before); + r += (frames[ + i + 8 + 1 + /*R*/ + ] - r) * t; + g += (frames[ + i + 8 + 2 + /*G*/ + ] - g) * t; + b += (frames[ + i + 8 + 3 + /*B*/ + ] - b) * t; + a += (frames[ + i + 8 + 4 + /*A*/ + ] - a) * t; + r2 += (frames[ + i + 8 + 5 + /*R2*/ + ] - r2) * t; + g2 += (frames[ + i + 8 + 6 + /*G2*/ + ] - g2) * t; + b2 += (frames[ + i + 8 + 7 + /*B2*/ + ] - b2) * t; + break; + } + case 1: + r = frames[ + i + 1 + /*R*/ + ]; + g = frames[ + i + 2 + /*G*/ + ]; + b = frames[ + i + 3 + /*B*/ + ]; + a = frames[ + i + 4 + /*A*/ + ]; + r2 = frames[ + i + 5 + /*R2*/ + ]; + g2 = frames[ + i + 6 + /*G2*/ + ]; + b2 = frames[ + i + 7 + /*B2*/ + ]; + break; + default: + r = this.getBezierValue( + time, + i, + 1, + curveType - 2 + /*BEZIER*/ + ); + g = this.getBezierValue( + time, + i, + 2, + curveType + 18 - 2 + /*BEZIER*/ + ); + b = this.getBezierValue( + time, + i, + 3, + curveType + 18 * 2 - 2 + /*BEZIER*/ + ); + a = this.getBezierValue( + time, + i, + 4, + curveType + 18 * 3 - 2 + /*BEZIER*/ + ); + r2 = this.getBezierValue( + time, + i, + 5, + curveType + 18 * 4 - 2 + /*BEZIER*/ + ); + g2 = this.getBezierValue( + time, + i, + 6, + curveType + 18 * 5 - 2 + /*BEZIER*/ + ); + b2 = this.getBezierValue( + time, + i, + 7, + curveType + 18 * 6 - 2 + /*BEZIER*/ + ); + } + if (alpha === 1) + light.set(r, g, b, a); + else if (from === 1 /* setup */) { + const setupPose = slot.data.setupPose; + let setup = setupPose.color; + light.set( + setup.r + (r - setup.r) * alpha, + setup.g + (g - setup.g) * alpha, + setup.b + (b - setup.b) * alpha, + setup.a + (a - setup.a) * alpha + ); + setup = setupPose.darkColor; + r2 = setup.r + (r2 - setup.r) * alpha; + g2 = setup.g + (g2 - setup.g) * alpha; + b2 = setup.b + (b2 - setup.b) * alpha; + } else { + light.add((r - light.r) * alpha, (g - light.g) * alpha, (b - light.b) * alpha, (a - light.a) * alpha); + r2 = dark.r + (r2 - dark.r) * alpha; + g2 = dark.g + (g2 - dark.g) * alpha; + b2 = dark.b + (b2 - dark.b) * alpha; + } + dark.r = r2 < 0 ? 0 : r2 > 1 ? 1 : r2; + dark.g = g2 < 0 ? 0 : g2 > 1 ? 1 : g2; + dark.b = b2 < 0 ? 0 : b2 > 1 ? 1 : b2; + } + }; + var RGB2Timeline = class extends SlotCurveTimeline { + constructor(frameCount, bezierCount, slotIndex) { + super( + frameCount, + bezierCount, + slotIndex, + // + `${8 /* rgb */}|${slotIndex}`, + // + `${10 /* rgb2 */}|${slotIndex}` + ); + } + getFrameEntries() { + return 7; + } + /** Sets the time in seconds, light, and dark colors for the specified key frame. */ + setFrame(frame, time, r, g, b, r2, g2, b2) { + frame *= 7; + this.frames[frame] = time; + this.frames[ + frame + 1 + /*R*/ + ] = r; + this.frames[ + frame + 2 + /*G*/ + ] = g; + this.frames[ + frame + 3 + /*B*/ + ] = b; + this.frames[ + frame + 4 + /*R2*/ + ] = r2; + this.frames[ + frame + 5 + /*G2*/ + ] = g2; + this.frames[ + frame + 6 + /*B2*/ + ] = b2; + } + apply1(slot, pose, time, alpha, from, add) { + const light = pose.color, dark = pose.darkColor; + let r = 0, g = 0, b = 0, r2 = 0, g2 = 0, b2 = 0; + const frames = this.frames; + if (time < frames[0]) { + const setup = slot.data.setupPose; + const setupLight = setup.color, setupDark = setup.darkColor; + switch (from) { + case 1 /* setup */: + light.r = setupLight.r; + light.g = setupLight.g; + light.b = setupLight.b; + dark.r = setupDark.r; + dark.g = setupDark.g; + dark.b = setupDark.b; + break; + case 2 /* first */: + light.r += (setupLight.r - light.r) * alpha; + light.g += (setupLight.g - light.g) * alpha; + light.b += (setupLight.b - light.b) * alpha; + dark.r += (setupDark.r - dark.r) * alpha; + dark.g += (setupDark.g - dark.g) * alpha; + dark.b += (setupDark.b - dark.b) * alpha; + break; + } + return; + } + const i = Timeline.search( + frames, + time, + 7 + /*ENTRIES*/ + ); + const curveType = this.curves[ + i / 7 + /*ENTRIES*/ + ]; + switch (curveType) { + case 0: { + const before = frames[i]; + r = frames[ + i + 1 + /*R*/ + ]; + g = frames[ + i + 2 + /*G*/ + ]; + b = frames[ + i + 3 + /*B*/ + ]; + r2 = frames[ + i + 4 + /*R2*/ + ]; + g2 = frames[ + i + 5 + /*G2*/ + ]; + b2 = frames[ + i + 6 + /*B2*/ + ]; + const t = (time - before) / (frames[ + i + 7 + /*ENTRIES*/ + ] - before); + r += (frames[ + i + 7 + 1 + /*R*/ + ] - r) * t; + g += (frames[ + i + 7 + 2 + /*G*/ + ] - g) * t; + b += (frames[ + i + 7 + 3 + /*B*/ + ] - b) * t; + r2 += (frames[ + i + 7 + 4 + /*R2*/ + ] - r2) * t; + g2 += (frames[ + i + 7 + 5 + /*G2*/ + ] - g2) * t; + b2 += (frames[ + i + 7 + 6 + /*B2*/ + ] - b2) * t; + break; + } + case 1: + r = frames[ + i + 1 + /*R*/ + ]; + g = frames[ + i + 2 + /*G*/ + ]; + b = frames[ + i + 3 + /*B*/ + ]; + r2 = frames[ + i + 4 + /*R2*/ + ]; + g2 = frames[ + i + 5 + /*G2*/ + ]; + b2 = frames[ + i + 6 + /*B2*/ + ]; + break; + default: + r = this.getBezierValue( + time, + i, + 1, + curveType - 2 + /*BEZIER*/ + ); + g = this.getBezierValue( + time, + i, + 2, + curveType + 18 - 2 + /*BEZIER*/ + ); + b = this.getBezierValue( + time, + i, + 3, + curveType + 18 * 2 - 2 + /*BEZIER*/ + ); + r2 = this.getBezierValue( + time, + i, + 4, + curveType + 18 * 3 - 2 + /*BEZIER*/ + ); + g2 = this.getBezierValue( + time, + i, + 5, + curveType + 18 * 4 - 2 + /*BEZIER*/ + ); + b2 = this.getBezierValue( + time, + i, + 6, + curveType + 18 * 5 - 2 + /*BEZIER*/ + ); + } + if (alpha !== 1) { + if (from === 1 /* setup */) { + const setupPose = slot.data.setupPose; + let setup = setupPose.color; + r = setup.r + (r - setup.r) * alpha; + g = setup.g + (g - setup.g) * alpha; + b = setup.b + (b - setup.b) * alpha; + setup = setupPose.darkColor; + r2 = setup.r + (r2 - setup.r) * alpha; + g2 = setup.g + (g2 - setup.g) * alpha; + b2 = setup.b + (b2 - setup.b) * alpha; + } else { + r = light.r + (r - light.r) * alpha; + g = light.g + (g - light.g) * alpha; + b = light.b + (b - light.b) * alpha; + r2 = dark.r + (r2 - dark.r) * alpha; + g2 = dark.g + (g2 - dark.g) * alpha; + b2 = dark.b + (b2 - dark.b) * alpha; + } + } + light.r = r < 0 ? 0 : r > 1 ? 1 : r; + light.g = g < 0 ? 0 : g > 1 ? 1 : g; + light.b = b < 0 ? 0 : b > 1 ? 1 : b; + dark.r = r2 < 0 ? 0 : r2 > 1 ? 1 : r2; + dark.g = g2 < 0 ? 0 : g2 > 1 ? 1 : g2; + dark.b = b2 < 0 ? 0 : b2 > 1 ? 1 : b2; + } + }; + var AttachmentTimeline = class extends Timeline { + slotIndex = 0; + /** The attachment name for each key frame. May contain null values to clear the attachment. */ + attachmentNames; + constructor(frameCount, slotIndex) { + super(frameCount, `${11 /* attachment */}|${slotIndex}`); + this.slotIndex = slotIndex; + this.attachmentNames = new Array(frameCount); + this.instant = true; + } + getFrameCount() { + return this.frames.length; + } + /** Sets the time in seconds and the attachment name for the specified key frame. */ + setFrame(frame, time, attachmentName) { + this.frames[frame] = time; + this.attachmentNames[frame] = attachmentName; + } + apply(skeleton, lastTime, time, events, alpha, from, add, out, appliedPose) { + const slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) return; + const pose = appliedPose ? slot.appliedPose : slot.pose; + if (out || time < this.frames[0]) { + if (from !== 0 /* current */) this.setAttachment(skeleton, pose, slot.data.attachmentName); + } else + this.setAttachment(skeleton, pose, this.attachmentNames[Timeline.search(this.frames, time)]); + } + setAttachment(skeleton, pose, attachmentName) { + pose.setAttachment(!attachmentName ? null : skeleton.getAttachment(this.slotIndex, attachmentName)); + } + }; + var DeformTimeline = class extends CurveTimeline { + slotIndex; + /** The attachment that will be deformed. + * + * See {@link VertexAttachment.getTimelineAttachment}. */ + attachment; + /** The vertices for each key frame. */ + vertices; + constructor(frameCount, bezierCount, slotIndex, attachment) { + super(frameCount, bezierCount, `${12 /* deform */}|${slotIndex}|${attachment.id}`); + this.slotIndex = slotIndex; + this.attachment = attachment; + this.vertices = new Array(frameCount); + this.additive = true; + } + getFrameCount() { + return this.frames.length; + } + /** Sets the time and vertices for the specified frame. + * @param frame Between 0 and `frameCount`, inclusive. + * @param time The frame time in seconds. + * @param vertices Vertex positions for an unweighted VertexAttachment, or deform offsets if it has weights. */ + setFrame(frame, time, vertices) { + this.frames[frame] = time; + this.vertices[frame] = vertices; + } + /** @param value1 Ignored (0 is used for a deform timeline). + * @param value2 Ignored (1 is used for a deform timeline). */ + setBezier(bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { + const curves = this.curves; + let i = this.getFrameCount() + bezier * 18; + if (value === 0) curves[frame] = 2 + i; + const tmpx = (time1 - cx1 * 2 + cx2) * 0.03, tmpy = cy2 * 0.03 - cy1 * 0.06; + const dddx = ((cx1 - cx2) * 3 - time1 + time2) * 6e-3, dddy = (cy1 - cy2 + 0.33333333) * 0.018; + let ddx = tmpx * 2 + dddx, ddy = tmpy * 2 + dddy; + let dx = (cx1 - time1) * 0.3 + tmpx + dddx * 0.16666667, dy = cy1 * 0.3 + tmpy + dddy * 0.16666667; + let x = time1 + dx, y = dy; + for (let n = i + 18; i < n; i += 2) { + curves[i] = x; + curves[i + 1] = y; + dx += ddx; + dy += ddy; + ddx += dddx; + ddy += dddy; + x += dx; + y += dy; + } + } + getCurvePercent(time, frame) { + const curves = this.curves; + let i = curves[frame]; + switch (i) { + case 0: { + const x2 = this.frames[frame]; + return (time - x2) / (this.frames[frame + this.getFrameEntries()] - x2); + } + case 1: + return 0; + } + i -= 2; + if (curves[i] > time) { + const x2 = this.frames[frame]; + return curves[i + 1] * (time - x2) / (curves[i] - x2); + } + const n = i + 18; + for (i += 2; i < n; i += 2) { + if (curves[i] >= time) { + const x2 = curves[i - 2], y2 = curves[i - 1]; + return y2 + (time - x2) / (curves[i] - x2) * (curves[i + 1] - y2); + } + } + const x = curves[n - 2], y = curves[n - 1]; + return y + (1 - y) * (time - x) / (this.frames[frame + this.getFrameEntries()] - x); + } + apply(skeleton, lastTime, time, events, alpha, from, add, out, appliedPose) { + const slots = skeleton.slots; + if (!this.attachment.isTimelineActive(slots, this.slotIndex, appliedPose)) return; + const timelineSlots = this.attachment.timelineSlots; + const frames = this.frames; + if (time < frames[0]) { + this.applyBeforeFirst(slots[this.slotIndex], appliedPose, alpha, from); + for (const slotIndex of timelineSlots) + this.applyBeforeFirst(slots[slotIndex], appliedPose, alpha, from); + return; + } + let v1, v2; + let percent; + if (time >= frames[frames.length - 1]) { + percent = 0; + v1 = this.vertices[frames.length - 1]; + v2 = null; + } else { + const frame = Timeline.search(frames, time); + percent = this.getCurvePercent(time, frame); + v1 = this.vertices[frame]; + v2 = this.vertices[frame + 1]; + } + const vertexCount = this.vertices[0].length; + this.applyToSlot(slots[this.slotIndex], appliedPose, v1, v2, percent, vertexCount, alpha, from, add); + for (const slotIndex of timelineSlots) + this.applyToSlot(slots[slotIndex], appliedPose, v1, v2, percent, vertexCount, alpha, from, add); + } + applyBeforeFirst(slot, appliedPose, alpha, from) { + if (!slot.bone.active) return; + const pose = appliedPose ? slot.appliedPose : slot.pose; + if (pose.attachment == null || pose.attachment.timelineAttachment !== this.attachment) return; + const deformArray = pose.deform; + if (deformArray.length === 0) from = 1 /* setup */; + switch (from) { + case 1 /* setup */: + deformArray.length = 0; + break; + case 2 /* first */: { + if (alpha === 1) { + deformArray.length = 0; + return; + } + const vertexCount = this.vertices[0].length; + deformArray.length = vertexCount; + const deform = deformArray; + const vertexAttachment = pose.attachment; + if (vertexAttachment.bones === null) { + const setupVertices = vertexAttachment.vertices; + for (let i = 0; i < vertexCount; i++) + deform[i] += (setupVertices[i] - deform[i]) * alpha; + } else { + alpha = 1 - alpha; + for (let i = 0; i < vertexCount; i++) + deform[i] *= alpha; + } + } + } + } + applyToSlot(slot, appliedPose, v1, v2, percent, vertexCount, alpha, from, add) { + if (!slot.bone.active) return; + const pose = appliedPose ? slot.appliedPose : slot.pose; + if (pose.attachment === null || pose.attachment.timelineAttachment !== this.attachment) return; + const vertexAttachment = pose.attachment; + const deform = pose.deform; + if (deform.length === 0) from = 1 /* setup */; + const fromSetup = from === 1 /* setup */; + deform.length = vertexCount; + if (v2 === null) { + if (alpha === 1) { + if (add && !fromSetup) { + if (!vertexAttachment.bones) { + const setupVertices = vertexAttachment.vertices; + for (let i = 0; i < vertexCount; i++) + deform[i] += v1[i] - setupVertices[i]; + } else { + for (let i = 0; i < vertexCount; i++) + deform[i] += v1[i]; + } + } else + Utils.arrayCopy(v1, 0, deform, 0, vertexCount); + } else if (fromSetup) { + if (!vertexAttachment.bones) { + const setupVertices = vertexAttachment.vertices; + for (let i = 0; i < vertexCount; i++) { + const setup = setupVertices[i]; + deform[i] = setup + (v1[i] - setup) * alpha; + } + } else { + for (let i = 0; i < vertexCount; i++) + deform[i] = v1[i] * alpha; + } + } else if (add) { + if (!vertexAttachment.bones) { + const setupVertices = vertexAttachment.vertices; + for (let i = 0; i < vertexCount; i++) + deform[i] += (v1[i] - setupVertices[i]) * alpha; + } else { + for (let i = 0; i < vertexCount; i++) + deform[i] += v1[i] * alpha; + } + } else { + for (let i = 0; i < vertexCount; i++) + deform[i] += (v1[i] - deform[i]) * alpha; + } + } else { + if (alpha === 1) { + if (add && !fromSetup) { + if (!vertexAttachment.bones) { + const setupVertices = vertexAttachment.vertices; + for (let i = 0; i < vertexCount; i++) { + const prev = v1[i]; + deform[i] += prev + (v2[i] - prev) * percent - setupVertices[i]; + } + } else { + for (let i = 0; i < vertexCount; i++) { + const prev = v1[i]; + deform[i] += prev + (v2[i] - prev) * percent; + } + } + } else if (percent === 0) + Utils.arrayCopy(v1, 0, deform, 0, vertexCount); + else { + for (let i = 0; i < vertexCount; i++) { + const prev = v1[i]; + deform[i] = prev + (v2[i] - prev) * percent; + } + } + } else if (fromSetup) { + if (!vertexAttachment.bones) { + const setupVertices = vertexAttachment.vertices; + for (let i = 0; i < vertexCount; i++) { + const prev = v1[i], setup = setupVertices[i]; + deform[i] = setup + (prev + (v2[i] - prev) * percent - setup) * alpha; + } + } else { + for (let i = 0; i < vertexCount; i++) { + const prev = v1[i]; + deform[i] = (prev + (v2[i] - prev) * percent) * alpha; + } + } + } else if (add) { + if (!vertexAttachment.bones) { + const setupVertices = vertexAttachment.vertices; + for (let i = 0; i < vertexCount; i++) { + const prev = v1[i]; + deform[i] += (prev + (v2[i] - prev) * percent - setupVertices[i]) * alpha; + } + } else { + for (let i = 0; i < vertexCount; i++) { + const prev = v1[i]; + deform[i] += (prev + (v2[i] - prev) * percent) * alpha; + } + } + } else { + for (let i = 0; i < vertexCount; i++) { + const prev = v1[i]; + deform[i] += (prev + (v2[i] - prev) * percent - deform[i]) * alpha; + } + } + } + } + }; + var SequenceTimeline = class _SequenceTimeline extends Timeline { + static ENTRIES = 3; + static MODE = 1; + static DELAY = 2; + slotIndex; + attachment; + constructor(frameCount, slotIndex, attachment) { + super(frameCount, `${29 /* sequence */}|${slotIndex}|${attachment.sequence.id}`); + this.slotIndex = slotIndex; + this.attachment = attachment; + this.instant = true; + } + getFrameEntries() { + return _SequenceTimeline.ENTRIES; + } + getSlotIndex() { + return this.slotIndex; + } + /** The attachment for which the {@link SlotPose.sequenceIndex} will be set. + * + * See {@link VertexAttachment.timelineAttachment}. */ + getAttachment() { + return this.attachment; + } + /** Sets the time, mode, index, and frame time for the specified frame. + * @param frame Between 0 and `frameCount`, inclusive. + * @param time Seconds between frames. */ + setFrame(frame, time, mode, index, delay) { + const frames = this.frames; + frame *= _SequenceTimeline.ENTRIES; + frames[frame] = time; + frames[frame + _SequenceTimeline.MODE] = mode | index << 4; + frames[frame + _SequenceTimeline.DELAY] = delay; + } + apply(skeleton, lastTime, time, events, alpha, from, add, out, appliedPose) { + const slots = skeleton.slots; + if (!this.attachment.isTimelineActive(slots, this.slotIndex, appliedPose)) return; + const timelineSlots = this.attachment.timelineSlots; + const frames = this.frames; + if (out || time < frames[0]) { + if (from !== 0 /* current */) { + this.setupPose(slots[this.slotIndex], appliedPose); + for (const slotIndex of timelineSlots) + this.setupPose(slots[slotIndex], appliedPose); + } + return; + } + const i = Timeline.search(frames, time, _SequenceTimeline.ENTRIES); + const before = frames[i]; + const modeAndIndex = frames[i + _SequenceTimeline.MODE]; + const delay = frames[i + _SequenceTimeline.DELAY]; + this.applyToSlot(slots[this.slotIndex], appliedPose, time, before, modeAndIndex, delay); + for (const slotIndex of timelineSlots) + this.applyToSlot(slots[slotIndex], appliedPose, time, before, modeAndIndex, delay); + } + setupPose(slot, appliedPose) { + if (!slot.bone.active) return; + const pose = appliedPose ? slot.appliedPose : slot.pose; + if (pose.attachment === null || pose.attachment.timelineAttachment !== this.attachment) return; + pose.sequenceIndex = -1; + } + applyToSlot(slot, appliedPose, time, before, modeAndIndex, delay) { + if (!slot.bone.active) return; + const pose = appliedPose ? slot.appliedPose : slot.pose; + if (pose.attachment === null || pose.attachment.timelineAttachment !== this.attachment) return; + let index = modeAndIndex >> 4, count = pose.attachment.sequence.regions.length; + const mode = SequenceModeValues[modeAndIndex & 15]; + if (mode !== 0 /* hold */) { + index += (time - before) / delay + 1e-5 | 0; + switch (mode) { + case 1 /* once */: + index = Math.min(count - 1, index); + break; + case 2 /* loop */: + index %= count; + break; + case 3 /* pingpong */: { + const n = (count << 1) - 2; + index = n === 0 ? 0 : index % n; + if (index >= count) index = n - index; + break; + } + case 4 /* onceReverse */: + index = Math.max(count - 1 - index, 0); + break; + case 5 /* loopReverse */: + index = count - 1 - index % count; + break; + case 6 /* pingpongReverse */: { + const n = (count << 1) - 2; + index = n === 0 ? 0 : (index + count - 1) % n; + if (index >= count) index = n - index; + } + } + } + pose.sequenceIndex = index; + } + }; + var EventTimeline = class _EventTimeline extends Timeline { + static propertyIds = [`${13 /* event */}`]; + /** The event for each key frame. */ + events; + constructor(frameCount) { + super(frameCount, ..._EventTimeline.propertyIds); + this.events = new Array(frameCount); + this.instant = true; + } + getFrameCount() { + return this.frames.length; + } + /** Sets the time in seconds and the event for the specified key frame. */ + setFrame(frame, event) { + this.frames[frame] = event.time; + this.events[frame] = event; + } + /** Fires events for frames > `lastTime` and <= `time`. */ + apply(skeleton, lastTime, time, firedEvents, alpha, from, add, out, appliedPose) { + if (!firedEvents) return; + const frames = this.frames; + const frameCount = this.frames.length; + if (lastTime > time) { + this.apply(null, lastTime, Number.MAX_VALUE, firedEvents, 0, from, false, false, false); + lastTime = -1; + } else if (lastTime >= frames[frameCount - 1]) + return; + if (time < frames[0]) return; + let i = 0; + if (lastTime < frames[0]) + i = 0; + else { + i = Timeline.search(frames, lastTime) + 1; + const frameTime = frames[i]; + while (i > 0) { + if (frames[i - 1] !== frameTime) break; + i--; + } + } + for (; i < frameCount && time >= frames[i]; i++) + firedEvents.push(this.events[i]); + } + }; + var DrawOrderTimeline = class _DrawOrderTimeline extends Timeline { + static propertyID = `${14 /* drawOrder */}`; + static propertyIds = [_DrawOrderTimeline.propertyID]; + /** The draw order for each key frame. See {@link setFrame}. */ + drawOrders; + constructor(frameCount) { + super(frameCount, ..._DrawOrderTimeline.propertyIds); + this.drawOrders = new Array(frameCount); + this.instant = true; + } + getFrameCount() { + return this.frames.length; + } + /** Sets the time in seconds and the draw order for the specified key frame. + * @param drawOrder Ordered {@link Skeleton.slots} indices, or null to use setup pose + * draw order. */ + setFrame(frame, time, drawOrder) { + this.frames[frame] = time; + this.drawOrders[frame] = drawOrder; + } + apply(skeleton, lastTime, time, firedEvents, alpha, from, add, out, appliedPose) { + const pose = appliedPose ? skeleton.drawOrder.appliedPose : skeleton.drawOrder.pose; + const setup = skeleton.slots; + if (out || time < this.frames[0]) { + if (from !== 0 /* current */) Utils.arrayCopy(setup, 0, pose, 0, skeleton.slots.length); + return; + } + const order = this.drawOrders[Timeline.search(this.frames, time)]; + if (!order) + Utils.arrayCopy(setup, 0, pose, 0, skeleton.slots.length); + else { + for (let i = 0, n = order.length; i < n; i++) + pose[i] = setup[order[i]]; + } + } + }; + var DrawOrderFolderTimeline = class _DrawOrderFolderTimeline extends Timeline { + static propertyID = `${15 /* drawOrderFolder */}`; + slots; + inFolder; + drawOrders; + /** @param slots {@link Skeleton.slots} indices controlled by this timeline, in setup order. + * @param slotCount The maximum number of slots in the skeleton. */ + constructor(frameCount, slots, slotCount) { + super(frameCount, ..._DrawOrderFolderTimeline.propertyIds(slots)); + this.slots = slots; + this.drawOrders = new Array(frameCount); + this.inFolder = new Array(slotCount); + for (const i of slots) + this.inFolder[i] = true; + this.instant = true; + } + static propertyIds(slots) { + const n = slots.length; + const ids = new Array(n); + for (let i = 0; i < n; i++) + ids[i] = `${_DrawOrderFolderTimeline.propertyID}|${slots[i]}`; + return ids; + } + getFrameCount() { + return this.frames.length; + } + /** The {@link Skeleton.getSlots} indices that this timeline affects, in setup order. */ + getSlots() { + return this.slots; + } + /** The draw order for each frame. See {@link setFrame}. */ + getDrawOrders() { + return this.drawOrders; + } + /** Sets the time and draw order for the specified frame. + * @param frame Between 0 and `frameCount`, inclusive. + * @param time The frame time in seconds. + * @param drawOrder Ordered {@link getSlots} indices, or null to use setup pose order. */ + setFrame(frame, time, drawOrder) { + this.frames[frame] = time; + this.drawOrders[frame] = drawOrder; + } + apply(skeleton, lastTime, time, events, alpha, from, add, out, appliedPose) { + const pose = appliedPose ? skeleton.drawOrder.appliedPose : skeleton.drawOrder.pose; + const setup = skeleton.slots; + if (out || time < this.frames[0]) { + if (from !== 0 /* current */) this.setup(pose, setup); + } else { + const order = this.drawOrders[Timeline.search(this.frames, time)]; + if (!order) + this.setup(pose, setup); + else { + const inFolder = this.inFolder; + const slots = this.slots; + for (let i = 0, found = 0, done = slots.length; ; i++) { + if (inFolder[pose[i].data.index]) { + pose[i] = setup[slots[order[found]]]; + if (++found === done) break; + } + } + } + } + } + setup(pose, setup) { + const { inFolder, slots } = this; + for (let i = 0, found = 0, done = slots.length; ; i++) { + if (inFolder[pose[i].data.index]) { + pose[i] = setup[slots[found]]; + if (++found === done) break; + } + } + } + }; + function isConstraintTimeline(obj) { + return typeof obj === "object" && obj !== null && typeof obj.constraintIndex === "number"; + } + var IkConstraintTimeline = class extends CurveTimeline { + constraintIndex = 0; + constructor(frameCount, bezierCount, constraintIndex) { + super(frameCount, bezierCount, `${16 /* ikConstraint */}|${constraintIndex}`); + this.constraintIndex = constraintIndex; + } + getFrameEntries() { + return 6; + } + /** Sets the time, mix, softness, bend direction, compress, and stretch for the specified frame. + * @param frame Between 0 and `frameCount`, inclusive. + * @param time The frame time in seconds. + * @param bendDirection 1 or -1. */ + setFrame(frame, time, mix, softness, bendDirection, compress, stretch) { + frame *= 6; + this.frames[frame] = time; + this.frames[ + frame + 1 + /*MIX*/ + ] = mix; + this.frames[ + frame + 2 + /*SOFTNESS*/ + ] = softness; + this.frames[ + frame + 3 + /*BEND_DIRECTION*/ + ] = bendDirection; + this.frames[ + frame + 4 + /*COMPRESS*/ + ] = compress ? 1 : 0; + this.frames[ + frame + 5 + /*STRETCH*/ + ] = stretch ? 1 : 0; + } + apply(skeleton, lastTime, time, firedEvents, alpha, from, add, out, appliedPose) { + const constraint = skeleton.constraints[this.constraintIndex]; + if (!constraint.active) return; + const pose = appliedPose ? constraint.appliedPose : constraint.pose; + const frames = this.frames; + if (time < frames[0]) { + const setup = constraint.data.setupPose; + switch (from) { + case 1 /* setup */: { + pose.mix = setup.mix; + pose.softness = setup.softness; + pose.bendDirection = setup.bendDirection; + pose.compress = setup.compress; + pose.stretch = setup.stretch; + break; + } + case 2 /* first */: { + pose.mix += (setup.mix - pose.mix) * alpha; + pose.softness += (setup.softness - pose.softness) * alpha; + pose.bendDirection = setup.bendDirection; + pose.compress = setup.compress; + pose.stretch = setup.stretch; + break; + } + } + return; + } + let mix = 0, softness = 0; + const i = Timeline.search( + frames, + time, + 6 + /*ENTRIES*/ + ); + const curveType = this.curves[ + i / 6 + /*ENTRIES*/ + ]; + switch (curveType) { + case 0: { + const before = frames[i]; + mix = frames[ + i + 1 + /*MIX*/ + ]; + softness = frames[ + i + 2 + /*SOFTNESS*/ + ]; + const t = (time - before) / (frames[ + i + 6 + /*ENTRIES*/ + ] - before); + mix += (frames[ + i + 6 + 1 + /*MIX*/ + ] - mix) * t; + softness += (frames[ + i + 6 + 2 + /*SOFTNESS*/ + ] - softness) * t; + break; + } + case 1: + mix = frames[ + i + 1 + /*MIX*/ + ]; + softness = frames[ + i + 2 + /*SOFTNESS*/ + ]; + break; + default: + mix = this.getBezierValue( + time, + i, + 1, + curveType - 2 + /*BEZIER*/ + ); + softness = this.getBezierValue( + time, + i, + 2, + curveType + 18 - 2 + /*BEZIER*/ + ); + } + const base = from === 1 /* setup */ ? constraint.data.setupPose : pose; + pose.mix = base.mix + (mix - base.mix) * alpha; + pose.softness = base.softness + (softness - base.softness) * alpha; + if (out) { + if (from === 1 /* setup */) { + pose.bendDirection = base.bendDirection; + pose.compress = base.compress; + pose.stretch = base.stretch; + } + } else { + pose.bendDirection = frames[ + i + 3 + /*BEND_DIRECTION*/ + ]; + pose.compress = frames[ + i + 4 + /*COMPRESS*/ + ] !== 0; + pose.stretch = frames[ + i + 5 + /*STRETCH*/ + ] !== 0; + } + } + }; + var TransformConstraintTimeline = class extends CurveTimeline { + /** The index of the transform constraint slot in {@link Skeleton.transformConstraints} that will be changed. */ + constraintIndex = 0; + constructor(frameCount, bezierCount, constraintIndex) { + super(frameCount, bezierCount, `${17 /* transformConstraint */}|${constraintIndex}`); + this.constraintIndex = constraintIndex; + this.additive = true; + } + getFrameEntries() { + return 7; + } + /** Sets the time, rotate mix, translate mix, scale mix, and shear mix for the specified frame. + * @param frame Between 0 and `frameCount`, inclusive. + * @param time The frame time in seconds. */ + setFrame(frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY) { + const frames = this.frames; + frame *= 7; + frames[frame] = time; + frames[ + frame + 1 + /*ROTATE*/ + ] = mixRotate; + frames[ + frame + 2 + /*X*/ + ] = mixX; + frames[ + frame + 3 + /*Y*/ + ] = mixY; + frames[ + frame + 4 + /*SCALEX*/ + ] = mixScaleX; + frames[ + frame + 5 + /*SCALEY*/ + ] = mixScaleY; + frames[ + frame + 6 + /*SHEARY*/ + ] = mixShearY; + } + apply(skeleton, lastTime, time, firedEvents, alpha, from, add, out, appliedPose) { + const constraint = skeleton.constraints[this.constraintIndex]; + if (!constraint.active) return; + const pose = appliedPose ? constraint.appliedPose : constraint.pose; + const frames = this.frames; + if (time < frames[0]) { + const setup = constraint.data.setupPose; + switch (from) { + case 1 /* setup */: { + pose.mixRotate = setup.mixRotate; + pose.mixX = setup.mixX; + pose.mixY = setup.mixY; + pose.mixScaleX = setup.mixScaleX; + pose.mixScaleY = setup.mixScaleY; + pose.mixShearY = setup.mixShearY; + break; + } + case 2 /* first */: { + pose.mixRotate += (setup.mixRotate - pose.mixRotate) * alpha; + pose.mixX += (setup.mixX - pose.mixX) * alpha; + pose.mixY += (setup.mixY - pose.mixY) * alpha; + pose.mixScaleX += (setup.mixScaleX - pose.mixScaleX) * alpha; + pose.mixScaleY += (setup.mixScaleY - pose.mixScaleY) * alpha; + pose.mixShearY += (setup.mixShearY - pose.mixShearY) * alpha; + break; + } + } + return; + } + let rotate, x, y, scaleX, scaleY, shearY; + const i = Timeline.search( + frames, + time, + 7 + /*ENTRIES*/ + ); + const curveType = this.curves[ + i / 7 + /*ENTRIES*/ + ]; + switch (curveType) { + case 0: { + const before = frames[i]; + rotate = frames[ + i + 1 + /*ROTATE*/ + ]; + x = frames[ + i + 2 + /*X*/ + ]; + y = frames[ + i + 3 + /*Y*/ + ]; + scaleX = frames[ + i + 4 + /*SCALEX*/ + ]; + scaleY = frames[ + i + 5 + /*SCALEY*/ + ]; + shearY = frames[ + i + 6 + /*SHEARY*/ + ]; + const t = (time - before) / (frames[ + i + 7 + /*ENTRIES*/ + ] - before); + rotate += (frames[ + i + 7 + 1 + /*ROTATE*/ + ] - rotate) * t; + x += (frames[ + i + 7 + 2 + /*X*/ + ] - x) * t; + y += (frames[ + i + 7 + 3 + /*Y*/ + ] - y) * t; + scaleX += (frames[ + i + 7 + 4 + /*SCALEX*/ + ] - scaleX) * t; + scaleY += (frames[ + i + 7 + 5 + /*SCALEY*/ + ] - scaleY) * t; + shearY += (frames[ + i + 7 + 6 + /*SHEARY*/ + ] - shearY) * t; + break; + } + case 1: + rotate = frames[ + i + 1 + /*ROTATE*/ + ]; + x = frames[ + i + 2 + /*X*/ + ]; + y = frames[ + i + 3 + /*Y*/ + ]; + scaleX = frames[ + i + 4 + /*SCALEX*/ + ]; + scaleY = frames[ + i + 5 + /*SCALEY*/ + ]; + shearY = frames[ + i + 6 + /*SHEARY*/ + ]; + break; + default: + rotate = this.getBezierValue( + time, + i, + 1, + curveType - 2 + /*BEZIER*/ + ); + x = this.getBezierValue( + time, + i, + 2, + curveType + 18 - 2 + /*BEZIER*/ + ); + y = this.getBezierValue( + time, + i, + 3, + curveType + 18 * 2 - 2 + /*BEZIER*/ + ); + scaleX = this.getBezierValue( + time, + i, + 4, + curveType + 18 * 3 - 2 + /*BEZIER*/ + ); + scaleY = this.getBezierValue( + time, + i, + 5, + curveType + 18 * 4 - 2 + /*BEZIER*/ + ); + shearY = this.getBezierValue( + time, + i, + 6, + curveType + 18 * 5 - 2 + /*BEZIER*/ + ); + } + const base = from === 1 /* setup */ ? constraint.data.setupPose : pose; + if (add) { + pose.mixRotate = base.mixRotate + rotate * alpha; + pose.mixX = base.mixX + x * alpha; + pose.mixY = base.mixY + y * alpha; + pose.mixScaleX = base.mixScaleX + scaleX * alpha; + pose.mixScaleY = base.mixScaleY + scaleY * alpha; + pose.mixShearY = base.mixShearY + shearY * alpha; + } else { + pose.mixRotate = base.mixRotate + (rotate - base.mixRotate) * alpha; + pose.mixX = base.mixX + (x - base.mixX) * alpha; + pose.mixY = base.mixY + (y - base.mixY) * alpha; + pose.mixScaleX = base.mixScaleX + (scaleX - base.mixScaleX) * alpha; + pose.mixScaleY = base.mixScaleY + (scaleY - base.mixScaleY) * alpha; + pose.mixShearY = base.mixShearY + (shearY - base.mixShearY) * alpha; + } + } + }; + var ConstraintTimeline1 = class extends CurveTimeline1 { + constraintIndex; + constructor(frameCount, bezierCount, constraintIndex, property) { + super(frameCount, bezierCount, `${property}|${constraintIndex}`); + this.constraintIndex = constraintIndex; + } + }; + var PathConstraintPositionTimeline = class extends ConstraintTimeline1 { + constructor(frameCount, bezierCount, constraintIndex) { + super(frameCount, bezierCount, constraintIndex, 18 /* pathConstraintPosition */); + this.additive = true; + } + apply(skeleton, lastTime, time, firedEvents, alpha, from, add, out, appliedPose) { + const constraint = skeleton.constraints[this.constraintIndex]; + if (constraint.active) { + const pose = appliedPose ? constraint.appliedPose : constraint.pose; + pose.position = this.getAbsoluteValue(time, alpha, from, add, pose.position, constraint.data.setupPose.position); + } + } + }; + var PathConstraintSpacingTimeline = class extends ConstraintTimeline1 { + constructor(frameCount, bezierCount, constraintIndex) { + super(frameCount, bezierCount, constraintIndex, 19 /* pathConstraintSpacing */); + } + apply(skeleton, lastTime, time, firedEvents, alpha, from, add, out, appliedPose) { + const constraint = skeleton.constraints[this.constraintIndex]; + if (constraint.active) { + const pose = appliedPose ? constraint.appliedPose : constraint.pose; + pose.spacing = this.getAbsoluteValue( + time, + alpha, + from, + false, + pose.spacing, + constraint.data.setupPose.spacing + ); + } + } + }; + var PathConstraintMixTimeline = class extends CurveTimeline { + constraintIndex; + constructor(frameCount, bezierCount, constraintIndex) { + super(frameCount, bezierCount, `${20 /* pathConstraintMix */}|${constraintIndex}`); + this.constraintIndex = constraintIndex; + } + getFrameEntries() { + return 4; + } + /** Sets the time and color for the specified frame. + * @param frame Between 0 and `frameCount`, inclusive. + * @param time The frame time in seconds. */ + setFrame(frame, time, mixRotate, mixX, mixY) { + const frames = this.frames; + frame <<= 2; + frames[frame] = time; + frames[ + frame + 1 + /*ROTATE*/ + ] = mixRotate; + frames[ + frame + 2 + /*X*/ + ] = mixX; + frames[ + frame + 3 + /*Y*/ + ] = mixY; + } + apply(skeleton, lastTime, time, firedEvents, alpha, from, add, out, appliedPose) { + const constraint = skeleton.constraints[this.constraintIndex]; + if (!constraint.active) return; + const pose = appliedPose ? constraint.appliedPose : constraint.pose; + const frames = this.frames; + if (time < frames[0]) { + const setup = constraint.data.setupPose; + switch (from) { + case 1 /* setup */: { + pose.mixRotate = setup.mixRotate; + pose.mixX = setup.mixX; + pose.mixY = setup.mixY; + break; + } + case 2 /* first */: { + pose.mixRotate += (setup.mixRotate - pose.mixRotate) * alpha; + pose.mixX += (setup.mixX - pose.mixX) * alpha; + pose.mixY += (setup.mixY - pose.mixY) * alpha; + break; + } + } + return; + } + let rotate, x, y; + const i = Timeline.search( + frames, + time, + 4 + /*ENTRIES*/ + ); + const curveType = this.curves[i >> 2]; + switch (curveType) { + case 0: { + const before = frames[i]; + rotate = frames[ + i + 1 + /*ROTATE*/ + ]; + x = frames[ + i + 2 + /*X*/ + ]; + y = frames[ + i + 3 + /*Y*/ + ]; + const t = (time - before) / (frames[ + i + 4 + /*ENTRIES*/ + ] - before); + rotate += (frames[ + i + 4 + 1 + /*ROTATE*/ + ] - rotate) * t; + x += (frames[ + i + 4 + 2 + /*X*/ + ] - x) * t; + y += (frames[ + i + 4 + 3 + /*Y*/ + ] - y) * t; + break; + } + case 1: + rotate = frames[ + i + 1 + /*ROTATE*/ + ]; + x = frames[ + i + 2 + /*X*/ + ]; + y = frames[ + i + 3 + /*Y*/ + ]; + break; + default: + rotate = this.getBezierValue( + time, + i, + 1, + curveType - 2 + /*BEZIER*/ + ); + x = this.getBezierValue( + time, + i, + 2, + curveType + 18 - 2 + /*BEZIER*/ + ); + y = this.getBezierValue( + time, + i, + 3, + curveType + 18 * 2 - 2 + /*BEZIER*/ + ); + } + const base = from === 1 /* setup */ ? constraint.data.setupPose : pose; + if (add) { + pose.mixRotate = base.mixRotate + rotate * alpha; + pose.mixX = base.mixX + x * alpha; + pose.mixY = base.mixY + y * alpha; + } else { + pose.mixRotate = base.mixRotate + (rotate - base.mixRotate) * alpha; + pose.mixX = base.mixX + (x - base.mixX) * alpha; + pose.mixY = base.mixY + (y - base.mixY) * alpha; + } + } + }; + var PhysicsConstraintTimeline = class extends ConstraintTimeline1 { + /** @param constraintIndex -1 for all physics constraints in the skeleton. */ + constructor(frameCount, bezierCount, constraintIndex, property) { + super(frameCount, bezierCount, constraintIndex, property); + } + apply(skeleton, lastTime, time, firedEvents, alpha, from, add, out, appliedPose) { + if (add && !this.additive) add = false; + if (this.constraintIndex === -1) { + const value = time >= this.frames[0] ? this.getCurveValue(time) : 0; + const constraints = skeleton.physics; + for (const constraint of constraints) { + if (constraint.active && this.global(constraint.data)) { + const pose = appliedPose ? constraint.appliedPose : constraint.pose; + this.set(pose, this.getAbsoluteValue(time, alpha, from, add, this.get(pose), this.get(constraint.data.setupPose), value)); + } + } + } else { + const constraint = skeleton.constraints[this.constraintIndex]; + if (constraint.active) { + const pose = appliedPose ? constraint.appliedPose : constraint.pose; + this.set(pose, this.getAbsoluteValue(time, alpha, from, add, this.get(pose), this.get(constraint.data.setupPose))); + } + } + } + }; + var PhysicsConstraintInertiaTimeline = class extends PhysicsConstraintTimeline { + constructor(frameCount, bezierCount, constraintIndex) { + super(frameCount, bezierCount, constraintIndex, 21 /* physicsConstraintInertia */); + } + get(pose) { + return pose.inertia; + } + set(pose, value) { + pose.inertia = value; + } + global(constraint) { + return constraint.inertiaGlobal; + } + }; + var PhysicsConstraintStrengthTimeline = class extends PhysicsConstraintTimeline { + constructor(frameCount, bezierCount, constraintIndex) { + super(frameCount, bezierCount, constraintIndex, 22 /* physicsConstraintStrength */); + } + get(pose) { + return pose.strength; + } + set(pose, value) { + pose.strength = value; + } + global(constraint) { + return constraint.strengthGlobal; + } + }; + var PhysicsConstraintDampingTimeline = class extends PhysicsConstraintTimeline { + constructor(frameCount, bezierCount, constraintIndex) { + super(frameCount, bezierCount, constraintIndex, 23 /* physicsConstraintDamping */); + } + get(pose) { + return pose.damping; + } + set(pose, value) { + pose.damping = value; + } + global(constraint) { + return constraint.dampingGlobal; + } + }; + var PhysicsConstraintMassTimeline = class extends PhysicsConstraintTimeline { + constructor(frameCount, bezierCount, constraintIndex) { + super(frameCount, bezierCount, constraintIndex, 24 /* physicsConstraintMass */); + } + get(pose) { + return 1 / pose.massInverse; + } + set(pose, value) { + pose.massInverse = 1 / value; + } + global(constraint) { + return constraint.massGlobal; + } + }; + var PhysicsConstraintWindTimeline = class extends PhysicsConstraintTimeline { + constructor(frameCount, bezierCount, constraintIndex) { + super(frameCount, bezierCount, constraintIndex, 25 /* physicsConstraintWind */); + this.additive = true; + } + get(pose) { + return pose.wind; + } + set(pose, value) { + pose.wind = value; + } + global(constraint) { + return constraint.windGlobal; + } + }; + var PhysicsConstraintGravityTimeline = class extends PhysicsConstraintTimeline { + constructor(frameCount, bezierCount, constraintIndex) { + super(frameCount, bezierCount, constraintIndex, 26 /* physicsConstraintGravity */); + this.additive = true; + } + get(pose) { + return pose.gravity; + } + set(pose, value) { + pose.gravity = value; + } + global(constraint) { + return constraint.gravityGlobal; + } + }; + var PhysicsConstraintMixTimeline = class extends PhysicsConstraintTimeline { + constructor(frameCount, bezierCount, constraintIndex) { + super(frameCount, bezierCount, constraintIndex, 27 /* physicsConstraintMix */); + } + get(pose) { + return pose.mix; + } + set(pose, value) { + pose.mix = value; + } + global(constraint) { + return constraint.mixGlobal; + } + }; + var PhysicsConstraintResetTimeline = class _PhysicsConstraintResetTimeline extends Timeline { + static propertyIds = [28 /* physicsConstraintReset */.toString()]; + /** The index of the physics constraint in {@link Skeleton.contraints} that will be reset when this timeline is + * applied, or -1 if all physics constraints in the skeleton will be reset. */ + constraintIndex; + /** @param constraintIndex -1 for all physics constraints in the skeleton. */ + constructor(frameCount, constraintIndex) { + super(frameCount, ..._PhysicsConstraintResetTimeline.propertyIds); + this.constraintIndex = constraintIndex; + this.instant = true; + } + getFrameCount() { + return this.frames.length; + } + /** Sets the time for the specified frame. + * @param frame Between 0 and `frameCount`, inclusive. */ + setFrame(frame, time) { + this.frames[frame] = time; + } + /** Resets the physics constraint when frames > `lastTime` and <= `time`. */ + apply(skeleton, lastTime, time, firedEvents, alpha, from, add, out, appliedPose) { + let constraint; + if (this.constraintIndex !== -1) { + constraint = skeleton.constraints[this.constraintIndex]; + if (!constraint.active) return; + } + const frames = this.frames; + if (lastTime > time) { + this.apply(skeleton, lastTime, Number.MAX_VALUE, [], alpha, from, false, false, false); + lastTime = -1; + } else if (lastTime >= frames[frames.length - 1]) + return; + if (time < frames[0]) return; + if (lastTime < frames[0] || time >= frames[Timeline.search(frames, lastTime) + 1]) { + if (constraint != null) + constraint.reset(skeleton); + else { + for (const constraint2 of skeleton.physics) { + if (constraint2.active) constraint2.reset(skeleton); + } + } + } + } + }; + var SliderTimeline = class extends ConstraintTimeline1 { + constructor(frameCount, bezierCount, constraintIndex) { + super(frameCount, bezierCount, constraintIndex, 30 /* sliderTime */); + } + apply(skeleton, lastTime, time, firedEvents, alpha, from, add, out, appliedPose) { + const constraint = skeleton.constraints[this.constraintIndex]; + if (constraint.active) { + const pose = appliedPose ? constraint.appliedPose : constraint.pose; + pose.time = this.getAbsoluteValue(time, alpha, from, add, pose.time, constraint.data.setupPose.time); + } + } + }; + var SliderMixTimeline = class extends ConstraintTimeline1 { + constructor(frameCount, bezierCount, constraintIndex) { + super(frameCount, bezierCount, constraintIndex, 31 /* sliderMix */); + this.additive = true; + } + apply(skeleton, lastTime, time, firedEvents, alpha, from, add, out, appliedPose) { + const constraint = skeleton.constraints[this.constraintIndex]; + if (constraint.active) { + const pose = appliedPose ? constraint.appliedPose : constraint.pose; + pose.mix = this.getAbsoluteValue(time, alpha, from, add, pose.mix, constraint.data.setupPose.mix); + } + } + }; + + // spine-core/src/AnimationState.ts + var AnimationState = class _AnimationState { + static emptyAnimation = new Animation("", [], 0); + /** The AnimationStateData to look up mix durations. */ + data; + /** The list of tracks that have had animations. May contain null entries for tracks that currently have no animation. */ + tracks = []; + /** Multiplier for the delta time when the animation state is updated, causing time for all animations and mixes to play slower + * or faster. Defaults to 1. + * + * See {@link TrackEntry.timeScale} to affect a single animation. */ + timeScale = 1; + unkeyedState = 0; + events = []; + listeners = []; + queue = new EventQueue(this); + propertyIds = /* @__PURE__ */ new Map(); + animationsChanged = false; + trackEntryPool = new Pool(() => new TrackEntry()); + constructor(data) { + this.data = data; + } + /** Increments each track entry {@link TrackEntry.trackTime}, setting queued animations as current if needed. */ + update(delta) { + delta *= this.timeScale; + const tracks = this.tracks; + for (let i = 0, n = tracks.length; i < n; i++) { + const current = tracks[i]; + if (!current) continue; + current.animationLast = current.nextAnimationLast; + current.trackLast = current.nextTrackLast; + let currentDelta = delta * current.timeScale; + if (current.delay > 0) { + current.delay -= currentDelta; + if (current.delay > 0) continue; + currentDelta = -current.delay; + current.delay = 0; + } + let next = current.next; + if (next) { + const nextTime = current.trackLast - next.delay; + if (nextTime >= 0) { + next.delay = 0; + next.trackTime += current.timeScale === 0 ? 0 : (nextTime / current.timeScale + delta) * next.timeScale; + current.trackTime += currentDelta; + this.setTrack(i, next, true); + while (next.mixingFrom) { + next.mixTime += delta; + next = next.mixingFrom; + } + continue; + } + } else if (current.trackLast >= current.trackEnd && !current.mixingFrom) { + tracks[i] = null; + this.queue.end(current); + this.clearNext(current); + continue; + } + if (current.mixingFrom && this.updateMixingFrom(current, delta)) { + let from = current.mixingFrom; + current.mixingFrom = null; + if (from) from.mixingTo = null; + while (from) { + this.queue.end(from); + from = from.mixingFrom; + } + } + current.trackTime += currentDelta; + } + this.queue.drain(); + } + /** Returns true when all mixing from entries are complete. */ + updateMixingFrom(to, delta) { + const from = to.mixingFrom; + if (!from) return true; + const finished = this.updateMixingFrom(from, delta); + from.animationLast = from.nextAnimationLast; + from.trackLast = from.nextTrackLast; + if (to.nextTrackLast !== -1 && to.mixTime >= to.mixDuration) { + if (from.totalAlpha === 0 || to.mixDuration === 0) { + to.mixingFrom = from.mixingFrom; + if (from.mixingFrom != null) from.mixingFrom.mixingTo = to; + if (from.totalAlpha === 0) { + for (let next = to; next.mixingTo != null; next = next.mixingTo) + next.keepHold = true; + } + this.queue.end(from); + } + return finished; + } + from.trackTime += delta * from.timeScale; + to.mixTime += delta; + return false; + } + /** Poses the skeleton using the track entry animations. The animation state is not changed, so can be applied to multiple + * skeletons to pose them identically. + * @returns True if any animations were applied. */ + apply(skeleton) { + if (!skeleton) throw new Error("skeleton cannot be null."); + if (this.animationsChanged) this._animationsChanged(); + const events = this.events; + const tracks = this.tracks; + let applied = false; + for (let i = 0, n = tracks.length; i < n; i++) { + const current = tracks[i]; + if (!current || current.delay > 0) continue; + applied = true; + let alpha = current.alpha; + if (current.mixingFrom) + alpha *= this.applyMixingFrom(current, skeleton); + else if (current.trackTime >= current.trackEnd && !current.next) + alpha = 0; + let animationLast = current.animationLast, animationTime = current.getAnimationTime(), applyTime = animationTime; + let applyEvents = events; + if (current.reverse) { + applyTime = current.animation.duration - applyTime; + applyEvents = null; + } + const timelines = current.animation.timelines; + const timelineCount = timelines.length; + if (i === 0 && alpha === 1) { + for (let ii = 0; ii < timelineCount; ii++) { + Utils.webkit602BugfixHelper(alpha); + const timeline = timelines[ii]; + if (timeline instanceof AttachmentTimeline) + this.applyAttachmentTimeline(timeline, skeleton, applyTime, 1 /* setup */, true); + else + timeline.apply(skeleton, animationLast, applyTime, applyEvents, alpha, 1 /* setup */, false, false, false); + } + } else { + const timelineMode = current.timelineMode; + const retainAttachments = alpha >= current.alphaAttachmentThreshold; + const add = current.additive, shortestRotation = add || current.shortestRotation; + const firstFrame = !shortestRotation && current.timelinesRotation.length !== timelineCount << 1; + if (firstFrame) current.timelinesRotation.length = timelineCount << 1; + for (let ii = 0; ii < timelineCount; ii++) { + const timeline = timelines[ii]; + const from = timelineMode[ii] & MODE; + if (!shortestRotation && timeline instanceof RotateTimeline) { + this.applyRotateTimeline(timeline, skeleton, applyTime, alpha, from, current.timelinesRotation, ii << 1, firstFrame); + } else if (timeline instanceof AttachmentTimeline) { + this.applyAttachmentTimeline(timeline, skeleton, applyTime, from, retainAttachments); + } else { + Utils.webkit602BugfixHelper(alpha); + timeline.apply(skeleton, animationLast, applyTime, applyEvents, alpha, from, add, false, false); + } + } + } + if (current.reverse) this.eventsReverse(current, animationLast, animationTime); + this.queueEvents(current, animationTime); + events.length = 0; + current.nextAnimationLast = animationTime; + current.nextTrackLast = current.trackTime; + } + const setupState = this.unkeyedState + ATTACH_SETUP; + const slots = skeleton.slots; + for (let i = 0, n = skeleton.slots.length; i < n; i++) { + const slot = slots[i]; + if (slot.attachmentState === setupState) { + const attachmentName = slot.data.attachmentName; + slot.pose.setAttachment(!attachmentName ? null : skeleton.getAttachment(slot.data.index, attachmentName)); + } + } + this.unkeyedState += 2; + this.queue.drain(); + return applied; + } + applyMixingFrom(to, skeleton) { + const from = to.mixingFrom; + const fromMix = from.mixingFrom !== null ? this.applyMixingFrom(from, skeleton) : 1; + const mix = to.mix(); + const a = from.alpha * fromMix, keep = 1 - mix * to.alpha; + const alphaMix = a * (1 - mix), alphaHold = keep > 0 ? alphaMix / keep : a; + const timelines = from.animation.timelines; + const timelineCount = timelines.length; + const timelineMode = from.timelineMode; + const timelineHoldMix = from.timelineHoldMix; + const retainAttachments = mix < from.mixAttachmentThreshold, drawOrder = mix < from.mixDrawOrderThreshold; + const add = from.additive, shortestRotation = add || from.shortestRotation; + const firstFrame = !shortestRotation && from.timelinesRotation.length !== timelineCount << 1; + if (firstFrame) from.timelinesRotation.length = timelineCount << 1; + const timelinesRotation = from.timelinesRotation; + let animationLast = from.animationLast, animationTime = from.getAnimationTime(), applyTime = animationTime; + let events = null; + if (from.reverse) + applyTime = from.animation.duration - applyTime; + else if (mix < from.eventThreshold) + events = this.events; + from.totalAlpha = 0; + for (let i = 0; i < timelineCount; i++) { + const timeline = timelines[i]; + const mode = timelineMode[i]; + const mixFrom = mode & MODE; + let alpha = 0; + if ((mode & HOLD) !== 0) { + const holdMix = timelineHoldMix[i]; + alpha = holdMix == null ? alphaHold : alphaHold * (1 - holdMix.mix()); + } else { + if (!drawOrder && timeline instanceof DrawOrderTimeline && mixFrom === 0 /* current */) continue; + alpha = alphaMix; + } + from.totalAlpha += alpha; + if (!shortestRotation && timeline instanceof RotateTimeline) { + this.applyRotateTimeline(timeline, skeleton, applyTime, alpha, mixFrom, timelinesRotation, i << 1, firstFrame); + } else if (timeline instanceof AttachmentTimeline) + this.applyAttachmentTimeline( + timeline, + skeleton, + applyTime, + mixFrom, + retainAttachments && alpha >= from.alphaAttachmentThreshold + ); + else { + const out = !drawOrder || !(timeline instanceof DrawOrderTimeline) || mixFrom === 0 /* current */; + timeline.apply(skeleton, animationLast, applyTime, events, alpha, mixFrom, add, out, false); + } + } + if (from.reverse && mix < from.eventThreshold) this.eventsReverse(from, animationLast, animationTime); + if (to.mixDuration > 0) this.queueEvents(from, animationTime); + this.events.length = 0; + from.nextAnimationLast = animationTime; + from.nextTrackLast = from.trackTime; + return mix; + } + /** Applies the attachment timeline and sets {@link Slot.attachmentState}. + * @param retain True if the attachment remains after apply, false if temporary for deform timelines. */ + applyAttachmentTimeline(timeline, skeleton, time, from, retain) { + const slot = skeleton.slots[timeline.slotIndex]; + if (!slot.bone.active) return; + if (!retain && slot.attachmentState === this.unkeyedState + ATTACH_RETAIN) return; + let setup = time < timeline.frames[0]; + let name = null; + if (!setup) { + name = timeline.attachmentNames[Timeline.search(timeline.frames, time)]; + setup = !retain && name == null; + } + if (setup) { + if (from === 0 /* current */) return; + name = slot.data.attachmentName; + } + slot.pose.setAttachment(name == null ? null : skeleton.getAttachment(slot.data.index, name)); + if (retain) + slot.attachmentState = this.unkeyedState + ATTACH_RETAIN; + else if (!setup) + slot.attachmentState = this.unkeyedState + ATTACH_SETUP; + } + /** Applies the rotate timeline, mixing with the current pose while keeping the same rotation direction chosen as the shortest + * the first time the mixing was applied. */ + applyRotateTimeline(timeline, skeleton, time, alpha, from, timelinesRotation, i, firstFrame) { + if (firstFrame) timelinesRotation[i] = 0; + if (alpha === 1) { + timeline.apply(skeleton, 0, time, null, 1, from, false, false, false); + return; + } + const bone = skeleton.bones[timeline.boneIndex]; + if (!bone.active) return; + const pose = bone.pose, setup = bone.data.setupPose; + const frames = timeline.frames; + let r1, r2; + if (time < frames[0]) { + switch (from) { + case 1 /* setup */: { + pose.rotation = setup.rotation; + return; + } + case 0 /* current */: { + return; + } + } + r1 = pose.rotation; + r2 = setup.rotation; + } else { + r1 = from === 1 /* setup */ ? setup.rotation : pose.rotation; + r2 = setup.rotation + timeline.getCurveValue(time); + } + let total = 0, diff = r2 - r1; + diff -= Math.ceil(diff / 360 - 0.5) * 360; + if (diff === 0) { + total = timelinesRotation[i]; + } else { + let lastTotal = 0, lastDiff = 0; + if (firstFrame) { + lastTotal = 0; + lastDiff = diff; + } else { + lastTotal = timelinesRotation[i]; + lastDiff = timelinesRotation[i + 1]; + } + const loops = lastTotal - lastTotal % 360; + total = diff + loops; + let current = diff >= 0, dir = lastTotal >= 0; + if (Math.abs(lastDiff) <= 90 && MathUtils.signum(lastDiff) !== MathUtils.signum(diff)) { + if (Math.abs(lastTotal - loops) > 180) { + total += 360 * MathUtils.signum(lastTotal); + dir = current; + } else if (loops !== 0) + total -= 360 * MathUtils.signum(lastTotal); + else + dir = current; + } + if (dir !== current) total += 360 * MathUtils.signum(lastTotal); + timelinesRotation[i] = total; + } + timelinesRotation[i + 1] = diff; + pose.rotation = r1 + total * alpha; + } + queueEvents(entry, animationTime) { + const animationStart = entry.animationStart, animationEnd = entry.animationEnd, duration = animationEnd - animationStart; + const reverse = entry.reverse; + let split = entry.trackLast % duration; + if (reverse) split = duration - split; + const events = this.events; + let i = 0, n = events.length; + for (; i < n; i++) { + const event = events[i]; + if (event.time < split !== reverse) break; + if (event.time >= animationStart && event.time <= animationEnd) this.queue.event(entry, event); + } + let complete = false; + if (entry.loop) { + if (duration === 0) + complete = true; + else { + const cycles = Math.floor(entry.trackTime / duration); + complete = cycles > 0 && cycles > Math.floor(entry.trackLast / duration); + } + } else + complete = animationTime >= animationEnd && entry.animationLast < animationEnd; + if (complete) this.queue.complete(entry); + for (; i < n; i++) { + const event = events[i]; + if (event.time >= animationStart && event.time <= animationEnd) this.queue.event(entry, event); + } + } + eventsReverse(entry, animationLast, animationTime) { + const duration = entry.animation.duration, from = duration - animationLast, to = duration - animationTime; + const timelines = entry.animation.timelines; + for (let i = 0, n = entry.animation.timelines.length; i < n; i++) { + const eventTimeline = timelines[i]; + if (!(eventTimeline instanceof EventTimeline)) continue; + const timelineEvents = eventTimeline.events; + const frames = eventTimeline.frames; + const frameCount = frames.length; + if (from >= to) { + for (let ii = 0; ii < frameCount; ii++) { + if (frames[ii] < to) continue; + if (frames[ii] >= from) break; + this.events.push(timelineEvents[ii]); + } + } else { + for (let ii2 = 0; ii2 < frameCount; ii2++) { + if (frames[ii2] >= from) break; + this.events.push(timelineEvents[ii2]); + } + let ii = 0; + for (; ii < frameCount; ii++) + if (frames[ii] >= to) break; + for (; ii < frameCount; ii++) + this.events.push(timelineEvents[ii]); + } + } + } + /** Removes all animations from all tracks, leaving skeletons in their current pose. + * + * Usually you want to use {@link setEmptyAnimations} to mix the skeletons back to the setup pose, rather than leaving + * them in their current pose. */ + clearTracks() { + const oldDrainDisabled = this.queue.drainDisabled; + this.queue.drainDisabled = true; + for (let i = 0, n = this.tracks.length; i < n; i++) + this.clearTrack(i); + this.tracks.length = 0; + this.queue.drainDisabled = oldDrainDisabled; + this.queue.drain(); + } + /** Removes all animations from the track, leaving skeletons in their current pose. + * + * Usually you want to use {@link setEmptyAnimation} to mix the skeletons back to the setup pose, rather than + * leaving them in their current pose. */ + clearTrack(trackIndex) { + if (trackIndex < 0) throw new Error("trackIndex must be >= 0."); + if (trackIndex >= this.tracks.length) return; + const current = this.tracks[trackIndex]; + if (!current) return; + this.queue.end(current); + this.clearNext(current); + let entry = current; + while (true) { + const from = entry.mixingFrom; + if (!from) break; + this.queue.end(from); + entry.mixingFrom = null; + entry.mixingTo = null; + entry = from; + } + this.tracks[current.trackIndex] = null; + this.queue.drain(); + } + setTrack(index, current, interrupt) { + const from = this.expandToIndex(index); + this.tracks[index] = current; + current.previous = null; + if (from) { + from.next = null; + if (interrupt) this.queue.interrupt(from); + current.mixingFrom = from; + from.mixingTo = current; + current.mixTime = 0; + from.timelinesRotation.length = 0; + } + this.queue.start(current); + } + setAnimation(trackIndex, animationNameOrAnimation, loop = false) { + if (typeof animationNameOrAnimation === "string") + return this.setAnimation1(trackIndex, animationNameOrAnimation, loop); + return this.setAnimation2(trackIndex, animationNameOrAnimation, loop); + } + setAnimation1(trackIndex, animationName, loop = false) { + const animation = this.data.skeletonData.findAnimation(animationName); + if (!animation) throw new Error(`Animation not found: ${animationName}`); + return this.setAnimation2(trackIndex, animation, loop); + } + /** Sets the current animation for a track, discarding any queued animations. + * + * If the formerly current track entry is for the same animation and was never applied to a skeleton, it is replaced (not mixed + * from). + * @param loop If true, the animation will repeat. If false it will not, instead its last frame is applied if played beyond its + * duration. In either case {@link TrackEntry.getTrackEnd} determines when the track is cleared. + * @return A track entry to allow further customization of animation playback. References to the track entry must not be kept + * after the {@link AnimationStateListener.dispose} event occurs. */ + setAnimation2(trackIndex, animation, loop = false) { + if (trackIndex < 0) throw new Error("trackIndex must be >= 0."); + if (!animation) throw new Error("animation cannot be null."); + let interrupt = true; + let current = this.expandToIndex(trackIndex); + if (current) { + if (current.nextTrackLast === -1 && current.animation === animation) { + this.tracks[trackIndex] = current.mixingFrom; + this.queue.interrupt(current); + this.queue.end(current); + this.clearNext(current); + current = current.mixingFrom; + interrupt = false; + } else + this.clearNext(current); + } + const entry = this.trackEntry(trackIndex, animation, loop, current); + this.setTrack(trackIndex, entry, interrupt); + this.queue.drain(); + return entry; + } + addAnimation(trackIndex, animationNameOrAnimation, loop = false, delay = 0) { + if (typeof animationNameOrAnimation === "string") + return this.addAnimation1(trackIndex, animationNameOrAnimation, loop, delay); + return this.addAnimation2(trackIndex, animationNameOrAnimation, loop, delay); + } + addAnimation1(trackIndex, animationName, loop = false, delay = 0) { + const animation = this.data.skeletonData.findAnimation(animationName); + if (!animation) throw new Error(`Animation not found: ${animationName}`); + return this.addAnimation2(trackIndex, animation, loop, delay); + } + addAnimation2(trackIndex, animation, loop = false, delay = 0) { + if (trackIndex < 0) throw new Error("trackIndex must be >= 0."); + if (!animation) throw new Error("animation cannot be null."); + let last = this.expandToIndex(trackIndex); + if (last) { + while (last.next) + last = last.next; + } + const entry = this.trackEntry(trackIndex, animation, loop, last); + if (!last) { + this.setTrack(trackIndex, entry, true); + this.queue.drain(); + if (delay < 0) delay = 0; + } else { + last.next = entry; + entry.previous = last; + if (delay <= 0) delay = Math.max(delay + last.getTrackComplete() - entry.mixDuration, 0); + } + entry.delay = delay; + return entry; + } + /** Sets an empty animation for a track, discarding any queued animations, and sets the track entry's + * {@link TrackEntry.mixduration}. An empty animation has no timelines and serves as a placeholder for mixing in or out. + * + * Mixing out is done by setting an empty animation with a mix duration using either {@link setEmptyAnimation}, + * {@link setEmptyAnimations}, or {@link addEmptyAnimation}. Mixing to an empty animation causes + * the previous animation to be applied less and less over the mix duration. Properties keyed in the previous animation + * transition to the value from lower tracks or to the setup pose value if no lower tracks key the property. A mix duration of + * 0 still needs to be applied one more time to mix out, so the properties it was animating are reverted. + * + * Mixing in is done by first setting an empty animation, then adding an animation using + * {@link addAnimation} with the desired delay (an empty animation has a duration of 0) and on + * the returned track entry, set the {@link TrackEntry.setMixDuration}. Mixing from an empty animation causes the new + * animation to be applied more and more over the mix duration. Properties keyed in the new animation transition from the value + * from lower tracks or from the setup pose value if no lower tracks key the property to the value keyed in the new animation. + * + * See Empty animations in the Spine + * Runtimes Guide. */ + setEmptyAnimation(trackIndex, mixDuration = 0) { + const entry = this.setAnimation(trackIndex, _AnimationState.emptyAnimation, false); + entry.mixDuration = mixDuration; + entry.trackEnd = mixDuration; + return entry; + } + /** Adds an empty animation to be played after the current or last queued animation for a track, and sets the track entry's + * {@link TrackEntry.mixDuration}. If the track has no entries, it is equivalent to calling + * {@link setEmptyAnimation}. + * + * See {@link setEmptyAnimation} and + * Empty animations in the Spine Runtimes + * Guide. + * @param delay If > 0, sets {@link TrackEntry.delay}. If <= 0, the delay set is the duration of the previous track entry minus + * any mix duration plus the specified `delay` (ie the mix ends at (when `delay` = 0) or before + * (when `delay` < 0) the previous track entry duration). If the previous entry is looping, its next loop + * completion is used instead of its duration. + * @return A track entry to allow further customization of animation playback. References to the track entry must not be kept + * after the {@link AnimationStateListener.dispose} event occurs. */ + addEmptyAnimation(trackIndex, mixDuration = 0, delay = 0) { + const entry = this.addAnimation(trackIndex, _AnimationState.emptyAnimation, false, delay); + if (delay <= 0) entry.delay = Math.max(entry.delay + entry.mixDuration - mixDuration, 0); + entry.mixDuration = mixDuration; + entry.trackEnd = mixDuration; + return entry; + } + /** Sets an empty animation for every track, discarding any queued animations, and mixes to it over the specified mix duration. + * + * See Empty animations in the Spine + * Runtimes Guide. */ + setEmptyAnimations(mixDuration = 0) { + const oldDrainDisabled = this.queue.drainDisabled; + this.queue.drainDisabled = true; + for (let i = 0, n = this.tracks.length; i < n; i++) { + const current = this.tracks[i]; + if (current) this.setEmptyAnimation(current.trackIndex, mixDuration); + } + this.queue.drainDisabled = oldDrainDisabled; + this.queue.drain(); + } + expandToIndex(index) { + if (index < this.tracks.length) return this.tracks[index]; + Utils.ensureArrayCapacity(this.tracks, index + 1, null); + this.tracks.length = index + 1; + return null; + } + /** @param last May be null. */ + trackEntry(trackIndex, animation, loop, last) { + const entry = this.trackEntryPool.obtain(); + entry.reset(); + entry.trackIndex = trackIndex; + entry.animation = animation; + entry.loop = loop; + entry.additive = false; + entry.reverse = false; + entry.shortestRotation = false; + entry.eventThreshold = 0; + entry.alphaAttachmentThreshold = 0; + entry.mixAttachmentThreshold = 0; + entry.mixDrawOrderThreshold = 0; + entry.animationStart = 0; + entry.animationEnd = animation.duration; + entry.animationLast = -1; + entry.nextAnimationLast = -1; + entry.delay = 0; + entry.trackTime = 0; + entry.trackLast = -1; + entry.nextTrackLast = -1; + entry.trackEnd = Number.MAX_VALUE; + entry.timeScale = 1; + entry.alpha = 1; + entry.mixTime = 0; + entry.mixDuration = !last ? 0 : this.data.getMix(last.animation, animation); + entry.totalAlpha = 0; + entry.keepHold = false; + return entry; + } + /** Removes {@link TrackEntry.next} and all entries after it for the specified entry. */ + clearNext(entry) { + let next = entry.next; + while (next) { + this.queue.dispose(next); + next = next.next; + } + entry.next = null; + } + _animationsChanged() { + this.animationsChanged = false; + const tracks = this.tracks; + for (let i = 0, n = tracks.length; i < n; i++) { + const track = tracks[i]; + if (!track) continue; + let entry = track; + while (entry.mixingFrom) + entry = entry.mixingFrom; + do { + this.computeHold(entry, track); + entry = entry.mixingTo; + } while (entry); + } + this.propertyIds.clear(); + } + computeHold(entry, track) { + const timelines = entry.animation.timelines; + const timelinesCount = entry.animation.timelines.length; + const timelineMode = entry.timelineMode; + timelineMode.length = timelinesCount; + const timelineHoldMix = entry.timelineHoldMix; + timelineHoldMix.length = 0; + const add = entry.additive, keepHold = entry.keepHold; + const to = entry.mixingTo; + for (let i = 0; i < timelinesCount; i++) { + const timeline = timelines[i]; + const ids = timeline.propertyIds; + const from = this.from(track, timeline, ids); + if (add && timeline.additive) { + timelineMode[i] = from; + continue; + } + let mode; + if (to === null || timeline.instant || to.additive && timeline.additive || !to.animation?.hasTimeline(ids)) + mode = from; + else { + mode = from | HOLD; + for (let next = to.mixingTo; next != null; next = next.mixingTo) { + if (next.additive && timeline.additive || !next.animation?.hasTimeline(ids)) { + if (next.mixDuration > 0) timelineHoldMix[i] = next; + break; + } + } + } + if (keepHold) mode = mode & ~HOLD | timelineMode[i] & HOLD; + timelineMode[i] = mode; + } + } + from(track, timeline, ids) { + const propertyIds = this.propertyIds; + let from = SETUP; + for (let i = 0, n = ids.length; i < n; i++) { + const owner = propertyIds.get(ids[i]); + if (owner === void 0) { + propertyIds.set(ids[i], track); + } else { + if (owner !== track) { + while (++i < n) + if (!propertyIds.has(ids[i])) propertyIds.set(ids[i], track); + return CURRENT; + } + from = FIRST; + } + } + if (timeline instanceof DrawOrderFolderTimeline) { + const first = propertyIds.get(DrawOrderTimeline.propertyID); + if (first != null) return first !== track ? CURRENT : FIRST; + } + return from; + } + /** Returns the track entry for the animation currently playing on the track, or null if no animation is currently playing. */ + getTrack(trackIndex) { + if (trackIndex < 0) throw new Error("trackIndex must be >= 0."); + if (trackIndex >= this.tracks.length) return null; + return this.tracks[trackIndex]; + } + /** Adds a listener to receive events for all track entries. */ + addListener(listener) { + if (!listener) throw new Error("listener cannot be null."); + this.listeners.push(listener); + } + /** Removes the listener added with {@link addListener}. */ + removeListener(listener) { + const index = this.listeners.indexOf(listener); + if (index >= 0) this.listeners.splice(index, 1); + } + /** Removes all listeners added with {@link addListener}. */ + clearListeners() { + this.listeners.length = 0; + } + /** Discards all listener notifications that have not yet been delivered. This can be useful to call from an + * {@link AnimationStateListener} when it is known that further notifications that may have been already queued for delivery + * are not wanted because new animations are being set. */ + clearListenerNotifications() { + this.queue.clear(); + } + }; + var TrackEntry = class { + /** The animation to apply for this track entry. */ + animation = null; + previous = null; + /** The animation queued to start after this animation, or null. `next` makes up a linked list. */ + next = null; + /** The track entry for the previous animation when mixing to this animation, or null if no mixing is currently occurring. + * When mixing from multiple animations, `mixingFrom` makes up a doubly linked list. */ + mixingFrom = null; + /** The track entry for the next animation when mixing from this animation, or null if no mixing is currently occurring. + * When mixing to multiple animations, `mixingTo` makes up a doubly linked list. */ + mixingTo = null; + /** The listener for events generated by this track entry, or null. + * + * A track entry returned from {@link AnimationState.setAnimation} is already the current animation + * for the track, so the callback for listener {@link AnimationStateListener.start} will not be called. */ + listener = null; + /** The index of the track where this track entry is either current or queued. + * + * See {@link AnimationState.getTrack}. */ + trackIndex = 0; + /** If true, the animation will repeat. If false it will not, instead its last frame is applied if played beyond its + * duration. */ + loop = false; + /** When true, timelines in this animation that support additive have their values added to the setup or current pose values + * instead of replacing them. Additive can be set for a new track entry only before {@link AnimationState.apply} + * is next called. */ + additive = false; + /** If true, the animation will be applied in reverse. */ + reverse = false; + /** If true, mixing rotation between tracks always uses the shortest rotation direction. If the rotation is animated, the + * shortest rotation direction may change during the mix. + * + * If false, the shortest rotation direction is remembered when the mix starts and the same direction is used for the rest + * of the mix. Defaults to false. + * + * See {@link resetRotationDirections}. */ + shortestRotation = false; + keepHold = false; + /** When the interpolated mix percentage is less than the `eventThreshold` , event timelines are applied while + * this animation is being mixed out. Defaults to 0, so event timelines are not applied while this animation is being mixed + * out. */ + eventThreshold = 0; + /** When the interpolated mix percentage is less than the `mixAttachmentThreshold`, attachment timelines are + * applied while this animation is being mixed out. Defaults to 0, so attachment timelines are not applied while this + * animation is being mixed out. */ + mixAttachmentThreshold = 0; + /** When the computed alpha is greater than `alphaAttachmentThreshold`, attachment timelines are applied. The + * computed alpha includes {@link alpha} and the interpolated mix percentage. Defaults to 0, so attachment timelines are + * always applied. */ + alphaAttachmentThreshold = 0; + /** When the interpolated mix percentage is less than the `mixAttachmentThreshold`, attachment timelines are + * applied while this animation is being mixed out. Defaults to 0, so attachment timelines are not applied while this + * animation is being mixed out. */ + mixDrawOrderThreshold = 0; + /** The time in seconds for the first frame of this animation, both initially and after looping. Defaults to 0. + * + * When setting `animationStart` time, {@link animationLast} can be set to the same value to avoid firing events + * from the start of the animation. */ + animationStart = 0; + /** The time in seconds for the last frame of this animation. Past this time, non-looping animations hold the pose at this + * time while looping animations will loop back to {@link animationStart}. Defaults to the {@link Animation.duration}. */ + animationEnd = 0; + /** The time in seconds this animation was last applied. Some timelines use this for one-time triggers. For example, when + * this animation is applied, event timelines will fire all events between the `animationLast` time (exclusive) + * and `animationTime` (inclusive). Defaults to -1 to ensure triggers on frame 0 happen the first time this + * animation is applied. */ + animationLast = 0; + nextAnimationLast = 0; + /** Seconds to postpone playing the animation. Must be >= 0. When this track entry is the current track entry, + * `delay` postpones incrementing the {@link trackTime}. When this track entry is queued, `delay` is + * the time from the start of the previous animation to when this track entry will become the current track entry (ie when + * the previous track entry {@link trackTime} >= this track entry's `delay`). + * + * {@link timeScale} affects the delay. + * + * When passing `delay` <= 0 to {@link AnimationState.addAnimation} this + * `delay` is set using a mix duration from {@link AnimationStateData}. To change the {@link mixDuration} + * afterward, use {@link setMixDuration} so this `delay` is adjusted. */ + delay = 0; + /** The time in seconds this track entry has been the current track entry, starting at 0 and increasing forever. Compare to + * {@link getAnimationTime}, which is always between {@link animationStart} and {@link animationEnd}. + * + * The track time can be set to start the animation at a time other than 0, without affecting looping. When doing so, + * {@link animationLast} can be set to the same value to avoid firing events from the start of the animation. + * + * To set the time an animation starts and loops, use {@link animationStart} and {@link animationEnd}. */ + trackTime = 0; + trackLast = 0; + nextTrackLast = 0; + /** The track time in seconds when this animation will be removed from the track. Defaults to the highest possible float + * value, meaning the animation will be applied until a new animation is set or the track is cleared. If the track end time + * is reached, no other animations are queued for playback, and mixing from any previous animations is complete, then the + * properties keyed by the animation are set to the setup pose and the track is cleared. + * + * Usually you want to use {@link AnimationState.addEmptyAnimation} rather than have the animation + * abruptly cease being applied, leaving the current pose. */ + trackEnd = 0; + /** Multiplier for the delta time when this track entry is updated, causing time for this animation to pass slower or + * faster. Defaults to 1. + * + * Values < 0 are not supported. To play an animation in reverse, use {@link reverse}. + * + * {@link mixTime} is not affected by track entry time scale, so {@link mixDuration} may need to be adjusted to match the + * animation speed. + * + * When using {@link AnimationState.addAnimation} with a `delay` <= 0, the + * {@link delay} is set using the mix duration from {@link AnimationState.data}, assuming time scale to be 1. If the time + * scale is not 1, the delay may need to be adjusted. + * + * See {@link AnimationState.timeScale} to affect all animations. */ + timeScale = 0; + /** Values < 1 mix this animation with the skeleton's current pose (either the setup pose or the pose from lower tracks). + * Defaults to 1, which overwrites the skeleton's current pose with this animation. + * + * Alpha should be 1 on track 0. + * + * See {@link getAlphaAttachmentThreshold}. */ + alpha = 0; + /** Seconds elapsed from 0 to the {@link mixDuration} when mixing from the previous animation to this animation. May + * be slightly more than `mixDuration` when the mix is complete. */ + mixTime = 0; + /** Seconds for mixing from the previous animation to this animation. Defaults to the value provided by + * {@link AnimationStateData.getMix} based on the animation before this animation (if any). + * + * A mix duration of 0 still needs to be applied one more time to mix out, so the the properties it was animating are + * reverted. A mix duration of 0 can be set at any time to end the mix on the next + * {@link AnimationState.update | update}. + * + * The `mixDuration` can be set manually rather than use the value from + * {@link AnimationStateData.getMix}. In that case, the `mixDuration` can be set for a new + * track entry only before {@link AnimationState.update} is next called. + * + * When using {@link AnimationState.addAnimation} with a `delay` <= 0, the + * {@link getDelay} is set using the mix duration from {@link AnimationState.data}. If `mixDuration` is set + * afterward, the delay needs to be adjusted: + * + *

+     * entry.mixDuration = 0.25;
+ * entry.delay = entry.previous.getTrackComplete() - entry.mixDuration + 0; + *
+ * + * Alternatively, use {@link setMixDuration} to set both the mix duration and recompute the delay:
+ * + *
+      entry.setMixDuration(0.25f, 0); // mixDuration, delay
+     * 
+ */ + mixDuration = 0; + totalAlpha = 0; + mixInterpolation = Interpolation.linear; + /** Sets both {@link getMixDuration} and {@link getDelay}. + * @param delay If > 0, sets {@link getDelay}. If <= 0, the delay set is the duration of the previous track entry minus + * the specified mix duration plus the specified `delay` (ie the mix ends at (when `delay` = + * 0) or before (when `delay` < 0) the previous track entry duration). If the previous entry is + * looping, its next loop completion is used instead of its duration. */ + setMixDuration(mixDuration, delay) { + this.mixDuration = mixDuration; + if (delay !== void 0) { + if (delay <= 0) delay = this.previous == null ? 0 : Math.max(delay + this.previous.getTrackComplete() - mixDuration, 0); + this.delay = delay; + } + } + /** The interpolation to apply to the mix percentage ({@link mixTime} / {@link mixDuration}) when mixing from the previous + * animation to this animation. Defaults to linear. */ + setMixInterpolation(mixInterpolation) { + if (!mixInterpolation) throw new Error("mixInterpolation cannot be null."); + this.mixInterpolation = mixInterpolation; + } + mix() { + if (this.mixDuration === 0) return 1; + let mix = this.mixTime / this.mixDuration; + if (mix >= 1) return 1; + if (this.mixInterpolation === Interpolation.linear) return mix; + mix = this.mixInterpolation.apply(mix); + if (mix < 0) return 0; + if (mix > 1) return 1; + return mix; + } + /** For each timeline: + * - Bits 0-1: MixFrom. + * - Bit 2, HOLD: 0 = mix out using alphaMix, 1 = apply full alpha to prevent dipping. Timeline is first on its track to + * set the property and the next entry (mixingTo) also sets it. When held, timelineHoldMix's mix controls how the hold fades + * out (for 3+ entry chains where the chain eventually stops setting the property). */ + timelineMode = []; + timelineHoldMix = []; + timelinesRotation = []; + reset() { + this.next = null; + this.previous = null; + this.mixingFrom = null; + this.mixingTo = null; + this.mixInterpolation = Interpolation.linear; + this.animation = null; + this.listener = null; + this.timelineMode.length = 0; + this.timelineHoldMix.length = 0; + this.timelinesRotation.length = 0; + } + /** Uses {@link trackTime} to compute the `animationTime`, which is always between {@link animationStart} and + * {@link animationEnd}. When `trackTime` is 0, `animationTime` is equal to the + * `animationStart` time. */ + getAnimationTime() { + if (!this.loop) return Math.min(this.trackTime + this.animationStart, this.animationEnd); + const duration = this.animationEnd - this.animationStart; + if (duration === 0) return this.animationStart; + return this.trackTime % duration + this.animationStart; + } + setAnimationLast(animationLast) { + this.animationLast = animationLast; + this.nextAnimationLast = animationLast; + } + /** Returns true if at least one loop has been completed. + * + * See {@link AnimationStateListener.complete}. */ + isComplete() { + return this.trackTime >= this.animationEnd - this.animationStart; + } + /** When {@link shortestRotation} is false, this clears the directions for mixing this entry's rotation. This can be useful + * to avoid bones rotating the long way around when using {@link getAlpha} and starting animations on other tracks. + * + * Mixing involves finding a rotation between two others. There are two possible solutions: the short or the long way + * around. When the two rotations change over time, which direction is the short or long way can also change. If the short + * way was always chosen, bones flip to the other side when that direction became the long way. TrackEntry chooses the short + * way the first time it is applied and remembers that direction. Resetting that direction makes it choose a new short way + * on the next apply. */ + resetRotationDirections() { + this.timelinesRotation.length = 0; + } + /** If this track entry is non-looping, this is the track time in seconds when {@link animationEnd} is reached, or the + * current {@link trackTime} if it has already been reached. + * + * If this track entry is looping, this is the track time when this animation will reach its next {@link animationEnd} (the + * next loop completion). */ + getTrackComplete() { + const duration = this.animationEnd - this.animationStart; + if (duration !== 0) { + if (this.loop) return duration * (1 + (this.trackTime / duration | 0)); + if (this.trackTime < duration) return duration; + } + return this.trackTime; + } + /** Returns true if this track entry has been applied at least once. + * + * See {@link AnimationState.apply}. */ + wasApplied() { + return this.nextTrackLast !== -1; + } + /** Returns true if there is a {@link next} track entry and it will become the current track entry during the next + * {@link AnimationState.update}. */ + isNextReady() { + return this.next != null && this.nextTrackLast - this.next.delay >= 0; + } + }; + var EventQueue = class { + objects = []; + drainDisabled = false; + animState; + constructor(animState) { + this.animState = animState; + } + start(entry) { + this.objects.push(0 /* start */); + this.objects.push(entry); + this.animState.animationsChanged = true; + } + interrupt(entry) { + this.objects.push(1 /* interrupt */); + this.objects.push(entry); + } + end(entry) { + this.objects.push(2 /* end */); + this.objects.push(entry); + this.animState.animationsChanged = true; + } + dispose(entry) { + this.objects.push(3 /* dispose */); + this.objects.push(entry); + } + complete(entry) { + this.objects.push(4 /* complete */); + this.objects.push(entry); + } + event(entry, event) { + this.objects.push(5 /* event */); + this.objects.push(entry); + this.objects.push(event); + } + drain() { + if (this.drainDisabled) return; + this.drainDisabled = true; + for (let i = 0; i < this.objects.length; i += 2) { + const objects = this.objects; + const type = objects[i]; + const entry = objects[i + 1]; + const listeners = this.animState.listeners.slice(); + switch (type) { + case 0 /* start */: + if (entry.listener?.start) entry.listener.start(entry); + for (let ii = 0; ii < listeners.length; ii++) { + const listener = listeners[ii]; + if (listener.start) listener.start(entry); + } + break; + case 1 /* interrupt */: + if (entry.listener?.interrupt) entry.listener.interrupt(entry); + for (let ii = 0; ii < listeners.length; ii++) { + const listener = listeners[ii]; + if (listener.interrupt) listener.interrupt(entry); + } + break; + // biome-ignore lint/suspicious/noFallthroughSwitchClause: reference runtime does fall through + case 2 /* end */: + if (entry.listener?.end) entry.listener.end(entry); + for (let ii = 0; ii < listeners.length; ii++) { + const listener = listeners[ii]; + if (listener.end) listener.end(entry); + } + // Fall through. + case 3 /* dispose */: + if (entry.listener?.dispose) entry.listener.dispose(entry); + for (let ii = 0; ii < listeners.length; ii++) { + const listener = listeners[ii]; + if (listener.dispose) listener.dispose(entry); + } + this.animState.trackEntryPool.free(entry); + break; + case 4 /* complete */: + if (entry.listener?.complete) entry.listener.complete(entry); + for (let ii = 0; ii < listeners.length; ii++) { + const listener = listeners[ii]; + if (listener.complete) listener.complete(entry); + } + break; + case 5 /* event */: { + const event = objects[i++ + 2]; + if (entry.listener?.event) entry.listener.event(entry, event); + for (let ii = 0; ii < listeners.length; ii++) { + const listener = listeners[ii]; + if (listener.event) listener.event(entry, event); + } + break; + } + } + } + this.clear(); + this.drainDisabled = false; + } + clear() { + this.objects.length = 0; + } + }; + var EventType = /* @__PURE__ */ ((EventType2) => { + EventType2[EventType2["start"] = 0] = "start"; + EventType2[EventType2["interrupt"] = 1] = "interrupt"; + EventType2[EventType2["end"] = 2] = "end"; + EventType2[EventType2["dispose"] = 3] = "dispose"; + EventType2[EventType2["complete"] = 4] = "complete"; + EventType2[EventType2["event"] = 5] = "event"; + return EventType2; + })(EventType || {}); + var AnimationStateAdapter = class { + start(entry) { + } + interrupt(entry) { + } + end(entry) { + } + dispose(entry) { + } + complete(entry) { + } + event(entry, event) { + } + }; + var CURRENT = 0; + var SETUP = 1; + var FIRST = 2; + var MODE = 3; + var HOLD = 4; + var ATTACH_SETUP = 1; + var ATTACH_RETAIN = 2; + + // spine-core/src/AnimationStateData.ts + var AnimationStateData = class { + /** The SkeletonData to look up animations when they are specified by name. */ + skeletonData; + animationToMixTime = {}; + /** The mix duration to use when no mix duration has been defined between two animations. */ + defaultMix = 0; + constructor(skeletonData) { + if (!skeletonData) throw new Error("skeletonData cannot be null."); + this.skeletonData = skeletonData; + } + setMix(from, to, duration) { + if (typeof from === "string") + return this.setMix1(from, to, duration); + return this.setMix2(from, to, duration); + } + setMix1(fromName, toName, duration) { + const from = this.skeletonData.findAnimation(fromName); + if (!from) throw new Error(`Animation not found: ${fromName}`); + const to = this.skeletonData.findAnimation(toName); + if (!to) throw new Error(`Animation not found: ${toName}`); + this.setMix2(from, to, duration); + } + setMix2(from, to, duration) { + if (!from) throw new Error("from cannot be null."); + if (!to) throw new Error("to cannot be null."); + const key = `${from.name}.${to.name}`; + this.animationToMixTime[key] = duration; + } + /** Returns the mix duration to use when changing from the specified animation to the other on the same track, or the + * {@link defaultMix} if no mix duration has been set. */ + getMix(from, to) { + const key = `${from.name}.${to.name}`; + const value = this.animationToMixTime[key]; + return value === void 0 ? this.defaultMix : value; + } + }; + + // spine-core/src/AssetManagerBase.ts + var AssetManagerBase = class { + constructor(textureLoader, pathPrefix = "", downloader = new Downloader(), cache = new AssetCache()) { + this.textureLoader = textureLoader; + this.pathPrefix = pathPrefix; + this.downloader = downloader; + this.cache = cache; + } + errors = {}; + toLoad = 0; + loaded = 0; + texturePmaInfo = {}; + start(path) { + this.toLoad++; + return this.pathPrefix + path; + } + success(callback, path, asset) { + this.toLoad--; + this.loaded++; + this.cache.assets[path] = asset; + this.cache.assetsRefCount[path] = (this.cache.assetsRefCount[path] || 0) + 1; + if (callback) callback(path, asset); + } + error(callback, path, message) { + this.toLoad--; + this.loaded++; + this.errors[path] = message; + if (callback) callback(path, message); + } + loadAll() { + const promise = new Promise((resolve, reject) => { + const check = () => { + if (this.isLoadingComplete()) { + if (this.hasErrors()) reject(this.errors); + else resolve(this); + return; + } + requestAnimationFrame(check); + }; + requestAnimationFrame(check); + }); + return promise; + } + setRawDataURI(path, data) { + this.downloader.rawDataUris[this.pathPrefix + path] = data; + } + loadBinary(path, success = () => { + }, error = () => { + }) { + path = this.start(path); + if (this.reuseAssets(path, success, error)) return; + this.cache.assetsLoaded[path] = new Promise((resolve, reject) => { + this.downloader.downloadBinary(path, (data) => { + this.success(success, path, data); + resolve(data); + }, (status, responseText) => { + const errorMsg = `Couldn't load binary ${path}: status ${status}, ${responseText}`; + this.error(error, path, errorMsg); + reject(errorMsg); + }); + }); + } + loadText(path, success = () => { + }, error = () => { + }) { + path = this.start(path); + this.downloader.downloadText(path, (data) => { + this.success(success, path, data); + }, (status, responseText) => { + this.error(error, path, `Couldn't load text ${path}: status ${status}, ${responseText}`); + }); + } + loadJson(path, success = () => { + }, error = () => { + }) { + path = this.start(path); + if (this.reuseAssets(path, success, error)) return; + this.cache.assetsLoaded[path] = new Promise((resolve, reject) => { + this.downloader.downloadJson(path, (data) => { + this.success(success, path, data); + resolve(data); + }, (status, responseText) => { + const errorMsg = `Couldn't load JSON ${path}: status ${status}, ${responseText}`; + this.error(error, path, errorMsg); + reject(errorMsg); + }); + }); + } + reuseAssets(path, success = () => { + }, error = () => { + }) { + const loadedStatus = this.cache.getAsset(path); + const alreadyExistsOrLoading = loadedStatus !== void 0; + if (alreadyExistsOrLoading) { + this.cache.assetsLoaded[path] = loadedStatus.then((data) => { + data = data instanceof Image || data instanceof ImageBitmap ? this.textureLoader(data) : data; + this.success(success, path, data); + return data; + }).catch((errorMsg) => { + this.error(error, path, errorMsg); + return void 0; + }); + } + return alreadyExistsOrLoading; + } + loadTexture(path, success = () => { + }, error = () => { + }) { + path = this.start(path); + if (this.reuseAssets(path, success, error)) return; + const pma = this.texturePmaInfo[path]; + this.cache.assetsLoaded[path] = new Promise((resolve, reject) => { + const isBrowser = !!(typeof window !== "undefined" && typeof navigator !== "undefined" && window.document); + const isWebWorker = !isBrowser; + if (isWebWorker) { + fetch(path, { mode: "cors" }).then((response) => { + if (response.ok) return response.blob(); + const errorMsg = `Couldn't load image: ${path}`; + this.error(error, path, `Couldn't load image: ${path}`); + reject(errorMsg); + }).then((blob) => { + return blob ? createImageBitmap(blob, { premultiplyAlpha: "none", colorSpaceConversion: "none" }) : null; + }).then((bitmap) => { + if (bitmap) { + const texture = this.createTexture(path, pma, bitmap); + this.success(success, path, texture); + resolve(texture); + } + ; + }); + } else { + const image = new Image(); + image.crossOrigin = "anonymous"; + image.onload = () => { + const texture = this.createTexture(path, pma, image); + this.success(success, path, texture); + resolve(texture); + }; + image.onerror = () => { + const errorMsg = `Couldn't load image: ${path}`; + this.error(error, path, errorMsg); + reject(errorMsg); + }; + if (this.downloader.rawDataUris[path]) path = this.downloader.rawDataUris[path]; + image.src = path; + } + }); + } + loadTextureAtlas(path, success = () => { + }, error = () => { + }, fileAlias) { + const index = path.lastIndexOf("/"); + const parent = index >= 0 ? path.substring(0, index + 1) : ""; + path = this.start(path); + if (this.reuseAssets(path, success, error)) return; + this.cache.assetsLoaded[path] = new Promise((resolve, reject) => { + this.downloader.downloadText(path, (atlasText) => { + try { + const atlas = this.createTextureAtlas(atlasText, parent, path, fileAlias); + let toLoad = atlas.pages.length, abort = false; + if (toLoad === 0) { + this.success(success, path, atlas); + resolve(atlas); + return; + } + for (const page of atlas.pages) { + this.loadTexture( + this.texturePath(parent, page.name, fileAlias), + (imagePath, texture) => { + if (!abort) { + page.setTexture(texture); + if (--toLoad === 0) { + this.success(success, path, atlas); + resolve(atlas); + } + } + }, + (imagePath, message) => { + if (!abort) { + const errorMsg = `Couldn't load texture ${path} page image: ${imagePath}`; + this.error(error, path, errorMsg); + reject(errorMsg); + } + abort = true; + } + ); + } + } catch (e) { + const errorMsg = `Couldn't parse texture atlas ${path}: ${e.message}`; + this.error(error, path, errorMsg); + reject(errorMsg); + } + }, (status, responseText) => { + const errorMsg = `Couldn't load texture atlas ${path}: status ${status}, ${responseText}`; + this.error(error, path, errorMsg); + reject(errorMsg); + }); + }); + } + loadTextureAtlasButNoTextures(path, success = () => { + }, error = () => { + }) { + const index = path.lastIndexOf("/"); + const parent = index >= 0 ? path.substring(0, index + 1) : ""; + path = this.start(path); + if (this.reuseAssets(path, success, error)) return; + this.cache.assetsLoaded[path] = new Promise((resolve, reject) => { + this.downloader.downloadText(path, (atlasText) => { + try { + const atlas = this.createTextureAtlas(atlasText, parent, path); + this.success(success, path, atlas); + resolve(atlas); + } catch (e) { + const errorMsg = `Couldn't parse texture atlas ${path}: ${e.message}`; + this.error(error, path, errorMsg); + reject(errorMsg); + } + }, (status, responseText) => { + const errorMsg = `Couldn't load texture atlas ${path}: status ${status}, ${responseText}`; + this.error(error, path, errorMsg); + reject(errorMsg); + }); + }); + } + async loadBinaryAsync(path) { + return new Promise((resolve, reject) => { + this.loadBinary( + path, + (_, binary) => resolve(binary), + (_, message) => reject(message) + ); + }); + } + async loadJsonAsync(path) { + return new Promise((resolve, reject) => { + this.loadJson( + path, + (_, object) => resolve(object), + (_, message) => reject(message) + ); + }); + } + async loadTextureAsync(path) { + return new Promise((resolve, reject) => { + this.loadTexture( + path, + (_, texture) => resolve(texture), + (_, message) => reject(message) + ); + }); + } + async loadTextureAtlasAsync(path) { + return new Promise((resolve, reject) => { + this.loadTextureAtlas( + path, + (_, atlas) => resolve(atlas), + (_, message) => reject(message) + ); + }); + } + async loadTextureAtlasButNoTexturesAsync(path) { + return new Promise((resolve, reject) => { + this.loadTextureAtlasButNoTextures( + path, + (_, atlas) => resolve(atlas), + (_, message) => reject(message) + ); + }); + } + setCache(cache) { + this.cache = cache; + } + get(path) { + return this.cache.assets[this.pathPrefix + path]; + } + require(path) { + path = this.pathPrefix + path; + const asset = this.cache.assets[path]; + if (asset) return asset; + const error = this.errors[path]; + throw Error(`Asset not found: ${path}${error ? ` +${error}` : ""}`); + } + remove(path) { + path = this.pathPrefix + path; + const asset = this.cache.assets[path]; + if (asset.dispose) asset.dispose(); + delete this.cache.assets[path]; + delete this.cache.assetsRefCount[path]; + delete this.cache.assetsLoaded[path]; + return asset; + } + removeAll() { + for (const path in this.cache.assets) { + const asset = this.cache.assets[path]; + if (asset.dispose) asset.dispose(); + } + this.cache.assets = {}; + this.cache.assetsLoaded = {}; + this.cache.assetsRefCount = {}; + } + isLoadingComplete() { + return this.toLoad === 0; + } + getToLoad() { + return this.toLoad; + } + getLoaded() { + return this.loaded; + } + dispose() { + this.removeAll(); + } + // dispose asset only if it's not used by others + disposeAsset(path) { + const asset = this.cache.assets[path]; + if (asset instanceof TextureAtlas) { + asset.dispose(); + return; + } + this.disposeAssetInternal(path); + } + hasErrors() { + return Object.keys(this.errors).length > 0; + } + getErrors() { + return this.errors; + } + disposeAssetInternal(path) { + if (this.cache.assetsRefCount[path] > 0 && --this.cache.assetsRefCount[path] === 0) { + return this.remove(path); + } + } + createTextureAtlas(atlasText, parentPath, path, fileAlias) { + const atlas = new TextureAtlas(atlasText); + atlas.dispose = () => { + if (this.cache.assetsRefCount[path] <= 0) return; + this.disposeAssetInternal(path); + for (const page of atlas.pages) { + page.texture?.dispose(); + } + }; + for (const page of atlas.pages) { + const texturePath = this.texturePath(parentPath, page.name, fileAlias); + this.texturePmaInfo[this.pathPrefix + texturePath] = page.pma; + } + return atlas; + } + createTexture(path, pma, image) { + const texture = this.textureLoader(image, pma); + const textureDispose = texture.dispose.bind(texture); + texture.dispose = () => { + if (this.disposeAssetInternal(path)) textureDispose(); + }; + return texture; + } + texturePath(parentPath, pageName, fileAlias) { + if (!fileAlias) return parentPath + pageName; + return fileAlias[pageName]; + } + }; + var AssetCache = class _AssetCache { + assets = {}; + assetsRefCount = {}; + assetsLoaded = {}; + static AVAILABLE_CACHES = /* @__PURE__ */ new Map(); + static getCache(id) { + const cache = _AssetCache.AVAILABLE_CACHES.get(id); + if (cache) return cache; + const newCache = new _AssetCache(); + _AssetCache.AVAILABLE_CACHES.set(id, newCache); + return newCache; + } + async addAsset(path, asset) { + this.assetsLoaded[path] = Promise.resolve(asset); + this.assets[path] = asset; + return asset; + } + getAsset(path) { + return this.assetsLoaded[path]; + } + }; + var Downloader = class { + callbacks = {}; + rawDataUris = {}; + dataUriToString(dataUri) { + if (!dataUri.startsWith("data:")) { + throw new Error("Not a data URI."); + } + let base64Idx = dataUri.indexOf("base64,"); + if (base64Idx !== -1) { + base64Idx += "base64,".length; + return atob(dataUri.substr(base64Idx)); + } else { + return dataUri.substr(dataUri.indexOf(",") + 1); + } + } + base64ToUint8Array(base64) { + var binary_string = window.atob(base64); + var len = binary_string.length; + var bytes = new Uint8Array(len); + for (let i = 0; i < len; i++) { + bytes[i] = binary_string.charCodeAt(i); + } + return bytes; + } + dataUriToUint8Array(dataUri) { + if (!dataUri.startsWith("data:")) { + throw new Error("Not a data URI."); + } + let base64Idx = dataUri.indexOf("base64,"); + if (base64Idx === -1) throw new Error("Not a binary data URI."); + base64Idx += "base64,".length; + return this.base64ToUint8Array(dataUri.substr(base64Idx)); + } + downloadText(url, success, error) { + if (this.start(url, success, error)) return; + const rawDataUri = this.rawDataUris[url]; + if (rawDataUri && !rawDataUri.includes(".")) { + try { + this.finish(url, 200, this.dataUriToString(rawDataUri)); + } catch (e) { + this.finish(url, 400, JSON.stringify(e)); + } + return; + } + const request = new XMLHttpRequest(); + request.overrideMimeType("text/html"); + request.open("GET", rawDataUri ? rawDataUri : url, true); + const done = () => { + this.finish(url, request.status, request.responseText); + }; + request.onload = done; + request.onerror = done; + request.send(); + } + downloadJson(url, success, error) { + this.downloadText(url, (data) => { + success(JSON.parse(data)); + }, error); + } + downloadBinary(url, success, error) { + if (this.start(url, success, error)) return; + const rawDataUri = this.rawDataUris[url]; + if (rawDataUri && !rawDataUri.includes(".")) { + try { + this.finish(url, 200, this.dataUriToUint8Array(rawDataUri)); + } catch (e) { + this.finish(url, 400, JSON.stringify(e)); + } + return; + } + const request = new XMLHttpRequest(); + request.open("GET", rawDataUri ? rawDataUri : url, true); + request.responseType = "arraybuffer"; + const onerror = () => { + this.finish(url, request.status, request.response); + }; + request.onload = () => { + if (request.status === 200 || request.status === 0) + this.finish(url, 200, new Uint8Array(request.response)); + else + onerror(); + }; + request.onerror = onerror; + request.send(); + } + start(url, success, error) { + let callbacks = this.callbacks[url]; + try { + if (callbacks) return true; + this.callbacks[url] = callbacks = []; + } finally { + callbacks.push(success, error); + } + } + finish(url, status, data) { + const callbacks = this.callbacks[url]; + delete this.callbacks[url]; + if (status === 200 || status === 0) { + for (let i = 0, n = callbacks.length; i < n; i += 2) + callbacks[i](data); + } else { + for (let i = 1, n = callbacks.length; i < n; i += 2) + callbacks[i](status, data); + } + } + }; + + // spine-core/src/attachments/BoundingBoxAttachment.ts + var BoundingBoxAttachment = class _BoundingBoxAttachment extends VertexAttachment { + color = new Color(1, 1, 1, 1); + constructor(name) { + super(name); + } + copy() { + const copy = new _BoundingBoxAttachment(this.name); + this.copyTo(copy); + copy.color.setFromColor(this.color); + return copy; + } + }; + + // spine-core/src/attachments/ClippingAttachment.ts + var ClippingAttachment = class _ClippingAttachment extends VertexAttachment { + /** Clipping is performed between the clipping attachment's slot and the end slot. If null, clipping is done until the end of + * the skeleton's rendering. */ + endSlot = null; + /** When true the clipping polygon is treated as convex for more efficient clipping. If the polygon deforms to concave then the + * convex hull is used. When false the clipping polygon can be concave and if so has an additional CPU cost. Inverse clipping + * always uses convex. */ + convex = false; + /** When false, everything inside the clipping polygon is visible. When true, everything outside the clipping polygon is + * visible and clipping is convex. */ + inverse = false; + // Nonessential. + /** The color of the clipping polygon as it was in Spine. Available only when nonessential data was exported. Clipping polygons + * are not usually rendered at runtime. */ + color = new Color(0.2275, 0.2275, 0.8078, 1); + // ce3a3aff + constructor(name) { + super(name); + } + copy() { + const copy = new _ClippingAttachment(this.name); + this.copyTo(copy); + copy.endSlot = this.endSlot; + copy.convex = this.convex; + copy.inverse = this.inverse; + copy.color.setFromColor(this.color); + return copy; + } + }; + + // spine-core/src/attachments/PathAttachment.ts + var PathAttachment = class _PathAttachment extends VertexAttachment { + /** The lengths along the path in the setup pose from the start of the path to the end of each Bezier curve. */ + lengths = []; + /** If true, the start and end knots are connected. */ + closed = false; + /** If true, additional calculations are performed to make computing positions along the path more accurate so movement along + * the path has a constant speed. */ + constantSpeed = false; + /** The color of the path as it was in Spine. Available only when nonessential data was exported. Paths are not usually + * rendered at runtime. */ + color = new Color(1, 1, 1, 1); + constructor(name) { + super(name); + } + copy() { + const copy = new _PathAttachment(this.name); + this.copyTo(copy); + copy.lengths = []; + Utils.arrayCopy(this.lengths, 0, copy.lengths, 0, this.lengths.length); + copy.closed = this.closed; + copy.constantSpeed = this.constantSpeed; + copy.color.setFromColor(this.color); + return copy; + } + }; + + // spine-core/src/attachments/PointAttachment.ts + var PointAttachment = class _PointAttachment extends VertexAttachment { + /** The local x position. */ + x = 0; + /** The local y position. */ + y = 0; + /** The local rotation in degrees, counter clockwise. */ + rotation = 0; + /** The color of the point attachment as it was in Spine. Available only when nonessential data was exported. Point attachments + * are not usually rendered at runtime. */ + color = new Color(0.38, 0.94, 0, 1); + constructor(name) { + super(name); + } + /** Computes the world position from the local position. */ + computeWorldPosition(bone, point) { + point.x = this.x * bone.a + this.y * bone.b + bone.worldX; + point.y = this.x * bone.c + this.y * bone.d + bone.worldY; + return point; + } + /** Computes the world rotation from the local rotation. */ + computeWorldRotation(bone) { + const r = this.rotation * MathUtils.degRad, cos = Math.cos(r), sin = Math.sin(r); + const x = cos * bone.a + sin * bone.b; + const y = cos * bone.c + sin * bone.d; + return MathUtils.atan2Deg(y, x); + } + copy() { + const copy = new _PointAttachment(this.name); + copy.x = this.x; + copy.y = this.y; + copy.rotation = this.rotation; + copy.color.setFromColor(this.color); + return copy; + } + }; + + // spine-core/src/AtlasAttachmentLoader.ts + var AtlasAttachmentLoader = class { + atlas; + allowMissingRegions; + constructor(atlas, allowMissingRegions = false) { + this.atlas = atlas; + this.allowMissingRegions = allowMissingRegions; + } + /** Sets each {@link Sequence.regions} by calling {@link findRegion} for each texture region using + * {@link Sequence.getPath}. */ + findRegions(name, basePath, sequence) { + const regions = sequence.regions; + for (let i = 0, n = regions.length; i < n; i++) + regions[i] = this.findRegion(name, sequence.getPath(basePath, i)); + } + /** Looks for the region with the specified path. If not found and {@link allowMissingRegions} is false, an error is + * raised. */ + findRegion(name, path) { + const region = this.atlas.findRegion(path); + if (!region && !this.allowMissingRegions) + throw new Error(`Region not found in atlas: ${path} (attachment: ${name})`); + return region; + } + newRegionAttachment(skin, placeholder, name, path, sequence) { + this.findRegions(name, path, sequence); + return new RegionAttachment(name, sequence); + } + newMeshAttachment(skin, placeholder, name, path, sequence) { + this.findRegions(name, path, sequence); + return new MeshAttachment(name, sequence); + } + newBoundingBoxAttachment(skin, placeholder, name) { + return new BoundingBoxAttachment(name); + } + newPathAttachment(skin, placeholder, name) { + return new PathAttachment(name); + } + newPointAttachment(skin, placeholder, name) { + return new PointAttachment(name); + } + newClippingAttachment(skin, placeholder, name) { + return new ClippingAttachment(name); + } + }; + + // spine-core/src/PosedData.ts + var PosedData = class { + name; + setupPose; + /** When true, {@link Skeleton.updateWorldTransform} only updates this constraint if the {@link Skeleton.skin} + * contains this constraint. + * + * See {@link Skin.constraints}. */ + skinRequired = false; + constructor(name, setupPose) { + if (name == null) throw new Error("name cannot be null."); + this.name = name; + this.setupPose = setupPose; + } + }; + + // spine-core/src/BoneData.ts + var BoneData = class _BoneData extends PosedData { + /** The index of the bone in {@link Skeleton.bones}. */ + index = 0; + /** The parent bone, or null if this bone is the root. */ + parent = null; + /** The bone's length. */ + length = 0; + // Nonessential. + /** The color of the bone as it was in Spine. Available only when nonessential data was exported. Bones are not usually + * rendered at runtime. */ + color = new Color(); + /** The bone icon name as it was in Spine, or null if nonessential data was not exported. */ + icon; + /** The bone icon's display size scale, or 1 if nonessential data was not exported. */ + iconSize = 1; + /** The bone icon's display rotation in degrees, or 0 if nonessential data was not exported. */ + iconRotation = 0; + /** False if the bone was hidden in Spine and nonessential data was exported. Does not affect runtime rendering. */ + visible = false; + constructor(index, name, parent) { + super(name, new BonePose()); + if (index < 0) throw new Error("index must be >= 0."); + if (!name) throw new Error("name cannot be null."); + this.index = index; + this.parent = parent; + } + copy(parent) { + const copy = new _BoneData(this.index, this.name, parent); + copy.length = this.length; + copy.setupPose.set(this.setupPose); + return copy; + } + }; + var Inherit = /* @__PURE__ */ ((Inherit2) => { + Inherit2[Inherit2["Normal"] = 0] = "Normal"; + Inherit2[Inherit2["OnlyTranslation"] = 1] = "OnlyTranslation"; + Inherit2[Inherit2["NoRotationOrReflection"] = 2] = "NoRotationOrReflection"; + Inherit2[Inherit2["NoScale"] = 3] = "NoScale"; + Inherit2[Inherit2["NoScaleOrReflection"] = 4] = "NoScaleOrReflection"; + return Inherit2; + })(Inherit || {}); + + // spine-core/src/BonePose.ts + var BonePose = class { + bone; + /** The local x translation. */ + x = 0; + /** The local y translation. */ + y = 0; + /** The local rotation in degrees, counter clockwise. */ + rotation = 0; + /** The local scaleX. */ + scaleX = 0; + /** The local scaleY. */ + scaleY = 0; + /** The local shearX. */ + shearX = 0; + /** The local shearY. */ + shearY = 0; + inherit = 0 /* Normal */; + /** The world transform `[a b][c d]` x-axis x component. */ + a = 0; + /** The world transform `[a b][c d]` y-axis x component. */ + b = 0; + /** The world transform `[a b][c d]` x-axis y component. */ + c = 0; + /** The world transform `[a b][c d]` y-axis y component. */ + d = 0; + /** The world X position. If changed, {@link updateLocalTransform} should be called. */ + worldY = 0; + /** The world Y position. If changed, {@link updateLocalTransform} should be called. */ + worldX = 0; + world = 0; + local = 0; + set(pose) { + if (pose == null) throw new Error("pose cannot be null."); + this.x = pose.x; + this.y = pose.y; + this.rotation = pose.rotation; + this.scaleX = pose.scaleX; + this.scaleY = pose.scaleY; + this.shearX = pose.shearX; + this.shearY = pose.shearY; + this.inherit = pose.inherit; + } + setPosition(x, y) { + this.x = x; + this.y = y; + } + setScale(scaleOrX, scaleY) { + this.scaleX = scaleOrX; + this.scaleY = scaleY === void 0 ? scaleOrX : scaleY; + } + /** Determines how parent world transforms affect this bone. */ + getInherit() { + return this.inherit; + } + setInherit(inherit) { + if (inherit == null) throw new Error("inherit cannot be null."); + this.inherit = inherit; + } + /** Called by {@link Skeleton.updateCache} to compute the world transform, if needed. */ + update(skeleton, physics) { + if (this.world !== skeleton._update) this.updateWorldTransform(skeleton); + } + /** Computes the world transform using the parent bone's world transform and this applied local pose. Child bones are not + * updated. + * + * See World transforms in the Spine + * Runtimes Guide. */ + updateWorldTransform(skeleton) { + if (this.local === skeleton._update) + this.updateLocalTransform(skeleton); + else + this.world = skeleton._update; + const rotation = this.rotation; + const scaleX = this.scaleX; + const scaleY = this.scaleY; + const shearX = this.shearX; + const shearY = this.shearY; + if (!this.bone.parent) { + const sx = skeleton.scaleX, sy = skeleton.scaleY; + const rx = (rotation + shearX) * MathUtils.degRad; + const ry = (rotation + 90 + shearY) * MathUtils.degRad; + this.a = Math.cos(rx) * scaleX * sx; + this.b = Math.cos(ry) * scaleY * sx; + this.c = Math.sin(rx) * scaleX * sy; + this.d = Math.sin(ry) * scaleY * sy; + this.worldX = this.x * sx + skeleton.x; + this.worldY = this.y * sy + skeleton.y; + return; + } + const parent = this.bone.parent.appliedPose; + let pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; + this.worldX = pa * this.x + pb * this.y + parent.worldX; + this.worldY = pc * this.x + pd * this.y + parent.worldY; + switch (this.inherit) { + case 0 /* Normal */: { + const rx = (rotation + shearX) * MathUtils.degRad; + const ry = (rotation + 90 + shearY) * MathUtils.degRad; + const la = Math.cos(rx) * scaleX; + const lb = Math.cos(ry) * scaleY; + const lc = Math.sin(rx) * scaleX; + const ld = Math.sin(ry) * scaleY; + this.a = pa * la + pb * lc; + this.b = pa * lb + pb * ld; + this.c = pc * la + pd * lc; + this.d = pc * lb + pd * ld; + return; + } + case 1 /* OnlyTranslation */: { + const sx = skeleton.scaleX, sy = skeleton.scaleY; + const rx = (rotation + shearX) * MathUtils.degRad; + const ry = (rotation + 90 + shearY) * MathUtils.degRad; + this.a = Math.cos(rx) * scaleX * sx; + this.b = Math.cos(ry) * scaleY * sx; + this.c = Math.sin(rx) * scaleX * sy; + this.d = Math.sin(ry) * scaleY * sy; + break; + } + case 2 /* NoRotationOrReflection */: { + const sx = skeleton.scaleX, sy = skeleton.scaleY, sxi = 1 / sx, syi = 1 / sy; + pa *= sxi; + pc *= syi; + let s = pa * pa + pc * pc; + let r = 0; + if (s > MathUtils.epsilon2) { + s = Math.abs(pa * pd * syi - pb * sxi * pc) / s; + pb = pc * s; + pd = pa * s; + r = rotation - MathUtils.atan2Deg(pc, pa); + } else { + pa = 0; + pc = 0; + r = rotation - 90 + MathUtils.atan2Deg(pd, pb); + } + const rx = (r + shearX) * MathUtils.degRad; + const ry = (r + shearY + 90) * MathUtils.degRad; + const la = Math.cos(rx) * scaleX; + const lb = Math.cos(ry) * scaleY; + const lc = Math.sin(rx) * scaleX; + const ld = Math.sin(ry) * scaleY; + this.a = (pa * la - pb * lc) * sx; + this.b = (pa * lb - pb * ld) * sx; + this.c = (pc * la + pd * lc) * sy; + this.d = (pc * lb + pd * ld) * sy; + break; + } + case 3 /* NoScale */: + case 4 /* NoScaleOrReflection */: { + const sx = skeleton.scaleX, sy = skeleton.scaleY, sxi = 1 / sx, syi = 1 / sy; + const r = rotation * MathUtils.degRad, cos = Math.cos(r), sin = Math.sin(r); + let za = (pa * cos + pb * sin) * sxi; + let zc = (pc * cos + pd * sin) * syi; + const s = 1 / Math.sqrt(za * za + zc * zc); + za *= s; + zc *= s; + let zb = -zc, zd = za; + if (this.inherit === 3 /* NoScale */ && pa * pd - pb * pc < 0 !== (sx < 0 !== sy < 0)) { + zb = -zb; + zd = -zd; + } + const rx = shearX * MathUtils.degRad; + const ry = (90 + shearY) * MathUtils.degRad; + const la = Math.cos(rx) * scaleX; + const lb = Math.cos(ry) * scaleY; + const lc = Math.sin(rx) * scaleX; + const ld = Math.sin(ry) * scaleY; + this.a = (za * la + zb * lc) * sx; + this.b = (za * lb + zb * ld) * sx; + this.c = (zc * la + zd * lc) * sy; + this.d = (zc * lb + zd * ld) * sy; + break; + } + } + } + /** Computes the local transform values from the world transform. + * + * If the world transform is modified (by a constraint, {@link rotateWorld}, etc) then this method should be called so + * the local transform matches the world transform. The local transform may be needed by other code (eg to apply another + * constraint). + * + * Some information is ambiguous in the world transform, such as -1,-1 scale versus 180 rotation. The local transform after + * calling this method is equivalent to the local transform used to compute the world transform, but may not be identical. */ + updateLocalTransform(skeleton) { + this.local = 0; + this.world = skeleton._update; + const sx = skeleton.scaleX, sy = skeleton.scaleY; + if (!this.bone.parent) { + const sxi = 1 / sx, syi = 1 / sy; + this.x = (this.worldX - skeleton.x) * sxi; + this.y = (this.worldY - skeleton.y) * syi; + this.set5(this.a * sxi, this.b * sxi, this.c * syi, this.d * syi, 0); + return; + } + const parent = this.bone.parent.appliedPose; + let pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; + const pad = pa * pd - pb * pc, pid = 1 / (pa * pd - pb * pc); + const ia = pd * pid, ib = pb * pid, ic = pc * pid, id = pa * pid; + const dx = this.worldX - parent.worldX, dy = this.worldY - parent.worldY; + this.x = dx * ia - dy * ib; + this.y = dy * id - dx * ic; + switch (this.inherit) { + case 0 /* Normal */: + this.set5(ia * this.a - ib * this.c, ia * this.b - ib * this.d, id * this.c - ic * this.a, id * this.d - ic * this.b, 0); + break; + case 1 /* OnlyTranslation */: { + const sxi = 1 / sx, syi = 1 / sy; + this.set5(this.a * sxi, this.b * sxi, this.c * syi, this.d * syi, 0); + break; + } + case 2 /* NoRotationOrReflection */: { + const sxi = 1 / sx, syi = 1 / sy; + pa *= sxi; + pc *= syi; + const wa = this.a * sxi, wb = this.b * sxi, wc = this.c * syi, wd = this.d * syi; + const s = 1 / (pa * pa + pc * pc), det = 1 / Math.abs(pad * sxi * syi); + this.set5( + (pa * wa + pc * wc) * s, + (pa * wb + pc * wd) * s, + (pa * wc - pc * wa) * det, + (pa * wd - pc * wb) * det, + MathUtils.atan2Deg(pc, pa) + ); + break; + } + case 3 /* NoScale */: + case 4 /* NoScaleOrReflection */: { + const sxi = 1 / sx, syi = 1 / sy; + const wa = this.a * sxi, wb = this.b * sxi, wc = this.c * syi, wd = this.d * syi; + let tx = pd * this.a - pb * this.c, ty = pa * this.c - pc * this.a; + if (pad < 0) { + tx = -tx; + ty = -ty; + } + let r = MathUtils.atan2Deg(ty, tx); + this.rotation = r; + r *= MathUtils.degRad; + const cos = Math.cos(r), sin = Math.sin(r); + let za = (pa * cos + pb * sin) * sxi; + let zc = (pc * cos + pd * sin) * syi; + const s = 1 / Math.sqrt(za * za + zc * zc); + za *= s; + zc *= s; + const si = this.inherit === 3 /* NoScale */ && pad < 0 !== (sx < 0 !== sy < 0) ? -1 : 1; + this.set4(za * wa + zc * wc, za * wb + zc * wd, (za * wc - zc * wa) * si, (za * wd - zc * wb) * si); + } + } + } + set4(ra, rb, rc, rd) { + const x = ra * ra + rc * rc, y = rb * rb + rd * rd; + if (x > MathUtils.epsilon2) { + this.shearX = MathUtils.atan2Deg(rc, ra); + this.scaleX = Math.sqrt(x); + } else { + this.shearX = 0; + this.scaleX = 0; + } + this.scaleY = Math.sqrt(y); + if (y > MathUtils.epsilon2) { + this.shearY = MathUtils.atan2Deg(rd, rb); + if (ra * rd - rb * rc < 0) { + this.scaleY = -this.scaleY; + this.shearY += 90; + } else + this.shearY -= 90; + if (this.shearY > 180) + this.shearY -= 360; + else if (this.shearY <= -180) + this.shearY += 360; + } else + this.shearY = 0; + } + set5(ra, rb, rc, rd, ro) { + this.shearX = 0; + const x = ra * ra + rc * rc, y = rb * rb + rd * rd; + if (x > MathUtils.epsilon2) { + const r = MathUtils.atan2Deg(rc, ra); + this.rotation = r + ro; + this.scaleX = Math.sqrt(x); + this.scaleY = Math.sqrt(y); + if (y > MathUtils.epsilon2) { + this.shearY = MathUtils.atan2Deg(rd, rb); + if (ra * rd - rb * rc < 0) { + this.scaleY = -this.scaleY; + this.shearY += 90 - r; + } else + this.shearY -= 90 + r; + if (this.shearY > 180) + this.shearY -= 360; + else if (this.shearY <= -180) + this.shearY += 360; + } else + this.shearY = 0; + } else { + this.scaleX = 0; + this.scaleY = Math.sqrt(y); + this.shearY = 0; + this.rotation = y > MathUtils.epsilon2 ? MathUtils.atan2Deg(rd, rb) - 90 + ro : ro; + } + } + /** If the world transform has been modified by constraints and the local transform no longer matches, + * {@link updateLocalTransform} is called. Call this after {@link Skeleton.updateWorldTransform} before + * using the applied local transform. */ + validateLocalTransform(skeleton) { + if (this.local === skeleton._update) this.updateLocalTransform(skeleton); + } + modifyLocal(skeleton) { + if (this.local === skeleton._update) this.updateLocalTransform(skeleton); + this.world = 0; + this.resetWorld(skeleton, skeleton._update); + } + modifyWorld(skeleton) { + const update = skeleton._update; + this.local = update; + this.world = update; + this.resetWorld(skeleton, update); + } + resetWorld(skeleton, update) { + const children = this.bone.children; + for (let i = 0, n = children.length; i < n; i++) { + const child = children[i].appliedPose; + if (child.world === update) { + if (child.local === update) child.updateLocalTransform(skeleton); + child.world = 0; + child.resetWorld(skeleton, update); + } + } + } + /** The world rotation for the X axis, calculated using {@link a} and {@link c}. This is the direction the bone is + * pointing. */ + getWorldRotationX() { + return MathUtils.atan2Deg(this.c, this.a); + } + /** The world rotation for the Y axis, calculated using {@link b} and {@link d}. */ + getWorldRotationY() { + return MathUtils.atan2Deg(this.d, this.b); + } + /** The magnitude (always positive) of the world scale X, calculated using {@link a} and {@link c}. */ + getWorldScaleX() { + return Math.sqrt(this.a * this.a + this.c * this.c); + } + /** The magnitude (always positive) of the world scale Y, calculated using {@link b} and {@link d}. */ + getWorldScaleY() { + return Math.sqrt(this.b * this.b + this.d * this.d); + } + // public Matrix3 getWorldTransform (Matrix3 worldTransform) { + // if (worldTransform == null) throw new IllegalArgumentException("worldTransform cannot be null."); + // float[] val = worldTransform.val; + // val[M00] = a; + // val[M01] = b; + // val[M10] = c; + // val[M11] = d; + // val[M02] = worldX; + // val[M12] = worldY; + // val[M20] = 0; + // val[M21] = 0; + // val[M22] = 1; + // return worldTransform; + // } + /** Transforms a point from world coordinates to the bone's local coordinates. */ + worldToLocal(world) { + if (world == null) throw new Error("world cannot be null."); + const det = this.a * this.d - this.b * this.c; + const x = world.x - this.worldX, y = world.y - this.worldY; + world.x = (x * this.d - y * this.b) / det; + world.y = (y * this.a - x * this.c) / det; + return world; + } + /** Transforms a point from the bone's local coordinates to world coordinates. */ + localToWorld(local) { + if (local == null) throw new Error("local cannot be null."); + const x = local.x, y = local.y; + local.x = x * this.a + y * this.b + this.worldX; + local.y = x * this.c + y * this.d + this.worldY; + return local; + } + /** Transforms a point from world coordinates to the parent bone's local coordinates. */ + worldToParent(world) { + if (world == null) throw new Error("world cannot be null."); + return this.bone.parent == null ? world : this.bone.parent.appliedPose.worldToLocal(world); + } + /** Transforms a point from the parent bone's coordinates to world coordinates. */ + parentToWorld(world) { + if (world == null) throw new Error("world cannot be null."); + return this.bone.parent == null ? world : this.bone.parent.appliedPose.localToWorld(world); + } + /** Transforms a world rotation to a local rotation. */ + worldToLocalRotation(worldRotation) { + worldRotation *= MathUtils.degRad; + const sin = Math.sin(worldRotation), cos = Math.cos(worldRotation); + return MathUtils.atan2Deg(this.a * sin - this.c * cos, this.d * cos - this.b * sin) + this.rotation - this.shearX; + } + /** Transforms a local rotation to a world rotation. */ + localToWorldRotation(localRotation) { + localRotation = (localRotation - this.rotation - this.shearX) * MathUtils.degRad; + const sin = Math.sin(localRotation), cos = Math.cos(localRotation); + return MathUtils.atan2Deg(cos * this.c + sin * this.d, cos * this.a + sin * this.b); + } + /** Rotates the world transform the specified amount. */ + rotateWorld(degrees) { + degrees *= MathUtils.degRad; + const sin = Math.sin(degrees), cos = Math.cos(degrees); + const ra = this.a, rb = this.b; + this.a = cos * ra - sin * this.c; + this.b = cos * rb - sin * this.d; + this.c = sin * ra + cos * this.c; + this.d = sin * rb + cos * this.d; + } + }; + + // spine-core/src/Posed.ts + var Posed = class { + /** The constraint's setup pose data. */ + data; + pose; + constrainedPose; + appliedPose; + constructor(data, pose, constrainedPose) { + if (data == null) throw new Error("data cannot be null."); + this.data = data; + this.pose = pose; + this.constrainedPose = constrainedPose; + this.appliedPose = pose; + } + /** Sets the unconstrained pose to the setup pose. */ + setupPose() { + this.pose.set(this.data.setupPose); + } + /** The setup pose data. May be shared with multiple instances. */ + getData() { + return this.data; + } + /** The unconstrained pose for this object, set by animations and application code. */ + getPose() { + return this.pose; + } + /** The pose to use for rendering. If no constraints modify this pose, this is the same as {@link pose}. Otherwise it is a + * copy of {@link pose} modified by constraints. */ + getAppliedPose() { + return this.appliedPose; + } + /** Sets the applied pose to the unconstrained pose, for when no constraints will modify the pose. */ + unconstrained() { + this.appliedPose = this.pose; + } + /** Sets the applied pose to the constrained pose, in anticipation of the applied pose being modified by constraints. */ + constrained() { + this.appliedPose = this.constrainedPose; + } + /** Sets the constrained pose to the unconstrained pose, as a starting point for constraints to be applied. */ + resetConstrained() { + this.constrainedPose.set(this.pose); + } + }; + + // spine-core/src/PosedActive.ts + var PosedActive = class extends Posed { + active = false; + constructor(data, pose, constrained) { + super(data, pose, constrained); + this.setupPose(); + } + /** Returns false when this constraint won't be updated by + * {@link Skeleton.updateWorldTransform} because a skin is required and the + * {@link Skeleton.skin active skin} does not contain this item. See {@link Skin.bones}, {@link Skin.constraints}, + * {@link PosedData.skinRequired}, and {@link Skeleton.updateCache}. */ + isActive() { + return this.active; + } + }; + + // spine-core/src/Bone.ts + var Bone = class _Bone extends PosedActive { + /** The parent bone, or null if this is the root bone. */ + parent = null; + /** The immediate children of this bone. */ + children = []; + sorted = false; + constructor(data, parent) { + super(data, new BonePose(), new BonePose()); + this.parent = parent; + this.appliedPose.bone = this; + this.constrainedPose.bone = this; + } + /** Copy constructor. Does not copy the {@link children} bones. */ + copy(parent) { + const copy = new _Bone(this.data, parent); + copy.pose.set(this.pose); + return copy; + } + }; + + // spine-core/src/Constraint.ts + var Constraint = class extends PosedActive { + constructor(data, pose, constrained) { + super(data, pose, constrained); + } + isSourceActive() { + return true; + } + }; + + // spine-core/src/DrawOrder.ts + var DrawOrder = class { + _setupPose; + /** The unconstrained draw order, set by animations and application code. */ + pose; + constrainedPose; + /** The constrained draw order for rendering. If no constraints modify the draw order, this is the same as {@link pose}. + * Otherwise it is a copy of {@link pose} modified by constraints. */ + appliedPose; + constructor(setupPose) { + this._setupPose = setupPose; + this.pose = [...setupPose]; + this.constrainedPose = []; + this.appliedPose = this.pose; + } + /** Sets the unconstrained draw order to the setup pose order. */ + setupPose() { + this.pose.length = this._setupPose.length; + Utils.arrayCopy(this._setupPose, 0, this.pose, 0, this._setupPose.length); + } + /** Sets the applied pose to the unconstrained pose, for when no constraints will modify the draw order. */ + unconstrained() { + this.appliedPose = this.pose; + } + /** Sets the applied pose to the constrained pose, in anticipation of the applied pose being modified by constraints. */ + constrained() { + this.appliedPose = this.constrainedPose; + } + /** Copies the unconstrained pose to the constrained pose, as a starting point for constraints to be applied. */ + resetConstrained() { + this.constrainedPose.length = this.pose.length; + Utils.arrayCopy(this.pose, 0, this.constrainedPose, 0, this.pose.length); + } + }; + + // spine-core/src/ConstraintData.ts + var ConstraintData = class extends PosedData { + constructor(name, setup) { + super(name, setup); + } + }; + var ScaleYMode = /* @__PURE__ */ ((ScaleYMode2) => { + ScaleYMode2[ScaleYMode2["None"] = 0] = "None"; + ScaleYMode2[ScaleYMode2["Uniform"] = 1] = "Uniform"; + ScaleYMode2[ScaleYMode2["Volume"] = 2] = "Volume"; + return ScaleYMode2; + })(ScaleYMode || {}); + + // spine-core/src/Event.ts + var Event = class { + /** The animation time this event was keyed, or -1 for the setup pose. */ + time = 0; + data; + /** The integer payload for this event. */ + intValue = 0; + /** The float payload for this event. */ + floatValue = 0; + stringValue = null; + /** If an audio path is set, the volume for the audio. */ + volume = 0; + /** If an audio path is set, the left/right balance for the audio. */ + balance = 0; + constructor(time, data) { + if (!data) throw new Error("data cannot be null."); + this.time = time; + this.data = data; + } + }; + + // spine-core/src/EventData.ts + var EventData = class { + /** The name of the event, unique across all events in the skeleton. + * + * See {@link SkeletonData.findEvent}. */ + name; + _audioPath = null; + /** Path to an audio file relative to the audio folder as defined in Spine. */ + get audioPath() { + return this._audioPath; + } + set audioPath(audioPath) { + if (audioPath == null) throw new Error("audioPath cannot be null."); + this._audioPath = audioPath; + } + /** The setup values that are shared by all events with this data. */ + setupPose = new Event(-1, this); + constructor(name) { + this.name = name; + } + }; + + // spine-core/src/IkConstraintPose.ts + var IkConstraintPose = class { + /** For two bone IK, controls the bend direction of the IK bones, either 1 or -1. */ + bendDirection = 0; + /** For one bone IK, when true and the target is too close, the bone is scaled to reach it. */ + compress = false; + /** When true and the target is out of range, the parent bone is scaled to reach it. + * + * For two bone IK: 1) the child bone's local Y translation is set to 0, 2) stretch is not applied if {@link softness} is > 0, + * and 3) if the parent bone has local nonuniform scale, stretch is not applied. */ + stretch = false; + /** A percentage (0-1) that controls the mix between the constrained and unconstrained rotation. + * + * For two bone IK: if the parent bone has local nonuniform scale, the child bone's local Y translation is set to 0. */ + mix = 0; + /** For two bone IK, the target bone's distance from the maximum reach of the bones where rotation begins to slow. The bones + * will not straighten completely until the target is this far out of range. */ + softness = 0; + set(pose) { + this.mix = pose.mix; + this.softness = pose.softness; + this.bendDirection = pose.bendDirection; + this.compress = pose.compress; + this.stretch = pose.stretch; + } + }; + + // spine-core/src/IkConstraint.ts + var IkConstraint = class _IkConstraint extends Constraint { + /** The 1 or 2 bones that will be modified by this IK constraint. */ + bones; + /** The bone that is the IK target. */ + target; + constructor(data, skeleton) { + super(data, new IkConstraintPose(), new IkConstraintPose()); + if (!skeleton) throw new Error("skeleton cannot be null."); + this.bones = []; + for (const boneData of data.bones) + this.bones.push(skeleton.bones[boneData.index].constrainedPose); + this.target = skeleton.bones[data.target.index]; + } + copy(skeleton) { + var copy = new _IkConstraint(this.data, skeleton); + copy.pose.set(this.pose); + return copy; + } + update(skeleton, physics) { + const p = this.appliedPose; + if (p.mix === 0) return; + const target = this.target.appliedPose; + const bones = this.bones; + switch (bones.length) { + case 1: + _IkConstraint.apply(skeleton, bones[0], target.worldX, target.worldY, p.compress, p.stretch, this.data.scaleYMode, p.mix); + break; + case 2: + _IkConstraint.apply( + skeleton, + bones[0], + bones[1], + target.worldX, + target.worldY, + p.bendDirection, + p.stretch, + this.data.scaleYMode, + p.softness, + p.mix + ); + break; + } + } + sort(skeleton) { + skeleton.sortBone(this.target); + const parent = this.bones[0].bone; + skeleton.sortBone(parent); + skeleton._updateCache.push(this); + parent.sorted = false; + skeleton.sortReset(parent.children); + skeleton.constrained(parent); + if (this.bones.length > 1) skeleton.constrained(this.bones[1].bone); + } + isSourceActive() { + return this.target.active; + } + static apply(skeleton, boneOrParent, targetXorChild, targetYOrTargetX, compressOrTargetY, stretchOrBendDir, scaleYModeOrStretch, mixOrScaleYMode, softness, mix) { + if (typeof targetXorChild === "number") + _IkConstraint.apply1(skeleton, boneOrParent, targetXorChild, targetYOrTargetX, compressOrTargetY, stretchOrBendDir, scaleYModeOrStretch, mixOrScaleYMode); + else + _IkConstraint.apply2( + skeleton, + boneOrParent, + targetXorChild, + targetYOrTargetX, + compressOrTargetY, + stretchOrBendDir, + scaleYModeOrStretch, + mixOrScaleYMode, + softness, + mix + ); + } + static apply1(skeleton, bone, targetX, targetY, compress, stretch, scaleYMode, mix) { + bone.modifyLocal(skeleton); + const p = bone.bone.parent.appliedPose; + let pa = p.a, pb = p.b, pc = p.c, pd = p.d; + let rotationIK = -bone.shearX - bone.rotation, tx = 0, ty = 0; + switch (bone.inherit) { + case 1 /* OnlyTranslation */: + tx = (targetX - bone.worldX) * MathUtils.signum(skeleton.scaleX); + ty = (targetY - bone.worldY) * MathUtils.signum(skeleton.scaleY); + break; + // biome-ignore lint/suspicious/noFallthroughSwitchClause: reference runtime + case 2 /* NoRotationOrReflection */: { + const s = Math.abs(pa * pd - pb * pc) / Math.max(MathUtils.epsilon, pa * pa + pc * pc); + const sa = pa / skeleton.scaleX; + const sc = pc / skeleton.scaleY; + pb = -sc * s * skeleton.scaleX; + pd = sa * s * skeleton.scaleY; + rotationIK += MathUtils.atan2Deg(sc, sa); + } + // Fall through + default: { + const x = targetX - p.worldX, y = targetY - p.worldY; + const d = pa * pd - pb * pc; + if (Math.abs(d) <= MathUtils.epsilon) { + tx = 0; + ty = 0; + } else { + tx = (x * pd - y * pb) / d - bone.x; + ty = (y * pa - x * pc) / d - bone.y; + } + } + } + rotationIK += MathUtils.atan2Deg(ty, tx); + if (bone.scaleX < 0) rotationIK += 180; + if (rotationIK > 180) + rotationIK -= 360; + else if (rotationIK <= -180) + rotationIK += 360; + bone.rotation += rotationIK * mix; + if (compress || stretch) { + switch (bone.inherit) { + case 3 /* NoScale */: + case 4 /* NoScaleOrReflection */: + tx = targetX - bone.worldX; + ty = targetY - bone.worldY; + } + const b = bone.bone.data.length * bone.scaleX; + if (b > MathUtils.epsilon) { + const dd = tx * tx + ty * ty; + if (compress && dd < b * b || stretch && dd > b * b) { + const s = (Math.sqrt(dd) / b - 1) * mix + 1; + bone.scaleX *= s; + switch (scaleYMode) { + case 1 /* Uniform */: + bone.scaleY *= s; + break; + case 2 /* Volume */: + bone.scaleY /= s < 0.7 ? 0.25 + 0.642857 * s : s; + } + } + } + } + } + /** Applies 2 bone IK. The target is specified in the world coordinate system. + * @param child A direct descendant of the parent bone. */ + static apply2(skeleton, parent, child, targetX, targetY, bendDir, stretch, scaleYMode, softness, mix) { + if (parent.inherit !== 0 /* Normal */ || child.inherit !== 0 /* Normal */) return; + parent.modifyLocal(skeleton); + child.modifyLocal(skeleton); + let px = parent.x, py = parent.y, psx = parent.scaleX, psy = parent.scaleY, csx = child.scaleX; + let os1 = 0, os2 = 0, s2 = 0; + if (psx < 0) { + psx = -psx; + os1 = 180; + s2 = -1; + } else { + os1 = 0; + s2 = 1; + } + if (psy < 0) { + psy = -psy; + s2 = -s2; + } + if (csx < 0) { + csx = -csx; + os2 = 180; + } else + os2 = 0; + let cwx = 0, cwy = 0, a = parent.a, b = parent.b, c = parent.c, d = parent.d; + const u = Math.abs(psx - psy) <= MathUtils.epsilon; + if (!u || stretch) { + child.y = 0; + cwx = a * child.x + parent.worldX; + cwy = c * child.x + parent.worldY; + } else { + cwx = a * child.x + b * child.y + parent.worldX; + cwy = c * child.x + d * child.y + parent.worldY; + } + const pp = parent.bone.parent.appliedPose; + a = pp.a; + b = pp.b; + c = pp.c; + d = pp.d; + let id = a * d - b * c, x = cwx - pp.worldX, y = cwy - pp.worldY; + id = Math.abs(id) <= MathUtils.epsilon ? 0 : 1 / id; + const dx = (x * d - y * b) * id - px, dy = (y * a - x * c) * id - py; + let l1 = Math.sqrt(dx * dx + dy * dy), l2 = child.bone.data.length * csx, a1, a2; + if (l1 < MathUtils.epsilon) { + _IkConstraint.apply(skeleton, parent, targetX, targetY, false, stretch, 0 /* None */, mix); + child.rotation = 0; + return; + } + x = targetX - pp.worldX; + y = targetY - pp.worldY; + let tx = (x * d - y * b) * id - px, ty = (y * a - x * c) * id - py; + let dd = tx * tx + ty * ty; + if (softness !== 0) { + softness *= psx * (csx + 1) * 0.5; + const td = Math.sqrt(dd), sd = td - l1 - l2 * psx + softness; + if (sd > 0) { + let p = Math.min(1, sd / (softness * 2)) - 1; + p = (sd - softness * (1 - p * p)) / td; + tx -= p * tx; + ty -= p * ty; + dd = tx * tx + ty * ty; + } + } + outer: + if (u) { + l2 *= psx; + let cos = (dd - l1 * l1 - l2 * l2) / (2 * l1 * l2); + if (cos < -1) { + cos = -1; + a2 = Math.PI * bendDir; + } else if (cos > 1) { + cos = 1; + a2 = 0; + if (stretch) { + a = (Math.sqrt(dd) / (l1 + l2) - 1) * mix + 1; + parent.scaleX *= a; + switch (scaleYMode) { + case 1 /* Uniform */: + parent.scaleY *= a; + break; + case 2 /* Volume */: + parent.scaleY /= a < 0.7 ? 0.25 + 0.642857 * a : a; + } + } + } else + a2 = Math.acos(cos) * bendDir; + a = l1 + l2 * cos; + b = l2 * Math.sin(a2); + a1 = Math.atan2(ty * a - tx * b, tx * a + ty * b); + } else { + a = psx * l2; + b = psy * l2; + const aa = a * a, bb = b * b, ta = Math.atan2(ty, tx); + c = bb * l1 * l1 + aa * dd - aa * bb; + const c1 = -2 * bb * l1, c2 = bb - aa; + d = c1 * c1 - 4 * c2 * c; + if (d >= 0) { + let q = Math.sqrt(d); + if (c1 < 0) q = -q; + q = -(c1 + q) * 0.5; + let r0 = q / c2, r1 = c / q; + const r = Math.abs(r0) < Math.abs(r1) ? r0 : r1; + r0 = dd - r * r; + if (r0 >= 0) { + y = Math.sqrt(r0) * bendDir; + a1 = ta - Math.atan2(y, r); + a2 = Math.atan2(y / psy, (r - l1) / psx); + break outer; + } + } + let minAngle = MathUtils.PI, minX = l1 - a, minDist = minX * minX, minY = 0; + let maxAngle = 0, maxX = l1 + a, maxDist = maxX * maxX, maxY = 0; + c = -a * l1 / (aa - bb); + if (c >= -1 && c <= 1) { + c = Math.acos(c); + x = a * Math.cos(c) + l1; + y = b * Math.sin(c); + d = x * x + y * y; + if (d < minDist) { + minAngle = c; + minDist = d; + minX = x; + minY = y; + } + if (d > maxDist) { + maxAngle = c; + maxDist = d; + maxX = x; + maxY = y; + } + } + if (dd <= (minDist + maxDist) * 0.5) { + a1 = ta - Math.atan2(minY * bendDir, minX); + a2 = minAngle * bendDir; + } else { + a1 = ta - Math.atan2(maxY * bendDir, maxX); + a2 = maxAngle * bendDir; + } + } + const os = Math.atan2(child.y, child.x) * s2; + a1 = (a1 - os) * MathUtils.radDeg + os1 - parent.rotation; + if (a1 > 180) + a1 -= 360; + else if (a1 <= -180) + a1 += 360; + parent.rotation += a1 * mix; + a2 = ((a2 + os) * MathUtils.radDeg - child.shearX) * s2 + os2 - child.rotation; + if (a2 > 180) + a2 -= 360; + else if (a2 <= -180) + a2 += 360; + child.rotation += a2 * mix; + } + }; + + // spine-core/src/IkConstraintData.ts + var IkConstraintData = class extends ConstraintData { + /** The bones that are constrained by this IK constraint. */ + bones = []; + _target = null; + /** The bone that is the IK target. */ + set target(boneData) { + this._target = boneData; + } + get target() { + if (!this._target) throw new Error("target cannot be null."); + return this._target; + } + /** Determines how the {@link BonePose.scaleY} changes when {@link IkConstraintPose.compress} or + * {@link IkConstraintPose.stretch} set {@link BonePose.scaleX}. */ + _scaleYMode = 0 /* None */; + set scaleYMode(scaleYMode) { + this._scaleYMode = scaleYMode; + } + get scaleYMode() { + if (this._scaleYMode == null) throw new Error("scaleYMode cannot be null."); + return this._scaleYMode; + } + constructor(name) { + super(name, new IkConstraintPose()); + } + create(skeleton) { + return new IkConstraint(this, skeleton); + } + }; + + // spine-core/src/PathConstraintPose.ts + var PathConstraintPose = class { + /** The position along the path. */ + position = 0; + /** The spacing between bones. */ + spacing = 0; + /** A percentage (0-1) that controls the mix between the constrained and unconstrained rotation. */ + mixRotate = 0; + /** A percentage (0-1) that controls the mix between the constrained and unconstrained translation X. */ + mixX = 0; + /** A percentage (0-1) that controls the mix between the constrained and unconstrained translation Y. */ + mixY = 0; + set(pose) { + this.position = pose.position; + this.spacing = pose.spacing; + this.mixRotate = pose.mixRotate; + this.mixX = pose.mixX; + this.mixY = pose.mixY; + } + }; + + // spine-core/src/PathConstraintData.ts + var PathConstraintData = class extends ConstraintData { + /** The bones that will be modified by this path constraint. */ + bones = []; + /** The slot whose path attachment will be used to constrained the bones. */ + set slot(slotData) { + this._slot = slotData; + } + get slot() { + if (!this._slot) throw new Error("SlotData not set."); + else return this._slot; + } + _slot = null; + /** The mode for positioning the first bone on the path. */ + positionMode = 0 /* Fixed */; + /** The mode for positioning the bones after the first bone on the path. */ + spacingMode = 1 /* Fixed */; + /** The mode for adjusting the rotation of the bones. */ + rotateMode = 1 /* Chain */; + /** An offset added to the constrained bone rotation. */ + offsetRotation = 0; + constructor(name) { + super(name, new PathConstraintPose()); + } + create(skeleton) { + return new PathConstraint(this, skeleton); + } + }; + var PositionMode = /* @__PURE__ */ ((PositionMode2) => { + PositionMode2[PositionMode2["Fixed"] = 0] = "Fixed"; + PositionMode2[PositionMode2["Percent"] = 1] = "Percent"; + return PositionMode2; + })(PositionMode || {}); + var SpacingMode = /* @__PURE__ */ ((SpacingMode2) => { + SpacingMode2[SpacingMode2["Length"] = 0] = "Length"; + SpacingMode2[SpacingMode2["Fixed"] = 1] = "Fixed"; + SpacingMode2[SpacingMode2["Percent"] = 2] = "Percent"; + SpacingMode2[SpacingMode2["Proportional"] = 3] = "Proportional"; + return SpacingMode2; + })(SpacingMode || {}); + var RotateMode = /* @__PURE__ */ ((RotateMode2) => { + RotateMode2[RotateMode2["Tangent"] = 0] = "Tangent"; + RotateMode2[RotateMode2["Chain"] = 1] = "Chain"; + RotateMode2[RotateMode2["ChainScale"] = 2] = "ChainScale"; + return RotateMode2; + })(RotateMode || {}); + + // spine-core/src/PathConstraint.ts + var PathConstraint = class _PathConstraint extends Constraint { + static NONE = -1; + static BEFORE = -2; + static AFTER = -3; + /** The path constraint's setup pose data. */ + data; + /** The bones that will be modified by this path constraint. */ + bones; + /** The slot whose path attachment will be used to constrained the bones. */ + slot; + spaces = []; + positions = []; + world = []; + curves = []; + lengths = []; + segments = []; + constructor(data, skeleton) { + super(data, new PathConstraintPose(), new PathConstraintPose()); + if (!skeleton) throw new Error("skeleton cannot be null."); + this.data = data; + this.bones = []; + for (const boneData of this.data.bones) + this.bones.push(skeleton.bones[boneData.index].constrainedPose); + this.slot = skeleton.slots[data.slot.index]; + } + copy(skeleton) { + var copy = new _PathConstraint(this.data, skeleton); + copy.pose.set(this.pose); + return copy; + } + update(skeleton, physics) { + const attachment = this.slot.appliedPose.attachment; + if (!(attachment instanceof PathAttachment)) return; + const p = this.appliedPose; + const mixRotate = p.mixRotate, mixX = p.mixX, mixY = p.mixY; + if (mixRotate === 0 && mixX === 0 && mixY === 0) return; + const data = this.data; + const tangents = data.rotateMode === 0 /* Tangent */, scale = data.rotateMode === 2 /* ChainScale */; + const bones = this.bones; + const boneCount = bones.length, spacesCount = tangents ? boneCount : boneCount + 1; + const spaces = Utils.setArraySize(this.spaces, spacesCount), lengths = scale ? this.lengths = Utils.setArraySize(this.lengths, boneCount) : []; + const spacing = p.spacing; + switch (data.spacingMode) { + case 2 /* Percent */: + if (scale) { + for (let i = 0, n = spacesCount - 1; i < n; i++) { + const bone = bones[i]; + const setupLength = bone.bone.data.length; + const x = setupLength * bone.a, y = setupLength * bone.c; + lengths[i] = Math.sqrt(x * x + y * y); + } + } + Utils.arrayFill(spaces, 1, spacesCount, spacing); + break; + case 3 /* Proportional */: { + let sum = 0; + for (let i = 0, n = spacesCount - 1; i < n; ) { + const bone = bones[i]; + const setupLength = bone.bone.data.length; + if (setupLength < MathUtils.epsilon) { + if (scale) lengths[i] = 0; + spaces[++i] = spacing; + } else { + const x = setupLength * bone.a, y = setupLength * bone.c; + const length = Math.sqrt(x * x + y * y); + if (scale) lengths[i] = length; + spaces[++i] = length; + sum += length; + } + } + if (sum > 0) { + sum = spacesCount / sum * spacing; + for (let i = 1; i < spacesCount; i++) + spaces[i] *= sum; + } + break; + } + default: { + const lengthSpacing = data.spacingMode === 0 /* Length */; + for (let i = 0, n = spacesCount - 1; i < n; ) { + const bone = bones[i]; + const setupLength = bone.bone.data.length; + if (setupLength < MathUtils.epsilon) { + if (scale) lengths[i] = 0; + spaces[++i] = spacing; + } else { + const x = setupLength * bone.a, y = setupLength * bone.c; + const length = Math.sqrt(x * x + y * y); + if (scale) lengths[i] = length; + spaces[++i] = (lengthSpacing ? Math.max(0, setupLength + spacing) : spacing) * length / setupLength; + } + } + } + } + const positions = this.computeWorldPositions(skeleton, attachment, spacesCount, tangents); + let boneX = positions[0], boneY = positions[1], offsetRotation = data.offsetRotation; + let tip = false; + if (offsetRotation === 0) + tip = data.rotateMode === 1 /* Chain */; + else { + tip = false; + const bone = this.slot.bone.appliedPose; + offsetRotation *= bone.a * bone.d - bone.b * bone.c > 0 ? MathUtils.degRad : -MathUtils.degRad; + } + for (let i = 0, ip = 3; i < boneCount; i++, ip += 3) { + const bone = bones[i]; + bone.modifyWorld(skeleton); + bone.worldX += (boneX - bone.worldX) * mixX; + bone.worldY += (boneY - bone.worldY) * mixY; + const x = positions[ip], y = positions[ip + 1], dx = x - boneX, dy = y - boneY; + if (scale) { + const length = lengths[i]; + if (length !== 0) { + const s = (Math.sqrt(dx * dx + dy * dy) / length - 1) * mixRotate + 1; + bone.a *= s; + bone.c *= s; + } + } + boneX = x; + boneY = y; + if (mixRotate > 0) { + let a = bone.a, b = bone.b, c = bone.c, d = bone.d, r = 0, cos = 0, sin = 0; + if (tangents) + r = positions[ip - 1]; + else if (spaces[i + 1] === 0) + r = positions[ip + 2]; + else + r = Math.atan2(dy, dx); + r -= Math.atan2(c, a); + if (tip) { + cos = Math.cos(r); + sin = Math.sin(r); + const length = bone.bone.data.length; + boneX += (length * (cos * a - sin * c) - dx) * mixRotate; + boneY += (length * (sin * a + cos * c) - dy) * mixRotate; + } else { + r += offsetRotation; + } + if (r > MathUtils.PI) + r -= MathUtils.PI2; + else if (r < -MathUtils.PI) + r += MathUtils.PI2; + r *= mixRotate; + cos = Math.cos(r); + sin = Math.sin(r); + bone.a = cos * a - sin * c; + bone.b = cos * b - sin * d; + bone.c = sin * a + cos * c; + bone.d = sin * b + cos * d; + } + } + } + computeWorldPositions(skeleton, path, spacesCount, tangents) { + const slot = this.slot; + let position = this.appliedPose.position; + let spaces = this.spaces, out = Utils.setArraySize(this.positions, spacesCount * 3 + 2), world = this.world; + const closed = path.closed; + let verticesLength = path.worldVerticesLength, curveCount = verticesLength / 6, prevCurve = _PathConstraint.NONE; + if (!path.constantSpeed) { + const lengths = path.lengths; + curveCount -= closed ? 1 : 2; + const pathLength2 = lengths[curveCount]; + if (this.data.positionMode === 1 /* Percent */) position *= pathLength2; + let multiplier2; + switch (this.data.spacingMode) { + case 2 /* Percent */: + multiplier2 = pathLength2; + break; + case 3 /* Proportional */: + multiplier2 = pathLength2 / spacesCount; + break; + default: + multiplier2 = 1; + } + world = Utils.setArraySize(this.world, 8); + for (let i = 0, o = 0, curve = 0; i < spacesCount; i++, o += 3) { + const space = spaces[i] * multiplier2; + position += space; + let p = position; + if (closed) { + p %= pathLength2; + if (p < 0) p += pathLength2; + curve = 0; + } else if (p < 0) { + if (prevCurve !== _PathConstraint.BEFORE) { + prevCurve = _PathConstraint.BEFORE; + path.computeWorldVertices(skeleton, slot, 2, 4, world, 0, 2); + } + this.addBeforePosition(p, world, 0, out, o); + continue; + } else if (p > pathLength2) { + if (prevCurve !== _PathConstraint.AFTER) { + prevCurve = _PathConstraint.AFTER; + path.computeWorldVertices(skeleton, slot, verticesLength - 6, 4, world, 0, 2); + } + this.addAfterPosition(p - pathLength2, world, 0, out, o); + continue; + } + for (; ; curve++) { + const length = lengths[curve]; + if (p > length) continue; + if (curve === 0) + p /= length; + else { + const prev = lengths[curve - 1]; + p = (p - prev) / (length - prev); + } + break; + } + if (curve !== prevCurve) { + prevCurve = curve; + if (closed && curve === curveCount) { + path.computeWorldVertices(skeleton, slot, verticesLength - 4, 4, world, 0, 2); + path.computeWorldVertices(skeleton, slot, 0, 4, world, 4, 2); + } else + path.computeWorldVertices(skeleton, slot, curve * 6 + 2, 8, world, 0, 2); + } + this.addCurvePosition( + p, + world[0], + world[1], + world[2], + world[3], + world[4], + world[5], + world[6], + world[7], + out, + o, + tangents || i > 0 && space === 0 + ); + } + return out; + } + if (closed) { + verticesLength += 2; + world = Utils.setArraySize(this.world, verticesLength); + path.computeWorldVertices(skeleton, slot, 2, verticesLength - 4, world, 0, 2); + path.computeWorldVertices(skeleton, slot, 0, 2, world, verticesLength - 4, 2); + world[verticesLength - 2] = world[0]; + world[verticesLength - 1] = world[1]; + } else { + curveCount--; + verticesLength -= 4; + world = Utils.setArraySize(this.world, verticesLength); + path.computeWorldVertices(skeleton, slot, 2, verticesLength, world, 0, 2); + } + const curves = Utils.setArraySize(this.curves, curveCount); + let pathLength = 0; + let x1 = world[0], y1 = world[1], cx1 = 0, cy1 = 0, cx2 = 0, cy2 = 0, x2 = 0, y2 = 0; + let tmpx = 0, tmpy = 0, dddfx = 0, dddfy = 0, ddfx = 0, ddfy = 0, dfx = 0, dfy = 0; + for (let i = 0, w = 2; i < curveCount; i++, w += 6) { + cx1 = world[w]; + cy1 = world[w + 1]; + cx2 = world[w + 2]; + cy2 = world[w + 3]; + x2 = world[w + 4]; + y2 = world[w + 5]; + tmpx = (x1 - cx1 * 2 + cx2) * 0.1875; + tmpy = (y1 - cy1 * 2 + cy2) * 0.1875; + dddfx = ((cx1 - cx2) * 3 - x1 + x2) * 0.09375; + dddfy = ((cy1 - cy2) * 3 - y1 + y2) * 0.09375; + ddfx = tmpx * 2 + dddfx; + ddfy = tmpy * 2 + dddfy; + dfx = (cx1 - x1) * 0.75 + tmpx + dddfx * 0.16666667; + dfy = (cy1 - y1) * 0.75 + tmpy + dddfy * 0.16666667; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + dfx += ddfx; + dfy += ddfy; + ddfx += dddfx; + ddfy += dddfy; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + dfx += ddfx; + dfy += ddfy; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + dfx += ddfx + dddfx; + dfy += ddfy + dddfy; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + curves[i] = pathLength; + x1 = x2; + y1 = y2; + } + if (this.data.positionMode === 1 /* Percent */) position *= pathLength; + let multiplier; + switch (this.data.spacingMode) { + case 2 /* Percent */: + multiplier = pathLength; + break; + case 3 /* Proportional */: + multiplier = pathLength / spacesCount; + break; + default: + multiplier = 1; + } + const segments = this.segments; + let curveLength = 0; + for (let i = 0, o = 0, curve = 0, segment = 0; i < spacesCount; i++, o += 3) { + const space = spaces[i] * multiplier; + position += space; + let p = position; + if (closed) { + p %= pathLength; + if (p < 0) p += pathLength; + curve = 0; + segment = 0; + } else if (p < 0) { + this.addBeforePosition(p, world, 0, out, o); + continue; + } else if (p > pathLength) { + this.addAfterPosition(p - pathLength, world, verticesLength - 4, out, o); + continue; + } + for (; ; curve++) { + const length = curves[curve]; + if (p > length) continue; + if (curve === 0) + p /= length; + else { + const prev = curves[curve - 1]; + p = (p - prev) / (length - prev); + } + break; + } + if (curve !== prevCurve) { + prevCurve = curve; + let ii = curve * 6; + x1 = world[ii]; + y1 = world[ii + 1]; + cx1 = world[ii + 2]; + cy1 = world[ii + 3]; + cx2 = world[ii + 4]; + cy2 = world[ii + 5]; + x2 = world[ii + 6]; + y2 = world[ii + 7]; + tmpx = (x1 - cx1 * 2 + cx2) * 0.03; + tmpy = (y1 - cy1 * 2 + cy2) * 0.03; + dddfx = ((cx1 - cx2) * 3 - x1 + x2) * 6e-3; + dddfy = ((cy1 - cy2) * 3 - y1 + y2) * 6e-3; + ddfx = tmpx * 2 + dddfx; + ddfy = tmpy * 2 + dddfy; + dfx = (cx1 - x1) * 0.3 + tmpx + dddfx * 0.16666667; + dfy = (cy1 - y1) * 0.3 + tmpy + dddfy * 0.16666667; + curveLength = Math.sqrt(dfx * dfx + dfy * dfy); + segments[0] = curveLength; + for (ii = 1; ii < 8; ii++) { + dfx += ddfx; + dfy += ddfy; + ddfx += dddfx; + ddfy += dddfy; + curveLength += Math.sqrt(dfx * dfx + dfy * dfy); + segments[ii] = curveLength; + } + dfx += ddfx; + dfy += ddfy; + curveLength += Math.sqrt(dfx * dfx + dfy * dfy); + segments[8] = curveLength; + dfx += ddfx + dddfx; + dfy += ddfy + dddfy; + curveLength += Math.sqrt(dfx * dfx + dfy * dfy); + segments[9] = curveLength; + segment = 0; + } + p *= curveLength; + for (; ; segment++) { + const length = segments[segment]; + if (p > length) continue; + if (segment === 0) + p /= length; + else { + const prev = segments[segment - 1]; + p = segment + (p - prev) / (length - prev); + } + break; + } + this.addCurvePosition(p * 0.1, x1, y1, cx1, cy1, cx2, cy2, x2, y2, out, o, tangents || i > 0 && space === 0); + } + return out; + } + addBeforePosition(p, temp, i, out, o) { + const x1 = temp[i], y1 = temp[i + 1], dx = temp[i + 2] - x1, dy = temp[i + 3] - y1, r = Math.atan2(dy, dx); + out[o] = x1 + p * Math.cos(r); + out[o + 1] = y1 + p * Math.sin(r); + out[o + 2] = r; + } + addAfterPosition(p, temp, i, out, o) { + const x1 = temp[i + 2], y1 = temp[i + 3], dx = x1 - temp[i], dy = y1 - temp[i + 1], r = Math.atan2(dy, dx); + out[o] = x1 + p * Math.cos(r); + out[o + 1] = y1 + p * Math.sin(r); + out[o + 2] = r; + } + addCurvePosition(p, x1, y1, cx1, cy1, cx2, cy2, x2, y2, out, o, tangents) { + if (p === 0 || Number.isNaN(p)) { + out[o] = x1; + out[o + 1] = y1; + out[o + 2] = Math.atan2(cy1 - y1, cx1 - x1); + return; + } + const tt = p * p, ttt = tt * p, u = 1 - p, uu = u * u, uuu = uu * u; + const ut = u * p, ut3 = ut * 3, uut3 = u * ut3, utt3 = ut3 * p; + const x = x1 * uuu + cx1 * uut3 + cx2 * utt3 + x2 * ttt, y = y1 * uuu + cy1 * uut3 + cy2 * utt3 + y2 * ttt; + out[o] = x; + out[o + 1] = y; + if (tangents) { + if (p < 1e-3) + out[o + 2] = Math.atan2(cy1 - y1, cx1 - x1); + else + out[o + 2] = Math.atan2(y - (y1 * uu + cy1 * ut * 2 + cy2 * tt), x - (x1 * uu + cx1 * ut * 2 + cx2 * tt)); + } + } + sort(skeleton) { + const slotIndex = this.slot.data.index; + const slotBone = this.slot.bone; + if (skeleton.skin != null) this.sortPathSlot(skeleton, skeleton.skin, slotIndex, slotBone); + if (skeleton.data.defaultSkin != null && skeleton.data.defaultSkin !== skeleton.skin) + this.sortPathSlot(skeleton, skeleton.data.defaultSkin, slotIndex, slotBone); + this.sortPath(skeleton, this.slot.pose.attachment, slotBone); + const bones = this.bones; + const boneCount = this.bones.length; + for (let i = 0; i < boneCount; i++) { + const bone = bones[i].bone; + skeleton.sortBone(bone); + skeleton.constrained(bone); + } + skeleton._updateCache.push(this); + for (let i = 0; i < boneCount; i++) + skeleton.sortReset(bones[i].bone.children); + for (let i = 0; i < boneCount; i++) + bones[i].bone.sorted = true; + } + sortPathSlot(skeleton, skin, slotIndex, slotBone) { + const entries = skin.getAttachments(); + for (let i = 0, n = entries.length; i < n; i++) { + const entry = entries[i]; + if (entry.slotIndex === slotIndex) this.sortPath(skeleton, entry.attachment, slotBone); + } + } + sortPath(skeleton, attachment, slotBone) { + if (!(attachment instanceof PathAttachment)) return; + const pathBones = attachment.bones; + if (pathBones == null) + skeleton.sortBone(slotBone); + else { + const bones = skeleton.bones; + for (let i = 0, n = pathBones.length; i < n; ) { + let nn = pathBones[i++]; + nn += i; + while (i < nn) + skeleton.sortBone(bones[pathBones[i++]]); + } + } + } + isSourceActive() { + return this.slot.bone.active; + } + }; + + // spine-core/src/Physics.ts + var Physics = /* @__PURE__ */ ((Physics2) => { + Physics2[Physics2["none"] = 0] = "none"; + Physics2[Physics2["reset"] = 1] = "reset"; + Physics2[Physics2["update"] = 2] = "update"; + Physics2[Physics2["pose"] = 3] = "pose"; + return Physics2; + })(Physics || {}); + + // spine-core/src/PhysicsConstraintPose.ts + var PhysicsConstraintPose = class { + /** Controls how much bone movement is converted into physics movement. */ + inertia = 0; + /** The amount of force used to return properties to the unconstrained value. */ + strength = 0; + /** Reduces the speed of physics movements, with more of a reduction at higher speeds. */ + damping = 0; + /** Determines susceptibility to acceleration. */ + massInverse = 0; + /** Applies a constant force along the {@link Skeleton.windX}, {@link Skeleton.windY} vector. */ + wind = 0; + /** Applies a constant force along the {@link Skeleton.gravityX}, {@link Skeleton.gravityY} vector. */ + gravity = 0; + /** A percentage (0+) that controls the mix between the constrained and unconstrained poses. */ + mix = 0; + set(pose) { + this.inertia = pose.inertia; + this.strength = pose.strength; + this.damping = pose.damping; + this.massInverse = pose.massInverse; + this.wind = pose.wind; + this.gravity = pose.gravity; + this.mix = pose.mix; + } + }; + + // spine-core/src/SlotPose.ts + var SlotPose = class { + /** The color used to tint the slot's attachment. If {@link darkColor} is set, this is used as the light color for two color + * tinting. */ + color = new Color(1, 1, 1, 1); + /** The dark color used to tint the slot's attachment for two color tinting, or null if two color tinting is not used. The dark + * color's alpha is not used. */ + darkColor = null; + /** The current attachment for the slot, or null if the slot has no attachment. */ + attachment = null; + // Not used in setup pose. + /** The index of the texture region to display when the slot's attachment has a {@link Sequence}. -1 represents the + * {@link Sequence.getSetupIndex}. */ + sequenceIndex = 0; + /** Values to deform the slot's attachment. For an unweighted mesh, the entries are local positions for each vertex. For a + * weighted mesh, the entries are an offset for each vertex which will be added to the mesh's local vertex positions. + * + * See {@link VertexAttachment.computeWorldVertices} and + * {@link DeformTimeline}. */ + deform = []; + SlotPose() { + } + set(pose) { + if (pose == null) throw new Error("pose cannot be null."); + this.color.setFromColor(pose.color); + if (this.darkColor != null && pose.darkColor != null) this.darkColor.setFromColor(pose.darkColor); + this.attachment = pose.attachment; + this.sequenceIndex = pose.sequenceIndex; + this.deform.length = 0; + this.deform.push(...pose.deform); + } + /** The current attachment for the slot, or null if the slot has no attachment. */ + getAttachment() { + return this.attachment; + } + /** Sets the slot's attachment and, if the attachment changed, resets {@link sequenceIndex} and clears the {@link deform}. + * The deform is not cleared if the old attachment has the same {@link VertexAttachment.getTimelineAttachment} as the + * specified attachment. */ + setAttachment(attachment) { + if (this.attachment === attachment) return; + if (!(attachment instanceof VertexAttachment) || !(this.attachment instanceof VertexAttachment) || attachment.timelineAttachment !== this.attachment.timelineAttachment) { + this.deform.length = 0; + } + this.attachment = attachment; + this.sequenceIndex = -1; + } + }; + + // spine-core/src/Slot.ts + var Slot = class _Slot extends Posed { + skeleton; + /** The bone this slot belongs to. */ + bone; + attachmentState = 0; + constructor(data, skeleton) { + super(data, new SlotPose(), new SlotPose()); + if (!skeleton) throw new Error("skeleton cannot be null."); + this.skeleton = skeleton; + this.bone = skeleton.bones[data.boneData.index]; + if (data.setupPose.darkColor != null) { + this.pose.darkColor = new Color(); + this.constrainedPose.darkColor = new Color(); + } + this.setupPose(); + } + /** Copy constructor. */ + copy(slot, bone, skeleton) { + const copy = new _Slot(slot.data, this.skeleton); + if (this.data.setupPose.darkColor != null) { + copy.pose.darkColor = new Color(); + copy.constrainedPose.darkColor = new Color(); + } + copy.pose.set(slot.pose); + return copy; + } + setupPose() { + this.pose.color.setFromColor(this.data.setupPose.color); + if (this.pose.darkColor) this.pose.darkColor.setFromColor(this.data.setupPose.darkColor); + this.pose.sequenceIndex = this.data.setupPose.sequenceIndex; + if (!this.data.attachmentName) + this.pose.setAttachment(null); + else { + this.pose.attachment = null; + this.pose.setAttachment(this.skeleton.getAttachment(this.data.index, this.data.attachmentName)); + } + } + }; + + // spine-core/src/Skeleton.ts + var Skeleton = class _Skeleton { + static quadTriangles = [0, 1, 2, 2, 3, 0]; + static yDown = false; + static get yDir() { + return _Skeleton.yDown ? -1 : 1; + } + /** The skeleton's setup pose data. */ + data; + /** The skeleton's bones, sorted parent first. The root bone is always the first bone. */ + bones; + /** The skeleton's slots. To add a slot, also add it to {@link DrawOrder.pose}. */ + slots; + /** The skeleton's draw order. Use {@link DrawOrder.appliedPose} for rendering and {@link DrawOrder.pose} for changing the draw + * order. */ + drawOrder; + /** The skeleton's constraints. */ + // biome-ignore lint/suspicious/noExplicitAny: reference runtime does not restrict to specific types + constraints; + /** The skeleton's physics constraints. */ + physics; + /** The list of bones and constraints, sorted in the order they should be updated, as computed by {@link updateCache}. */ + // biome-ignore lint/suspicious/noExplicitAny: reference runtime does not restrict to specific types + _updateCache = []; + // biome-ignore lint/suspicious/noExplicitAny: reference runtime does not restrict to specific types + resetCache = []; + /** The skeleton's current skin. May be null. */ + skin = null; + /** The color to tint all the skeleton's attachments. */ + color; + /** Scales the entire skeleton on the X axis. + * + * Bones that do not inherit scale are still affected by this property. */ + scaleX = 1; + _scaleY = 1; + /** Scales the entire skeleton on the Y axis. + * + * Bones that do not inherit scale are still affected by this property. */ + get scaleY() { + return this._scaleY * _Skeleton.yDir; + } + set scaleY(scaleY) { + this._scaleY = scaleY; + } + /** Sets the skeleton X position, which is added to the root bone worldX position. + * + * Bones that do not inherit translation are still affected by this property. */ + x = 0; + /** Sets the skeleton Y position, which is added to the root bone worldY position. + * + * Bones that do not inherit translation are still affected by this property. */ + y = 0; + /** Returns the skeleton's time, is used for time-based manipulations, such as {@link PhysicsConstraint}. + * + * See {@link _update}. */ + time = 0; + /** The x component of a vector that defines the direction {@link PhysicsConstraintPose.wind} is applied. */ + windX = 1; + /** The y component of a vector that defines the direction {@link PhysicsConstraintPose.wind} is applied. */ + windY = 0; + /** The x component of a vector that defines the direction {@link PhysicsConstraintPose.gravity} is applied. */ + gravityX = 0; + /** The y component of a vector that defines the direction {@link PhysicsConstraintPose.gravity} is applied. */ + gravityY = 1; + _update = 0; + constructor(data) { + if (!data) throw new Error("data cannot be null."); + this.data = data; + this.bones = []; + for (let i = 0; i < data.bones.length; i++) { + const boneData = data.bones[i]; + let bone; + if (!boneData.parent) + bone = new Bone(boneData, null); + else { + const parent = this.bones[boneData.parent.index]; + bone = new Bone(boneData, parent); + parent.children.push(bone); + } + this.bones.push(bone); + } + this.slots = []; + for (const slotData of this.data.slots) + this.slots.push(new Slot(slotData, this)); + this.drawOrder = new DrawOrder(this.slots); + this.physics = []; + this.constraints = []; + for (const constraintData of this.data.constraints) { + const constraint = constraintData.create(this); + if (constraint instanceof PhysicsConstraint) this.physics.push(constraint); + this.constraints.push(constraint); + } + this.color = new Color(1, 1, 1, 1); + this.updateCache(); + } + /** Caches information about bones and constraints. Must be called if the {@link skin} is modified or if bones, constraints, + * or weighted path attachments are added or removed. */ + updateCache() { + this._updateCache.length = 0; + this.resetCache.length = 0; + this.drawOrder.unconstrained(); + const slots = this.slots; + for (let i = 0, n2 = slots.length; i < n2; i++) + slots[i].unconstrained(); + const bones = this.bones; + const boneCount = bones.length; + for (let i = 0, n2 = boneCount; i < n2; i++) { + const bone = bones[i]; + bone.sorted = bone.data.skinRequired; + bone.active = !bone.sorted; + bone.unconstrained(); + } + if (this.skin) { + const skinBones = this.skin.bones; + for (let i = 0, n2 = this.skin.bones.length; i < n2; i++) { + let bone = this.bones[skinBones[i].index]; + do { + bone.sorted = false; + bone.active = true; + bone = bone.parent; + } while (bone); + } + } + const constraints = this.constraints; + let n = this.constraints.length; + for (let i = 0; i < n; i++) + constraints[i].unconstrained(); + for (let i = 0; i < n; i++) { + const constraint = constraints[i]; + constraint.active = constraint.isSourceActive() && (!constraint.data.skinRequired || this.skin != null && this.skin.constraints.includes(constraint.data)); + if (constraint.active) constraint.sort(this); + } + for (let i = 0; i < boneCount; i++) + this.sortBone(bones[i]); + n = this._updateCache.length; + for (let i = 0; i < n; i++) { + const updateable = this._updateCache[i]; + if (updateable instanceof Bone) this._updateCache[i] = updateable.appliedPose; + } + } + // biome-ignore lint/suspicious/noExplicitAny: reference runtime does not restrict to specific types + constrained(object) { + if (object.pose === object.appliedPose) { + object.constrained(); + this.resetCache.push(object); + } + } + sortBone(bone) { + if (bone.sorted || !bone.active) return; + const parent = bone.parent; + if (parent) this.sortBone(parent); + bone.sorted = true; + this._updateCache.push(bone); + } + sortReset(bones) { + for (let i = 0, n = bones.length; i < n; i++) { + const bone = bones[i]; + if (bone.active) { + if (bone.sorted) this.sortReset(bone.children); + bone.sorted = false; + } + } + } + /** Updates the world transform for each bone and applies all constraints. + * + * See World transforms in the Spine + * Runtimes Guide. */ + updateWorldTransform(physics) { + this._update++; + if (this.drawOrder.appliedPose === this.drawOrder.constrainedPose) this.drawOrder.resetConstrained(); + const resetCache = this.resetCache; + for (let i = 0, n = this.resetCache.length; i < n; i++) + resetCache[i].resetConstrained(); + const updateCache = this._updateCache; + for (let i = 0, n = this._updateCache.length; i < n; i++) + updateCache[i].update(this, physics); + } + /** Sets the bones, constraints, and slots to their setup pose values. */ + setupPose() { + this.setupPoseBones(); + this.setupPoseSlots(); + } + /** Sets the bones and constraints to their setup pose values. */ + setupPoseBones() { + const bones = this.bones; + for (let i = 0, n = bones.length; i < n; i++) + bones[i].setupPose(); + const constraints = this.constraints; + for (let i = 0, n = constraints.length; i < n; i++) + constraints[i].setupPose(); + } + /** Sets the slots and draw order to their setup pose values. */ + setupPoseSlots() { + this.drawOrder.setupPose(); + const slots = this.slots; + for (let i = 0, n = slots.length; i < n; i++) + slots[i].setupPose(); + } + /** Returns the root bone, or null if the skeleton has no bones. */ + getRootBone() { + if (this.bones.length === 0) return null; + return this.bones[0]; + } + /** Finds a bone by comparing each bone's name. It is more efficient to cache the results of this method than to call it + * repeatedly. */ + findBone(boneName) { + if (!boneName) throw new Error("boneName cannot be null."); + const bones = this.bones; + for (let i = 0, n = bones.length; i < n; i++) + if (bones[i].data.name === boneName) return bones[i]; + return null; + } + /** Finds a slot by comparing each slot's name. It is more efficient to cache the results of this method than to call it + * repeatedly. */ + findSlot(slotName) { + if (!slotName) throw new Error("slotName cannot be null."); + const slots = this.slots; + for (let i = 0, n = slots.length; i < n; i++) + if (slots[i].data.name === slotName) return slots[i]; + return null; + } + setSkin(newSkin) { + if (typeof newSkin === "string") + this.setSkinByName(newSkin); + else + this.setSkinBySkin(newSkin); + } + setSkinByName(skinName) { + const skin = this.data.findSkin(skinName); + if (!skin) throw new Error(`Skin not found: ${skinName}`); + this.setSkin(skin); + } + setSkinBySkin(newSkin) { + if (newSkin === this.skin) return; + if (newSkin) { + if (this.skin) + newSkin.attachAll(this, this.skin); + else { + const slots = this.slots; + for (let i = 0, n = slots.length; i < n; i++) { + const slot = slots[i]; + const name = slot.data.attachmentName; + if (name) { + const attachment = newSkin.getAttachment(i, name); + if (attachment) slot.pose.setAttachment(attachment); + } + } + } + } + this.skin = newSkin; + this.updateCache(); + } + getAttachment(slotNameOrIndex, placeholder) { + if (typeof slotNameOrIndex === "string") + return this.getAttachmentByName(slotNameOrIndex, placeholder); + return this.getAttachmentByIndex(slotNameOrIndex, placeholder); + } + /** Finds an attachment by looking in the {@link skin} and {@link SkeletonData.defaultSkin} using the slot name and attachment + * name. + * + * See {@link getAttachment}. + * @returns May be null. */ + getAttachmentByName(slotName, placeholder) { + const slot = this.data.findSlot(slotName); + if (!slot) throw new Error(`Can't find slot with name ${slotName}`); + return this.getAttachment(slot.index, placeholder); + } + /** Finds an attachment by looking in the {@link skin} and {@link SkeletonData.defaultSkin} using the slot index and + * attachment name. First the skin is checked and if the attachment was not found, the default skin is checked. + * + * See [Runtime skins](http://esotericsoftware.com/spine-runtime-skins) in the Spine Runtimes Guide. + * @returns May be null. */ + getAttachmentByIndex(slotIndex, placeholder) { + if (!placeholder) throw new Error("placeholder cannot be null."); + if (this.skin) { + const attachment = this.skin.getAttachment(slotIndex, placeholder); + if (attachment) return attachment; + } + if (this.data.defaultSkin) return this.data.defaultSkin.getAttachment(slotIndex, placeholder); + return null; + } + /** A convenience method to set an attachment by finding the slot with {@link findSlot}, finding the attachment with + * {@link getAttachment}, then setting the slot's {@link Slot.attachment}. + * @param placeholder May be null to clear the slot's attachment. */ + setAttachment(slotName, placeholder) { + if (!slotName) throw new Error("slotName cannot be null."); + const slot = this.findSlot(slotName); + if (!slot) throw new Error(`Slot not found: ${slotName}`); + let attachment = null; + if (placeholder) { + attachment = this.getAttachment(slot.data.index, placeholder); + if (!attachment) + throw new Error(`Attachment not found: ${placeholder}, for slot: ${slotName}`); + } + slot.pose.setAttachment(attachment); + } + /** Finds a constraint of the specified type by comparing each constraints's name. It is more efficient to cache the results of + * this method than to call it multiple times. */ + // biome-ignore lint/suspicious/noExplicitAny: reference runtime does not restrict to specific types + findConstraint(constraintName, type) { + if (constraintName == null) throw new Error("constraintName cannot be null."); + if (type == null) throw new Error("type cannot be null."); + const constraints = this.constraints; + for (let i = 0, n = constraints.length; i < n; i++) { + const constraint = constraints[i]; + if (constraint instanceof type && constraint.data.name === constraintName) return constraint; + } + return null; + } + /** Returns the axis aligned bounding box (AABB) of the region and mesh attachments for the applied pose. + * @param offset An output value, the distance from the skeleton origin to the bottom left corner of the AABB. + * @param size An output value, the width and height of the AABB. + * @param temp Working memory to temporarily store attachments' computed world vertices. */ + getBoundsRect(clipper) { + const offset = new Vector2(); + const size = new Vector2(); + this.getBounds(offset, size, void 0, clipper); + return { x: offset.x, y: offset.y, width: size.x, height: size.y }; + } + /** Returns the axis aligned bounding box (AABB) of the region and mesh attachments for the applied pose. Optionally applies + * clipping. + * @param offset An output value, the distance from the skeleton origin to the bottom left corner of the AABB. + * @param size An output value, the width and height of the AABB. + * @param temp Working memory to temporarily store attachments' computed world vertices. + * @param clipper {@link SkeletonClipping} to use. If `null`, no clipping is applied. */ + getBounds(offset, size, temp = new Array(2), clipper = null) { + if (!offset) throw new Error("offset cannot be null."); + if (!size) throw new Error("size cannot be null."); + const drawOrder = this.drawOrder.appliedPose; + const slots = drawOrder; + let minX = Number.POSITIVE_INFINITY, minY = Number.POSITIVE_INFINITY, maxX = Number.NEGATIVE_INFINITY, maxY = Number.NEGATIVE_INFINITY; + for (let i = 0, n = drawOrder.length; i < n; i++) { + const slot = slots[i]; + if (!slot.bone.active) continue; + let verticesLength = 0; + let vertices = null; + let triangles = null; + const attachment = slot.appliedPose.attachment; + if (attachment) { + if (attachment instanceof RegionAttachment) { + verticesLength = 8; + vertices = Utils.setArraySize(temp, verticesLength, 0); + attachment.computeWorldVertices(slot, attachment.getOffsets(slot.appliedPose), vertices, 0, 2); + triangles = _Skeleton.quadTriangles; + } else if (attachment instanceof MeshAttachment) { + verticesLength = attachment.worldVerticesLength; + vertices = Utils.setArraySize(temp, verticesLength, 0); + attachment.computeWorldVertices(this, slot, 0, verticesLength, vertices, 0, 2); + triangles = attachment.triangles; + } else if (attachment instanceof ClippingAttachment && clipper) { + clipper.clipEnd(slot); + clipper.clipStart(this, slot, attachment); + continue; + } + if (vertices && triangles) { + if (clipper?.isClipping() && clipper.clipTriangles(vertices, triangles, triangles.length)) { + vertices = clipper.clippedVertices; + verticesLength = clipper.clippedVertices.length; + } + for (let ii = 0, nn = vertices.length; ii < nn; ii += 2) { + const x = vertices[ii], y = vertices[ii + 1]; + minX = Math.min(minX, x); + minY = Math.min(minY, y); + maxX = Math.max(maxX, x); + maxY = Math.max(maxY, y); + } + } + } + if (clipper) clipper.clipEnd(slot); + } + if (clipper) clipper.clipEnd(); + offset.set(minX, minY); + size.set(maxX - minX, maxY - minY); + } + /** Scales the entire skeleton on the X and Y axes. + * + * Bones that do not inherit scale are still affected by this property. */ + setScale(scaleX, scaleY) { + this.scaleX = scaleX; + this.scaleY = scaleY; + } + /** Sets the skeleton X and Y position, which is added to the root bone worldX and worldY position. + * + * Bones that do not inherit translation are still affected by this property. */ + setPosition(x, y) { + this.x = x; + this.y = y; + } + /** Increments the skeleton's {@link time}. */ + update(delta) { + this.time += delta; + } + /** Calls {@link PhysicsConstraint.translate} for each physics constraint. */ + physicsTranslate(x, y) { + const constraints = this.physics; + for (let i = 0, n = constraints.length; i < n; i++) + constraints[i].translate(x, y); + } + /** Calls {@link PhysicsConstraint.rotate} for each physics constraint. */ + physicsRotate(x, y, degrees) { + const constraints = this.physics; + for (let i = 0, n = constraints.length; i < n; i++) + constraints[i].rotate(x, y, degrees); + } + }; + + // spine-core/src/PhysicsConstraint.ts + var PhysicsConstraint = class _PhysicsConstraint extends Constraint { + bone; + _reset = true; + ux = 0; + uy = 0; + cx = 0; + cy = 0; + tx = 0; + ty = 0; + xOffset = 0; + xLag = 0; + xVelocity = 0; + yOffset = 0; + yLag = 0; + yVelocity = 0; + rotateOffset = 0; + rotateLag = 0; + rotateVelocity = 0; + scaleOffset = 0; + scaleLag = 0; + scaleVelocity = 0; + remaining = 0; + lastTime = 0; + constructor(data, skeleton) { + super(data, new PhysicsConstraintPose(), new PhysicsConstraintPose()); + if (skeleton == null) throw new Error("skeleton cannot be null."); + this.bone = skeleton.bones[data.bone.index].constrainedPose; + } + copy(skeleton) { + var copy = new _PhysicsConstraint(this.data, skeleton); + copy.pose.set(this.pose); + return copy; + } + /** Resets all physics state that was the result of previous movement. Use this after moving a bone to prevent physics from + * reacting to the movement. */ + reset(skeleton) { + this.remaining = 0; + this.lastTime = skeleton.time; + this._reset = true; + this.xOffset = 0; + this.xLag = 0; + this.xVelocity = 0; + this.yOffset = 0; + this.yLag = 0; + this.yVelocity = 0; + this.rotateOffset = 0; + this.rotateLag = 0; + this.rotateVelocity = 0; + this.scaleOffset = 0; + this.scaleLag = 0; + this.scaleVelocity = 0; + } + /** Translates the physics constraint so the next {@link update} forces are applied as if the bone moved an + * additional amount in world space. */ + translate(x, y) { + this.ux -= x; + this.uy -= y; + this.cx -= x; + this.cy -= y; + } + /** Rotates the physics constraint so the next {@link update} forces are applied as if the bone rotated + * around the specified point in world space. */ + rotate(x, y, degrees) { + const r = degrees * MathUtils.degRad, cos = Math.cos(r), sin = Math.sin(r); + const dx = this.cx - x, dy = this.cy - y; + this.translate(dx * cos - dy * sin - dx, dx * sin + dy * cos - dy); + } + /** Applies the constraint to the constrained bones. */ + update(skeleton, physics) { + const p = this.appliedPose; + const mix = p.mix; + if (mix === 0) return; + const x = this.data.x > 0, y = this.data.y > 0, rotateOrShearX = this.data.rotate > 0 || this.data.shearX > 0, scaleX = this.data.scaleX > 0; + const bone = this.bone; + let l = bone.bone.data.length, t = this.data.step, z = 0; + if (physics === 0 /* none */) return; + bone.modifyWorld(skeleton); + switch (physics) { + // biome-ignore lint/suspicious/noFallthroughSwitchClause: fall through expected + case 1 /* reset */: + this.reset(skeleton); + // Fall through. + case 2 /* update */: { + const delta = Math.max(skeleton.time - this.lastTime, 0), aa = this.remaining; + this.remaining += delta; + this.lastTime = skeleton.time; + const bx = bone.worldX, by = bone.worldY; + if (this._reset) { + this._reset = false; + this.ux = bx; + this.uy = by; + } else { + let a = this.remaining, i = p.inertia, f = skeleton.data.referenceScale, d = -1, m = 0, e = 0, qx = this.data.limit * delta, qy = qx * Math.abs(skeleton.scaleY); + qx *= Math.abs(skeleton.scaleX); + if (x || y) { + if (x) { + const u = (this.ux - bx) * i; + this.xOffset += u > qx ? qx : u < -qx ? -qx : u; + this.ux = bx; + } + if (y) { + const u = (this.uy - by) * i; + this.yOffset += u > qy ? qy : u < -qy ? -qy : u; + this.uy = by; + } + if (a >= t) { + const xs = this.xOffset, ys = this.yOffset; + d = p.damping ** (60 * t); + m = t * p.massInverse; + e = p.strength; + const w = f * p.wind, g = f * p.gravity; + const ax = (w * skeleton.windX + g * skeleton.gravityX) * skeleton.scaleX; + const ay = (w * skeleton.windY + g * skeleton.gravityY) * skeleton.scaleY; + do { + if (x) { + this.xVelocity += (ax - this.xOffset * e) * m; + this.xOffset += this.xVelocity * t; + this.xVelocity *= d; + } + if (y) { + this.yVelocity -= (ay + this.yOffset * e) * m; + this.yOffset += this.yVelocity * t; + this.yVelocity *= d; + } + a -= t; + } while (a >= t); + this.xLag = this.xOffset - xs; + this.yLag = this.yOffset - ys; + } + z = Math.max(0, 1 - a / t); + if (x) bone.worldX += (this.xOffset - this.xLag * z) * mix * this.data.x; + if (y) bone.worldY += (this.yOffset - this.yLag * z) * mix * this.data.y; + } + if (rotateOrShearX || scaleX) { + let ca = Math.atan2(bone.c, bone.a), c = 0, s = 0, mr = 0, dx = this.cx - bone.worldX, dy = this.cy - bone.worldY; + if (dx > qx) + dx = qx; + else if (dx < -qx) + dx = -qx; + if (dy > qy) + dy = qy; + else if (dy < -qy) + dy = -qy; + a = this.remaining; + if (rotateOrShearX) { + mr = (this.data.rotate + this.data.shearX) * mix; + z = this.rotateLag * Math.max(0, 1 - aa / t); + let r = Math.atan2(dy + this.ty, dx + this.tx) - ca - (this.rotateOffset - z) * mr; + this.rotateOffset += (r - Math.ceil(r * MathUtils.invPI2 - 0.5) * MathUtils.PI2) * i; + r = (this.rotateOffset - z) * mr + ca; + c = Math.cos(r); + s = Math.sin(r); + if (scaleX) { + r = l * bone.getWorldScaleX(); + if (r > 0) this.scaleOffset += (dx * c + dy * s) * i / r; + } + } else { + c = Math.cos(ca); + s = Math.sin(ca); + const r = l * bone.getWorldScaleX() - this.scaleLag * Math.max(0, 1 - aa / t); + if (r > 0) this.scaleOffset += (dx * c + dy * s) * i / r; + } + if (a >= t) { + if (d === -1) { + d = p.damping ** (60 * t); + m = t * p.massInverse; + e = p.strength; + } + const ax = p.wind * skeleton.windX + p.gravity * skeleton.gravityX; + const ay = (p.wind * skeleton.windY + p.gravity * skeleton.gravityY) * Skeleton.yDir; + const rs = this.rotateOffset, ss = this.scaleOffset, h = l / f; + while (true) { + a -= t; + if (scaleX) { + this.scaleVelocity += (ax * c - ay * s - this.scaleOffset * e) * m; + this.scaleOffset += this.scaleVelocity * t; + this.scaleVelocity *= d; + } + if (rotateOrShearX) { + this.rotateVelocity -= ((ax * s + ay * c) * h + this.rotateOffset * e) * m; + this.rotateOffset += this.rotateVelocity * t; + this.rotateVelocity *= d; + if (a < t) break; + const r = this.rotateOffset * mr + ca; + c = Math.cos(r); + s = Math.sin(r); + } else if (a < t) + break; + } + this.rotateLag = this.rotateOffset - rs; + this.scaleLag = this.scaleOffset - ss; + } + z = Math.max(0, 1 - a / t); + } + this.remaining = a; + } + this.cx = bone.worldX; + this.cy = bone.worldY; + break; + } + case 3 /* pose */: + z = Math.max(0, 1 - this.remaining / t); + if (x) bone.worldX += (this.xOffset - this.xLag * z) * mix * this.data.x; + if (y) bone.worldY += (this.yOffset - this.yLag * z) * mix * this.data.y; + } + if (rotateOrShearX) { + let o = (this.rotateOffset - this.rotateLag * z) * mix, s = 0, c = 0, a = 0; + if (this.data.shearX > 0) { + let r = 0; + if (this.data.rotate > 0) { + r = o * this.data.rotate; + s = Math.sin(r); + c = Math.cos(r); + a = bone.b; + bone.b = c * a - s * bone.d; + bone.d = s * a + c * bone.d; + } + r += o * this.data.shearX; + s = Math.sin(r); + c = Math.cos(r); + a = bone.a; + bone.a = c * a - s * bone.c; + bone.c = s * a + c * bone.c; + } else { + o *= this.data.rotate; + s = Math.sin(o); + c = Math.cos(o); + a = bone.a; + bone.a = c * a - s * bone.c; + bone.c = s * a + c * bone.c; + a = bone.b; + bone.b = c * a - s * bone.d; + bone.d = s * a + c * bone.d; + } + } + if (scaleX) { + let s = 1 + (this.scaleOffset - this.scaleLag * z) * mix * this.data.scaleX; + bone.a *= s; + bone.c *= s; + switch (this.data.scaleYMode) { + case 1 /* Uniform */: + bone.b *= s; + bone.d *= s; + break; + case 2 /* Volume */: + s = Math.abs(s); + s = s >= 0.7 ? 1 / s : 4 - 3.67347 * s; + bone.b *= s; + bone.d *= s; + } + } + if (physics !== 3 /* pose */) { + this.tx = l * bone.a; + this.ty = l * bone.c; + } + } + sort(skeleton) { + const bone = this.bone.bone; + skeleton.sortBone(bone); + skeleton._updateCache.push(this); + skeleton.sortReset(bone.children); + skeleton.constrained(bone); + } + isSourceActive() { + return this.bone.bone.active; + } + }; + + // spine-core/src/PhysicsConstraintData.ts + var PhysicsConstraintData = class extends ConstraintData { + /** The bone constrained by this physics constraint. */ + set bone(boneData) { + this._bone = boneData; + } + get bone() { + if (!this._bone) throw new Error("BoneData not set."); + else return this._bone; + } + _bone = null; + /** Physics influence on x translation, 0-1. */ + x = 0; + /** Physics influence on y translation, 0-1. */ + y = 0; + /** Physics influence on rotation, 0-1. */ + rotate = 0; + /** Physics influence on scaleX, 0-1. */ + scaleX = 0; + /** Physics influence on shearX, 0-1. */ + shearX = 0; + /** Movement greater than the limit will not have a greater affect on physics. */ + limit = 0; + /** The time in milliseconds required to advanced the physics simulation one step. */ + step = 0; + /** True when this constraint's inertia is controlled by global slider timelines. */ + inertiaGlobal = false; + /** True when this constraint's strength is controlled by global slider timelines. */ + strengthGlobal = false; + /** True when this constraint's damping is controlled by global slider timelines. */ + dampingGlobal = false; + /** True when this constraint's mass is controlled by global slider timelines. */ + massGlobal = false; + /** True when this constraint's wind is controlled by global slider timelines. */ + windGlobal = false; + /** True when this constraint's gravity is controlled by global slider timelines. */ + gravityGlobal = false; + /** True when this constraint's mix is controlled by global slider timelines. */ + mixGlobal = false; + /** Determines how the {@link BonePose.scaleY} changes when {@link BonePose.scaleX} sets + * {@link BonePose.scaleX}. */ + _scaleYMode = 0 /* None */; + get scaleYMode() { + return this._scaleYMode; + } + set scaleYMode(scaleYMode) { + if (scaleYMode == null) throw new Error("scaleYMode cannot be null."); + this._scaleYMode = scaleYMode; + } + constructor(name) { + super(name, new PhysicsConstraintPose()); + } + create(skeleton) { + return new PhysicsConstraint(this, skeleton); + } + }; + + // spine-core/src/polyfills.ts + (() => { + if (typeof Math.fround === "undefined") { + Math.fround = /* @__PURE__ */ ((array) => (x) => { + array[0] = x; + return array[0]; + })(new Float32Array(1)); + } + })(); + + // spine-core/src/SliderPose.ts + var SliderPose = class { + /** The time in the {@link SliderData.animation} to apply the animation. */ + time = 0; + /** A percentage (unbounded) that controls the mix between the constrained and unconstrained poses. */ + mix = 0; + set(pose) { + this.time = pose.time; + this.mix = pose.mix; + } + }; + + // spine-core/src/Slider.ts + var Slider = class _Slider extends Constraint { + static offsets = [0, 0, 0, 0, 0, 0]; + /** When set, the bone's transform property is used to set the slider's {@link SliderPose.time}. */ + bone = null; + constructor(data, skeleton) { + super(data, new SliderPose(), new SliderPose()); + if (!skeleton) throw new Error("skeleton cannot be null."); + if (data.bone != null) this.bone = skeleton.bones[data.bone.index]; + } + copy(skeleton) { + var copy = new _Slider(this.data, skeleton); + copy.pose.set(this.pose); + return copy; + } + update(skeleton, physics) { + const p = this.appliedPose; + if (p.mix === 0) return; + const data = this.data, animation = data.animation, bone = this.bone; + if (bone !== null) { + if (!bone.active) return; + if (data.local) bone.appliedPose.validateLocalTransform(skeleton); + p.time = data.offset + (data.property.value(skeleton, bone.appliedPose, data.local, _Slider.offsets) - data.property.offset) * data.scale; + if (data.loop) + p.time = animation.duration + p.time % animation.duration; + else + p.time = Math.max(0, p.time); + } + const bones = skeleton.bones; + const indices = animation.bones; + for (let i = 0, n = animation.bones.length; i < n; i++) + bones[indices[i]].appliedPose.modifyLocal(skeleton); + animation.apply(skeleton, p.time, p.time, data.loop, null, p.mix, 0 /* current */, data.additive, false, true); + } + sort(skeleton) { + const bone = this.bone; + const data = this.data; + if (bone && !data.local) skeleton.sortBone(bone); + skeleton._updateCache.push(this); + const bones = skeleton.bones; + const indices = data.animation.bones; + for (let i = 0, n = data.animation.bones.length; i < n; i++) { + const bone2 = bones[indices[i]]; + bone2.sorted = false; + skeleton.sortReset(bone2.children); + skeleton.constrained(bone2); + } + const timelines = data.animation.timelines; + const slots = skeleton.slots; + const constraints = skeleton.constraints; + const physics = skeleton.physics; + const physicsCount = skeleton.physics.length; + for (let i = 0, n = data.animation.timelines.length; i < n; i++) { + const t = timelines[i]; + if (isSlotTimeline(t)) + skeleton.constrained(slots[t.slotIndex]); + else if (t instanceof DrawOrderTimeline || t instanceof DrawOrderFolderTimeline) + skeleton.drawOrder.constrained(); + else if (t instanceof PhysicsConstraintTimeline) { + if (t.constraintIndex === -1) { + for (let ii = 0; ii < physicsCount; ii++) + skeleton.constrained(physics[ii]); + } else + skeleton.constrained(constraints[t.constraintIndex]); + } else if (isConstraintTimeline(t)) { + const constraintIndex = t.constraintIndex; + if (constraintIndex !== -1) skeleton.constrained(constraints[constraintIndex]); + } + } + } + }; + + // spine-core/src/SliderData.ts + var SliderData = class extends ConstraintData { + /** The animation the slider will apply. */ + animation; + /** When true, the animation is applied by adding it to the current pose rather than overwriting it. */ + additive = false; + /** When true, the animation repeats after its duration, otherwise the last frame is used. */ + loop = false; + /** When set, the bone's transform property is used to set the slider's {@link SliderPose.time}. */ + bone = null; + /** When a bone is set, the specified transform property is used to set the slider's {@link SliderPose.time}. */ + property; + /** When a bone is set, this is the scale of the {@link property} value in relation to the slider time. */ + scale = 0; + /** When a bone is set, the offset is added to the property. */ + offset = 0; + /** When true and a bone is set, the bone's local transform property is read instead of its world transform. */ + local = false; + // Nonessential. + /** When a bone is set, the maximum slider time for the bone property range, or 0 if nonessential data was not exported. */ + max = 0; + constructor(name) { + super(name, new SliderPose()); + } + create(skeleton) { + return new Slider(this, skeleton); + } + }; + + // spine-core/src/SkeletonData.ts + var SkeletonData = class { + /** The skeleton's name, which by default is the name of the skeleton data file, if possible. May be null. */ + name = null; + /** The skeleton's bones, sorted parent first. The root bone is always the first bone. */ + bones = []; + // Ordered parents first. + /** The skeleton's slots in the setup pose draw order. */ + slots = []; + // Setup pose draw order. + skins = []; + /** The skeleton's default skin. By default this skin contains all attachments that were not in a skin in Spine. + * + * See {@link Skeleton.getAttachmentByName}. + * May be null. */ + defaultSkin = null; + /** The skeleton's events. */ + events = []; + /** The skeleton's animations. */ + animations = []; + /** The skeleton's IK constraints. */ + // biome-ignore lint/suspicious/noExplicitAny: reference runtime does not restrict to specific types + constraints = []; + /** The X coordinate of the skeleton's axis aligned bounding box in the setup pose. */ + x = 0; + /** The Y coordinate of the skeleton's axis aligned bounding box in the setup pose. */ + y = 0; + /** The width of the skeleton's axis aligned bounding box in the setup pose. */ + width = 0; + /** The height of the skeleton's axis aligned bounding box in the setup pose. */ + height = 0; + /** Baseline scale factor for applying distance-dependent effects on non-scalable properties, such as angle or scale. Default + * is 100. */ + referenceScale = 100; + /** The Spine version used to export the skeleton data, or null. */ + version = null; + /** The skeleton data hash. This value will change if any of the skeleton data has changed. May be null. */ + hash = null; + // Nonessential + /** The dopesheet FPS in Spine. Available only when nonessential data was exported. */ + fps = 30; + /** The path to the images folder as defined in Spine. Available only when nonessential data was exported. May be null. */ + imagesPath = null; + /** The path to the audio folder as defined in Spine. Available only when nonessential data was exported. May be null. */ + audioPath = null; + /** Finds a bone by comparing each bone's name. It is more efficient to cache the results of this method than to call it + * multiple times. + * @returns May be null. */ + findBone(boneName) { + if (!boneName) throw new Error("boneName cannot be null."); + const bones = this.bones; + for (let i = 0, n = bones.length; i < n; i++) + if (bones[i].name === boneName) return bones[i]; + return null; + } + /** Finds a slot by comparing each slot's name. It is more efficient to cache the results of this method than to call it + * multiple times. + * @returns May be null. */ + findSlot(slotName) { + if (!slotName) throw new Error("slotName cannot be null."); + const slots = this.slots; + for (let i = 0, n = slots.length; i < n; i++) + if (slots[i].name === slotName) return slots[i]; + return null; + } + /** Finds a skin by comparing each skin's name. It is more efficient to cache the results of this method than to call it + * multiple times. + * @returns May be null. */ + findSkin(skinName) { + if (!skinName) throw new Error("skinName cannot be null."); + const skins = this.skins; + for (let i = 0, n = skins.length; i < n; i++) + if (skins[i].name === skinName) return skins[i]; + return null; + } + /** Finds an event by comparing each events's name. It is more efficient to cache the results of this method than to call it + * multiple times. + * @returns May be null. */ + findEvent(eventDataName) { + if (!eventDataName) throw new Error("eventDataName cannot be null."); + const events = this.events; + for (let i = 0, n = events.length; i < n; i++) + if (events[i].name === eventDataName) return events[i]; + return null; + } + /** Collects animations used by {@link SliderData slider constraints}. + * + * Slider animations are designed to be applied by slider constraints rather than on their own. Applications that have a user + * choose an animation may want to exclude them. */ + findSliderAnimations(animations) { + const constraints = this.constraints; + for (let i = 0, n = this.constraints.length; i < n; i++) { + const data = constraints[i]; + if (data instanceof SliderData && data.animation != null) animations.push(data.animation); + } + return animations; + } + /** Finds an animation by comparing each animation's name. It is more efficient to cache the results of this method than to + * call it multiple times. + * @returns May be null. */ + findAnimation(animationName) { + if (!animationName) throw new Error("animationName cannot be null."); + const animations = this.animations; + for (let i = 0, n = animations.length; i < n; i++) + if (animations[i].name === animationName) return animations[i]; + return null; + } + // --- Constraints. + /** Finds a constraint of the specified type by comparing each constraints's name. It is more efficient to cache the results of + * this method than to call it multiple times. */ + // biome-ignore lint/suspicious/noExplicitAny: reference runtime does not restrict to specific types + findConstraint(constraintName, type) { + if (!constraintName) throw new Error("constraintName cannot be null."); + if (type == null) throw new Error("type cannot be null."); + const constraints = this.constraints; + for (let i = 0, n = this.constraints.length; i < n; i++) { + const constraint = constraints[i]; + if (constraint instanceof type && constraint.name === constraintName) return constraint; + } + return null; + } + }; + + // spine-core/src/Skin.ts + var SkinEntry = class { + /** The {@link Skeleton.slots} index. */ + slotIndex = 0; + placeholder; + /** The attachment for this skin entry. */ + attachment; + constructor(slotIndex = 0, placeholder, attachment) { + this.slotIndex = slotIndex; + this.placeholder = placeholder; + this.attachment = attachment; + } + }; + var Skin = class { + /** The skin's name, unique across all skins in the skeleton. + * + * See {@link SkeletonData.findSkin}. */ + name; + attachments = []; + bones = []; + // biome-ignore lint/suspicious/noExplicitAny: reference runtime does not restrict to specific types + constraints = []; + /** The color of the skin as it was in Spine, or a default color if nonessential data was not exported. */ + color = new Color(0.99607843, 0.61960787, 0.30980393, 1); + // fe9e4fff + constructor(name) { + if (!name) throw new Error("name cannot be null."); + this.name = name; + } + /** Adds an attachment to the skin for the specified slot index and name. */ + setAttachment(slotIndex, placeholder, attachment) { + if (!attachment) throw new Error("attachment cannot be null."); + const attachments = this.attachments; + if (slotIndex >= attachments.length) attachments.length = slotIndex + 1; + if (!attachments[slotIndex]) attachments[slotIndex] = {}; + attachments[slotIndex][placeholder] = attachment; + } + /** Adds all attachments, bones, and constraints from the specified skin to this skin. */ + addSkin(skin) { + for (let i = 0; i < skin.bones.length; i++) { + const bone = skin.bones[i]; + let contained = false; + for (let ii = 0; ii < this.bones.length; ii++) { + if (this.bones[ii] === bone) { + contained = true; + break; + } + } + if (!contained) this.bones.push(bone); + } + for (let i = 0; i < skin.constraints.length; i++) { + const constraint = skin.constraints[i]; + let contained = false; + for (let ii = 0; ii < this.constraints.length; ii++) { + if (this.constraints[ii] === constraint) { + contained = true; + break; + } + } + if (!contained) this.constraints.push(constraint); + } + const attachments = skin.getAttachments(); + for (let i = 0; i < attachments.length; i++) { + const attachment = attachments[i]; + this.setAttachment(attachment.slotIndex, attachment.placeholder, attachment.attachment); + } + } + /** Adds all bones and constraints and copies of all attachments from the specified skin to this skin. Mesh attachments are not + * copied, instead a new linked mesh is created. The attachment copies can be modified without affecting the originals. */ + copySkin(skin) { + for (let i = 0; i < skin.bones.length; i++) { + const bone = skin.bones[i]; + let contained = false; + for (let ii = 0; ii < this.bones.length; ii++) { + if (this.bones[ii] === bone) { + contained = true; + break; + } + } + if (!contained) this.bones.push(bone); + } + for (let i = 0; i < skin.constraints.length; i++) { + const constraint = skin.constraints[i]; + let contained = false; + for (let ii = 0; ii < this.constraints.length; ii++) { + if (this.constraints[ii] === constraint) { + contained = true; + break; + } + } + if (!contained) this.constraints.push(constraint); + } + const attachments = skin.getAttachments(); + for (let i = 0; i < attachments.length; i++) { + const attachment = attachments[i]; + if (!attachment.attachment) continue; + if (attachment.attachment instanceof MeshAttachment) { + attachment.attachment = attachment.attachment.newLinkedMesh(); + this.setAttachment(attachment.slotIndex, attachment.placeholder, attachment.attachment); + } else { + attachment.attachment = attachment.attachment.copy(); + this.setAttachment(attachment.slotIndex, attachment.placeholder, attachment.attachment); + } + } + } + /** Returns the attachment for the specified slot index and placeholder, or null. */ + getAttachment(slotIndex, placeholder) { + const dictionary = this.attachments[slotIndex]; + return dictionary ? dictionary[placeholder] : null; + } + /** Removes the attachment in the skin for the specified slot index and placeholder, if any. */ + removeAttachment(slotIndex, placeholder) { + const dictionary = this.attachments[slotIndex]; + if (dictionary) delete dictionary[placeholder]; + } + /** Returns all attachments in this skin. */ + getAttachments() { + const entries = []; + for (let i = 0; i < this.attachments.length; i++) { + const slotAttachments = this.attachments[i]; + if (slotAttachments) { + for (const name in slotAttachments) { + const attachment = slotAttachments[name]; + if (attachment) entries.push(new SkinEntry(i, name, attachment)); + } + } + } + return entries; + } + /** Returns all attachments in this skin for the specified slot index. */ + getAttachmentsForSlot(slotIndex, attachments) { + const slotAttachments = this.attachments[slotIndex]; + if (slotAttachments) { + for (const name in slotAttachments) { + const attachment = slotAttachments[name]; + if (attachment) attachments.push(new SkinEntry(slotIndex, name, attachment)); + } + } + } + /** Clears all attachments, bones, and constraints. */ + clear() { + this.attachments.length = 0; + this.bones.length = 0; + this.constraints.length = 0; + } + /** Attach each attachment in this skin if the corresponding attachment in the old skin is currently attached. */ + attachAll(skeleton, oldSkin) { + let slotIndex = 0; + for (let i = 0; i < skeleton.slots.length; i++) { + const slot = skeleton.slots[i]; + const slotAttachment = slot.pose.getAttachment(); + if (slotAttachment && slotIndex < oldSkin.attachments.length) { + const dictionary = oldSkin.attachments[slotIndex]; + for (const placeholder in dictionary) { + const skinAttachment = dictionary[placeholder]; + if (slotAttachment === skinAttachment) { + const attachment = this.getAttachment(slotIndex, placeholder); + if (attachment) slot.pose.setAttachment(attachment); + break; + } + } + } + slotIndex++; + } + } + }; + + // spine-core/src/SlotData.ts + var SlotData = class extends PosedData { + /** The index of the slot in {@link Skeleton.slots}. */ + index = 0; + /** The bone this slot belongs to. */ + boneData; + /** The name of the attachment that is visible for this slot in the setup pose, or null if no attachment is visible. */ + attachmentName = null; + /** The blend mode for drawing the slot's attachment. */ + blendMode = 0 /* Normal */; + // Nonessential. + /** False if the slot was hidden in Spine and nonessential data was exported. Does not affect runtime rendering. */ + visible = true; + constructor(index, name, boneData) { + super(name, new SlotPose()); + if (index < 0) throw new Error("index must be >= 0."); + if (!boneData) throw new Error("boneData cannot be null."); + this.index = index; + this.boneData = boneData; + } + }; + var BlendMode = /* @__PURE__ */ ((BlendMode2) => { + BlendMode2[BlendMode2["Normal"] = 0] = "Normal"; + BlendMode2[BlendMode2["Additive"] = 1] = "Additive"; + BlendMode2[BlendMode2["Multiply"] = 2] = "Multiply"; + BlendMode2[BlendMode2["Screen"] = 3] = "Screen"; + return BlendMode2; + })(BlendMode || {}); + + // spine-core/src/TransformConstraintPose.ts + var TransformConstraintPose = class { + /** A percentage (unbounded) that controls the mix between the constrained and unconstrained rotation. */ + mixRotate = 0; + /** A percentage (unbounded) that controls the mix between the constrained and unconstrained translation X. */ + mixX = 0; + /** A percentage (unbounded) that controls the mix between the constrained and unconstrained translation Y. */ + mixY = 0; + /** A percentage (unbounded) that controls the mix between the constrained and unconstrained scale X. */ + mixScaleX = 0; + /** A percentage (unbounded) that controls the mix between the constrained and unconstrained scale Y. */ + mixScaleY = 0; + /** A percentage (unbounded) that controls the mix between the constrained and unconstrained shear Y. */ + mixShearY = 0; + set(pose) { + this.mixRotate = pose.mixRotate; + this.mixX = pose.mixX; + this.mixY = pose.mixY; + this.mixScaleX = pose.mixScaleX; + this.mixScaleY = pose.mixScaleY; + this.mixShearY = pose.mixShearY; + } + }; + + // spine-core/src/TransformConstraint.ts + var TransformConstraint = class _TransformConstraint extends Constraint { + /** The bones that will be modified by this transform constraint. */ + bones; + /** The bone whose world transform will be copied to the constrained bones. */ + source; + constructor(data, skeleton) { + super(data, new TransformConstraintPose(), new TransformConstraintPose()); + if (!skeleton) throw new Error("skeleton cannot be null."); + this.bones = []; + for (const boneData of data.bones) + this.bones.push(skeleton.bones[boneData.index].constrainedPose); + const source = skeleton.bones[data.source.index]; + if (source == null) throw new Error("source cannot be null."); + this.source = source; + } + copy(skeleton) { + var copy = new _TransformConstraint(this.data, skeleton); + copy.pose.set(this.pose); + return copy; + } + update(skeleton, physics) { + const p = this.appliedPose; + if (p.mixRotate === 0 && p.mixX === 0 && p.mixY === 0 && p.mixScaleX === 0 && p.mixScaleY === 0 && p.mixShearY === 0) return; + const data = this.data; + const localSource = data.localSource, localTarget = data.localTarget, additive = data.additive, clamp = data.clamp; + const offsets = data.offsets; + const source = this.source.appliedPose; + if (localSource) source.validateLocalTransform(skeleton); + const fromItems = data.properties; + const fn = data.properties.length; + const bones = this.bones; + for (let i = 0, n = this.bones.length; i < n; i++) { + const bone = bones[i]; + if (localTarget) + bone.modifyLocal(skeleton); + else + bone.modifyWorld(skeleton); + for (let f = 0; f < fn; f++) { + const from = fromItems[f]; + const value = from.value(skeleton, source, localSource, offsets) - from.offset; + const toItems = from.to; + for (let t = 0, tn = from.to.length; t < tn; t++) { + const to = toItems[t]; + if (to.mix(p) !== 0) { + let clamped = to.offset + value * to.scale; + if (clamp) { + if (to.offset < to.max) + clamped = MathUtils.clamp(clamped, to.offset, to.max); + else + clamped = MathUtils.clamp(clamped, to.max, to.offset); + } + to.apply(skeleton, p, bone, clamped, localTarget, additive); + } + } + } + } + } + sort(skeleton) { + if (!this.data.localSource) skeleton.sortBone(this.source); + const bones = this.bones; + const boneCount = this.bones.length; + const worldTarget = !this.data.localTarget; + if (worldTarget) { + for (let i = 0; i < boneCount; i++) + skeleton.sortBone(bones[i].bone); + } + skeleton._updateCache.push(this); + for (let i = 0; i < boneCount; i++) { + const bone = bones[i].bone; + skeleton.sortReset(bone.children); + skeleton.constrained(bone); + } + for (let i = 0; i < boneCount; i++) + bones[i].bone.sorted = worldTarget; + } + isSourceActive() { + return this.source.active; + } + }; + + // spine-core/src/TransformConstraintData.ts + var TransformConstraintData = class _TransformConstraintData extends ConstraintData { + static ROTATION = 0; + static X = 1; + static Y = 2; + static SCALEX = 3; + static SCALEY = 4; + static SHEARY = 5; + /** The bones that will be modified by this transform constraint. */ + bones = []; + /** The bone whose world transform will be copied to the constrained bones. */ + set source(source) { + this._source = source; + } + get source() { + if (!this._source) throw new Error("BoneData not set."); + else return this._source; + } + _source = null; + offsets = [0, 0, 0, 0, 0, 0]; + /** An offset added to the constrained bone X translation. */ + offsetX = 0; + /** An offset added to the constrained bone Y translation. */ + offsetY = 0; + /** Reads the source bone's local transform instead of its world transform. */ + localSource = false; + /** Sets the constrained bones' local transforms instead of their world transforms. */ + localTarget = false; + /** Adds the source bone transform to the constrained bones instead of setting it absolutely. */ + additive = false; + /** Prevents constrained bones from exceeding the ranged defined by {@link ToProperty.offset} and {@link ToProperty.max}. */ + clamp = false; + /** The mapping of transform properties to other transform properties. */ + properties = []; + constructor(name) { + super(name, new TransformConstraintPose()); + } + create(skeleton) { + return new TransformConstraint(this, skeleton); + } + /** An offset added to the constrained bone rotation. */ + getOffsetRotation() { + return this.offsets[_TransformConstraintData.ROTATION]; + } + setOffsetRotation(offsetRotation) { + this.offsets[_TransformConstraintData.ROTATION] = offsetRotation; + } + /** An offset added to the constrained bone X translation. */ + getOffsetX() { + return this.offsets[_TransformConstraintData.X]; + } + setOffsetX(offsetX) { + this.offsets[_TransformConstraintData.X] = offsetX; + } + /** An offset added to the constrained bone Y translation. */ + getOffsetY() { + return this.offsets[_TransformConstraintData.Y]; + } + setOffsetY(offsetY) { + this.offsets[_TransformConstraintData.Y] = offsetY; + } + /** An offset added to the constrained bone scaleX. */ + getOffsetScaleX() { + return this.offsets[_TransformConstraintData.SCALEX]; + } + setOffsetScaleX(offsetScaleX) { + this.offsets[_TransformConstraintData.SCALEX] = offsetScaleX; + } + /** An offset added to the constrained bone scaleY. */ + getOffsetScaleY() { + return this.offsets[_TransformConstraintData.SCALEY]; + } + setOffsetScaleY(offsetScaleY) { + this.offsets[_TransformConstraintData.SCALEY] = offsetScaleY; + } + /** An offset added to the constrained bone shearY. */ + getOffsetShearY() { + return this.offsets[_TransformConstraintData.SHEARY]; + } + setOffsetShearY(offsetShearY) { + this.offsets[_TransformConstraintData.SHEARY] = offsetShearY; + } + }; + var FromProperty = class { + /** The value of this property that corresponds to {@link ToProperty.offset}. */ + offset = 0; + /** Constrained properties. */ + to = []; + }; + var ToProperty = class { + /** The value of this property that corresponds to {@link FromProperty.offset}. */ + offset = 0; + /** The maximum value of this property when {@link TransformConstraintData.clamp clamped}. */ + max = 0; + /** The scale of the {@link FromProperty} value in relation to this property. */ + scale = 0; + }; + var FromRotate = class extends FromProperty { + value(skeleton, source, local, offsets) { + if (local) return source.rotation + offsets[TransformConstraintData.ROTATION]; + const sx = skeleton.scaleX, sy = skeleton.scaleY; + let value = Math.atan2(source.c / sy, source.a / sx) * MathUtils.radDeg + ((source.a * source.d - source.b * source.c) * sx * sy > 0 ? offsets[TransformConstraintData.ROTATION] : -offsets[TransformConstraintData.ROTATION]); + if (value < 0) value += 360; + return value; + } + }; + var ToRotate = class extends ToProperty { + mix(pose) { + return pose.mixRotate; + } + apply(skeleton, pose, bone, value, local, additive) { + if (local) + bone.rotation += (additive ? value : value - bone.rotation) * pose.mixRotate; + else { + const sx = skeleton.scaleX, sy = skeleton.scaleY, ix = 1 / sx, iy = 1 / sy; + const a = bone.a * ix, b = bone.b * ix, c = bone.c * iy, d = bone.d * iy; + value *= MathUtils.degRad; + if (!additive) value -= Math.atan2(c, a); + if (value > MathUtils.PI) + value -= MathUtils.PI2; + else if (value < -MathUtils.PI) + value += MathUtils.PI2; + value *= pose.mixRotate; + const cos = Math.cos(value), sin = Math.sin(value); + bone.a = (cos * a - sin * c) * sx; + bone.b = (cos * b - sin * d) * sx; + bone.c = (sin * a + cos * c) * sy; + bone.d = (sin * b + cos * d) * sy; + } + } + }; + var FromX = class extends FromProperty { + value(skeleton, source, local, offsets) { + return local ? source.x + offsets[TransformConstraintData.X] : (offsets[TransformConstraintData.X] * source.a + offsets[TransformConstraintData.Y] * source.b + source.worldX) / skeleton.scaleX; + } + }; + var ToX = class extends ToProperty { + mix(pose) { + return pose.mixX; + } + apply(skeleton, pose, bone, value, local, additive) { + if (local) + bone.x += (additive ? value : value - bone.x) * pose.mixX; + else { + if (!additive) value -= bone.worldX / skeleton.scaleX; + bone.worldX += value * pose.mixX * skeleton.scaleX; + } + } + }; + var FromY = class extends FromProperty { + value(skeleton, source, local, offsets) { + return local ? source.y + offsets[TransformConstraintData.Y] : (offsets[TransformConstraintData.X] * source.c + offsets[TransformConstraintData.Y] * source.d + source.worldY) / skeleton.scaleY; + } + }; + var ToY = class extends ToProperty { + mix(pose) { + return pose.mixY; + } + apply(skeleton, pose, bone, value, local, additive) { + if (local) + bone.y += (additive ? value : value - bone.y) * pose.mixY; + else { + if (!additive) value -= bone.worldY / skeleton.scaleY; + bone.worldY += value * pose.mixY * skeleton.scaleY; + } + } + }; + var FromScaleX = class extends FromProperty { + value(skeleton, source, local, offsets) { + if (local) return source.scaleX + offsets[TransformConstraintData.SCALEX]; + const a = source.a / skeleton.scaleX, c = source.c / skeleton.scaleY; + return Math.sqrt(a * a + c * c) + offsets[TransformConstraintData.SCALEX]; + } + }; + var ToScaleX = class extends ToProperty { + mix(pose) { + return pose.mixScaleX; + } + apply(skeleton, pose, bone, value, local, additive) { + if (local) { + if (additive) + bone.scaleX *= 1 + (value - 1) * pose.mixScaleX; + else if (bone.scaleX !== 0) + bone.scaleX += (value - bone.scaleX) * pose.mixScaleX; + } else if (additive) { + const s = 1 + (value - 1) * pose.mixScaleX; + bone.a *= s; + bone.c *= s; + } else { + let a = bone.a / skeleton.scaleX, c = bone.c / skeleton.scaleY, s = Math.sqrt(a * a + c * c); + if (s !== 0) { + s = 1 + (value - s) * pose.mixScaleX / s; + bone.a *= s; + bone.c *= s; + } + } + } + }; + var FromScaleY = class extends FromProperty { + value(skeleton, source, local, offsets) { + if (local) return source.scaleY + offsets[TransformConstraintData.SCALEY]; + const b = source.b / skeleton.scaleX, d = source.d / skeleton.scaleY; + return Math.sqrt(b * b + d * d) + offsets[TransformConstraintData.SCALEY]; + } + }; + var ToScaleY = class extends ToProperty { + mix(pose) { + return pose.mixScaleY; + } + apply(skeleton, pose, bone, value, local, additive) { + if (local) { + if (additive) + bone.scaleY *= 1 + (value - 1) * pose.mixScaleY; + else if (bone.scaleY !== 0) + bone.scaleY += (value - bone.scaleY) * pose.mixScaleY; + } else if (additive) { + const s = 1 + (value - 1) * pose.mixScaleY; + bone.b *= s; + bone.d *= s; + } else { + let b = bone.b / skeleton.scaleX, d = bone.d / skeleton.scaleY, s = Math.sqrt(b * b + d * d); + if (s !== 0) { + s = 1 + (value - s) * pose.mixScaleY / s; + bone.b *= s; + bone.d *= s; + } + } + } + }; + var FromShearY = class extends FromProperty { + value(skeleton, source, local, offsets) { + if (local) return source.shearY + offsets[TransformConstraintData.SHEARY]; + const ix = 1 / skeleton.scaleX, iy = 1 / skeleton.scaleY; + return (Math.atan2(source.d * iy, source.b * ix) - Math.atan2(source.c * iy, source.a * ix)) * MathUtils.radDeg - 90 + offsets[TransformConstraintData.SHEARY]; + } + }; + var ToShearY = class extends ToProperty { + mix(pose) { + return pose.mixShearY; + } + apply(skeleton, pose, bone, value, local, additive) { + if (local) { + if (!additive) value -= bone.shearY; + bone.shearY += value * pose.mixShearY; + } else { + const sx = skeleton.scaleX, sy = skeleton.scaleY, b = bone.b / sx, d = bone.d / sy, by = Math.atan2(d, b); + value = (value + 90) * MathUtils.degRad; + if (additive) + value -= MathUtils.PI / 2; + else { + value -= by - Math.atan2(bone.c / sy, bone.a / sx); + if (value > MathUtils.PI) + value -= MathUtils.PI2; + else if (value < -MathUtils.PI) + value += MathUtils.PI2; + } + value = by + value * pose.mixShearY; + const s = Math.sqrt(b * b + d * d); + bone.b = Math.cos(value) * s * sx; + bone.d = Math.sin(value) * s * sy; + } + } + }; + + // spine-core/src/SkeletonBinary.ts + var SkeletonBinary = class { + /** Scales bone positions, image sizes, and translations as they are loaded. This allows different size images to be used at + * runtime than were used in Spine. + * + * See [Scaling](http://esotericsoftware.com/spine-loading-skeleton-data#Scaling) in the Spine Runtimes Guide. */ + scale = 1; + attachmentLoader; + linkedMeshes = []; + constructor(attachmentLoader) { + this.attachmentLoader = attachmentLoader; + } + readSkeletonData(binary) { + const scale = this.scale; + const skeletonData = new SkeletonData(); + skeletonData.name = ""; + const input = new BinaryInput(binary); + const lowHash = input.readInt32(); + const highHash = input.readInt32(); + skeletonData.hash = highHash === 0 && lowHash === 0 ? null : highHash.toString(16) + lowHash.toString(16); + skeletonData.version = input.readString(); + skeletonData.x = input.readFloat(); + skeletonData.y = input.readFloat(); + skeletonData.width = input.readFloat(); + skeletonData.height = input.readFloat(); + skeletonData.referenceScale = input.readFloat() * scale; + const nonessential = input.readBoolean(); + if (nonessential) { + skeletonData.fps = input.readFloat(); + skeletonData.imagesPath = input.readString(); + skeletonData.audioPath = input.readString(); + } + let n = 0; + n = input.readInt(true); + for (let i = 0; i < n; i++) { + const str = input.readString(); + if (!str) throw new Error("String in string table must not be null."); + input.strings.push(str); + } + const bones = skeletonData.bones; + n = input.readInt(true); + for (let i = 0; i < n; i++) { + const name = input.readString(); + if (!name) throw new Error("Bone name must not be null."); + const parent = i === 0 ? null : bones[input.readInt(true)]; + const data = new BoneData(i, name, parent); + const setup = data.setupPose; + setup.rotation = input.readFloat(); + setup.x = input.readFloat() * scale; + setup.y = input.readFloat() * scale; + setup.scaleX = input.readFloat(); + setup.scaleY = input.readFloat(); + setup.shearX = input.readFloat(); + setup.shearY = input.readFloat(); + setup.inherit = input.readByte(); + data.length = input.readFloat() * scale; + data.skinRequired = input.readBoolean(); + if (nonessential) { + Color.rgba8888ToColor(data.color, input.readInt32()); + data.icon = input.readString() ?? void 0; + data.iconSize = input.readFloat(); + data.iconRotation = input.readFloat(); + data.visible = input.readBoolean(); + } + bones.push(data); + } + n = input.readInt(true); + for (let i = 0; i < n; i++) { + const slotName = input.readString(); + if (!slotName) throw new Error("Slot name must not be null."); + const boneData = bones[input.readInt(true)]; + const data = new SlotData(i, slotName, boneData); + Color.rgba8888ToColor(data.setupPose.color, input.readInt32()); + const darkColor = input.readInt32(); + if (darkColor !== -1) Color.rgb888ToColor(data.setupPose.darkColor = new Color(), darkColor); + data.attachmentName = input.readStringRef(); + data.blendMode = input.readInt(true); + if (nonessential) data.visible = input.readBoolean(); + skeletonData.slots.push(data); + } + const constraints = skeletonData.constraints; + const constraintCount = input.readInt(true); + for (let i = 0; i < constraintCount; i++) { + const name = input.readString(); + if (!name) throw new Error("Constraint data name must not be null."); + let nn; + switch (input.readByte()) { + case CONSTRAINT_IK: { + const data = new IkConstraintData(name); + nn = input.readInt(true); + for (let ii = 0; ii < nn; ii++) + data.bones.push(bones[input.readInt(true)]); + data.target = bones[input.readInt(true)]; + const flags = input.readByte(); + data.skinRequired = (flags & 1) !== 0; + if ((flags & 2) !== 0) data.scaleYMode = input.readUnsignedByte(); + const setup = data.setupPose; + setup.bendDirection = (flags & 4) !== 0 ? -1 : 1; + setup.compress = (flags & 8) !== 0; + setup.stretch = (flags & 16) !== 0; + if ((flags & 32) !== 0) setup.mix = (flags & 64) !== 0 ? input.readFloat() : 1; + if ((flags & 128) !== 0) setup.softness = input.readFloat() * scale; + constraints.push(data); + break; + } + case CONSTRAINT_TRANSFORM: { + const data = new TransformConstraintData(name); + nn = input.readInt(true); + for (let ii = 0; ii < nn; ii++) + data.bones.push(bones[input.readInt(true)]); + data.source = bones[input.readInt(true)]; + let flags = input.readUnsignedByte(); + data.skinRequired = (flags & 1) !== 0; + data.localSource = (flags & 2) !== 0; + data.localTarget = (flags & 4) !== 0; + data.additive = (flags & 8) !== 0; + data.clamp = (flags & 16) !== 0; + nn = flags >> 5; + for (let ii = 0, tn; ii < nn; ii++) { + let fromScale = 1; + let from; + switch (input.readByte()) { + case 0: + from = new FromRotate(); + break; + case 1: { + fromScale = scale; + from = new FromX(); + break; + } + case 2: { + fromScale = scale; + from = new FromY(); + break; + } + case 3: + from = new FromScaleX(); + break; + case 4: + from = new FromScaleY(); + break; + case 5: + from = new FromShearY(); + break; + default: + from = null; + } + if (!from) continue; + from.offset = input.readFloat() * fromScale; + tn = input.readByte(); + for (let t = 0; t < tn; t++) { + let toScale = 1; + let to; + switch (input.readByte()) { + case 0: + to = new ToRotate(); + break; + case 1: { + toScale = scale; + to = new ToX(); + break; + } + case 2: { + toScale = scale; + to = new ToY(); + break; + } + case 3: + to = new ToScaleX(); + break; + case 4: + to = new ToScaleY(); + break; + case 5: + to = new ToShearY(); + break; + default: + to = null; + } + if (!to) continue; + to.offset = input.readFloat() * toScale; + to.max = input.readFloat() * toScale; + to.scale = input.readFloat() * toScale / fromScale; + from.to[t] = to; + } + data.properties[ii] = from; + } + flags = input.readByte(); + if ((flags & 1) !== 0) data.offsets[TransformConstraintData.ROTATION] = input.readFloat(); + if ((flags & 2) !== 0) data.offsets[TransformConstraintData.X] = input.readFloat() * scale; + if ((flags & 4) !== 0) data.offsets[TransformConstraintData.Y] = input.readFloat() * scale; + if ((flags & 8) !== 0) data.offsets[TransformConstraintData.SCALEX] = input.readFloat(); + if ((flags & 16) !== 0) data.offsets[TransformConstraintData.SCALEY] = input.readFloat(); + if ((flags & 32) !== 0) data.offsets[TransformConstraintData.SHEARY] = input.readFloat(); + flags = input.readByte(); + const setup = data.setupPose; + if ((flags & 1) !== 0) setup.mixRotate = input.readFloat(); + if ((flags & 2) !== 0) setup.mixX = input.readFloat(); + if ((flags & 4) !== 0) setup.mixY = input.readFloat(); + if ((flags & 8) !== 0) setup.mixScaleX = input.readFloat(); + if ((flags & 16) !== 0) setup.mixScaleY = input.readFloat(); + if ((flags & 32) !== 0) setup.mixShearY = input.readFloat(); + constraints.push(data); + break; + } + case CONSTRAINT_PATH: { + const data = new PathConstraintData(name); + nn = input.readInt(true); + for (let ii = 0; ii < nn; ii++) + data.bones.push(bones[input.readInt(true)]); + data.slot = skeletonData.slots[input.readInt(true)]; + const flags = input.readByte(); + data.skinRequired = (flags & 1) !== 0; + data.positionMode = flags >> 1 & 1; + data.spacingMode = flags >> 2 & 3; + data.rotateMode = flags >> 4 & 3; + if ((flags & 128) !== 0) data.offsetRotation = input.readFloat(); + const setup = data.setupPose; + setup.position = input.readFloat(); + if (data.positionMode === 0 /* Fixed */) setup.position *= scale; + setup.spacing = input.readFloat(); + if (data.spacingMode === 0 /* Length */ || data.spacingMode === 1 /* Fixed */) setup.spacing *= scale; + setup.mixRotate = input.readFloat(); + setup.mixX = input.readFloat(); + setup.mixY = input.readFloat(); + constraints.push(data); + break; + } + case CONSTRAINT_PHYSICS: { + const data = new PhysicsConstraintData(name); + data.bone = bones[input.readInt(true)]; + let flags = input.readByte(); + data.skinRequired = (flags & 1) !== 0; + if ((flags & 2) !== 0) data.x = input.readFloat(); + if ((flags & 4) !== 0) data.y = input.readFloat(); + if ((flags & 8) !== 0) data.rotate = input.readFloat(); + if ((flags & 16) !== 0) { + let scaleX = input.readFloat(); + if (scaleX < -2) { + data.scaleYMode = 2 /* Volume */; + scaleX = -2 - scaleX; + } else if (scaleX < 0) { + data.scaleYMode = 1 /* Uniform */; + scaleX = -1 - scaleX; + } + data.scaleX = scaleX; + } + if ((flags & 32) !== 0) data.shearX = input.readFloat(); + data.limit = ((flags & 64) !== 0 ? input.readFloat() : 5e3) * scale; + data.step = 1 / input.readUnsignedByte(); + const setup = data.setupPose; + setup.inertia = input.readFloat(); + setup.strength = input.readFloat(); + setup.damping = input.readFloat(); + setup.massInverse = (flags & 128) !== 0 ? input.readFloat() : 1; + setup.wind = input.readFloat(); + setup.gravity = input.readFloat(); + flags = input.readByte(); + if ((flags & 1) !== 0) data.inertiaGlobal = true; + if ((flags & 2) !== 0) data.strengthGlobal = true; + if ((flags & 4) !== 0) data.dampingGlobal = true; + if ((flags & 8) !== 0) data.massGlobal = true; + if ((flags & 16) !== 0) data.windGlobal = true; + if ((flags & 32) !== 0) data.gravityGlobal = true; + if ((flags & 64) !== 0) data.mixGlobal = true; + setup.mix = (flags & 128) !== 0 ? input.readFloat() : 1; + constraints.push(data); + break; + } + case CONSTRAINT_SLIDER: { + const data = new SliderData(name); + const flags = input.readByte(); + data.skinRequired = (flags & 1) !== 0; + data.loop = (flags & 2) !== 0; + data.additive = (flags & 4) !== 0; + if ((flags & 8) !== 0) { + const value = input.readFloat(); + if (nonessential && (flags & 64) !== 0) + data.max = value; + else + data.setupPose.time = value; + } + if ((flags & 16) !== 0) data.setupPose.mix = (flags & 32) !== 0 ? input.readFloat() : 1; + if ((flags & 64) !== 0) { + data.local = (flags & 128) !== 0; + data.bone = bones[input.readInt(true)]; + const offset = input.readFloat(); + let propertyScale = 1; + switch (input.readByte()) { + case 0: + data.property = new FromRotate(); + break; + case 1: { + propertyScale = scale; + data.property = new FromX(); + break; + } + case 2: { + propertyScale = scale; + data.property = new FromY(); + break; + } + case 3: + data.property = new FromScaleX(); + break; + case 4: + data.property = new FromScaleY(); + break; + case 5: + data.property = new FromShearY(); + break; + default: + continue; + } + ; + data.property.offset = offset * propertyScale; + data.offset = input.readFloat(); + data.scale = input.readFloat() / propertyScale; + } + constraints.push(data); + break; + } + } + } + const defaultSkin = this.readSkin(input, skeletonData, true, nonessential); + if (defaultSkin) { + skeletonData.defaultSkin = defaultSkin; + skeletonData.skins.push(defaultSkin); + } + { + let i = skeletonData.skins.length; + Utils.setArraySize(skeletonData.skins, n = i + input.readInt(true)); + for (; i < n; i++) { + const skin = this.readSkin(input, skeletonData, false, nonessential); + if (!skin) throw new Error("readSkin() should not have returned null."); + skeletonData.skins[i] = skin; + } + } + n = this.linkedMeshes.length; + for (let i = 0; i < n; i++) { + const linkedMesh = this.linkedMeshes[i]; + const skin = skeletonData.skins[linkedMesh.skinIndex]; + if (!linkedMesh.source) throw new Error("Linked mesh parent must not be null"); + const source = skin.getAttachment(linkedMesh.sourceIndex, linkedMesh.source); + if (!source) throw new Error(`Source mesh not found: ${linkedMesh.source}`); + linkedMesh.mesh.timelineAttachment = linkedMesh.inheritTimelines ? source : linkedMesh.mesh; + linkedMesh.mesh.setSourceMesh(source); + linkedMesh.mesh.updateSequence(); + } + this.linkedMeshes.length = 0; + n = input.readInt(true); + for (let i = 0; i < n; i++) { + const eventName = input.readString(); + if (!eventName) throw new Error("Event data name must not be null"); + const data = new EventData(eventName); + const setup = data.setupPose; + setup.intValue = input.readInt(false); + setup.floatValue = input.readFloat(); + setup.stringValue = input.readString(); + data._audioPath = input.readString(); + if (data.audioPath) { + setup.volume = input.readFloat(); + setup.balance = input.readFloat(); + } + skeletonData.events.push(data); + } + const animations = skeletonData.animations; + n = input.readInt(true); + for (let i = 0; i < n; i++) { + const animationName = input.readString(); + if (!animationName) throw new Error("Animation name must not be null."); + animations.push(this.readAnimation(input, animationName, skeletonData, nonessential)); + } + for (let i = 0; i < constraintCount; i++) { + const constraint = constraints[i]; + if (constraint instanceof SliderData) constraint.animation = animations[input.readInt(true)]; + } + return skeletonData; + } + readSkin(input, skeletonData, defaultSkin, nonessential) { + let skin = null; + let slotCount = 0; + if (defaultSkin) { + slotCount = input.readInt(true); + if (slotCount === 0) return null; + skin = new Skin("default"); + } else { + const skinName = input.readString(); + if (!skinName) throw new Error("Skin name must not be null."); + skin = new Skin(skinName); + if (nonessential) Color.rgba8888ToColor(skin.color, input.readInt32()); + let n = input.readInt(true); + let from = skeletonData.bones, to = skin.bones; + for (let i = 0; i < n; i++) + to[i] = from[input.readInt(true)]; + n = input.readInt(true); + from = skeletonData.constraints; + to = skin.constraints; + for (let i = 0; i < n; i++) + to[i] = from[input.readInt(true)]; + slotCount = input.readInt(true); + } + for (let i = 0; i < slotCount; i++) { + const slotIndex = input.readInt(true); + for (let ii = 0, nn = input.readInt(true); ii < nn; ii++) { + const placeholder = input.readStringRef(); + if (!placeholder) + throw new Error("Attachment name must not be null"); + const attachment = this.readAttachment(input, skeletonData, skin, slotIndex, placeholder, nonessential); + if (attachment) skin.setAttachment(slotIndex, placeholder, attachment); + } + } + return skin; + } + readAttachment(input, skeletonData, skin, slotIndex, placeholder, nonessential) { + const scale = this.scale; + const flags = input.readByte(); + const name = (flags & 8) !== 0 ? input.readStringRef() : placeholder; + if (!name) throw new Error("Attachment name must not be null"); + switch (flags & 7) { + // BUG? + case 0 /* Region */: { + let path = (flags & 16) !== 0 ? input.readStringRef() : null; + const color = (flags & 32) !== 0 ? input.readInt32() : 4294967295; + const sequence = this.readSequence(input, (flags & 64) !== 0); + const rotation = (flags & 128) !== 0 ? input.readFloat() : 0; + const x = input.readFloat(); + const y = input.readFloat(); + const scaleX = input.readFloat(); + const scaleY = input.readFloat(); + const width = input.readFloat(); + const height = input.readFloat(); + if (!path) path = name; + const region = this.attachmentLoader.newRegionAttachment(skin, placeholder, name, path, sequence); + if (!region) return null; + region.path = path; + region.x = x * scale; + region.y = y * scale; + region.scaleX = scaleX; + region.scaleY = scaleY; + region.rotation = rotation; + region.width = width * scale; + region.height = height * scale; + Color.rgba8888ToColor(region.color, color); + region.updateSequence(); + return region; + } + case 1 /* BoundingBox */: { + const vertices = this.readVertices(input, (flags & 16) !== 0); + const color = nonessential ? input.readInt32() : 0; + const box = this.attachmentLoader.newBoundingBoxAttachment(skin, placeholder, name); + if (!box) return null; + box.worldVerticesLength = vertices.length; + box.vertices = vertices.vertices; + box.bones = vertices.bones; + if (nonessential) Color.rgba8888ToColor(box.color, color); + return box; + } + case 2 /* Mesh */: { + let path = (flags & 16) !== 0 ? input.readStringRef() : name; + const color = (flags & 32) !== 0 ? input.readInt32() : 4294967295; + const sequence = this.readSequence(input, (flags & 64) !== 0); + const hullLength = input.readInt(true); + const vertices = this.readVertices(input, (flags & 128) !== 0); + const uvs = this.readFloatArray(input, vertices.length, 1); + const triangles = this.readShortArray(input, (vertices.length - hullLength - 2) * 3); + const slotCount = input.readInt(true); + let timelineSlots = null; + if (slotCount > 0) { + timelineSlots = []; + for (let i = 0; i < slotCount; i++) + timelineSlots[i] = input.readInt(true); + } + let edges = []; + let width = 0, height = 0; + if (nonessential) { + edges = this.readShortArray(input, input.readInt(true)); + width = input.readFloat(); + height = input.readFloat(); + } + if (!path) path = name; + const mesh = this.attachmentLoader.newMeshAttachment(skin, placeholder, name, path, sequence); + if (!mesh) return null; + mesh.path = path; + Color.rgba8888ToColor(mesh.color, color); + mesh.hullLength = hullLength << 1; + mesh.bones = vertices.bones; + mesh.vertices = vertices.vertices; + mesh.worldVerticesLength = vertices.length; + mesh.regionUVs = uvs; + mesh.triangles = triangles; + if (timelineSlots) mesh.timelineSlots = timelineSlots; + if (nonessential) { + mesh.edges = edges; + mesh.width = width * scale; + mesh.height = height * scale; + } + mesh.updateSequence(); + return mesh; + } + case 3 /* LinkedMesh */: { + const path = (flags & 16) !== 0 ? input.readStringRef() : name; + if (path == null) throw new Error("Path of linked mesh must not be null"); + const color = (flags & 32) !== 0 ? input.readInt32() : 4294967295; + const sequence = this.readSequence(input, (flags & 64) !== 0); + const inheritTimelines = (flags & 128) !== 0; + const sourceIndex = input.readInt(true); + const skinIndex = input.readInt(true); + const source = input.readStringRef(); + let width = 0, height = 0; + if (nonessential) { + width = input.readFloat(); + height = input.readFloat(); + } + const mesh = this.attachmentLoader.newMeshAttachment(skin, placeholder, name, path, sequence); + if (!mesh) return null; + mesh.path = path; + Color.rgba8888ToColor(mesh.color, color); + if (nonessential) { + mesh.width = width * scale; + mesh.height = height * scale; + } + this.linkedMeshes.push(new LinkedMesh(mesh, skinIndex, slotIndex, sourceIndex, source, inheritTimelines)); + return mesh; + } + case 4 /* Path */: { + const closed = (flags & 16) !== 0; + const constantSpeed = (flags & 32) !== 0; + const vertices = this.readVertices(input, (flags & 64) !== 0); + const lengths = this.readFloatArray(input, vertices.length / 6, scale); + const color = nonessential ? input.readInt32() : 0; + const path = this.attachmentLoader.newPathAttachment(skin, placeholder, name); + if (!path) return null; + path.closed = closed; + path.constantSpeed = constantSpeed; + path.worldVerticesLength = vertices.length; + path.vertices = vertices.vertices; + path.bones = vertices.bones; + path.lengths = lengths; + if (nonessential) Color.rgba8888ToColor(path.color, color); + return path; + } + case 5 /* Point */: { + const rotation = input.readFloat(); + const x = input.readFloat(); + const y = input.readFloat(); + const color = nonessential ? input.readInt32() : 0; + const point = this.attachmentLoader.newPointAttachment(skin, placeholder, name); + if (!point) return null; + point.x = x * scale; + point.y = y * scale; + point.rotation = rotation; + if (nonessential) Color.rgba8888ToColor(point.color, color); + return point; + } + case 6 /* Clipping */: { + const endSlotIndex = input.readInt(true); + const vertices = this.readVertices(input, (flags & 16) !== 0); + const color = nonessential ? input.readInt32() : 0; + const clip = this.attachmentLoader.newClippingAttachment(skin, placeholder, name); + if (!clip) return null; + clip.endSlot = skeletonData.slots[endSlotIndex]; + clip.convex = (flags & 32) !== 0; + clip.inverse = (flags & 64) !== 0; + clip.worldVerticesLength = vertices.length; + clip.vertices = vertices.vertices; + clip.bones = vertices.bones; + if (nonessential) Color.rgba8888ToColor(clip.color, color); + return clip; + } + } + } + readSequence(input, hasPathSuffix) { + if (!hasPathSuffix) return new Sequence(1, false); + const sequence = new Sequence(input.readInt(true), true); + sequence.start = input.readInt(true); + sequence.digits = input.readInt(true); + sequence.setupIndex = input.readInt(true); + return sequence; + } + readVertices(input, weighted) { + const scale = this.scale; + const vertexCount = input.readInt(true); + const length = vertexCount << 1; + if (!weighted) + return new Vertices(null, this.readFloatArray(input, length, scale), length); + const n = input.readInt(true); + const bones = []; + const weights = []; + for (let b = 0, w = 0; b < n; ) { + const boneCount = input.readInt(true); + bones[b++] = boneCount; + for (let ii = 0; ii < boneCount; ii++, w += 3) { + bones[b++] = input.readInt(true); + weights[w] = input.readFloat() * scale; + weights[w + 1] = input.readFloat() * scale; + weights[w + 2] = input.readFloat(); + } + } + return new Vertices(bones, Utils.toFloatArray(weights), length); + } + readFloatArray(input, n, scale) { + const array = []; + if (scale === 1) { + for (let i = 0; i < n; i++) + array[i] = input.readFloat(); + } else { + for (let i = 0; i < n; i++) + array[i] = input.readFloat() * scale; + } + return array; + } + readShortArray(input, n) { + const array = []; + for (let i = 0; i < n; i++) + array[i] = input.readInt(true); + return array; + } + readAnimation(input, name, skeletonData, nonessential) { + input.readInt(true); + const timelines = []; + const scale = this.scale; + for (let i = 0, n = input.readInt(true); i < n; i++) { + const slotIndex = input.readInt(true); + for (let ii = 0, nn = input.readInt(true); ii < nn; ii++) { + const timelineType = input.readByte(); + const frameCount = input.readInt(true); + const frameLast = frameCount - 1; + switch (timelineType) { + case SLOT_ATTACHMENT: { + const timeline = new AttachmentTimeline(frameCount, slotIndex); + for (let frame = 0; frame < frameCount; frame++) + timeline.setFrame(frame, input.readFloat(), input.readStringRef()); + timelines.push(timeline); + break; + } + case SLOT_RGBA: { + const bezierCount = input.readInt(true); + const timeline = new RGBATimeline(frameCount, bezierCount, slotIndex); + let time = input.readFloat(); + let r = input.readUnsignedByte() / 255; + let g = input.readUnsignedByte() / 255; + let b = input.readUnsignedByte() / 255; + let a = input.readUnsignedByte() / 255; + for (let frame = 0, bezier = 0; ; frame++) { + timeline.setFrame(frame, time, r, g, b, a); + if (frame === frameLast) break; + const time2 = input.readFloat(); + const r2 = input.readUnsignedByte() / 255; + const g2 = input.readUnsignedByte() / 255; + const b2 = input.readUnsignedByte() / 255; + const a2 = input.readUnsignedByte() / 255; + switch (input.readByte()) { + case CURVE_STEPPED: + timeline.setStepped(frame); + break; + case CURVE_BEZIER: + setBezier(input, timeline, bezier++, frame, 0, time, time2, r, r2, 1); + setBezier(input, timeline, bezier++, frame, 1, time, time2, g, g2, 1); + setBezier(input, timeline, bezier++, frame, 2, time, time2, b, b2, 1); + setBezier(input, timeline, bezier++, frame, 3, time, time2, a, a2, 1); + } + time = time2; + r = r2; + g = g2; + b = b2; + a = a2; + } + timelines.push(timeline); + break; + } + case SLOT_RGB: { + const bezierCount = input.readInt(true); + const timeline = new RGBTimeline(frameCount, bezierCount, slotIndex); + let time = input.readFloat(); + let r = input.readUnsignedByte() / 255; + let g = input.readUnsignedByte() / 255; + let b = input.readUnsignedByte() / 255; + for (let frame = 0, bezier = 0; ; frame++) { + timeline.setFrame(frame, time, r, g, b); + if (frame === frameLast) break; + const time2 = input.readFloat(); + const r2 = input.readUnsignedByte() / 255; + const g2 = input.readUnsignedByte() / 255; + const b2 = input.readUnsignedByte() / 255; + switch (input.readByte()) { + case CURVE_STEPPED: + timeline.setStepped(frame); + break; + case CURVE_BEZIER: + setBezier(input, timeline, bezier++, frame, 0, time, time2, r, r2, 1); + setBezier(input, timeline, bezier++, frame, 1, time, time2, g, g2, 1); + setBezier(input, timeline, bezier++, frame, 2, time, time2, b, b2, 1); + } + time = time2; + r = r2; + g = g2; + b = b2; + } + timelines.push(timeline); + break; + } + case SLOT_RGBA2: { + const bezierCount = input.readInt(true); + const timeline = new RGBA2Timeline(frameCount, bezierCount, slotIndex); + let time = input.readFloat(); + let r = input.readUnsignedByte() / 255; + let g = input.readUnsignedByte() / 255; + let b = input.readUnsignedByte() / 255; + let a = input.readUnsignedByte() / 255; + let r2 = input.readUnsignedByte() / 255; + let g2 = input.readUnsignedByte() / 255; + let b2 = input.readUnsignedByte() / 255; + for (let frame = 0, bezier = 0; ; frame++) { + timeline.setFrame(frame, time, r, g, b, a, r2, g2, b2); + if (frame === frameLast) break; + const time2 = input.readFloat(); + const nr = input.readUnsignedByte() / 255; + const ng = input.readUnsignedByte() / 255; + const nb = input.readUnsignedByte() / 255; + const na = input.readUnsignedByte() / 255; + const nr2 = input.readUnsignedByte() / 255; + const ng2 = input.readUnsignedByte() / 255; + const nb2 = input.readUnsignedByte() / 255; + switch (input.readByte()) { + case CURVE_STEPPED: + timeline.setStepped(frame); + break; + case CURVE_BEZIER: + setBezier(input, timeline, bezier++, frame, 0, time, time2, r, nr, 1); + setBezier(input, timeline, bezier++, frame, 1, time, time2, g, ng, 1); + setBezier(input, timeline, bezier++, frame, 2, time, time2, b, nb, 1); + setBezier(input, timeline, bezier++, frame, 3, time, time2, a, na, 1); + setBezier(input, timeline, bezier++, frame, 4, time, time2, r2, nr2, 1); + setBezier(input, timeline, bezier++, frame, 5, time, time2, g2, ng2, 1); + setBezier(input, timeline, bezier++, frame, 6, time, time2, b2, nb2, 1); + } + time = time2; + r = nr; + g = ng; + b = nb; + a = na; + r2 = nr2; + g2 = ng2; + b2 = nb2; + } + timelines.push(timeline); + break; + } + case SLOT_RGB2: { + const bezierCount = input.readInt(true); + const timeline = new RGB2Timeline(frameCount, bezierCount, slotIndex); + let time = input.readFloat(); + let r = input.readUnsignedByte() / 255; + let g = input.readUnsignedByte() / 255; + let b = input.readUnsignedByte() / 255; + let r2 = input.readUnsignedByte() / 255; + let g2 = input.readUnsignedByte() / 255; + let b2 = input.readUnsignedByte() / 255; + for (let frame = 0, bezier = 0; ; frame++) { + timeline.setFrame(frame, time, r, g, b, r2, g2, b2); + if (frame === frameLast) break; + const time2 = input.readFloat(); + const nr = input.readUnsignedByte() / 255; + const ng = input.readUnsignedByte() / 255; + const nb = input.readUnsignedByte() / 255; + const nr2 = input.readUnsignedByte() / 255; + const ng2 = input.readUnsignedByte() / 255; + const nb2 = input.readUnsignedByte() / 255; + switch (input.readByte()) { + case CURVE_STEPPED: + timeline.setStepped(frame); + break; + case CURVE_BEZIER: + setBezier(input, timeline, bezier++, frame, 0, time, time2, r, nr, 1); + setBezier(input, timeline, bezier++, frame, 1, time, time2, g, ng, 1); + setBezier(input, timeline, bezier++, frame, 2, time, time2, b, nb, 1); + setBezier(input, timeline, bezier++, frame, 3, time, time2, r2, nr2, 1); + setBezier(input, timeline, bezier++, frame, 4, time, time2, g2, ng2, 1); + setBezier(input, timeline, bezier++, frame, 5, time, time2, b2, nb2, 1); + } + time = time2; + r = nr; + g = ng; + b = nb; + r2 = nr2; + g2 = ng2; + b2 = nb2; + } + timelines.push(timeline); + break; + } + case SLOT_ALPHA: { + const timeline = new AlphaTimeline(frameCount, input.readInt(true), slotIndex); + let time = input.readFloat(), a = input.readUnsignedByte() / 255; + for (let frame = 0, bezier = 0; ; frame++) { + timeline.setFrame(frame, time, a); + if (frame === frameLast) break; + const time2 = input.readFloat(); + const a2 = input.readUnsignedByte() / 255; + switch (input.readByte()) { + case CURVE_STEPPED: + timeline.setStepped(frame); + break; + case CURVE_BEZIER: + setBezier(input, timeline, bezier++, frame, 0, time, time2, a, a2, 1); + } + time = time2; + a = a2; + } + timelines.push(timeline); + } + } + } + } + for (let i = 0, n = input.readInt(true); i < n; i++) { + const boneIndex = input.readInt(true); + for (let ii = 0, nn = input.readInt(true); ii < nn; ii++) { + const type = input.readByte(), frameCount = input.readInt(true); + if (type === BONE_INHERIT) { + const timeline = new InheritTimeline(frameCount, boneIndex); + for (let frame = 0; frame < frameCount; frame++) { + timeline.setFrame(frame, input.readFloat(), input.readByte()); + } + timelines.push(timeline); + continue; + } + const bezierCount = input.readInt(true); + switch (type) { + case BONE_ROTATE: + readTimeline(input, timelines, new RotateTimeline(frameCount, bezierCount, boneIndex), 1); + break; + case BONE_TRANSLATE: + readTimeline(input, timelines, new TranslateTimeline(frameCount, bezierCount, boneIndex), scale); + break; + case BONE_TRANSLATEX: + readTimeline(input, timelines, new TranslateXTimeline(frameCount, bezierCount, boneIndex), scale); + break; + case BONE_TRANSLATEY: + readTimeline(input, timelines, new TranslateYTimeline(frameCount, bezierCount, boneIndex), scale); + break; + case BONE_SCALE: + readTimeline(input, timelines, new ScaleTimeline(frameCount, bezierCount, boneIndex), 1); + break; + case BONE_SCALEX: + readTimeline(input, timelines, new ScaleXTimeline(frameCount, bezierCount, boneIndex), 1); + break; + case BONE_SCALEY: + readTimeline(input, timelines, new ScaleYTimeline(frameCount, bezierCount, boneIndex), 1); + break; + case BONE_SHEAR: + readTimeline(input, timelines, new ShearTimeline(frameCount, bezierCount, boneIndex), 1); + break; + case BONE_SHEARX: + readTimeline(input, timelines, new ShearXTimeline(frameCount, bezierCount, boneIndex), 1); + break; + case BONE_SHEARY: + readTimeline(input, timelines, new ShearYTimeline(frameCount, bezierCount, boneIndex), 1); + break; + } + } + } + for (let i = 0, n = input.readInt(true); i < n; i++) { + const index = input.readInt(true), frameCount = input.readInt(true), frameLast = frameCount - 1; + const timeline = new IkConstraintTimeline(frameCount, input.readInt(true), index); + let flags = input.readByte(); + let time = input.readFloat(), mix = (flags & 1) !== 0 ? (flags & 2) !== 0 ? input.readFloat() : 1 : 0; + let softness = (flags & 4) !== 0 ? input.readFloat() * scale : 0; + for (let frame = 0, bezier = 0; ; frame++) { + timeline.setFrame(frame, time, mix, softness, (flags & 8) !== 0 ? 1 : -1, (flags & 16) !== 0, (flags & 32) !== 0); + if (frame === frameLast) break; + flags = input.readByte(); + const time2 = input.readFloat(), mix2 = (flags & 1) !== 0 ? (flags & 2) !== 0 ? input.readFloat() : 1 : 0; + const softness2 = (flags & 4) !== 0 ? input.readFloat() * scale : 0; + if ((flags & 64) !== 0) { + timeline.setStepped(frame); + } else if ((flags & 128) !== 0) { + setBezier(input, timeline, bezier++, frame, 0, time, time2, mix, mix2, 1); + setBezier(input, timeline, bezier++, frame, 1, time, time2, softness, softness2, scale); + } + time = time2; + mix = mix2; + softness = softness2; + } + timelines.push(timeline); + } + for (let i = 0, n = input.readInt(true); i < n; i++) { + const index = input.readInt(true), frameCount = input.readInt(true), frameLast = frameCount - 1; + const timeline = new TransformConstraintTimeline(frameCount, input.readInt(true), index); + let time = input.readFloat(), mixRotate = input.readFloat(), mixX = input.readFloat(), mixY = input.readFloat(), mixScaleX = input.readFloat(), mixScaleY = input.readFloat(), mixShearY = input.readFloat(); + for (let frame = 0, bezier = 0; ; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY); + if (frame === frameLast) break; + const time2 = input.readFloat(), mixRotate2 = input.readFloat(), mixX2 = input.readFloat(), mixY2 = input.readFloat(), mixScaleX2 = input.readFloat(), mixScaleY2 = input.readFloat(), mixShearY2 = input.readFloat(); + switch (input.readByte()) { + case CURVE_STEPPED: + timeline.setStepped(frame); + break; + case CURVE_BEZIER: + setBezier(input, timeline, bezier++, frame, 0, time, time2, mixRotate, mixRotate2, 1); + setBezier(input, timeline, bezier++, frame, 1, time, time2, mixX, mixX2, 1); + setBezier(input, timeline, bezier++, frame, 2, time, time2, mixY, mixY2, 1); + setBezier(input, timeline, bezier++, frame, 3, time, time2, mixScaleX, mixScaleX2, 1); + setBezier(input, timeline, bezier++, frame, 4, time, time2, mixScaleY, mixScaleY2, 1); + setBezier(input, timeline, bezier++, frame, 5, time, time2, mixShearY, mixShearY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + mixScaleX = mixScaleX2; + mixScaleY = mixScaleY2; + mixShearY = mixShearY2; + } + timelines.push(timeline); + } + for (let i = 0, n = input.readInt(true); i < n; i++) { + const index = input.readInt(true); + const data = skeletonData.constraints[index]; + for (let ii = 0, nn = input.readInt(true); ii < nn; ii++) { + const type = input.readByte(), frameCount = input.readInt(true), bezierCount = input.readInt(true); + switch (type) { + case PATH_POSITION: + readTimeline( + input, + timelines, + new PathConstraintPositionTimeline(frameCount, bezierCount, index), + data.positionMode === 0 /* Fixed */ ? scale : 1 + ); + break; + case PATH_SPACING: + readTimeline( + input, + timelines, + new PathConstraintSpacingTimeline(frameCount, bezierCount, index), + data.spacingMode === 0 /* Length */ || data.spacingMode === 1 /* Fixed */ ? scale : 1 + ); + break; + case PATH_MIX: { + const timeline = new PathConstraintMixTimeline(frameCount, bezierCount, index); + let time = input.readFloat(), mixRotate = input.readFloat(), mixX = input.readFloat(), mixY = input.readFloat(); + for (let frame = 0, bezier = 0, frameLast = timeline.getFrameCount() - 1; ; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY); + if (frame === frameLast) break; + const time2 = input.readFloat(), mixRotate2 = input.readFloat(), mixX2 = input.readFloat(), mixY2 = input.readFloat(); + switch (input.readByte()) { + case CURVE_STEPPED: + timeline.setStepped(frame); + break; + case CURVE_BEZIER: + setBezier(input, timeline, bezier++, frame, 0, time, time2, mixRotate, mixRotate2, 1); + setBezier(input, timeline, bezier++, frame, 1, time, time2, mixX, mixX2, 1); + setBezier(input, timeline, bezier++, frame, 2, time, time2, mixY, mixY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + } + timelines.push(timeline); + } + } + } + } + for (let i = 0, n = input.readInt(true); i < n; i++) { + const index = input.readInt(true) - 1; + for (let ii = 0, nn = input.readInt(true); ii < nn; ii++) { + const type = input.readByte(), frameCount = input.readInt(true); + if (type === PHYSICS_RESET) { + const timeline = new PhysicsConstraintResetTimeline(frameCount, index); + for (let frame = 0; frame < frameCount; frame++) + timeline.setFrame(frame, input.readFloat()); + timelines.push(timeline); + continue; + } + const bezierCount = input.readInt(true); + switch (type) { + case PHYSICS_INERTIA: + readTimeline(input, timelines, new PhysicsConstraintInertiaTimeline(frameCount, bezierCount, index), 1); + break; + case PHYSICS_STRENGTH: + readTimeline(input, timelines, new PhysicsConstraintStrengthTimeline(frameCount, bezierCount, index), 1); + break; + case PHYSICS_DAMPING: + readTimeline(input, timelines, new PhysicsConstraintDampingTimeline(frameCount, bezierCount, index), 1); + break; + case PHYSICS_MASS: + readTimeline(input, timelines, new PhysicsConstraintMassTimeline(frameCount, bezierCount, index), 1); + break; + case PHYSICS_WIND: + readTimeline(input, timelines, new PhysicsConstraintWindTimeline(frameCount, bezierCount, index), 1); + break; + case PHYSICS_GRAVITY: + readTimeline(input, timelines, new PhysicsConstraintGravityTimeline(frameCount, bezierCount, index), 1); + break; + case PHYSICS_MIX: + readTimeline(input, timelines, new PhysicsConstraintMixTimeline(frameCount, bezierCount, index), 1); + break; + default: + throw new Error("Unknown physics timeline type."); + } + } + } + for (let i = 0, n = input.readInt(true); i < n; i++) { + const index = input.readInt(true); + for (let ii = 0, nn = input.readInt(true); ii < nn; ii++) { + const type = input.readByte(), frameCount = input.readInt(true), bezierCount = input.readInt(true); + switch (type) { + case SLIDER_TIME: + readTimeline(input, timelines, new SliderTimeline(frameCount, bezierCount, index), 1); + break; + case SLIDER_MIX: + readTimeline(input, timelines, new SliderMixTimeline(frameCount, bezierCount, index), 1); + break; + default: + throw new Error(`Uknown slider type: ${type}`); + } + } + } + for (let i = 0, n = input.readInt(true); i < n; i++) { + const skin = skeletonData.skins[input.readInt(true)]; + for (let ii = 0, nn = input.readInt(true); ii < nn; ii++) { + const slotIndex = input.readInt(true); + for (let iii = 0, nnn = input.readInt(true); iii < nnn; iii++) { + const attachmentName = input.readStringRef(); + if (!attachmentName) throw new Error("attachmentName must not be null."); + const attachment = skin.getAttachment(slotIndex, attachmentName); + const timelineType = input.readByte(); + const frameCount = input.readInt(true); + const frameLast = frameCount - 1; + switch (timelineType) { + case ATTACHMENT_DEFORM: { + const vertexAttachment = attachment; + const weighted = vertexAttachment.bones; + const vertices = vertexAttachment.vertices; + const deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; + const bezierCount = input.readInt(true); + const timeline = new DeformTimeline(frameCount, bezierCount, slotIndex, vertexAttachment); + let time = input.readFloat(); + for (let frame = 0, bezier = 0; ; frame++) { + let deform; + let end = input.readInt(true); + if (end === 0) + deform = weighted ? Utils.newFloatArray(deformLength) : vertices; + else { + deform = Utils.newFloatArray(deformLength); + const start = input.readInt(true); + end += start; + if (scale === 1) { + for (let v = start; v < end; v++) + deform[v] = input.readFloat(); + } else { + for (let v = start; v < end; v++) + deform[v] = input.readFloat() * scale; + } + if (!weighted) { + for (let v = 0, vn = deform.length; v < vn; v++) + deform[v] += vertices[v]; + } + } + timeline.setFrame(frame, time, deform); + if (frame === frameLast) break; + const time2 = input.readFloat(); + switch (input.readByte()) { + case CURVE_STEPPED: + timeline.setStepped(frame); + break; + case CURVE_BEZIER: + setBezier(input, timeline, bezier++, frame, 0, time, time2, 0, 1, 1); + } + time = time2; + } + timelines.push(timeline); + break; + } + case ATTACHMENT_SEQUENCE: { + const timeline = new SequenceTimeline(frameCount, slotIndex, attachment); + for (let frame = 0; frame < frameCount; frame++) { + const time = input.readFloat(); + const modeAndIndex = input.readInt32(); + timeline.setFrame( + frame, + time, + SequenceModeValues[modeAndIndex & 15], + modeAndIndex >> 4, + input.readFloat() + ); + } + timelines.push(timeline); + break; + } + } + } + } + } + const slotCount = skeletonData.slots.length; + const drawOrderCount = input.readInt(true); + if (drawOrderCount > 0) { + const timeline = new DrawOrderTimeline(drawOrderCount); + for (let i = 0; i < drawOrderCount; i++) + timeline.setFrame(i, input.readFloat(), readDrawOrder(input, slotCount)); + timelines.push(timeline); + } + const folderCount = input.readInt(true); + for (let i = 0; i < folderCount; i++) { + const folderSlotCount = input.readInt(true); + const folderSlots = new Array(folderSlotCount); + for (let ii = 0; ii < folderSlotCount; ii++) + folderSlots[ii] = input.readInt(true); + const keyCount = input.readInt(true); + const timeline = new DrawOrderFolderTimeline(keyCount, folderSlots, slotCount); + for (let ii = 0; ii < keyCount; ii++) + timeline.setFrame(ii, input.readFloat(), readDrawOrder(input, folderSlotCount)); + timelines.push(timeline); + } + const eventCount = input.readInt(true); + if (eventCount > 0) { + const timeline = new EventTimeline(eventCount); + for (let i = 0; i < eventCount; i++) { + const time = input.readFloat(); + const eventData = skeletonData.events[input.readInt(true)]; + const event = new Event(time, eventData); + event.intValue = input.readInt(false); + event.floatValue = input.readFloat(); + event.stringValue = input.readString(); + if (event.stringValue == null) event.stringValue = eventData.setupPose.stringValue; + if (event.data.audioPath) { + event.volume = input.readFloat(); + event.balance = input.readFloat(); + } + timeline.setFrame(i, event); + } + timelines.push(timeline); + } + let duration = 0; + for (let i = 0, n = timelines.length; i < n; i++) + duration = Math.max(duration, timelines[i].getDuration()); + const animation = new Animation(name, timelines, duration); + if (nonessential) Color.rgba8888ToColor(animation.color, input.readInt32()); + return animation; + } + }; + var BinaryInput = class { + constructor(data, strings = [], index = 0, buffer = new DataView(data instanceof ArrayBuffer ? data : data.buffer)) { + this.strings = strings; + this.index = index; + this.buffer = buffer; + } + readByte() { + return this.buffer.getInt8(this.index++); + } + readUnsignedByte() { + return this.buffer.getUint8(this.index++); + } + readShort() { + const value = this.buffer.getInt16(this.index); + this.index += 2; + return value; + } + readInt32() { + const value = this.buffer.getInt32(this.index); + this.index += 4; + return value; + } + readInt(optimizePositive) { + let b = this.readByte(); + let result = b & 127; + if ((b & 128) !== 0) { + b = this.readByte(); + result |= (b & 127) << 7; + if ((b & 128) !== 0) { + b = this.readByte(); + result |= (b & 127) << 14; + if ((b & 128) !== 0) { + b = this.readByte(); + result |= (b & 127) << 21; + if ((b & 128) !== 0) { + b = this.readByte(); + result |= (b & 127) << 28; + } + } + } + } + return optimizePositive ? result : result >>> 1 ^ -(result & 1); + } + readStringRef() { + const index = this.readInt(true); + return index === 0 ? null : this.strings[index - 1]; + } + readString() { + let byteCount = this.readInt(true); + switch (byteCount) { + case 0: + return null; + case 1: + return ""; + } + byteCount--; + let chars = ""; + for (let i = 0; i < byteCount; ) { + const b = this.readUnsignedByte(); + switch (b >> 4) { + case 12: + case 13: + chars += String.fromCharCode((b & 31) << 6 | this.readByte() & 63); + i += 2; + break; + case 14: + chars += String.fromCharCode((b & 15) << 12 | (this.readByte() & 63) << 6 | this.readByte() & 63); + i += 3; + break; + default: + chars += String.fromCharCode(b); + i++; + } + } + return chars; + } + readFloat() { + const value = this.buffer.getFloat32(this.index); + this.index += 4; + return value; + } + readBoolean() { + return this.readByte() !== 0; + } + }; + var LinkedMesh = class { + source; + skinIndex; + slotIndex; + sourceIndex; + mesh; + inheritTimelines; + constructor(mesh, skinIndex, slotIndex, sourceIndex, source, inheritTimelines) { + this.mesh = mesh; + this.skinIndex = skinIndex; + this.slotIndex = slotIndex; + this.sourceIndex = sourceIndex; + this.source = source; + this.inheritTimelines = inheritTimelines; + } + }; + var Vertices = class { + constructor(bones = null, vertices, length = 0) { + this.bones = bones; + this.vertices = vertices; + this.length = length; + } + }; + function readTimeline(input, timelines, timeline, scale) { + if (timeline instanceof CurveTimeline1) + readTimeline1(input, timelines, timeline, scale); + else + readTimeline2(input, timelines, timeline, scale); + } + function readTimeline1(input, timelines, timeline, scale) { + let time = input.readFloat(), value = input.readFloat() * scale; + for (let frame = 0, bezier = 0, frameLast = timeline.getFrameCount() - 1; ; frame++) { + timeline.setFrame(frame, time, value); + if (frame === frameLast) break; + const time2 = input.readFloat(), value2 = input.readFloat() * scale; + switch (input.readByte()) { + case CURVE_STEPPED: + timeline.setStepped(frame); + break; + case CURVE_BEZIER: + setBezier(input, timeline, bezier++, frame, 0, time, time2, value, value2, scale); + } + time = time2; + value = value2; + } + timelines.push(timeline); + } + function readTimeline2(input, timelines, timeline, scale) { + let time = input.readFloat(), value1 = input.readFloat() * scale, value2 = input.readFloat() * scale; + for (let frame = 0, bezier = 0, frameLast = timeline.getFrameCount() - 1; ; frame++) { + timeline.setFrame(frame, time, value1, value2); + if (frame === frameLast) break; + const time2 = input.readFloat(), nvalue1 = input.readFloat() * scale, nvalue2 = input.readFloat() * scale; + switch (input.readByte()) { + case CURVE_STEPPED: + timeline.setStepped(frame); + break; + case CURVE_BEZIER: + setBezier(input, timeline, bezier++, frame, 0, time, time2, value1, nvalue1, scale); + setBezier(input, timeline, bezier++, frame, 1, time, time2, value2, nvalue2, scale); + } + time = time2; + value1 = nvalue1; + value2 = nvalue2; + } + timelines.push(timeline); + } + function readDrawOrder(input, slotCount) { + const changeCount = input.readInt(true); + if (changeCount === 0) return null; + const drawOrder = new Array(slotCount).fill(-1); + const unchanged = new Array(slotCount - changeCount); + let originalIndex = 0, unchangedIndex = 0; + for (let i = 0; i < changeCount; i++) { + const slotIndex = input.readInt(true); + while (originalIndex !== slotIndex) + unchanged[unchangedIndex++] = originalIndex++; + drawOrder[originalIndex + input.readInt(true)] = originalIndex++; + } + while (originalIndex < slotCount) + unchanged[unchangedIndex++] = originalIndex++; + for (let i = slotCount - 1; i >= 0; i--) + if (drawOrder[i] === -1) drawOrder[i] = unchanged[--unchangedIndex]; + return drawOrder; + } + function setBezier(input, timeline, bezier, frame, value, time1, time2, value1, value2, scale) { + timeline.setBezier(bezier, frame, value, time1, value1, input.readFloat(), input.readFloat() * scale, input.readFloat(), input.readFloat() * scale, time2, value2); + } + var BONE_ROTATE = 0; + var BONE_TRANSLATE = 1; + var BONE_TRANSLATEX = 2; + var BONE_TRANSLATEY = 3; + var BONE_SCALE = 4; + var BONE_SCALEX = 5; + var BONE_SCALEY = 6; + var BONE_SHEAR = 7; + var BONE_SHEARX = 8; + var BONE_SHEARY = 9; + var BONE_INHERIT = 10; + var SLOT_ATTACHMENT = 0; + var SLOT_RGBA = 1; + var SLOT_RGB = 2; + var SLOT_RGBA2 = 3; + var SLOT_RGB2 = 4; + var SLOT_ALPHA = 5; + var CONSTRAINT_IK = 0; + var CONSTRAINT_PATH = 1; + var CONSTRAINT_TRANSFORM = 2; + var CONSTRAINT_PHYSICS = 3; + var CONSTRAINT_SLIDER = 4; + var ATTACHMENT_DEFORM = 0; + var ATTACHMENT_SEQUENCE = 1; + var PATH_POSITION = 0; + var PATH_SPACING = 1; + var PATH_MIX = 2; + var PHYSICS_INERTIA = 0; + var PHYSICS_STRENGTH = 1; + var PHYSICS_DAMPING = 2; + var PHYSICS_MASS = 4; + var PHYSICS_WIND = 5; + var PHYSICS_GRAVITY = 6; + var PHYSICS_MIX = 7; + var PHYSICS_RESET = 8; + var SLIDER_TIME = 0; + var SLIDER_MIX = 1; + var CURVE_STEPPED = 1; + var CURVE_BEZIER = 2; + + // spine-core/src/SkeletonBounds.ts + var SkeletonBounds = class { + /** The left edge of the axis aligned bounding box. */ + minX = 0; + /** The bottom edge of the axis aligned bounding box. */ + minY = 0; + /** The right edge of the axis aligned bounding box. */ + maxX = 0; + /** The top edge of the axis aligned bounding box. */ + maxY = 0; + /** The visible bounding boxes. */ + boundingBoxes = []; + /** The world vertices for the bounding box polygons. */ + polygons = []; + polygonPool = new Pool(() => { + return Utils.newFloatArray(16); + }); + /** Clears any previous polygons, finds all visible bounding box attachments, and computes the world vertices for each bounding + * box's polygon. + * @param updateAabb If true, the axis aligned bounding box containing all the polygons is computed. If false, the + * SkeletonBounds AABB methods will always return true. */ + update(skeleton, updateAabb) { + if (!skeleton) throw new Error("skeleton cannot be null."); + const boundingBoxes = this.boundingBoxes; + const polygons = this.polygons; + const polygonPool = this.polygonPool; + const slots = skeleton.slots; + const slotCount = slots.length; + boundingBoxes.length = 0; + polygonPool.freeAll(polygons); + polygons.length = 0; + for (let i = 0; i < slotCount; i++) { + const slot = slots[i]; + if (!slot.bone.active) continue; + const attachment = slot.appliedPose.attachment; + if (attachment instanceof BoundingBoxAttachment) { + boundingBoxes.push(attachment); + let polygon = polygonPool.obtain(); + if (polygon.length !== attachment.worldVerticesLength) { + polygon = Utils.newFloatArray(attachment.worldVerticesLength); + } + polygons.push(polygon); + attachment.computeWorldVertices(skeleton, slot, 0, attachment.worldVerticesLength, polygon, 0, 2); + } + } + if (updateAabb) { + this.aabbCompute(); + } else { + this.minX = Number.POSITIVE_INFINITY; + this.minY = Number.POSITIVE_INFINITY; + this.maxX = Number.NEGATIVE_INFINITY; + this.maxY = Number.NEGATIVE_INFINITY; + } + } + aabbCompute() { + let minX = Number.POSITIVE_INFINITY, minY = Number.POSITIVE_INFINITY, maxX = Number.NEGATIVE_INFINITY, maxY = Number.NEGATIVE_INFINITY; + const polygons = this.polygons; + for (let i = 0, n = polygons.length; i < n; i++) { + const polygon = polygons[i]; + const vertices = polygon; + for (let ii = 0, nn = polygon.length; ii < nn; ii += 2) { + const x = vertices[ii]; + const y = vertices[ii + 1]; + minX = Math.min(minX, x); + minY = Math.min(minY, y); + maxX = Math.max(maxX, x); + maxY = Math.max(maxY, y); + } + } + this.minX = minX; + this.minY = minY; + this.maxX = maxX; + this.maxY = maxY; + } + /** Returns true if the axis aligned bounding box contains the point. */ + aabbContainsPoint(x, y) { + return x >= this.minX && x <= this.maxX && y >= this.minY && y <= this.maxY; + } + /** Returns true if the axis aligned bounding box intersects the line segment. */ + aabbIntersectsSegment(x1, y1, x2, y2) { + const minX = this.minX; + const minY = this.minY; + const maxX = this.maxX; + const maxY = this.maxY; + if (x1 <= minX && x2 <= minX || y1 <= minY && y2 <= minY || x1 >= maxX && x2 >= maxX || y1 >= maxY && y2 >= maxY) + return false; + const m = (y2 - y1) / (x2 - x1); + let y = m * (minX - x1) + y1; + if (y > minY && y < maxY) return true; + y = m * (maxX - x1) + y1; + if (y > minY && y < maxY) return true; + let x = (minY - y1) / m + x1; + if (x > minX && x < maxX) return true; + x = (maxY - y1) / m + x1; + if (x > minX && x < maxX) return true; + return false; + } + /** Returns true if the axis aligned bounding box intersects the axis aligned bounding box of the specified bounds. */ + aabbIntersectsSkeleton(bounds) { + return this.minX < bounds.maxX && this.maxX > bounds.minX && this.minY < bounds.maxY && this.maxY > bounds.minY; + } + /** Returns the first bounding box attachment that contains the point, or null. When doing many checks, it is usually more + * efficient to only call this method if {@link aabbContainsPoint} returns true. */ + containsPoint(x, y) { + const polygons = this.polygons; + for (let i = 0, n = polygons.length; i < n; i++) + if (this.containsPointPolygon(polygons[i], x, y)) return this.boundingBoxes[i]; + return null; + } + /** Returns true if the polygon contains the point. */ + containsPointPolygon(polygon, x, y) { + const vertices = polygon; + const nn = polygon.length; + let prevIndex = nn - 2; + let inside = false; + for (let ii = 0; ii < nn; ii += 2) { + const vertexY = vertices[ii + 1]; + const prevY = vertices[prevIndex + 1]; + if (vertexY < y && prevY >= y || prevY < y && vertexY >= y) { + const vertexX = vertices[ii]; + if (vertexX + (y - vertexY) / (prevY - vertexY) * (vertices[prevIndex] - vertexX) < x) inside = !inside; + } + prevIndex = ii; + } + return inside; + } + /** Returns the first bounding box attachment that contains any part of the line segment, or null. When doing many checks, it + * is usually more efficient to only call this method if {@link aabbIntersectsSegment} returns + * true. */ + intersectsSegment(x1, y1, x2, y2) { + const polygons = this.polygons; + for (let i = 0, n = polygons.length; i < n; i++) + if (this.intersectsSegmentPolygon(polygons[i], x1, y1, x2, y2)) return this.boundingBoxes[i]; + return null; + } + /** Returns true if the polygon contains any part of the line segment. */ + intersectsSegmentPolygon(polygon, x1, y1, x2, y2) { + const vertices = polygon; + const nn = polygon.length; + const width12 = x1 - x2, height12 = y1 - y2; + const det1 = x1 * y2 - y1 * x2; + let x3 = vertices[nn - 2], y3 = vertices[nn - 1]; + for (let ii = 0; ii < nn; ii += 2) { + const x4 = vertices[ii], y4 = vertices[ii + 1]; + const det2 = x3 * y4 - y3 * x4; + const width34 = x3 - x4, height34 = y3 - y4; + const det3 = width12 * height34 - height12 * width34; + const x = (det1 * width34 - width12 * det2) / det3; + if ((x >= x3 && x <= x4 || x >= x4 && x <= x3) && (x >= x1 && x <= x2 || x >= x2 && x <= x1)) { + const y = (det1 * height34 - height12 * det2) / det3; + if ((y >= y3 && y <= y4 || y >= y4 && y <= y3) && (y >= y1 && y <= y2 || y >= y2 && y <= y1)) return true; + } + x3 = x4; + y3 = y4; + } + return false; + } + /** Returns the polygon for the specified bounding box, or null. */ + getPolygon(boundingBox) { + if (!boundingBox) throw new Error("boundingBox cannot be null."); + const index = this.boundingBoxes.indexOf(boundingBox); + return index === -1 ? null : this.polygons[index]; + } + /** The width of the axis aligned bounding box. */ + getWidth() { + return this.maxX - this.minX; + } + /** The height of the axis aligned bounding box. */ + getHeight() { + return this.maxY - this.minY; + } + }; + + // spine-core/src/Triangulator.ts + var Triangulator = class _Triangulator { + convexPolygons = []; + convexPolygonsIndices = []; + indicesArray = []; + isConcaveArray = []; + triangles = []; + polygonPool = new Pool(() => { + return []; + }); + polygonIndicesPool = new Pool(() => { + return []; + }); + triangulate(verticesArray) { + const vertices = verticesArray; + let vertexCount = verticesArray.length >> 1; + const indices = this.indicesArray; + indices.length = 0; + for (let i = 0; i < vertexCount; i++) + indices[i] = i; + const isConcave = this.isConcaveArray; + isConcave.length = 0; + for (let i = 0; i < vertexCount; i++) + isConcave[i] = _Triangulator.isConcave(i, vertexCount, vertices, indices); + const triangles = this.triangles; + triangles.length = 0; + while (vertexCount > 3) { + let previous = vertexCount - 1, i = 0, next = 1; + while (true) { + outer: + if (!isConcave[i]) { + const p1 = indices[previous] << 1, p2 = indices[i] << 1, p3 = indices[next] << 1; + const p1x = vertices[p1], p1y = vertices[p1 + 1]; + const p2x = vertices[p2], p2y = vertices[p2 + 1]; + const p3x = vertices[p3], p3y = vertices[p3 + 1]; + for (let ii = next + 1 < vertexCount ? next + 1 : 0; ii !== previous; ) { + if (isConcave[ii]) { + const v = indices[ii] << 1; + const vx = vertices[v], vy = vertices[v + 1]; + if (_Triangulator.positiveArea(p3x, p3y, p1x, p1y, vx, vy) && _Triangulator.positiveArea(p1x, p1y, p2x, p2y, vx, vy) && _Triangulator.positiveArea(p2x, p2y, p3x, p3y, vx, vy)) break outer; + } + if (++ii === vertexCount) ii = 0; + } + break; + } + if (next === 0) { + do { + if (!isConcave[i]) break; + i--; + } while (i > 0); + previous = i > 0 ? i - 1 : vertexCount - 1; + next = i + 1 < vertexCount ? i + 1 : 0; + break; + } + previous = i; + i = next; + if (++next === vertexCount) next = 0; + } + triangles.push(indices[previous], indices[i], indices[next]); + indices.splice(i, 1); + isConcave.splice(i, 1); + vertexCount--; + const previousIndex = i > 0 ? i - 1 : vertexCount - 1; + const nextIndex = i < vertexCount ? i : 0; + isConcave[previousIndex] = _Triangulator.isConcave(previousIndex, vertexCount, vertices, indices); + isConcave[nextIndex] = _Triangulator.isConcave(nextIndex, vertexCount, vertices, indices); + } + if (vertexCount === 3) triangles.push(indices[2], indices[0], indices[1]); + return triangles; + } + decompose(verticesArray, triangles) { + const vertices = verticesArray; + const convexPolygons = this.convexPolygons; + this.polygonPool.freeAll(convexPolygons); + convexPolygons.length = 0; + const convexPolygonsIndices = this.convexPolygonsIndices; + this.polygonIndicesPool.freeAll(convexPolygonsIndices); + convexPolygonsIndices.length = 0; + let polygonIndices = this.polygonIndicesPool.obtain(); + polygonIndices.length = 0; + let polygon = this.polygonPool.obtain(); + polygon.length = 0; + let fanBaseIndex = -1, lastWinding = 0; + for (let i = 0, n = triangles.length; i < n; i += 3) { + const t1 = triangles[i] << 1, t2 = triangles[i + 1] << 1, t3 = triangles[i + 2] << 1; + const x1 = vertices[t1], y1 = vertices[t1 + 1]; + const x2 = vertices[t2], y2 = vertices[t2 + 1]; + const x3 = vertices[t3], y3 = vertices[t3 + 1]; + if (fanBaseIndex === t1) { + const o = polygon.length - 4; + if (_Triangulator.winding(polygon[o], polygon[o + 1], polygon[o + 2], polygon[o + 3], x3, y3) === lastWinding && _Triangulator.winding(x3, y3, polygon[0], polygon[1], polygon[2], polygon[3]) === lastWinding) { + polygon.push(x3, y3); + polygonIndices.push(t3); + continue; + } + } + if (polygon.length > 0) { + convexPolygons.push(polygon); + convexPolygonsIndices.push(polygonIndices); + polygon = this.polygonPool.obtain(); + polygonIndices = this.polygonIndicesPool.obtain(); + } + polygon.length = 0; + polygon.push(x1, y1, x2, y2); + polygon.push(x3, y3); + polygonIndices.length = 0; + polygonIndices.push(t1, t2, t3); + lastWinding = _Triangulator.winding(x1, y1, x2, y2, x3, y3); + fanBaseIndex = t1; + } + if (polygon.length > 0) { + convexPolygons.push(polygon); + convexPolygonsIndices.push(polygonIndices); + } + for (let i = 0, n = convexPolygons.length; i < n; i++) { + polygonIndices = convexPolygonsIndices[i]; + if (polygonIndices.length === 0) continue; + const firstIndex = polygonIndices[0]; + let lastIndex = polygonIndices[polygonIndices.length - 1]; + polygon = convexPolygons[i]; + const o = polygon.length - 4; + let prevPrevX = polygon[o], prevPrevY = polygon[o + 1]; + let prevX = polygon[o + 2], prevY = polygon[o + 3]; + const firstX = polygon[0], firstY = polygon[1]; + const secondX = polygon[2], secondY = polygon[3]; + const winding = _Triangulator.winding(prevPrevX, prevPrevY, prevX, prevY, firstX, firstY); + for (let ii = 0; ii < n; ii++) { + if (ii === i) continue; + const otherIndices = convexPolygonsIndices[ii]; + if (otherIndices.length !== 3) continue; + const otherFirstIndex = otherIndices[0]; + const otherSecondIndex = otherIndices[1]; + const otherLastIndex = otherIndices[2]; + const otherPoly = convexPolygons[ii]; + const x3 = otherPoly[otherPoly.length - 2], y3 = otherPoly[otherPoly.length - 1]; + if (otherFirstIndex !== firstIndex || otherSecondIndex !== lastIndex) continue; + if (_Triangulator.winding(prevPrevX, prevPrevY, prevX, prevY, x3, y3) === winding && _Triangulator.winding(x3, y3, firstX, firstY, secondX, secondY) === winding) { + otherPoly.length = 0; + otherIndices.length = 0; + polygon.push(x3, y3); + polygonIndices.push(otherLastIndex); + lastIndex = otherLastIndex; + prevPrevX = prevX; + prevPrevY = prevY; + prevX = x3; + prevY = y3; + ii = -1; + } + } + } + for (let i = convexPolygons.length - 1; i >= 0; i--) { + polygon = convexPolygons[i]; + if (polygon.length === 0) { + convexPolygons.splice(i, 1); + this.polygonPool.free(polygon); + polygonIndices = convexPolygonsIndices[i]; + convexPolygonsIndices.splice(i, 1); + this.polygonIndicesPool.free(polygonIndices); + } else + polygon.push(polygon[0], polygon[1]); + } + return convexPolygons; + } + static isConcave(index, vertexCount, vertices, indices) { + const previous = indices[index > 0 ? index - 1 : vertexCount - 1] << 1; + const current = indices[index] << 1; + const next = indices[index + 1 < vertexCount ? index + 1 : 0] << 1; + return !_Triangulator.positiveArea( + vertices[previous], + vertices[previous + 1], + vertices[current], + vertices[current + 1], + vertices[next], + vertices[next + 1] + ); + } + static positiveArea(p1x, p1y, p2x, p2y, p3x, p3y) { + return p1x * (p3y - p2y) + p2x * (p1y - p3y) + p3x * (p2y - p1y) >= 0; + } + static winding(p1x, p1y, p2x, p2y, p3x, p3y) { + return p1x * (p3y - p2y) + p2x * (p1y - p3y) + p3x * (p2y - p1y) >= 0 ? 1 : -1; + } + }; + + // spine-core/src/SkeletonClipping.ts + var SkeletonClipping = class { + triangulator = null; + clippingPolygon = []; + clippingPolygons = []; + clipOutput = []; + clippedVertices = []; + /** An empty array unless {@link clipTrianglesUnpacked} was used. **/ + clippedUVs = []; + clippedTriangles = []; + inverseVertices = []; + _clippedVerticesTyped = new Float32Array(1024); + _clippedUVsTyped = new Float32Array(1024); + _clippedTrianglesTyped = new Uint16Array(1024); + clippedVerticesTyped = new Float32Array(0); + clippedUVsTyped = new Float32Array(0); + clippedTrianglesTyped = new Uint16Array(0); + clippedVerticesLength = 0; + clippedUVsLength = 0; + clippedTrianglesLength = 0; + scratch = []; + inverse = false; + clipAttachment = null; + clipStart(skeleton, slot, clip) { + if (this.clipAttachment) return; + const n = clip.worldVerticesLength; + this.clipAttachment = clip; + this.inverse = clip.inverse; + const vertices = Utils.setArraySize(this.clippingPolygon, n); + clip.computeWorldVertices(skeleton, slot, 0, n, vertices, 0, 2); + const clippingPolygon = this.clippingPolygon; + const convex = this.makeClockwise(clippingPolygon); + if (convex || this.inverse || clip.convex) { + if (!convex) this.makeConvex(clippingPolygon); + this.clippingPolygon.push(clippingPolygon[0], clippingPolygon[1]); + this.clippingPolygons.push(clippingPolygon); + } else { + if (this.triangulator === null) this.triangulator = new Triangulator(); + this.clippingPolygons.push(...this.triangulator.decompose(clippingPolygon, this.triangulator.triangulate(clippingPolygon))); + } + } + clipEnd(slot) { + if (!this.clipAttachment) return; + if (slot && this.clipAttachment.endSlot !== slot.data) return; + this.clipAttachment = null; + this.clippingPolygons.length = 0; + } + isClipping() { + return this.clipAttachment != null; + } + clipTriangles(vertices, triangles, trianglesLength, uvs, light, dark, twoColor, stride) { + return uvs && light && dark && typeof twoColor === "boolean" && typeof stride === "number" ? this.clipTrianglesRender(vertices, triangles, trianglesLength, uvs, light, dark, twoColor, stride) : this.clipTrianglesNoRender(vertices, triangles, trianglesLength); + } + clipTrianglesNoRender(vertices, triangles, trianglesLength) { + const clippedVertices = this.clippedVertices; + clippedVertices.length = 0; + const clippedTriangles = this.clippedTriangles; + clippedTriangles.length = 0; + let index = 0; + if (this.inverse) { + const polygon = this.clippingPolygons[0]; + for (let i = 0; i < trianglesLength; i += 3) { + let t = triangles[i] << 1; + const x1 = vertices[t], y1 = vertices[t + 1]; + t = triangles[i + 1] << 1; + const x2 = vertices[t], y2 = vertices[t + 1]; + t = triangles[i + 2] << 1; + const x3 = vertices[t], y3 = vertices[t + 1]; + this.clipInverse(x1, y1, x2, y2, x3, y3, polygon); + const iv = this.inverseVertices; + for (let offset = 0, nn = this.inverseVertices.length; offset < nn; ) { + const polygonSize = iv[offset++]; + let vertexCount = polygonSize >> 1, s = clippedVertices.length; + const cv = Utils.setArraySize(clippedVertices, s + polygonSize); + Utils.arrayCopy(iv, offset, cv, s, polygonSize); + s = clippedTriangles.length; + const ct = Utils.setArraySize(clippedTriangles, s + 3 * (vertexCount - 2)); + for (let ii = 1; ii < vertexCount - 1; ii++, s += 3) { + ct[s] = index; + ct[s + 1] = index + ii; + ct[s + 2] = index + ii + 1; + } + index += vertexCount; + offset += polygonSize; + } + } + return true; + } + const clipOutput = this.clipOutput; + const polygons = this.clippingPolygons; + const polygonsCount = polygons.length; + let clipOutputItems = null; + for (let i = 0; i < trianglesLength; i += 3) { + let t = triangles[i] << 1; + const x1 = vertices[t], y1 = vertices[t + 1]; + t = triangles[i + 1] << 1; + const x2 = vertices[t], y2 = vertices[t + 1]; + t = triangles[i + 2] << 1; + const x3 = vertices[t], y3 = vertices[t + 1]; + for (let p = 0; p < polygonsCount; p++) { + let s = clippedVertices.length; + if (this.clip(x1, y1, x2, y2, x3, y3, polygons[p])) { + clipOutputItems = this.clipOutput; + const clipOutputLength = clipOutput.length; + if (clipOutputLength === 0) continue; + let clipOutputCount = clipOutputLength >> 1; + const cv = Utils.setArraySize(clippedVertices, s + clipOutputLength); + Utils.arrayCopy(clipOutputItems, 0, cv, s, clipOutputLength); + s = clippedTriangles.length; + const ct = Utils.setArraySize(clippedTriangles, s + 3 * (clipOutputCount - 2)); + clipOutputCount--; + for (let ii = 1; ii < clipOutputCount; ii++, s += 3) { + ct[s] = index; + ct[s + 1] = index + ii; + ct[s + 2] = index + ii + 1; + } + index += clipOutputCount; + } else { + const cv = Utils.setArraySize(clippedVertices, s + 3 * 2); + cv[s] = x1; + cv[s + 1] = y1; + cv[s + 2] = x2; + cv[s + 3] = y2; + cv[s + 4] = x3; + cv[s + 5] = y3; + s = clippedTriangles.length; + const ct = Utils.setArraySize(clippedTriangles, s + 3); + ct[s] = index; + ct[s + 1] = index + 1; + ct[s + 2] = index + 2; + index += 3; + break; + } + } + } + return clipOutputItems != null; + } + clipTrianglesRender(vertices, triangles, trianglesLength, uvs, light, dark, twoColor, stride) { + const clippedVertices = this.clippedVertices; + clippedVertices.length = 0; + const clippedTriangles = this.clippedTriangles; + clippedTriangles.length = 0; + let index = 0; + if (this.inverse) { + const polygon = this.clippingPolygons[0]; + for (let i = 0; i < trianglesLength; i += 3) { + let t0 = triangles[i], t1 = triangles[i + 1], t2 = triangles[i + 2]; + const x1 = vertices[t0 * stride], y1 = vertices[t0 * stride + 1]; + const x2 = vertices[t1 * stride], y2 = vertices[t1 * stride + 1]; + const x3 = vertices[t2 * stride], y3 = vertices[t2 * stride + 1]; + this.clipInverse(x1, y1, x2, y2, x3, y3, polygon); + const nn = this.inverseVertices.length; + if (nn === 0) continue; + const u1 = uvs[t0 <<= 1], v1 = uvs[t0 + 1]; + const u2 = uvs[t1 <<= 1], v2 = uvs[t1 + 1]; + const u3 = uvs[t2 <<= 1], v3 = uvs[t2 + 1]; + const d0 = y2 - y3, d1 = x3 - x2, d2 = x1 - x3, d4 = y3 - y1, d = 1 / (d0 * d2 + d1 * (y1 - y3)); + const iv = this.inverseVertices; + for (let offset = 0; offset < nn; ) { + const polygonSize = iv[offset++]; + const vertexCount = polygonSize >> 1; + let s = clippedVertices.length; + const cv = Utils.setArraySize(clippedVertices, s + vertexCount * stride); + for (let ii = 0; ii < polygonSize; ii += 2, s += stride) { + const x = iv[offset + ii], y = iv[offset + ii + 1]; + cv[s] = x; + cv[s + 1] = y; + cv[s + 2] = light.r; + cv[s + 3] = light.g; + cv[s + 4] = light.b; + cv[s + 5] = light.a; + const c0 = x - x3, c1 = y - y3, a = (d0 * c0 + d1 * c1) * d, b = (d4 * c0 + d2 * c1) * d, c = 1 - a - b; + cv[s + 6] = u1 * a + u2 * b + u3 * c; + cv[s + 7] = v1 * a + v2 * b + v3 * c; + if (twoColor) { + cv[s + 8] = dark.r; + cv[s + 9] = dark.g; + cv[s + 10] = dark.b; + cv[s + 11] = dark.a; + } + } + s = clippedTriangles.length; + const ct = Utils.setArraySize(clippedTriangles, s + 3 * (vertexCount - 2)); + for (let ii = 1; ii < vertexCount - 1; ii++, s += 3) { + ct[s] = index; + ct[s + 1] = index + ii; + ct[s + 2] = index + ii + 1; + } + index += vertexCount; + offset += polygonSize; + } + } + return true; + } + const clipOutput = this.clipOutput; + const polygons = this.clippingPolygons; + const polygonsCount = this.clippingPolygons.length; + let clipOutputItems = null; + for (let i = 0; i < trianglesLength; i += 3) { + let t = triangles[i]; + const x1 = vertices[t * stride], y1 = vertices[t * stride + 1]; + const u1 = uvs[t << 1], v1 = uvs[(t << 1) + 1]; + t = triangles[i + 1]; + const x2 = vertices[t * stride], y2 = vertices[t * stride + 1]; + const u2 = uvs[t << 1], v2 = uvs[(t << 1) + 1]; + t = triangles[i + 2]; + const x3 = vertices[t * stride], y3 = vertices[t * stride + 1]; + const u3 = uvs[t << 1], v3 = uvs[(t << 1) + 1]; + let d0 = 0, d1 = 0, d2 = 0, d4 = 0, d = 0; + for (let p = 0; p < polygonsCount; p++) { + let s = clippedVertices.length; + if (this.clip(x1, y1, x2, y2, x3, y3, polygons[p])) { + clipOutputItems = this.clipOutput; + const clipOutputLength = clipOutput.length; + if (clipOutputLength === 0) continue; + let clipOutputCount = clipOutputLength >> 1; + if (d === 0) { + d0 = y2 - y3; + d1 = x3 - x2; + d2 = x1 - x3; + d4 = y3 - y1; + d = 1 / (d0 * d2 - d1 * d4); + } + const cv = Utils.setArraySize(clippedVertices, s + clipOutputCount * stride); + for (let ii = 0; ii < clipOutputLength; ii += 2, s += stride) { + const x = clipOutputItems[ii], y = clipOutputItems[ii + 1]; + cv[s] = x; + cv[s + 1] = y; + cv[s + 2] = light.r; + cv[s + 3] = light.g; + cv[s + 4] = light.b; + cv[s + 5] = light.a; + const c0 = x - x3, c1 = y - y3, a = (d0 * c0 + d1 * c1) * d, b = (d4 * c0 + d2 * c1) * d, c = 1 - a - b; + cv[s + 6] = u1 * a + u2 * b + u3 * c; + cv[s + 7] = v1 * a + v2 * b + v3 * c; + if (twoColor) { + cv[s + 8] = dark.r; + cv[s + 9] = dark.g; + cv[s + 10] = dark.b; + cv[s + 11] = dark.a; + } + } + s = clippedTriangles.length; + const ct = Utils.setArraySize(clippedTriangles, s + 3 * (clipOutputCount - 2)); + clipOutputCount--; + for (let ii = 1; ii < clipOutputCount; ii++, s += 3) { + ct[s] = index; + ct[s + 1] = index + ii; + ct[s + 2] = index + ii + 1; + } + index += clipOutputCount + 1; + } else { + const cv = Utils.setArraySize(clippedVertices, s + 3 * stride); + cv[s] = x1; + cv[s + 1] = y1; + cv[s + 2] = light.r; + cv[s + 3] = light.g; + cv[s + 4] = light.b; + cv[s + 5] = light.a; + if (!twoColor) { + cv[s + 6] = u1; + cv[s + 7] = v1; + cv[s + 8] = x2; + cv[s + 9] = y2; + cv[s + 10] = light.r; + cv[s + 11] = light.g; + cv[s + 12] = light.b; + cv[s + 13] = light.a; + cv[s + 14] = u2; + cv[s + 15] = v2; + cv[s + 16] = x3; + cv[s + 17] = y3; + cv[s + 18] = light.r; + cv[s + 19] = light.g; + cv[s + 20] = light.b; + cv[s + 21] = light.a; + cv[s + 22] = u3; + cv[s + 23] = v3; + } else { + cv[s + 6] = u1; + cv[s + 7] = v1; + cv[s + 8] = dark.r; + cv[s + 9] = dark.g; + cv[s + 10] = dark.b; + cv[s + 11] = dark.a; + cv[s + 12] = x2; + cv[s + 13] = y2; + cv[s + 14] = light.r; + cv[s + 15] = light.g; + cv[s + 16] = light.b; + cv[s + 17] = light.a; + cv[s + 18] = u2; + cv[s + 19] = v2; + cv[s + 20] = dark.r; + cv[s + 21] = dark.g; + cv[s + 22] = dark.b; + cv[s + 23] = dark.a; + cv[s + 24] = x3; + cv[s + 25] = y3; + cv[s + 26] = light.r; + cv[s + 27] = light.g; + cv[s + 28] = light.b; + cv[s + 29] = light.a; + cv[s + 30] = u3; + cv[s + 31] = v3; + cv[s + 32] = dark.r; + cv[s + 33] = dark.g; + cv[s + 34] = dark.b; + cv[s + 35] = dark.a; + } + s = clippedTriangles.length; + const ct = Utils.setArraySize(clippedTriangles, s + 3); + ct[s] = index; + ct[s + 1] = index + 1; + ct[s + 2] = index + 2; + index += 3; + break; + } + } + } + return clipOutputItems != null; + } + clipTrianglesUnpacked(vertices, vertexStart, triangles, trianglesLength, uvs, stride = 2) { + let clippedVertices = this._clippedVerticesTyped; + let clippedUVs = this._clippedUVsTyped; + let clippedTriangles = this._clippedTrianglesTyped; + let index = 0; + this.clippedVerticesLength = 0; + this.clippedUVsLength = 0; + this.clippedTrianglesLength = 0; + if (this.inverse) { + const polygon = this.clippingPolygons[0]; + for (let i = 0; i < trianglesLength; i += 3) { + let v = triangles[i] * stride; + const x1 = vertices[vertexStart + v], y1 = vertices[vertexStart + v + 1]; + let uv = triangles[i] << 1; + const u1 = uvs[uv], v1 = uvs[uv + 1]; + v = triangles[i + 1] * stride; + const x2 = vertices[vertexStart + v], y2 = vertices[vertexStart + v + 1]; + uv = triangles[i + 1] << 1; + const u2 = uvs[uv], v2 = uvs[uv + 1]; + v = triangles[i + 2] * stride; + const x3 = vertices[vertexStart + v], y3 = vertices[vertexStart + v + 1]; + uv = triangles[i + 2] << 1; + const u3 = uvs[uv], v3 = uvs[uv + 1]; + this.clipInverse(x1, y1, x2, y2, x3, y3, polygon); + const nn = this.inverseVertices.length; + if (nn === 0) continue; + const d0 = y2 - y3, d1 = x3 - x2, d2 = x1 - x3, d4 = y3 - y1, d = 1 / (d0 * d2 + d1 * (y1 - y3)); + const iv = this.inverseVertices; + for (let offset = 0; offset < nn; ) { + const polygonSize = iv[offset++]; + const vertexCount = polygonSize >> 1; + let s = this.clippedVerticesLength; + const newLength = s + vertexCount * stride; + const newUVLength = this.clippedUVsLength + vertexCount * 2; + if (clippedVertices.length < newLength) { + this._clippedVerticesTyped = new Float32Array(newLength * 2); + this._clippedVerticesTyped.set(clippedVertices.subarray(0, s)); + clippedVertices = this._clippedVerticesTyped; + } + if (clippedUVs.length < newUVLength) { + this._clippedUVsTyped = new Float32Array(newUVLength * 2); + this._clippedUVsTyped.set(clippedUVs.subarray(0, this.clippedUVsLength)); + clippedUVs = this._clippedUVsTyped; + } + this.clippedVerticesLength = newLength; + this.clippedUVsLength = newUVLength; + const cv = this._clippedVerticesTyped; + const cu = this._clippedUVsTyped; + let uvIndex = newUVLength - vertexCount * 2; + for (let ii = 0; ii < polygonSize; ii += 2, s += stride, uvIndex += 2) { + const x = iv[offset + ii], y = iv[offset + ii + 1]; + cv[s] = x; + cv[s + 1] = y; + const c0 = x - x3, c1 = y - y3, a = (d0 * c0 + d1 * c1) * d, b = (d4 * c0 + d2 * c1) * d, c = 1 - a - b; + cu[uvIndex] = u1 * a + u2 * b + u3 * c; + cu[uvIndex + 1] = v1 * a + v2 * b + v3 * c; + } + s = this.clippedTrianglesLength; + const newLengthTriangles = s + 3 * (vertexCount - 2); + if (clippedTriangles.length < newLengthTriangles) { + this._clippedTrianglesTyped = new Uint16Array(newLengthTriangles * 2); + this._clippedTrianglesTyped.set(clippedTriangles.subarray(0, s)); + clippedTriangles = this._clippedTrianglesTyped; + } + this.clippedTrianglesLength = newLengthTriangles; + const ct = clippedTriangles; + for (let ii = 1; ii < vertexCount - 1; ii++, s += 3) { + ct[s] = index; + ct[s + 1] = index + ii; + ct[s + 2] = index + ii + 1; + } + index += vertexCount; + offset += polygonSize; + } + } + this.clippedVerticesTyped = this._clippedVerticesTyped.subarray(0, this.clippedVerticesLength); + this.clippedUVsTyped = this._clippedUVsTyped.subarray(0, this.clippedUVsLength); + this.clippedTrianglesTyped = this._clippedTrianglesTyped.subarray(0, this.clippedTrianglesLength); + return true; + } + const clipOutput = this.clipOutput; + const polygons = this.clippingPolygons; + const polygonsCount = this.clippingPolygons.length; + let clipOutputItems = null; + for (let i = 0; i < trianglesLength; i += 3) { + let t = triangles[i]; + let v = t * stride; + const x1 = vertices[vertexStart + v], y1 = vertices[vertexStart + v + 1]; + let uv = t << 1; + const u1 = uvs[uv], v1 = uvs[uv + 1]; + t = triangles[i + 1]; + v = t * stride; + const x2 = vertices[vertexStart + v], y2 = vertices[vertexStart + v + 1]; + uv = t << 1; + const u2 = uvs[uv], v2 = uvs[uv + 1]; + t = triangles[i + 2]; + v = t * stride; + const x3 = vertices[vertexStart + v], y3 = vertices[vertexStart + v + 1]; + uv = t << 1; + const u3 = uvs[uv], v3 = uvs[uv + 1]; + let d0 = 0, d1 = 0, d2 = 0, d4 = 0, d = 0; + for (let p = 0; p < polygonsCount; p++) { + let s = this.clippedVerticesLength; + if (this.clip(x1, y1, x2, y2, x3, y3, polygons[p])) { + clipOutputItems = clipOutput; + const clipOutputLength = clipOutput.length; + if (clipOutputLength === 0) continue; + let clipOutputCount = clipOutputLength >> 1; + if (d === 0) { + d0 = y2 - y3; + d1 = x3 - x2; + d2 = x1 - x3; + d4 = y3 - y1; + d = 1 / (d0 * d2 - d1 * d4); + } + const newLength = s + clipOutputCount * stride; + if (clippedVertices.length < newLength) { + this._clippedVerticesTyped = new Float32Array(newLength * 2); + this._clippedVerticesTyped.set(clippedVertices.subarray(0, s)); + this._clippedUVsTyped = new Float32Array((this.clippedUVsLength + clipOutputCount * 2) * 2); + this._clippedUVsTyped.set(clippedUVs.subarray(0, this.clippedUVsLength)); + clippedVertices = this._clippedVerticesTyped; + clippedUVs = this._clippedUVsTyped; + } + const cv = clippedVertices; + const cu = clippedUVs; + this.clippedVerticesLength = newLength; + let uvIndex = this.clippedUVsLength; + this.clippedUVsLength = uvIndex + clipOutputCount * 2; + for (let ii = 0; ii < clipOutputLength; ii += 2, s += stride, uvIndex += 2) { + const x = clipOutputItems[ii], y = clipOutputItems[ii + 1]; + cv[s] = x; + cv[s + 1] = y; + const c0 = x - x3, c1 = y - y3, a = (d0 * c0 + d1 * c1) * d, b = (d4 * c0 + d2 * c1) * d, c = 1 - a - b; + cu[uvIndex] = u1 * a + u2 * b + u3 * c; + cu[uvIndex + 1] = v1 * a + v2 * b + v3 * c; + } + s = this.clippedTrianglesLength; + const newLengthTriangles = s + 3 * (clipOutputCount - 2); + if (clippedTriangles.length < newLengthTriangles) { + this._clippedTrianglesTyped = new Uint16Array(newLengthTriangles * 2); + this._clippedTrianglesTyped.set(clippedTriangles.subarray(0, s)); + clippedTriangles = this._clippedTrianglesTyped; + } + this.clippedTrianglesLength = newLengthTriangles; + const ct = clippedTriangles; + clipOutputCount--; + for (let ii = 1; ii < clipOutputCount; ii++, s += 3) { + ct[s] = index; + ct[s + 1] = index + ii; + ct[s + 2] = index + ii + 1; + } + index += clipOutputCount + 1; + } else { + let newLength = s + 3 * stride; + if (clippedVertices.length < newLength) { + this._clippedVerticesTyped = new Float32Array(newLength * 2); + this._clippedVerticesTyped.set(clippedVertices.subarray(0, s)); + clippedVertices = this._clippedVerticesTyped; + } + clippedVertices[s] = x1; + clippedVertices[s + 1] = y1; + clippedVertices[s + stride] = x2; + clippedVertices[s + stride + 1] = y2; + clippedVertices[s + stride * 2] = x3; + clippedVertices[s + stride * 2 + 1] = y3; + const uvLength = this.clippedUVsLength + 3 * 2; + if (clippedUVs.length < uvLength) { + this._clippedUVsTyped = new Float32Array(uvLength * 2); + this._clippedUVsTyped.set(clippedUVs.subarray(0, this.clippedUVsLength)); + clippedUVs = this._clippedUVsTyped; + } + const uvIndex = this.clippedUVsLength; + clippedUVs[uvIndex] = u1; + clippedUVs[uvIndex + 1] = v1; + clippedUVs[uvIndex + 2] = u2; + clippedUVs[uvIndex + 3] = v2; + clippedUVs[uvIndex + 4] = u3; + clippedUVs[uvIndex + 5] = v3; + this.clippedVerticesLength = newLength; + this.clippedUVsLength = uvLength; + s = this.clippedTrianglesLength; + newLength = s + 3; + if (clippedTriangles.length < newLength) { + this._clippedTrianglesTyped = new Uint16Array(newLength * 2); + this._clippedTrianglesTyped.set(clippedTriangles.subarray(0, s)); + clippedTriangles = this._clippedTrianglesTyped; + } + const ct = clippedTriangles; + ct[s] = index; + ct[s + 1] = index + 1; + ct[s + 2] = index + 2; + index += 3; + this.clippedTrianglesLength = newLength; + break; + } + } + } + this.clippedVerticesTyped = this._clippedVerticesTyped.subarray(0, this.clippedVerticesLength); + this.clippedUVsTyped = this._clippedUVsTyped.subarray(0, this.clippedUVsLength); + this.clippedTrianglesTyped = this._clippedTrianglesTyped.subarray(0, this.clippedTrianglesLength); + return clipOutputItems !== null; + } + clip(x1, y1, x2, y2, x3, y3, polygon) { + const originalOutput = this.clipOutput; + let clipped = false; + let input, output; + if (polygon.length % 4 >= 2) { + input = this.clipOutput; + output = this.scratch; + } else { + input = this.scratch; + output = this.clipOutput; + } + const v = polygon; + input.length = 8; + const iv = input; + iv[0] = x1; + iv[1] = y1; + iv[2] = x2; + iv[3] = y2; + iv[4] = x3; + iv[5] = y3; + iv[6] = x1; + iv[7] = y1; + output.length = 0; + const last = polygon.length - 4; + for (let i = 0; ; i += 2) { + const edgeX = v[i], edgeY = v[i + 1], ex = edgeX - v[i + 2], ey = edgeY - v[i + 3]; + const outputStart = output.length; + const iv2 = input; + x1 = iv2[0]; + y1 = iv2[1]; + let s1 = ey * (edgeX - x1) - ex * (edgeY - y1); + for (let ii = 2, nn = input.length - 2; ii <= nn; ii += 2) { + x2 = iv2[ii]; + y2 = iv2[ii + 1]; + const s2 = ey * (edgeX - x2) - ex * (edgeY - y2); + if (s1 > 0) { + if (s2 > 0) + output.push(x2, y2); + else { + const ix = x2 - x1, iy = y2 - y1, t = s1 / (ix * ey - iy * ex); + if (t >= 0 && t <= 1) { + output.push(x1 + ix * t, y1 + iy * t); + clipped = true; + } else + output.push(x2, y2); + } + } else if (s2 > 0) { + const ix = x2 - x1, iy = y2 - y1, t = s1 / (ix * ey - iy * ex); + if (t >= 0 && t <= 1) { + output.push(x1 + ix * t, y1 + iy * t, x2, y2); + clipped = true; + } else + output.push(x2, y2); + } else + clipped = true; + x1 = x2; + y1 = y2; + s1 = s2; + } + if (outputStart === output.length) { + originalOutput.length = 0; + return true; + } + output.push(output[0], output[1]); + if (i === last) break; + const temp = output; + output = input; + output.length = 0; + input = temp; + } + if (originalOutput !== output) { + originalOutput.length = 0; + for (let i = 0, n = output.length - 2; i < n; i++) + originalOutput[i] = output[i]; + } else + originalOutput.length = originalOutput.length - 2; + return clipped; + } + clipInverse(x1, y1, x2, y2, x3, y3, polygon) { + this.inverseVertices.length = 0; + const vLast = polygon.length - 4; + let input, output; + if (polygon.length % 4 >= 2) { + input = this.clipOutput; + output = this.scratch; + } else { + input = this.scratch; + output = this.clipOutput; + } + input.length = 8; + let v = polygon, iv = input; + iv[0] = x1; + iv[1] = y1; + iv[2] = x2; + iv[3] = y2; + iv[4] = x3; + iv[5] = y3; + iv[6] = x1; + iv[7] = y1; + output.length = 0; + for (let i = 0; ; i += 2) { + const edgeX = v[i], edgeY = v[i + 1], ex = edgeX - v[i + 2], ey = edgeY - v[i + 3]; + const outputStart = output.length, fragmentStart = this.inverseVertices.length; + this.inverseVertices.push(0); + iv = input; + x1 = iv[0]; + y1 = iv[1]; + let s1 = ey * (edgeX - x1) - ex * (edgeY - y1); + for (let ii = 2, nn = input.length - 2; ii <= nn; ii += 2) { + x2 = iv[ii]; + y2 = iv[ii + 1]; + const s2 = ey * (edgeX - x2) - ex * (edgeY - y2); + if (s1 > 0) { + if (s2 > 0) + output.push(x2, y2); + else { + const ix = x2 - x1, iy = y2 - y1, t = s1 / (ix * ey - iy * ex); + if (t >= 0 && t <= 1) { + const cx = x1 + ix * t, cy = y1 + iy * t; + output.push(cx, cy); + this.inverseVertices.push(cx, cy, x2, y2); + } else + output.push(x2, y2); + } + } else if (s2 > 0) { + const ix = x2 - x1, iy = y2 - y1, t = s1 / (ix * ey - iy * ex); + if (t >= 0 && t <= 1) { + const cx = x1 + ix * t, cy = y1 + iy * t; + this.inverseVertices.push(cx, cy); + output.push(cx, cy, x2, y2); + } else + output.push(x2, y2); + } else + this.inverseVertices.push(x2, y2); + x1 = x2; + y1 = y2; + s1 = s2; + } + const fragmentSize = this.inverseVertices.length - fragmentStart - 1; + if (fragmentSize >= 6) + this.inverseVertices[fragmentStart] = fragmentSize; + else + this.inverseVertices.length = fragmentStart; + if (outputStart === output.length) break; + output.push(output[0], output[1]); + if (i === vLast) break; + const temp = output; + output = input; + output.length = 0; + input = temp; + } + } + makeClockwise(polygon) { + const v = polygon; + const n = polygon.length; + let noCW = true, noCCW = true; + let area = 0, prevX = v[n - 2], prevY = v[n - 1], currX = v[0], currY = v[1]; + for (let i = 2; i < n; i += 2) { + const nextX = v[i], nextY = v[i + 1]; + area += currX * nextY - nextX * currY; + const cross2 = (currX - prevX) * (nextY - currY) - (currY - prevY) * (nextX - currX); + noCCW = noCCW && cross2 <= 0; + noCW = noCW && cross2 >= 0; + prevX = currX; + prevY = currY; + currX = nextX; + currY = nextY; + } + area += currX * v[1] - v[0] * currY; + const cross = (currX - prevX) * (v[1] - currY) - (currY - prevY) * (v[0] - currX); + noCCW = noCCW && cross <= 0; + noCW = noCW && cross >= 0; + if (area >= 0) { + for (let i = 0, lastX = n - 2, half = n >> 1; i < half; i += 2) { + const x = v[i], y = v[i + 1]; + const other = lastX - i; + v[i] = v[other]; + v[i + 1] = v[other + 1]; + v[other] = x; + v[other + 1] = y; + } + return noCW; + } + return noCCW; + } + makeConvex(polygon) { + const n = polygon.length; + const v = polygon; + this.clipOutput.length = n; + const sorted = this.clipOutput; + sorted[0] = v[0]; + sorted[1] = v[1]; + for (let i = 2; i < n; i += 2) { + const x = v[i], y = v[i + 1]; + let p = i - 2; + for (; p >= 0 && (sorted[p] > x || sorted[p] === x && sorted[p + 1] > y); p -= 2) { + sorted[p + 2] = sorted[p]; + sorted[p + 3] = sorted[p + 1]; + } + sorted[p + 2] = x; + sorted[p + 3] = y; + } + v[0] = sorted[0]; + v[1] = sorted[1]; + v[2] = sorted[2]; + v[3] = sorted[3]; + let s = 4; + for (let i = 4; i < n; i += 2, s += 2) { + const x = sorted[i], y = sorted[i + 1]; + while ((v[s - 2] - v[s - 4]) * (y - v[s - 3]) - (v[s - 1] - v[s - 3]) * (x - v[s - 4]) >= 0) { + s -= 2; + if (s === 2) break; + } + v[s] = x; + v[s + 1] = y; + } + v[s] = sorted[n - 4]; + v[s + 1] = sorted[n - 3]; + const t = s; + s += 2; + for (let i = n - 6; i >= 0; i -= 2, s += 2) { + const x = sorted[i], y = sorted[i + 1]; + while ((v[s - 2] - v[s - 4]) * (y - v[s - 3]) - (v[s - 1] - v[s - 3]) * (x - v[s - 4]) >= 0) { + s -= 2; + if (s === t) break; + } + v[s] = x; + v[s + 1] = y; + } + polygon.length = s - 2; + } + }; + + // spine-core/src/SkeletonJson.ts + var SkeletonJson = class { + attachmentLoader; + /** Scales bone positions, image sizes, and translations as they are loaded. This allows different size images to be used at + * runtime than were used in Spine. + * + * See [Scaling](http://esotericsoftware.com/spine-loading-skeleton-data#Scaling) in the Spine Runtimes Guide. */ + scale = 1; + linkedMeshes = []; + constructor(attachmentLoader) { + this.attachmentLoader = attachmentLoader; + } + // biome-ignore lint/suspicious/noExplicitAny: it is any until we define a schema + readSkeletonData(json) { + const scale = this.scale; + const skeletonData = new SkeletonData(); + const root = typeof json === "string" ? JSON.parse(json) : json; + const skeletonMap = root.skeleton; + if (skeletonMap) { + skeletonData.hash = skeletonMap.hash; + skeletonData.version = skeletonMap.spine; + skeletonData.x = skeletonMap.x; + skeletonData.y = skeletonMap.y; + skeletonData.width = skeletonMap.width; + skeletonData.height = skeletonMap.height; + skeletonData.referenceScale = getValue(skeletonMap, "referenceScale", 100) * scale; + skeletonData.fps = skeletonMap.fps; + skeletonData.imagesPath = skeletonMap.images ?? null; + skeletonData.audioPath = skeletonMap.audio ?? null; + } + if (root.bones) { + for (let i = 0; i < root.bones.length; i++) { + const boneMap = root.bones[i]; + let parent = null; + const parentName = getValue(boneMap, "parent", null); + if (parentName) parent = skeletonData.findBone(parentName); + const data = new BoneData(skeletonData.bones.length, boneMap.name, parent); + data.length = getValue(boneMap, "length", 0) * scale; + const setup = data.setupPose; + setup.x = getValue(boneMap, "x", 0) * scale; + setup.y = getValue(boneMap, "y", 0) * scale; + setup.rotation = getValue(boneMap, "rotation", 0); + setup.scaleX = getValue(boneMap, "scaleX", 1); + setup.scaleY = getValue(boneMap, "scaleY", 1); + setup.shearX = getValue(boneMap, "shearX", 0); + setup.shearY = getValue(boneMap, "shearY", 0); + setup.inherit = Utils.enumValue(Inherit, getValue(boneMap, "inherit", "Normal")); + data.skinRequired = getValue(boneMap, "skin", false); + const color = getValue(boneMap, "color", null); + if (color) data.color.setFromString(color); + data.icon = getValue(boneMap, "icon", void 0); + data.iconSize = getValue(boneMap, "iconSize", 1); + data.iconRotation = getValue(boneMap, "iconRotation", 0); + skeletonData.bones.push(data); + } + } + if (root.slots) { + for (let i = 0; i < root.slots.length; i++) { + const slotMap = root.slots[i]; + const slotName = slotMap.name; + const boneData = skeletonData.findBone(slotMap.bone); + if (!boneData) throw new Error(`Couldn't find bone ${slotMap.bone} for slot ${slotName}`); + const data = new SlotData(skeletonData.slots.length, slotName, boneData); + const color = getValue(slotMap, "color", null); + if (color) data.setupPose.color.setFromString(color); + const dark = getValue(slotMap, "dark", null); + if (dark) data.setupPose.darkColor = Color.fromString(dark); + data.attachmentName = getValue(slotMap, "attachment", null); + data.blendMode = Utils.enumValue(BlendMode, getValue(slotMap, "blend", "normal")); + data.visible = getValue(slotMap, "visible", true); + skeletonData.slots.push(data); + } + } + if (root.constraints) { + for (const constraintMap of root.constraints) { + const name = constraintMap.name; + const skinRequired = getValue(constraintMap, "skin", false); + switch (getValue(constraintMap, "type", false)) { + case "ik": { + const data = new IkConstraintData(name); + data.skinRequired = skinRequired; + for (let ii = 0; ii < constraintMap.bones.length; ii++) { + const bone = skeletonData.findBone(constraintMap.bones[ii]); + if (!bone) throw new Error(`Couldn't find bone ${constraintMap.bones[ii]} for IK constraint ${name}.`); + data.bones.push(bone); + } + const targetName = constraintMap.target; + const target = skeletonData.findBone(targetName); + if (!target) throw new Error(`Couldn't find target bone ${targetName} for IK constraint ${name}.`); + data.target = target; + const scaleY = getValue(constraintMap, "scaleY", null); + if (scaleY != null) data.scaleYMode = Utils.enumValue(ScaleYMode, scaleY); + const setup = data.setupPose; + setup.mix = getValue(constraintMap, "mix", 1); + setup.softness = getValue(constraintMap, "softness", 0) * scale; + setup.bendDirection = getValue(constraintMap, "bendPositive", true) ? 1 : -1; + setup.compress = getValue(constraintMap, "compress", false); + setup.stretch = getValue(constraintMap, "stretch", false); + skeletonData.constraints.push(data); + break; + } + case "transform": { + const data = new TransformConstraintData(name); + data.skinRequired = skinRequired; + for (let ii = 0; ii < constraintMap.bones.length; ii++) { + const boneName = constraintMap.bones[ii]; + const bone = skeletonData.findBone(boneName); + if (!bone) throw new Error(`Couldn't find bone ${boneName} for transform constraint ${constraintMap.name}.`); + data.bones.push(bone); + } + const sourceName = constraintMap.source; + const source = skeletonData.findBone(sourceName); + if (!source) throw new Error(`Couldn't find source bone ${sourceName} for transform constraint ${constraintMap.name}.`); + data.source = source; + data.localSource = getValue(constraintMap, "localSource", false); + data.localTarget = getValue(constraintMap, "localTarget", false); + data.additive = getValue(constraintMap, "additive", false); + data.clamp = getValue(constraintMap, "clamp", false); + let rotate = false, x = false, y = false, scaleX = false, scaleY = false, shearY = false; + const fromEntries = Object.entries(getValue(constraintMap, "properties", {})); + for (const [name2, fromEntry] of fromEntries) { + const from = this.fromProperty(name2); + const fromScale = this.propertyScale(name2, scale); + from.offset = getValue(fromEntry, "offset", 0) * fromScale; + const toEntries = Object.entries(getValue(fromEntry, "to", {})); + for (const [name3, toEntry] of toEntries) { + let toScale = 1; + let to; + switch (name3) { + case "rotate": { + rotate = true; + to = new ToRotate(); + break; + } + case "x": { + x = true; + to = new ToX(); + toScale = scale; + break; + } + case "y": { + y = true; + to = new ToY(); + toScale = scale; + break; + } + case "scaleX": { + scaleX = true; + to = new ToScaleX(); + break; + } + case "scaleY": { + scaleY = true; + to = new ToScaleY(); + break; + } + case "shearY": { + shearY = true; + to = new ToShearY(); + break; + } + default: + throw new Error(`Invalid transform constraint to property: ${name3}`); + } + to.offset = getValue(toEntry, "offset", 0) * toScale; + to.max = getValue(toEntry, "max", 1) * toScale; + to.scale = getValue(toEntry, "scale", 1) * toScale / fromScale; + from.to.push(to); + } + if (from.to.length > 0) data.properties.push(from); + } + data.offsets[TransformConstraintData.ROTATION] = getValue(constraintMap, "rotation", 0); + data.offsets[TransformConstraintData.X] = getValue(constraintMap, "x", 0) * scale; + data.offsets[TransformConstraintData.Y] = getValue(constraintMap, "y", 0) * scale; + data.offsets[TransformConstraintData.SCALEX] = getValue(constraintMap, "scaleX", 0); + data.offsets[TransformConstraintData.SCALEY] = getValue(constraintMap, "scaleY", 0); + data.offsets[TransformConstraintData.SHEARY] = getValue(constraintMap, "shearY", 0); + const setup = data.setupPose; + if (rotate) setup.mixRotate = getValue(constraintMap, "mixRotate", 1); + if (x) setup.mixX = getValue(constraintMap, "mixX", 1); + if (y) setup.mixY = getValue(constraintMap, "mixY", setup.mixX); + if (scaleX) setup.mixScaleX = getValue(constraintMap, "mixScaleX", 1); + if (scaleY) setup.mixScaleY = getValue(constraintMap, "mixScaleY", setup.mixScaleX); + if (shearY) setup.mixShearY = getValue(constraintMap, "mixShearY", 1); + skeletonData.constraints.push(data); + break; + } + case "path": { + const data = new PathConstraintData(name); + data.skinRequired = skinRequired; + for (let ii = 0; ii < constraintMap.bones.length; ii++) { + const boneName = constraintMap.bones[ii]; + const bone = skeletonData.findBone(boneName); + if (!bone) throw new Error(`Couldn't find bone ${boneName} for path constraint ${constraintMap.name}.`); + data.bones.push(bone); + } + const slotName = constraintMap.slot; + const slot = skeletonData.findSlot(slotName); + if (!slot) throw new Error(`Couldn't find slot ${slotName} for path constraint ${constraintMap.name}.`); + data.slot = slot; + data.positionMode = Utils.enumValue(PositionMode, getValue(constraintMap, "positionMode", "Percent")); + data.spacingMode = Utils.enumValue(SpacingMode, getValue(constraintMap, "spacingMode", "Length")); + data.rotateMode = Utils.enumValue(RotateMode, getValue(constraintMap, "rotateMode", "Tangent")); + data.offsetRotation = getValue(constraintMap, "rotation", 0); + const setup = data.setupPose; + setup.position = getValue(constraintMap, "position", 0); + if (data.positionMode === 0 /* Fixed */) setup.position *= scale; + setup.spacing = getValue(constraintMap, "spacing", 0); + if (data.spacingMode === 0 /* Length */ || data.spacingMode === 1 /* Fixed */) setup.spacing *= scale; + setup.mixRotate = getValue(constraintMap, "mixRotate", 1); + setup.mixX = getValue(constraintMap, "mixX", 1); + setup.mixY = getValue(constraintMap, "mixY", setup.mixX); + skeletonData.constraints.push(data); + break; + } + case "physics": { + const data = new PhysicsConstraintData(name); + data.skinRequired = skinRequired; + const boneName = constraintMap.bone; + const bone = skeletonData.findBone(boneName); + if (bone == null) throw new Error(`Physics bone not found: ${boneName}`); + data.bone = bone; + data.x = getValue(constraintMap, "x", 0); + data.y = getValue(constraintMap, "y", 0); + data.rotate = getValue(constraintMap, "rotate", 0); + data.scaleX = getValue(constraintMap, "scaleX", 0); + const scaleY = getValue(constraintMap, "scaleY", null); + if (scaleY != null) data.scaleYMode = Utils.enumValue(ScaleYMode, scaleY); + data.shearX = getValue(constraintMap, "shearX", 0); + data.limit = getValue(constraintMap, "limit", 5e3) * scale; + data.step = 1 / getValue(constraintMap, "fps", 60); + const setup = data.setupPose; + setup.inertia = getValue(constraintMap, "inertia", 0.5); + setup.strength = getValue(constraintMap, "strength", 100); + setup.damping = getValue(constraintMap, "damping", 0.85); + setup.massInverse = 1 / getValue(constraintMap, "mass", 1); + setup.wind = getValue(constraintMap, "wind", 0); + setup.gravity = getValue(constraintMap, "gravity", 0); + setup.mix = getValue(constraintMap, "mix", 1); + data.inertiaGlobal = getValue(constraintMap, "inertiaGlobal", false); + data.strengthGlobal = getValue(constraintMap, "strengthGlobal", false); + data.dampingGlobal = getValue(constraintMap, "dampingGlobal", false); + data.massGlobal = getValue(constraintMap, "massGlobal", false); + data.windGlobal = getValue(constraintMap, "windGlobal", false); + data.gravityGlobal = getValue(constraintMap, "gravityGlobal", false); + data.mixGlobal = getValue(constraintMap, "mixGlobal", false); + skeletonData.constraints.push(data); + break; + } + case "slider": { + const data = new SliderData(name); + data.skinRequired = skinRequired; + data.additive = getValue(constraintMap, "additive", false); + data.loop = getValue(constraintMap, "loop", false); + data.setupPose.mix = getValue(constraintMap, "mix", 1); + const boneName = constraintMap.bone; + if (boneName) { + data.bone = skeletonData.findBone(boneName); + if (!data.bone) throw new Error(`Slider bone not found: ${boneName}`); + const property = constraintMap.property; + data.property = this.fromProperty(property); + const propertyScale = this.propertyScale(property, scale); + data.property.offset = getValue(constraintMap, "from", 0) * propertyScale; + data.offset = getValue(constraintMap, "to", 0); + data.scale = getValue(constraintMap, "scale", 1) / propertyScale; + data.max = getValue(constraintMap, "max", 0); + data.local = getValue(constraintMap, "local", false); + } else + data.setupPose.time = getValue(constraintMap, "time", 0); + skeletonData.constraints.push(data); + break; + } + } + } + } + if (root.skins) { + for (let i = 0; i < root.skins.length; i++) { + const skinMap = root.skins[i]; + const skin = new Skin(skinMap.name); + if (skinMap.bones) { + for (let ii = 0; ii < skinMap.bones.length; ii++) { + const boneName = skinMap.bones[ii]; + const bone = skeletonData.findBone(boneName); + if (!bone) throw new Error(`Couldn't find bone ${boneName} for skin ${skinMap.name}.`); + skin.bones.push(bone); + } + } + if (skinMap.ik) { + for (let ii = 0; ii < skinMap.ik.length; ii++) { + const constraintName = skinMap.ik[ii]; + const constraint = skeletonData.findConstraint(constraintName, IkConstraintData); + if (!constraint) throw new Error(`Couldn't find IK constraint ${constraintName} for skin ${skinMap.name}.`); + skin.constraints.push(constraint); + } + } + if (skinMap.transform) { + for (let ii = 0; ii < skinMap.transform.length; ii++) { + const constraintName = skinMap.transform[ii]; + const constraint = skeletonData.findConstraint(constraintName, TransformConstraintData); + if (!constraint) throw new Error(`Couldn't find transform constraint ${constraintName} for skin ${skinMap.name}.`); + skin.constraints.push(constraint); + } + } + if (skinMap.path) { + for (let ii = 0; ii < skinMap.path.length; ii++) { + const constraintName = skinMap.path[ii]; + const constraint = skeletonData.findConstraint(constraintName, PathConstraintData); + if (!constraint) throw new Error(`Couldn't find path constraint ${constraintName} for skin ${skinMap.name}.`); + skin.constraints.push(constraint); + } + } + if (skinMap.physics) { + for (let ii = 0; ii < skinMap.physics.length; ii++) { + const constraintName = skinMap.physics[ii]; + const constraint = skeletonData.findConstraint(constraintName, PhysicsConstraintData); + if (!constraint) throw new Error(`Couldn't find physics constraint ${constraintName} for skin ${skinMap.name}.`); + skin.constraints.push(constraint); + } + } + if (skinMap.slider) { + for (let ii = 0; ii < skinMap.slider.length; ii++) { + const constraintName = skinMap.slider[ii]; + const constraint = skeletonData.findConstraint(constraintName, SliderData); + if (!constraint) throw new Error(`Couldn't find slider constraint ${constraintName} for skin ${skinMap.name}.`); + skin.constraints.push(constraint); + } + } + for (const slotName in skinMap.attachments) { + const slot = skeletonData.findSlot(slotName); + if (!slot) throw new Error(`Couldn't find skin slot ${slotName} for skin ${skinMap.name}.`); + const slotMap = skinMap.attachments[slotName]; + for (const entryName in slotMap) { + const attachment = this.readAttachment(slotMap[entryName], skin, slot.index, entryName, skeletonData); + if (attachment) skin.setAttachment(slot.index, entryName, attachment); + } + } + skeletonData.skins.push(skin); + if (skin.name === "default") skeletonData.defaultSkin = skin; + } + } + for (let i = 0, n = this.linkedMeshes.length; i < n; i++) { + const linkedMesh = this.linkedMeshes[i]; + const skin = !linkedMesh.skin ? skeletonData.defaultSkin : skeletonData.findSkin(linkedMesh.skin); + if (!skin) throw new Error(`Skin not found: ${linkedMesh.skin}`); + const source = skin.getAttachment(linkedMesh.sourceIndex, linkedMesh.source); + if (!source) throw new Error(`Source mesh not found: ${linkedMesh.source}`); + linkedMesh.mesh.timelineAttachment = linkedMesh.inheritTimelines ? source : linkedMesh.mesh; + linkedMesh.mesh.setSourceMesh(source); + linkedMesh.mesh.updateSequence(); + outer: + if (linkedMesh.inheritTimelines && linkedMesh.slotIndex !== linkedMesh.sourceIndex) { + const slots = source.timelineSlots; + for (const existing of slots) + if (existing === linkedMesh.slotIndex) break outer; + const newSlots = [...slots]; + newSlots[slots.length] = linkedMesh.slotIndex; + source.timelineSlots = newSlots; + } + } + this.linkedMeshes.length = 0; + if (root.events) { + for (const eventName in root.events) { + const eventMap = root.events[eventName]; + const data = new EventData(eventName); + const setup = data.setupPose; + setup.intValue = getValue(eventMap, "int", 0); + setup.floatValue = getValue(eventMap, "float", 0); + setup.stringValue = getValue(eventMap, "string", ""); + data._audioPath = getValue(eventMap, "audio", null); + if (data.audioPath) { + setup.volume = getValue(eventMap, "volume", setup.volume); + setup.balance = getValue(eventMap, "balance", setup.balance); + } + skeletonData.events.push(data); + } + } + if (root.animations) { + for (const animationName in root.animations) { + const animationMap = root.animations[animationName]; + this.readAnimation(animationMap, animationName, skeletonData); + } + } + if (root.constraints) { + for (const animationName in root.constraints) { + const animationMap = root.constraints[animationName]; + if (animationMap.type === "slider") { + const data = skeletonData.findConstraint(animationMap.name, SliderData); + const animationName2 = animationMap.animation; + const animation = skeletonData.findAnimation(animationName2); + if (!animation) throw new Error(`Slider animation not found: ${animationName2}`); + data.animation = animation; + } + } + } + return skeletonData; + } + fromProperty(type) { + let from; + switch (type) { + case "rotate": + from = new FromRotate(); + break; + case "x": + from = new FromX(); + break; + case "y": + from = new FromY(); + break; + case "scaleX": + from = new FromScaleX(); + break; + case "scaleY": + from = new FromScaleY(); + break; + case "shearY": + from = new FromShearY(); + break; + default: + throw new Error(`Invalid transform constraint from property: ${type}`); + } + return from; + } + propertyScale(type, scale) { + switch (type) { + case "x": + case "y": + return scale; + default: + return 1; + } + } + // biome-ignore lint/suspicious/noExplicitAny: it is any until we define a schema + readAttachment(map, skin, slotIndex, placeholder, skeletonData) { + const scale = this.scale; + const name = getValue(map, "name", placeholder); + switch (getValue(map, "type", "region")) { + case "region": { + const path = getValue(map, "path", name); + const sequence = this.readSequence(getValue(map, "sequence", null)); + const region = this.attachmentLoader.newRegionAttachment(skin, placeholder, name, path, sequence); + if (!region) return null; + region.path = path; + region.x = getValue(map, "x", 0) * scale; + region.y = getValue(map, "y", 0) * scale; + region.scaleX = getValue(map, "scaleX", 1); + region.scaleY = getValue(map, "scaleY", 1); + region.rotation = getValue(map, "rotation", 0); + region.width = map.width * scale; + region.height = map.height * scale; + const color = getValue(map, "color", null); + if (color) region.color.setFromString(color); + region.updateSequence(); + return region; + } + case "boundingbox": { + const box = this.attachmentLoader.newBoundingBoxAttachment(skin, placeholder, name); + if (!box) return null; + this.readVertices(map, box, map.vertexCount << 1); + const color = getValue(map, "color", null); + if (color) box.color.setFromString(color); + return box; + } + case "mesh": + case "linkedmesh": { + const path = getValue(map, "path", name); + const sequence = this.readSequence(getValue(map, "sequence", null)); + const mesh = this.attachmentLoader.newMeshAttachment(skin, placeholder, name, path, sequence); + if (!mesh) return null; + mesh.path = path; + const color = getValue(map, "color", null); + if (color) mesh.color.setFromString(color); + mesh.width = getValue(map, "width", 0) * scale; + mesh.height = getValue(map, "height", 0) * scale; + const source = getValue(map, "source", null); + if (source) { + let sourceIndex = slotIndex; + const slot = getValue(map, "slot", null); + if (slot) { + const sourceSlot = skeletonData.findSlot(slot); + if (!sourceSlot) throw new Error(`Source mesh slot not found: ${slot}`); + sourceIndex = sourceSlot.index; + } + this.linkedMeshes.push(new LinkedMesh2( + mesh, + getValue(map, "skin", null), + slotIndex, + sourceIndex, + source, + getValue(map, "timelines", true) + )); + return mesh; + } + const uvs = map.uvs; + this.readVertices(map, mesh, uvs.length); + mesh.triangles = map.triangles; + mesh.regionUVs = uvs; + mesh.edges = getValue(map, "edges", null); + mesh.hullLength = getValue(map, "hull", 0) * 2; + mesh.updateSequence(); + return mesh; + } + case "path": { + const path = this.attachmentLoader.newPathAttachment(skin, placeholder, name); + if (!path) return null; + path.closed = getValue(map, "closed", false); + path.constantSpeed = getValue(map, "constantSpeed", true); + const vertexCount = map.vertexCount; + this.readVertices(map, path, vertexCount << 1); + const lengths = Utils.newArray(vertexCount / 3, 0); + for (let i = 0; i < map.lengths.length; i++) + lengths[i] = map.lengths[i] * scale; + path.lengths = lengths; + const color = getValue(map, "color", null); + if (color) path.color.setFromString(color); + return path; + } + case "point": { + const point = this.attachmentLoader.newPointAttachment(skin, placeholder, name); + if (!point) return null; + point.x = getValue(map, "x", 0) * scale; + point.y = getValue(map, "y", 0) * scale; + point.rotation = getValue(map, "rotation", 0); + const color = getValue(map, "color", null); + if (color) point.color.setFromString(color); + return point; + } + case "clipping": { + const clip = this.attachmentLoader.newClippingAttachment(skin, placeholder, name); + if (!clip) return null; + const end = getValue(map, "end", null); + if (end) clip.endSlot = skeletonData.findSlot(end); + clip.convex = getValue(map, "convex", false); + clip.inverse = getValue(map, "inverse", false); + const vertexCount = map.vertexCount; + this.readVertices(map, clip, vertexCount << 1); + const color = getValue(map, "color", null); + if (color) clip.color.setFromString(color); + return clip; + } + } + return null; + } + readSequence(map) { + if (map == null) return new Sequence(1, false); + const sequence = new Sequence(getValue(map, "count", 0), true); + sequence.start = getValue(map, "start", 1); + sequence.digits = getValue(map, "digits", 0); + sequence.setupIndex = getValue(map, "setup", 0); + return sequence; + } + // biome-ignore lint/suspicious/noExplicitAny: it is any until we define a schema + readVertices(map, attachment, verticesLength) { + const scale = this.scale; + attachment.worldVerticesLength = verticesLength; + const vertices = map.vertices; + if (verticesLength === vertices.length) { + const scaledVertices = Utils.toFloatArray(vertices); + if (scale !== 1) { + for (let i = 0, n = vertices.length; i < n; i++) + scaledVertices[i] *= scale; + } + attachment.vertices = scaledVertices; + return; + } + const weights = []; + const bones = []; + for (let i = 0, n = vertices.length; i < n; ) { + const boneCount = vertices[i++]; + bones.push(boneCount); + for (let nn = i + boneCount * 4; i < nn; i += 4) { + bones.push(vertices[i]); + weights.push(vertices[i + 1] * scale); + weights.push(vertices[i + 2] * scale); + weights.push(vertices[i + 3]); + } + } + attachment.bones = bones; + attachment.vertices = Utils.toFloatArray(weights); + } + // biome-ignore lint/suspicious/noExplicitAny: it is any untile we define a schema + readAnimation(map, name, skeletonData) { + const scale = this.scale; + const timelines = []; + if (map.slots) { + for (const slotName in map.slots) { + const slotMap = map.slots[slotName]; + const slot = skeletonData.findSlot(slotName); + if (!slot) throw new Error(`Slot not found: ${slotName}`); + const slotIndex = slot.index; + for (const timelineName in slotMap) { + const timelineMap = slotMap[timelineName]; + if (!timelineMap) continue; + const frames = timelineMap.length; + switch (timelineName) { + case "attachment": { + const timeline = new AttachmentTimeline(frames, slotIndex); + for (let frame = 0; frame < frames; frame++) { + const keyMap = timelineMap[frame]; + timeline.setFrame(frame, getValue(keyMap, "time", 0), getValue(keyMap, "name", null)); + } + timelines.push(timeline); + break; + } + case "rgba": { + const timeline = new RGBATimeline(frames, frames << 2, slotIndex); + let keyMap = timelineMap[0]; + let time = getValue(keyMap, "time", 0); + let color2 = Color.fromString(keyMap.color); + for (let frame = 0, bezier = 0; ; frame++) { + timeline.setFrame(frame, time, color2.r, color2.g, color2.b, color2.a); + const nextMap = timelineMap[frame + 1]; + if (!nextMap) { + timeline.shrink(bezier); + break; + } + const time2 = getValue(nextMap, "time", 0); + const newColor = Color.fromString(nextMap.color); + const curve = keyMap.curve; + if (curve) { + bezier = readCurve(curve, timeline, bezier, frame, 0, time, time2, color2.r, newColor.r, 1); + bezier = readCurve(curve, timeline, bezier, frame, 1, time, time2, color2.g, newColor.g, 1); + bezier = readCurve(curve, timeline, bezier, frame, 2, time, time2, color2.b, newColor.b, 1); + bezier = readCurve(curve, timeline, bezier, frame, 3, time, time2, color2.a, newColor.a, 1); + } + time = time2; + color2 = newColor; + keyMap = nextMap; + } + timelines.push(timeline); + break; + } + case "rgb": { + const timeline = new RGBTimeline(frames, frames * 3, slotIndex); + let keyMap = timelineMap[0]; + let time = getValue(keyMap, "time", 0); + let color2 = Color.fromString(keyMap.color); + for (let frame = 0, bezier = 0; ; frame++) { + timeline.setFrame(frame, time, color2.r, color2.g, color2.b); + const nextMap = timelineMap[frame + 1]; + if (!nextMap) { + timeline.shrink(bezier); + break; + } + const time2 = getValue(nextMap, "time", 0); + const newColor = Color.fromString(nextMap.color); + const curve = keyMap.curve; + if (curve) { + bezier = readCurve(curve, timeline, bezier, frame, 0, time, time2, color2.r, newColor.r, 1); + bezier = readCurve(curve, timeline, bezier, frame, 1, time, time2, color2.g, newColor.g, 1); + bezier = readCurve(curve, timeline, bezier, frame, 2, time, time2, color2.b, newColor.b, 1); + } + time = time2; + color2 = newColor; + keyMap = nextMap; + } + timelines.push(timeline); + break; + } + case "alpha": { + readTimeline12(timelines, timelineMap, new AlphaTimeline(frames, frames, slotIndex), 0, 1); + break; + } + case "rgba2": { + const timeline = new RGBA2Timeline(frames, frames * 7, slotIndex); + let keyMap = timelineMap[0]; + let time = getValue(keyMap, "time", 0); + let color2 = Color.fromString(keyMap.light); + let color22 = Color.fromString(keyMap.dark); + for (let frame = 0, bezier = 0; ; frame++) { + timeline.setFrame(frame, time, color2.r, color2.g, color2.b, color2.a, color22.r, color22.g, color22.b); + const nextMap = timelineMap[frame + 1]; + if (!nextMap) { + timeline.shrink(bezier); + break; + } + const time2 = getValue(nextMap, "time", 0); + const newColor = Color.fromString(nextMap.light); + const newColor2 = Color.fromString(nextMap.dark); + const curve = keyMap.curve; + if (curve) { + bezier = readCurve(curve, timeline, bezier, frame, 0, time, time2, color2.r, newColor.r, 1); + bezier = readCurve(curve, timeline, bezier, frame, 1, time, time2, color2.g, newColor.g, 1); + bezier = readCurve(curve, timeline, bezier, frame, 2, time, time2, color2.b, newColor.b, 1); + bezier = readCurve(curve, timeline, bezier, frame, 3, time, time2, color2.a, newColor.a, 1); + bezier = readCurve(curve, timeline, bezier, frame, 4, time, time2, color22.r, newColor2.r, 1); + bezier = readCurve(curve, timeline, bezier, frame, 5, time, time2, color22.g, newColor2.g, 1); + bezier = readCurve(curve, timeline, bezier, frame, 6, time, time2, color22.b, newColor2.b, 1); + } + time = time2; + color2 = newColor; + color22 = newColor2; + keyMap = nextMap; + } + timelines.push(timeline); + break; + } + case "rgb2": { + const timeline = new RGB2Timeline(frames, frames * 6, slotIndex); + let keyMap = timelineMap[0]; + let time = getValue(keyMap, "time", 0); + let color2 = Color.fromString(keyMap.light); + let color22 = Color.fromString(keyMap.dark); + for (let frame = 0, bezier = 0; ; frame++) { + timeline.setFrame(frame, time, color2.r, color2.g, color2.b, color22.r, color22.g, color22.b); + const nextMap = timelineMap[frame + 1]; + if (!nextMap) { + timeline.shrink(bezier); + break; + } + const time2 = getValue(nextMap, "time", 0); + const newColor = Color.fromString(nextMap.light); + const newColor2 = Color.fromString(nextMap.dark); + const curve = keyMap.curve; + if (curve) { + bezier = readCurve(curve, timeline, bezier, frame, 0, time, time2, color2.r, newColor.r, 1); + bezier = readCurve(curve, timeline, bezier, frame, 1, time, time2, color2.g, newColor.g, 1); + bezier = readCurve(curve, timeline, bezier, frame, 2, time, time2, color2.b, newColor.b, 1); + bezier = readCurve(curve, timeline, bezier, frame, 3, time, time2, color22.r, newColor2.r, 1); + bezier = readCurve(curve, timeline, bezier, frame, 4, time, time2, color22.g, newColor2.g, 1); + bezier = readCurve(curve, timeline, bezier, frame, 5, time, time2, color22.b, newColor2.b, 1); + } + time = time2; + color2 = newColor; + color22 = newColor2; + keyMap = nextMap; + } + timelines.push(timeline); + break; + } + default: + throw new Error(`Invalid timeline type for a slot: ${timelineMap.name} (${slotMap.name})`); + } + } + } + } + if (map.bones) { + for (const boneName in map.bones) { + const boneMap = map.bones[boneName]; + const bone = skeletonData.findBone(boneName); + if (!bone) throw new Error(`Bone not found: ${boneName}`); + const boneIndex = bone.index; + for (const timelineName in boneMap) { + const timelineMap = boneMap[timelineName]; + const frames = timelineMap.length; + if (frames === 0) continue; + switch (timelineName) { + case "rotate": + readTimeline12(timelines, timelineMap, new RotateTimeline(frames, frames, boneIndex), 0, 1); + break; + case "translate": + readTimeline22(timelines, timelineMap, new TranslateTimeline(frames, frames << 1, boneIndex), "x", "y", 0, scale); + break; + case "translatex": + readTimeline12(timelines, timelineMap, new TranslateXTimeline(frames, frames, boneIndex), 0, scale); + break; + case "translatey": + readTimeline12(timelines, timelineMap, new TranslateYTimeline(frames, frames, boneIndex), 0, scale); + break; + case "scale": + readTimeline22(timelines, timelineMap, new ScaleTimeline(frames, frames << 1, boneIndex), "x", "y", 1, 1); + break; + case "scalex": + readTimeline12(timelines, timelineMap, new ScaleXTimeline(frames, frames, boneIndex), 1, 1); + break; + case "scaley": + readTimeline12(timelines, timelineMap, new ScaleYTimeline(frames, frames, boneIndex), 1, 1); + break; + case "shear": + readTimeline22(timelines, timelineMap, new ShearTimeline(frames, frames << 1, boneIndex), "x", "y", 0, 1); + break; + case "shearx": + readTimeline12(timelines, timelineMap, new ShearXTimeline(frames, frames, boneIndex), 0, 1); + break; + case "sheary": + readTimeline12(timelines, timelineMap, new ShearYTimeline(frames, frames, boneIndex), 0, 1); + break; + case "inherit": { + const timeline = new InheritTimeline(frames, bone.index); + for (let frame = 0; frame < timelineMap.length; frame++) { + const aFrame = timelineMap[frame]; + timeline.setFrame(frame, getValue(aFrame, "time", 0), Utils.enumValue(Inherit, getValue(aFrame, "inherit", "Normal"))); + } + timelines.push(timeline); + break; + } + default: + throw new Error(`Invalid timeline type for a bone: ${timelineMap.name} (${boneMap.name})`); + } + } + } + } + if (map.ik) { + for (const constraintName in map.ik) { + const constraintMap = map.ik[constraintName]; + let keyMap = constraintMap[0]; + if (!keyMap) continue; + const constraint = skeletonData.findConstraint(constraintName, IkConstraintData); + if (!constraint) throw new Error(`IK Constraint not found: ${constraintName}`); + const timeline = new IkConstraintTimeline( + constraintMap.length, + constraintMap.length << 1, + skeletonData.constraints.indexOf(constraint) + ); + let time = getValue(keyMap, "time", 0); + let mix = getValue(keyMap, "mix", 1); + let softness = getValue(keyMap, "softness", 0) * scale; + for (let frame = 0, bezier = 0; ; frame++) { + timeline.setFrame(frame, time, mix, softness, getValue(keyMap, "bendPositive", true) ? 1 : -1, getValue(keyMap, "compress", false), getValue(keyMap, "stretch", false)); + const nextMap = constraintMap[frame + 1]; + if (!nextMap) { + timeline.shrink(bezier); + break; + } + const time2 = getValue(nextMap, "time", 0); + const mix2 = getValue(nextMap, "mix", 1); + const softness2 = getValue(nextMap, "softness", 0) * scale; + const curve = keyMap.curve; + if (curve) { + bezier = readCurve(curve, timeline, bezier, frame, 0, time, time2, mix, mix2, 1); + bezier = readCurve(curve, timeline, bezier, frame, 1, time, time2, softness, softness2, scale); + } + time = time2; + mix = mix2; + softness = softness2; + keyMap = nextMap; + } + timelines.push(timeline); + } + } + if (map.transform) { + for (const constraintName in map.transform) { + const timelineMap = map.transform[constraintName]; + let keyMap = timelineMap[0]; + if (!keyMap) continue; + const constraint = skeletonData.findConstraint(constraintName, TransformConstraintData); + if (!constraint) throw new Error(`Transform constraint not found: ${constraintName}`); + const timeline = new TransformConstraintTimeline( + timelineMap.length, + timelineMap.length * 6, + skeletonData.constraints.indexOf(constraint) + ); + let time = getValue(keyMap, "time", 0); + let mixRotate = getValue(keyMap, "mixRotate", 1); + let mixX = getValue(keyMap, "mixX", 1), mixY = getValue(keyMap, "mixY", mixX); + let mixScaleX = getValue(keyMap, "mixScaleX", 1), mixScaleY = getValue(keyMap, "mixScaleY", 1); + let mixShearY = getValue(keyMap, "mixShearY", 1); + for (let frame = 0, bezier = 0; ; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY); + const nextMap = timelineMap[frame + 1]; + if (!nextMap) { + timeline.shrink(bezier); + break; + } + const time2 = getValue(nextMap, "time", 0); + const mixRotate2 = getValue(nextMap, "mixRotate", 1); + const mixX2 = getValue(nextMap, "mixX", 1), mixY2 = getValue(nextMap, "mixY", mixX2); + const mixScaleX2 = getValue(nextMap, "mixScaleX", 1), mixScaleY2 = getValue(nextMap, "mixScaleY", 1); + const mixShearY2 = getValue(nextMap, "mixShearY", 1); + const curve = keyMap.curve; + if (curve) { + bezier = readCurve(curve, timeline, bezier, frame, 0, time, time2, mixRotate, mixRotate2, 1); + bezier = readCurve(curve, timeline, bezier, frame, 1, time, time2, mixX, mixX2, 1); + bezier = readCurve(curve, timeline, bezier, frame, 2, time, time2, mixY, mixY2, 1); + bezier = readCurve(curve, timeline, bezier, frame, 3, time, time2, mixScaleX, mixScaleX2, 1); + bezier = readCurve(curve, timeline, bezier, frame, 4, time, time2, mixScaleY, mixScaleY2, 1); + bezier = readCurve(curve, timeline, bezier, frame, 5, time, time2, mixShearY, mixShearY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + mixScaleX = mixScaleX2; + mixScaleY = mixScaleY2; + mixShearY = mixShearY2; + keyMap = nextMap; + } + timelines.push(timeline); + } + } + if (map.path) { + for (const constraintName in map.path) { + const constraintMap = map.path[constraintName]; + const constraint = skeletonData.findConstraint(constraintName, PathConstraintData); + if (!constraint) throw new Error(`Path constraint not found: ${constraintName}`); + const index = skeletonData.constraints.indexOf(constraint); + for (const timelineName in constraintMap) { + const timelineMap = constraintMap[timelineName]; + let keyMap = timelineMap[0]; + if (!keyMap) continue; + const frames = timelineMap.length; + switch (timelineName) { + case "position": { + const timeline = new PathConstraintPositionTimeline(frames, frames, index); + readTimeline12(timelines, timelineMap, timeline, 0, constraint.positionMode === 0 /* Fixed */ ? scale : 1); + break; + } + case "spacing": { + const timeline = new PathConstraintSpacingTimeline(frames, frames, index); + readTimeline12(timelines, timelineMap, timeline, 0, constraint.spacingMode === 0 /* Length */ || constraint.spacingMode === 1 /* Fixed */ ? scale : 1); + break; + } + case "mix": { + const timeline = new PathConstraintMixTimeline(frames, frames * 3, index); + let time = getValue(keyMap, "time", 0); + let mixRotate = getValue(keyMap, "mixRotate", 1); + let mixX = getValue(keyMap, "mixX", 1); + let mixY = getValue(keyMap, "mixY", mixX); + for (let frame = 0, bezier = 0; ; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY); + const nextMap = timelineMap[frame + 1]; + if (!nextMap) { + timeline.shrink(bezier); + break; + } + const time2 = getValue(nextMap, "time", 0); + const mixRotate2 = getValue(nextMap, "mixRotate", 1); + const mixX2 = getValue(nextMap, "mixX", 1); + const mixY2 = getValue(nextMap, "mixY", mixX2); + const curve = keyMap.curve; + if (curve) { + bezier = readCurve(curve, timeline, bezier, frame, 0, time, time2, mixRotate, mixRotate2, 1); + bezier = readCurve(curve, timeline, bezier, frame, 1, time, time2, mixX, mixX2, 1); + bezier = readCurve(curve, timeline, bezier, frame, 2, time, time2, mixY, mixY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + keyMap = nextMap; + } + timelines.push(timeline); + break; + } + } + } + } + } + if (map.physics) { + for (const constraintName in map.physics) { + const constraintMap = map.physics[constraintName]; + let index = -1; + if (constraintName.length > 0) { + const constraint = skeletonData.findConstraint(constraintName, PhysicsConstraintData); + if (!constraint) throw new Error(`Physics constraint not found: ${constraintName}`); + index = skeletonData.constraints.indexOf(constraint); + } + for (const timelineName in constraintMap) { + const timelineMap = constraintMap[timelineName]; + let keyMap = timelineMap[0]; + if (!keyMap) continue; + const frames = timelineMap.length; + let timeline; + let defaultValue = 0; + if (timelineName === "reset") { + const resetTimeline = new PhysicsConstraintResetTimeline(frames, index); + for (let frame = 0; keyMap != null; keyMap = timelineMap[frame + 1], frame++) + resetTimeline.setFrame(frame, getValue(keyMap, "time", 0)); + timelines.push(resetTimeline); + continue; + } + switch (timelineName) { + case "inertia": + timeline = new PhysicsConstraintInertiaTimeline(frames, frames, index); + break; + case "strength": + timeline = new PhysicsConstraintStrengthTimeline(frames, frames, index); + break; + case "damping": + timeline = new PhysicsConstraintDampingTimeline(frames, frames, index); + break; + case "mass": + timeline = new PhysicsConstraintMassTimeline(frames, frames, index); + break; + case "wind": + timeline = new PhysicsConstraintWindTimeline(frames, frames, index); + break; + case "gravity": + timeline = new PhysicsConstraintGravityTimeline(frames, frames, index); + break; + case "mix": { + defaultValue = 1; + timeline = new PhysicsConstraintMixTimeline(frames, frames, index); + break; + } + default: + continue; + } + readTimeline12(timelines, timelineMap, timeline, defaultValue, 1); + } + } + } + if (map.slider) { + for (const constraintName in map.slider) { + const constraintMap = map.slider[constraintName]; + const constraint = skeletonData.findConstraint(constraintName, SliderData); + if (!constraint) throw new Error(`Slider not found: ${constraintName}`); + const index = skeletonData.constraints.indexOf(constraint); + for (const timelineName in constraintMap) { + const timelineMap = constraintMap[timelineName]; + const keyMap = timelineMap[0]; + if (!keyMap) continue; + const frames = timelineMap.length; + switch (timelineName) { + case "time": + readTimeline12(timelines, timelineMap, new SliderTimeline(frames, frames, index), 1, 1); + break; + case "mix": + readTimeline12(timelines, timelineMap, new SliderMixTimeline(frames, frames, index), 1, 1); + break; + } + } + } + } + if (map.attachments) { + for (const attachmentsName in map.attachments) { + const attachmentsMap = map.attachments[attachmentsName]; + const skin = skeletonData.findSkin(attachmentsName); + if (!skin) throw new Error(`Skin not found: ${attachmentsName}`); + for (const slotMapName in attachmentsMap) { + const slotMap = attachmentsMap[slotMapName]; + const slot = skeletonData.findSlot(slotMapName); + if (!slot) throw new Error(`Attachment slot not found: ${slotMapName}`); + const slotIndex = slot.index; + for (const attachmentMapName in slotMap) { + const attachmentMap = slotMap[attachmentMapName]; + const attachment = skin.getAttachment(slotIndex, attachmentMapName); + if (!attachment) throw new Error(`Timeline attachment not found: ${attachmentMapName}`); + for (const timelineMapName in attachmentMap) { + const timelineMap = attachmentMap[timelineMapName]; + let keyMap = timelineMap[0]; + if (!keyMap) continue; + if (timelineMapName === "deform") { + const weighted = attachment.bones; + const vertices = attachment.vertices; + const deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; + const timeline = new DeformTimeline(timelineMap.length, timelineMap.length, slotIndex, attachment); + let time = getValue(keyMap, "time", 0); + for (let frame = 0, bezier = 0; ; frame++) { + let deform; + const verticesValue = getValue(keyMap, "vertices", null); + if (!verticesValue) + deform = weighted ? Utils.newFloatArray(deformLength) : vertices; + else { + deform = Utils.newFloatArray(deformLength); + const start = getValue(keyMap, "offset", 0); + Utils.arrayCopy(verticesValue, 0, deform, start, verticesValue.length); + if (scale !== 1) { + for (let i = start, n = i + verticesValue.length; i < n; i++) + deform[i] *= scale; + } + if (!weighted) { + for (let i = 0; i < deformLength; i++) + deform[i] += vertices[i]; + } + } + timeline.setFrame(frame, time, deform); + const nextMap = timelineMap[frame + 1]; + if (!nextMap) { + timeline.shrink(bezier); + break; + } + const time2 = getValue(nextMap, "time", 0); + const curve = keyMap.curve; + if (curve) bezier = readCurve(curve, timeline, bezier, frame, 0, time, time2, 0, 1, 1); + time = time2; + keyMap = nextMap; + } + timelines.push(timeline); + } else if (timelineMapName === "sequence") { + const timeline = new SequenceTimeline(timelineMap.length, slotIndex, attachment); + let lastDelay = 0; + for (let frame = 0; frame < timelineMap.length; frame++) { + const delay = getValue(keyMap, "delay", lastDelay); + const time = getValue(keyMap, "time", 0); + const mode = SequenceMode[getValue(keyMap, "mode", "hold")]; + const index = getValue(keyMap, "index", 0); + timeline.setFrame(frame, time, mode, index, delay); + lastDelay = delay; + keyMap = timelineMap[frame + 1]; + } + timelines.push(timeline); + } + } + } + } + } + } + if (map.drawOrder) { + const timeline = new DrawOrderTimeline(map.drawOrder.length); + const slotCount = skeletonData.slots.length; + let frame = 0; + for (const drawOrderMap of map.drawOrder) { + timeline.setFrame(frame++, getValue(drawOrderMap, "time", 0), readDrawOrder2(skeletonData, drawOrderMap, slotCount, null)); + } + timelines.push(timeline); + } + if (map.drawOrderFolder) { + for (const timelineMap of map.drawOrderFolder) { + const slotEntries = getValue(timelineMap, "slots", []); + const folderSlots = new Array(slotEntries.length); + let ii = 0; + for (const slotEntry of slotEntries) { + const slot = skeletonData.findSlot(slotEntry); + if (!slot) throw new Error(`Draw order folder slot not found: ${slotEntry}`); + folderSlots[ii++] = slot.index; + } + const drawOrderFolderEntries = getValue(timelineMap, "keys", []); + const timeline = new DrawOrderFolderTimeline(drawOrderFolderEntries.length, folderSlots, skeletonData.slots.length); + let frame = 0; + for (const drawOrderFolderMap of drawOrderFolderEntries) { + timeline.setFrame(frame++, getValue(drawOrderFolderMap, "time", 0), readDrawOrder2(skeletonData, drawOrderFolderMap, folderSlots.length, folderSlots)); + } + timelines.push(timeline); + } + } + if (map.events) { + const timeline = new EventTimeline(map.events.length); + let frame = 0; + for (let i = 0; i < map.events.length; i++, frame++) { + const eventMap = map.events[i]; + const data = skeletonData.findEvent(eventMap.name); + if (!data) throw new Error(`Event not found: ${eventMap.name}`); + const setup = data.setupPose; + const event = new Event(Utils.toSinglePrecision(getValue(eventMap, "time", 0)), data); + event.intValue = getValue(eventMap, "int", setup.intValue); + event.floatValue = getValue(eventMap, "float", setup.floatValue); + event.stringValue = getValue(eventMap, "string", setup.stringValue); + if (event.data.audioPath) { + event.volume = getValue(eventMap, "volume", setup.volume); + event.balance = getValue(eventMap, "balance", setup.volume); + } + timeline.setFrame(frame, event); + } + timelines.push(timeline); + } + let duration = 0; + for (let i = 0, n = timelines.length; i < n; i++) + duration = Math.max(duration, timelines[i].getDuration()); + const animation = new Animation(name, timelines, duration); + const color = getValue(map, "color", null); + if (color !== null) animation.color.setFromString(color); + skeletonData.animations.push(animation); + } + }; + var LinkedMesh2 = class { + source; + skin; + slotIndex; + sourceIndex; + mesh; + inheritTimelines; + constructor(mesh, skin, slotIndex, sourceIndex, source, inheritTimelines) { + this.mesh = mesh; + this.skin = skin; + this.slotIndex = slotIndex; + this.sourceIndex = sourceIndex; + this.source = source; + this.inheritTimelines = inheritTimelines; + } + }; + function readTimeline12(timelines, keys, timeline, defaultValue, scale) { + let keyMap = keys[0]; + let time = keyMap.time ?? 0; + let value = (keyMap.value ?? defaultValue) * scale; + let bezier = 0; + for (let frame = 0; ; frame++) { + timeline.setFrame(frame, time, value); + const nextMap = keys[frame + 1]; + if (!nextMap) { + timeline.shrink(bezier); + timelines.push(timeline); + return; + } + const time2 = nextMap.time ?? 0; + const value2 = (nextMap.value ?? defaultValue) * scale; + if (keyMap.curve) bezier = readCurve(keyMap.curve, timeline, bezier, frame, 0, time, time2, value, value2, scale); + time = time2; + value = value2; + keyMap = nextMap; + } + } + function readTimeline22(timelines, keys, timeline, name1, name2, defaultValue, scale) { + let keyMap = keys[0]; + let time = keyMap.time ?? 0; + let value1 = (keyMap[name1] ?? defaultValue) * scale; + let value2 = (keyMap[name2] ?? defaultValue) * scale; + let bezier = 0; + for (let frame = 0; ; frame++) { + timeline.setFrame(frame, time, value1, value2); + const nextMap = keys[frame + 1]; + if (!nextMap) { + timeline.shrink(bezier); + timelines.push(timeline); + return; + } + const time2 = nextMap.time ?? 0; + const nvalue1 = (nextMap[name1] ?? defaultValue) * scale; + const nvalue2 = (nextMap[name2] ?? defaultValue) * scale; + const curve = keyMap.curve; + if (curve) { + bezier = readCurve(curve, timeline, bezier, frame, 0, time, time2, value1, nvalue1, scale); + bezier = readCurve(curve, timeline, bezier, frame, 1, time, time2, value2, nvalue2, scale); + } + time = time2; + value1 = nvalue1; + value2 = nvalue2; + keyMap = nextMap; + } + } + function readDrawOrder2(skeletonData, keys, slotCount, folderSlots) { + const changes = keys.offsets; + if (!changes) return null; + const drawOrder = new Array(slotCount).fill(-1); + const unchanged = new Array(slotCount - changes.length); + let originalIndex = 0, unchangedIndex = 0; + for (const offsetMap of changes) { + const slot = skeletonData.findSlot(offsetMap.slot); + if (slot == null) throw new Error(`Draw order slot not found: ${offsetMap.slot}`); + let index = 0; + if (!folderSlots) + index = slot.index; + else { + index = -1; + for (let i = 0; i < slotCount; i++) { + if (folderSlots[i] === slot.index) { + index = i; + break; + } + } + if (index === -1) throw new Error(`Slot not in folder: ${offsetMap.slot}`); + } + while (originalIndex !== index) + unchanged[unchangedIndex++] = originalIndex++; + drawOrder[originalIndex + offsetMap.offset] = originalIndex++; + } + while (originalIndex < slotCount) + unchanged[unchangedIndex++] = originalIndex++; + for (let i = slotCount - 1; i >= 0; i--) + if (drawOrder[i] === -1) drawOrder[i] = unchanged[--unchangedIndex]; + return drawOrder; + } + function readCurve(curve, timeline, bezier, frame, value, time1, time2, value1, value2, scale) { + if (curve === "stepped") { + timeline.setStepped(frame); + return bezier; + } + const i = value << 2; + const cx1 = curve[i]; + const cy1 = curve[i + 1] * scale; + const cx2 = curve[i + 2]; + const cy2 = curve[i + 3] * scale; + timeline.setBezier(bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2); + return bezier + 1; + } + function getValue(map, property, defaultValue) { + return map[property] !== void 0 ? map[property] : defaultValue; + } + + // spine-core/src/SkeletonPhysicsMovement.ts + var SkeletonPhysicsMovement = class { + /** + * Creates a movement tracker for a skeleton displayed by a host runtime object. + * @param skeleton The skeleton whose physics constraints receive inherited movement. + * @param adapter Runtime-specific hooks used to read and convert the host object's transform. + * @param options Initial movement inheritance values. + */ + constructor(skeleton, adapter, options = {}) { + this.skeleton = skeleton; + this.adapter = adapter; + this.positionInheritanceFactorX = options.positionInheritanceX ?? 0; + this.positionInheritanceFactorY = options.positionInheritanceY ?? 0; + this.rotationInheritanceFactor = options.rotationInheritance ?? 0; + } + positionInheritanceFactorX = 0; + positionInheritanceFactorY = 0; + rotationInheritanceFactor = 0; + hasLastTransform = false; + lastX = 0; + lastY = 0; + lastZ = 0; + lastRotation = 0; + currentTransform = { x: 0, y: 0, z: 0, rotation: 0 }; + currentPosition = { x: 0, y: 0, z: 0 }; + lastPosition = { x: 0, y: 0, z: 0 }; + /** Horizontal position inheritance factor. `0` disables horizontal position inheritance. */ + get positionInheritanceX() { + return this.positionInheritanceFactorX; + } + /** Vertical position inheritance factor. `0` disables vertical position inheritance. */ + get positionInheritanceY() { + return this.positionInheritanceFactorY; + } + /** + * Sets how much host object translation is inherited by skeleton physics constraints. + * Use `(1, 1)` for normal inheritance, or `(0, 0)` to disable position inheritance. + * @param x The horizontal position inheritance factor. + * @param y The vertical position inheritance factor. + */ + setPositionInheritance(x, y) { + const wasDisabled = this.positionInheritanceFactorX === 0 && this.positionInheritanceFactorY === 0; + const isEnabled = x !== 0 || y !== 0; + this.positionInheritanceFactorX = x; + this.positionInheritanceFactorY = y; + if (wasDisabled && isEnabled) this.resetPosition(); + } + /** Rotation inheritance factor. `0` disables rotation inheritance. */ + get rotationInheritance() { + return this.rotationInheritanceFactor; + } + /** + * Sets how much host object rotation is inherited by skeleton physics constraints. + * @param value The rotation inheritance factor. + */ + set rotationInheritance(value) { + const wasDisabled = this.rotationInheritanceFactor === 0; + this.rotationInheritanceFactor = value; + if (wasDisabled && value !== 0) this.resetRotation(); + } + /** Resets the previous position used to calculate inherited translation. */ + resetPosition() { + const transform = this.currentTransform; + const readRotation = !this.hasLastTransform && this.rotationInheritanceFactor !== 0; + this.adapter.readTransform(transform, readRotation); + this.lastX = transform.x; + this.lastY = transform.y; + this.lastZ = transform.z; + if (readRotation) this.lastRotation = transform.rotation; + this.hasLastTransform = true; + } + /** Resets the previous rotation used to calculate inherited rotation. */ + resetRotation() { + const transform = this.currentTransform; + this.adapter.readTransform(transform, true); + this.lastRotation = transform.rotation; + if (!this.hasLastTransform) { + this.lastX = transform.x; + this.lastY = transform.y; + this.lastZ = transform.z; + } + this.hasLastTransform = true; + } + /** Resets both previous position and previous rotation. */ + resetTransform() { + const transform = this.currentTransform; + this.adapter.readTransform(transform, true); + this.setLastTransform(transform.x, transform.y, transform.z, transform.rotation); + } + /** + * Applies host object transform movement since the previous call to the skeleton's physics constraints. + * + * The first call records the current transform as the baseline and does not apply movement. + */ + applyTransformMovement() { + const inheritPosition = this.positionInheritanceFactorX !== 0 || this.positionInheritanceFactorY !== 0; + const inheritRotation = this.rotationInheritanceFactor !== 0; + if (!inheritPosition && !inheritRotation) return; + const transform = this.currentTransform; + this.adapter.readTransform(transform, inheritRotation); + const { x, y, z } = transform; + const currentRotation = inheritRotation ? transform.rotation : this.lastRotation; + const positionChanged = x !== this.lastX || y !== this.lastY || z !== this.lastZ; + if (this.hasLastTransform) { + if (!positionChanged && currentRotation === this.lastRotation) return; + if (inheritPosition && positionChanged) this.applyPositionMovement(x, y, z); + if (inheritRotation && currentRotation !== this.lastRotation) this.applyRotationMovement(currentRotation); + } + this.setLastTransform(x, y, z, currentRotation); + } + applyPositionMovement(currentX, currentY, currentZ) { + const currentPosition = this.currentPosition; + currentPosition.x = currentX; + currentPosition.y = currentY; + currentPosition.z = currentZ; + this.adapter.worldToSkeleton(currentPosition); + const lastPosition = this.lastPosition; + lastPosition.x = this.lastX; + lastPosition.y = this.lastY; + lastPosition.z = this.lastZ; + this.adapter.worldToSkeleton(lastPosition); + this.skeleton.physicsTranslate( + (currentPosition.x - lastPosition.x) * this.positionInheritanceFactorX, + (currentPosition.y - lastPosition.y) * this.positionInheritanceFactorY + ); + } + applyRotationMovement(currentRotation) { + const rotationFactor = this.rotationInheritanceFactor; + if (rotationFactor === 0) return; + this.skeleton.physicsRotate(0, 0, this.getRotationDelta(currentRotation, this.lastRotation) * rotationFactor); + } + setLastTransform(x, y, z, rotation) { + this.lastX = x; + this.lastY = y; + this.lastZ = z; + this.lastRotation = rotation; + this.hasLastTransform = true; + } + getRotationDelta(current, previous) { + let delta = current - previous; + delta = (delta + 180) % 360 - 180; + return delta < -180 ? delta + 360 : delta; + } + }; + + // spine-core/src/SkeletonRendererCore.ts + var SkeletonRendererCore = class { + commandPool = new CommandPool(); + worldVertices = new Float32Array(12 * 1024); + quadIndices = new Uint16Array([0, 1, 2, 2, 3, 0]); + clipping = new SkeletonClipping(); + renderCommands = []; + render(skeleton, pma = false, inColor, stride = 2, slotZOffset = 0) { + this.commandPool.reset(); + this.renderCommands.length = 0; + const clipper = this.clipping; + let z = 0; + const drawOrder = skeleton.drawOrder.appliedPose; + for (let i = 0, n = drawOrder.length; i < n; i++) { + const slot = drawOrder[i]; + if (!slot.bone.active) { + clipper.clipEnd(slot); + continue; + } + const pose = slot.appliedPose; + const attachment = pose.attachment; + if (!attachment) { + clipper.clipEnd(slot); + continue; + } + const slotColor = pose.color; + const alpha = slotColor.a; + if (alpha === 0 && !(attachment instanceof ClippingAttachment)) { + clipper.clipEnd(slot); + continue; + } + let vertices; + let verticesCount; + let uvs; + let indices; + let indicesCount; + let attachmentColor; + let texture; + if (attachment instanceof RegionAttachment) { + attachmentColor = attachment.color; + if (attachmentColor.a === 0) { + clipper.clipEnd(slot); + continue; + } + const sequence = attachment.sequence; + const sequenceIndex = sequence.resolveIndex(pose); + attachment.computeWorldVertices(slot, attachment.getOffsets(pose), this.worldVertices, 0, stride); + vertices = this.worldVertices; + verticesCount = 4; + uvs = sequence.getUVs(sequenceIndex); + indices = this.quadIndices; + indicesCount = 6; + texture = sequence.regions[sequenceIndex]?.texture; + } else if (attachment instanceof MeshAttachment) { + attachmentColor = attachment.color; + if (attachmentColor.a === 0) { + clipper.clipEnd(slot); + continue; + } + if (this.worldVertices.length < attachment.worldVerticesLength) + this.worldVertices = new Float32Array(attachment.worldVerticesLength); + attachment.computeWorldVertices(skeleton, slot, 0, attachment.worldVerticesLength, this.worldVertices, 0, stride); + vertices = this.worldVertices; + verticesCount = attachment.worldVerticesLength >> 1; + const sequence = attachment.sequence; + const sequenceIndex = sequence.resolveIndex(pose); + uvs = sequence.getUVs(sequenceIndex); + indices = attachment.triangles; + indicesCount = indices.length; + texture = sequence.regions[sequenceIndex]?.texture; + } else if (attachment instanceof ClippingAttachment) { + clipper.clipEnd(slot); + clipper.clipStart(skeleton, slot, attachment); + continue; + } else { + clipper.clipEnd(slot); + continue; + } + if (!texture) { + clipper.clipEnd(slot); + continue; + } + const skelColor = skeleton.color; + let color, darkColor; + if (pma) { + let a; + if (inColor) { + a = Math.floor(inColor[3] * skelColor.a * slotColor.a * attachmentColor.a * 255); + const r = Math.floor(a * inColor[0] * skelColor.r * slotColor.r * attachmentColor.r); + const g = Math.floor(a * inColor[1] * skelColor.g * slotColor.g * attachmentColor.g); + const b = Math.floor(a * inColor[2] * skelColor.b * slotColor.b * attachmentColor.b); + color = a << 24 | r << 16 | g << 8 | b; + } else { + a = Math.floor(skelColor.a * slotColor.a * attachmentColor.a * 255); + const r = Math.floor(a * skelColor.r * slotColor.r * attachmentColor.r); + const g = Math.floor(a * skelColor.g * slotColor.g * attachmentColor.g); + const b = Math.floor(a * skelColor.b * slotColor.b * attachmentColor.b); + color = a << 24 | r << 16 | g << 8 | b; + } + darkColor = 4278190080; + if (pose.darkColor) { + const { r, g, b } = pose.darkColor; + darkColor = 4278190080 | Math.floor(r * a) << 16 | Math.floor(g * a) << 8 | Math.floor(b * a); + } + } else { + if (inColor) { + const a = Math.floor(inColor[3] * skelColor.a * slotColor.a * attachmentColor.a * 255); + const r = Math.floor(inColor[0] * skelColor.r * slotColor.r * attachmentColor.r * 255); + const g = Math.floor(inColor[1] * skelColor.g * slotColor.g * attachmentColor.g * 255); + const b = Math.floor(inColor[2] * skelColor.b * slotColor.b * attachmentColor.b * 255); + color = a << 24 | r << 16 | g << 8 | b; + } else { + const a = Math.floor(skelColor.a * slotColor.a * attachmentColor.a * 255); + const r = Math.floor(skelColor.r * slotColor.r * attachmentColor.r * 255); + const g = Math.floor(skelColor.g * slotColor.g * attachmentColor.g * 255); + const b = Math.floor(skelColor.b * slotColor.b * attachmentColor.b * 255); + color = a << 24 | r << 16 | g << 8 | b; + } + darkColor = 0; + if (pose.darkColor) { + const { r, g, b } = pose.darkColor; + darkColor = Math.floor(r * 255) << 16 | Math.floor(g * 255) << 8 | Math.floor(b * 255); + } + } + if (clipper.isClipping()) { + clipper.clipTrianglesUnpacked(vertices, 0, indices, indicesCount, uvs, stride); + vertices = clipper.clippedVerticesTyped; + verticesCount = clipper.clippedVerticesLength / stride; + uvs = clipper.clippedUVsTyped; + indices = clipper.clippedTrianglesTyped; + indicesCount = clipper.clippedTrianglesLength; + } + const cmd = this.commandPool.getCommand(verticesCount, indicesCount, stride); + cmd.blendMode = slot.data.blendMode; + cmd.texture = texture; + cmd.positions.set(vertices.subarray(0, verticesCount * stride)); + if (stride >= 3) { + for (let j = 2, n2 = verticesCount * stride; j < n2; j += stride) + cmd.positions[j] = z; + } + cmd.uvs.set(uvs.subarray(0, verticesCount << 1)); + for (let j = 0; j < verticesCount; j++) { + cmd.colors[j] = color; + cmd.darkColors[j] = darkColor; + } + if (indices instanceof Uint16Array) { + cmd.indices.set(indices.subarray(0, indicesCount)); + } else { + cmd.indices.set(indices.slice(0, indicesCount)); + } + this.renderCommands.push(cmd); + z += slotZOffset; + clipper.clipEnd(slot); + } + clipper.clipEnd(); + return this.batchCommands(stride); + } + batchSubCommands(commands, first, last, numVertices, numIndices, stride) { + const firstCmd = commands[first]; + const batched = this.commandPool.getCommand(numVertices, numIndices, stride); + batched.blendMode = firstCmd.blendMode; + batched.texture = firstCmd.texture; + let positionsOffset = 0; + let uvsOffset = 0; + let colorsOffset = 0; + let indicesOffset = 0; + let vertexOffset = 0; + for (let i = first; i <= last; i++) { + const cmd = commands[i]; + batched.positions.set(cmd.positions, positionsOffset); + positionsOffset += cmd.numVertices * stride; + batched.uvs.set(cmd.uvs, uvsOffset); + uvsOffset += cmd.numVertices << 1; + batched.colors.set(cmd.colors, colorsOffset); + batched.darkColors.set(cmd.darkColors, colorsOffset); + colorsOffset += cmd.numVertices; + for (let j = 0; j < cmd.numIndices; j++) + batched.indices[indicesOffset + j] = cmd.indices[j] + vertexOffset; + indicesOffset += cmd.numIndices; + vertexOffset += cmd.numVertices; + } + return batched; + } + batchCommands(stride) { + if (this.renderCommands.length === 0) return void 0; + let root; + let last; + let first = this.renderCommands[0]; + let startIndex = 0; + let i = 1; + let numVertices = first.numVertices; + let numIndices = first.numIndices; + while (i <= this.renderCommands.length) { + const cmd = i < this.renderCommands.length ? this.renderCommands[i] : null; + if (cmd && cmd.numVertices === 0 && cmd.numIndices === 0) { + i++; + continue; + } + const canBatch = cmd !== null && cmd.texture === first.texture && cmd.blendMode === first.blendMode && cmd.colors[0] === first.colors[0] && cmd.darkColors[0] === first.darkColors[0] && numIndices + cmd.numIndices < 65535; + if (canBatch) { + numVertices += cmd.numVertices; + numIndices += cmd.numIndices; + } else { + const batched = this.batchSubCommands( + this.renderCommands, + startIndex, + i - 1, + numVertices, + numIndices, + stride + ); + if (!last) { + root = last = batched; + } else { + last.next = batched; + last = batched; + } + if (i === this.renderCommands.length) break; + first = this.renderCommands[i]; + startIndex = i; + numVertices = first.numVertices; + numIndices = first.numIndices; + } + i++; + } + return root; + } + }; + var CommandPool = class { + pool = []; + inUse = []; + getCommand(numVertices, numIndices, stride) { + let cmd; + for (const c of this.pool) { + if (c._positions.length >= numVertices * stride && c._indices.length >= numIndices) { + cmd = c; + break; + } + } + if (!cmd) { + const _positions = new Float32Array(numVertices * stride); + const _uvs = new Float32Array(numVertices << 1); + const _colors = new Uint32Array(numVertices); + const _darkColors = new Uint32Array(numVertices); + const _indices = new Uint16Array(numIndices); + cmd = { + positions: _positions, + uvs: _uvs, + colors: _colors, + darkColors: _darkColors, + indices: _indices, + _positions, + _uvs, + _colors, + _darkColors, + _indices, + numVertices, + numIndices, + blendMode: 0 /* Normal */, + texture: null + }; + } else { + this.pool.splice(this.pool.indexOf(cmd), 1); + cmd.next = void 0; + cmd.numVertices = numVertices; + cmd.numIndices = numIndices; + cmd.positions = cmd._positions.subarray(0, numVertices * stride); + cmd.uvs = cmd._uvs.subarray(0, numVertices << 1); + cmd.colors = cmd._colors.subarray(0, numVertices); + cmd.darkColors = cmd._darkColors.subarray(0, numVertices); + cmd.indices = cmd._indices.subarray(0, numIndices); + } + this.inUse.push(cmd); + return cmd; + } + reset() { + this.pool.push(...this.inUse); + this.inUse.length = 0; + } + }; + + // spine-canvas/src/CanvasTexture.ts + var CanvasTexture = class extends Texture { + constructor(image) { + super(image); + } + setFilters(minFilter, magFilter) { + } + setWraps(uWrap, vWrap) { + } + dispose() { + } + }; + + // spine-canvas/src/AssetManager.ts + var AssetManager = class extends AssetManagerBase { + constructor(pathPrefix = "", downloader = new Downloader()) { + super((image) => { + return new CanvasTexture(image); + }, pathPrefix, downloader); + } + }; + + // spine-canvas/src/SkeletonRenderer.ts + var worldVertices = Utils.newFloatArray(8); + var SkeletonRenderer = class _SkeletonRenderer { + static QUAD_TRIANGLES = [0, 1, 2, 2, 3, 0]; + static VERTEX_SIZE = 2 + 2 + 4; + ctx; + triangleRendering = false; + debugRendering = false; + vertices = Utils.newFloatArray(8 * 1024); + tempColor = new Color(); + constructor(context) { + this.ctx = context; + } + draw(skeleton) { + if (this.triangleRendering) this.drawTriangles(skeleton); + else this.drawImages(skeleton); + } + drawImages(skeleton) { + const ctx = this.ctx; + const color = this.tempColor; + const skeletonColor = skeleton.color; + const drawOrder = skeleton.drawOrder.appliedPose; + if (this.debugRendering) ctx.strokeStyle = "green"; + for (let i = 0, n = drawOrder.length; i < n; i++) { + const slot = drawOrder[i]; + const bone = slot.bone; + if (!bone.active) continue; + const pose = slot.appliedPose; + const attachment = pose.attachment; + if (!(attachment instanceof RegionAttachment)) continue; + const sequence = attachment.sequence; + const sequenceIndex = sequence.resolveIndex(pose); + attachment.computeWorldVertices(slot, attachment.getOffsets(pose), worldVertices, 0, 2); + const region = sequence.regions[sequenceIndex]; + const image = region.texture.getImage(); + const slotColor = pose.color; + const regionColor = attachment.color; + color.set( + skeletonColor.r * slotColor.r * regionColor.r, + skeletonColor.g * slotColor.g * regionColor.g, + skeletonColor.b * slotColor.b * regionColor.b, + skeletonColor.a * slotColor.a * regionColor.a + ); + ctx.save(); + const boneApplied = bone.appliedPose; + ctx.transform(boneApplied.a, boneApplied.c, boneApplied.b, boneApplied.d, boneApplied.worldX, boneApplied.worldY); + const offsets = attachment.getOffsets(pose); + ctx.translate(offsets[0], offsets[1]); + ctx.rotate(attachment.rotation * Math.PI / 180); + const atlasScale = attachment.width / region.originalWidth; + ctx.scale(atlasScale * attachment.scaleX, atlasScale * attachment.scaleY); + let w = region.width, h = region.height; + ctx.translate(w / 2, h / 2); + if (region.degrees === 90) { + const t = w; + w = h; + h = t; + ctx.rotate(-Math.PI / 2); + } + ctx.scale(1, -1); + ctx.translate(-w / 2, -h / 2); + ctx.globalAlpha = color.a; + ctx.drawImage(image, image.width * region.u, image.height * region.v, w, h, 0, 0, w, h); + if (this.debugRendering) ctx.strokeRect(0, 0, w, h); + ctx.restore(); + } + } + drawTriangles(skeleton) { + const ctx = this.ctx; + const color = this.tempColor; + const skeletonColor = skeleton.color; + const drawOrder = skeleton.drawOrder.appliedPose; + let blendMode = null; + let vertices = this.vertices; + let triangles = null; + for (let i = 0, n = drawOrder.length; i < n; i++) { + const slot = drawOrder[i]; + const pose = slot.appliedPose; + const attachment = pose.attachment; + let texture; + if (attachment instanceof RegionAttachment) { + const sequence = attachment.sequence; + const sequenceIndex = sequence.resolveIndex(pose); + const uvs = sequence.getUVs(sequenceIndex); + const offsets = attachment.getOffsets(pose); + vertices = this.computeRegionVertices(slot, attachment, offsets, uvs, false); + triangles = _SkeletonRenderer.QUAD_TRIANGLES; + texture = (sequence.regions[sequenceIndex]?.texture).getImage(); + } else if (attachment instanceof MeshAttachment) { + const sequence = attachment.sequence; + const sequenceIndex = sequence.resolveIndex(pose); + const uvs = sequence.getUVs(sequenceIndex); + vertices = this.computeMeshVertices(slot, attachment, uvs, false); + triangles = attachment.triangles; + texture = (sequence.regions[sequenceIndex]?.texture).getImage(); + } else + continue; + if (texture) { + if (slot.data.blendMode !== blendMode) blendMode = slot.data.blendMode; + const slotColor = pose.color; + const attachmentColor = attachment.color; + color.set( + skeletonColor.r * slotColor.r * attachmentColor.r, + skeletonColor.g * slotColor.g * attachmentColor.g, + skeletonColor.b * slotColor.b * attachmentColor.b, + skeletonColor.a * slotColor.a * attachmentColor.a + ); + ctx.globalAlpha = color.a; + for (let j = 0; j < triangles.length; j += 3) { + const t1 = triangles[j] * 8, t2 = triangles[j + 1] * 8, t3 = triangles[j + 2] * 8; + const x0 = vertices[t1], y0 = vertices[t1 + 1], u0 = vertices[t1 + 6], v0 = vertices[t1 + 7]; + const x1 = vertices[t2], y1 = vertices[t2 + 1], u1 = vertices[t2 + 6], v1 = vertices[t2 + 7]; + const x2 = vertices[t3], y2 = vertices[t3 + 1], u2 = vertices[t3 + 6], v2 = vertices[t3 + 7]; + this.drawTriangle(texture, x0, y0, u0, v0, x1, y1, u1, v1, x2, y2, u2, v2); + if (this.debugRendering) { + ctx.strokeStyle = "green"; + ctx.beginPath(); + ctx.moveTo(x0, y0); + ctx.lineTo(x1, y1); + ctx.lineTo(x2, y2); + ctx.lineTo(x0, y0); + ctx.stroke(); + } + } + } + } + this.ctx.globalAlpha = 1; + } + // Adapted from http://extremelysatisfactorytotalitarianism.com/blog/?p=2120 + // Apache 2 licensed + drawTriangle(img, x0, y0, u0, v0, x1, y1, u1, v1, x2, y2, u2, v2) { + const ctx = this.ctx; + const width = img.width - 1; + const height = img.height - 1; + u0 *= width; + v0 *= height; + u1 *= width; + v1 *= height; + u2 *= width; + v2 *= height; + ctx.beginPath(); + ctx.moveTo(x0, y0); + ctx.lineTo(x1, y1); + ctx.lineTo(x2, y2); + ctx.closePath(); + x1 -= x0; + y1 -= y0; + x2 -= x0; + y2 -= y0; + u1 -= u0; + v1 -= v0; + u2 -= u0; + v2 -= v0; + let det = u1 * v2 - u2 * v1; + if (det === 0) return; + det = 1 / det; + const a = (v2 * x1 - v1 * x2) * det; + const b = (v2 * y1 - v1 * y2) * det; + const c = (u1 * x2 - u2 * x1) * det; + const d = (u1 * y2 - u2 * y1) * det; + const e = x0 - a * u0 - c * v0; + const f = y0 - b * u0 - d * v0; + ctx.save(); + ctx.transform(a, b, c, d, e, f); + ctx.clip(); + ctx.drawImage(img, 0, 0); + ctx.restore(); + } + computeRegionVertices(slot, region, offsets, uvs, pma) { + const skeletonColor = slot.skeleton.color; + const slotColor = slot.appliedPose.color; + const regionColor = region.color; + const alpha = skeletonColor.a * slotColor.a * regionColor.a; + const multiplier = pma ? alpha : 1; + const color = this.tempColor; + color.set( + skeletonColor.r * slotColor.r * regionColor.r * multiplier, + skeletonColor.g * slotColor.g * regionColor.g * multiplier, + skeletonColor.b * slotColor.b * regionColor.b * multiplier, + alpha + ); + region.computeWorldVertices(slot, offsets, this.vertices, 0, _SkeletonRenderer.VERTEX_SIZE); + const vertices = this.vertices; + vertices[RegionAttachment.C1R] = color.r; + vertices[RegionAttachment.C1G] = color.g; + vertices[RegionAttachment.C1B] = color.b; + vertices[RegionAttachment.C1A] = color.a; + vertices[RegionAttachment.U1] = uvs[0]; + vertices[RegionAttachment.V1] = uvs[1]; + vertices[RegionAttachment.C2R] = color.r; + vertices[RegionAttachment.C2G] = color.g; + vertices[RegionAttachment.C2B] = color.b; + vertices[RegionAttachment.C2A] = color.a; + vertices[RegionAttachment.U2] = uvs[2]; + vertices[RegionAttachment.V2] = uvs[3]; + vertices[RegionAttachment.C3R] = color.r; + vertices[RegionAttachment.C3G] = color.g; + vertices[RegionAttachment.C3B] = color.b; + vertices[RegionAttachment.C3A] = color.a; + vertices[RegionAttachment.U3] = uvs[4]; + vertices[RegionAttachment.V3] = uvs[5]; + vertices[RegionAttachment.C4R] = color.r; + vertices[RegionAttachment.C4G] = color.g; + vertices[RegionAttachment.C4B] = color.b; + vertices[RegionAttachment.C4A] = color.a; + vertices[RegionAttachment.U4] = uvs[6]; + vertices[RegionAttachment.V4] = uvs[7]; + return vertices; + } + computeMeshVertices(slot, mesh, uvs, pma) { + const skeleton = slot.skeleton; + const skeletonColor = skeleton.color; + const slotColor = slot.appliedPose.color; + const regionColor = mesh.color; + const alpha = skeletonColor.a * slotColor.a * regionColor.a; + const multiplier = pma ? alpha : 1; + const color = this.tempColor; + color.set( + skeletonColor.r * slotColor.r * regionColor.r * multiplier, + skeletonColor.g * slotColor.g * regionColor.g * multiplier, + skeletonColor.b * slotColor.b * regionColor.b * multiplier, + alpha + ); + const vertexCount = mesh.worldVerticesLength / 2; + let vertices = this.vertices; + if (vertices.length < mesh.worldVerticesLength) this.vertices = vertices = Utils.newFloatArray(mesh.worldVerticesLength); + mesh.computeWorldVertices(skeleton, slot, 0, mesh.worldVerticesLength, vertices, 0, _SkeletonRenderer.VERTEX_SIZE); + for (let i = 0, u = 0, v = 2; i < vertexCount; i++) { + vertices[v++] = color.r; + vertices[v++] = color.g; + vertices[v++] = color.b; + vertices[v++] = color.a; + vertices[v++] = uvs[u++]; + vertices[v++] = uvs[u++]; + v += 2; + } + return vertices; + } + }; + return __toCommonJS(index_exports); +})(); +//# sourceMappingURL=spine-canvas.js.map diff --git a/html/assets/spine/spine-canvas-clipping.js b/html/assets/spine/spine-canvas-clipping.js new file mode 100644 index 0000000..e055548 --- /dev/null +++ b/html/assets/spine/spine-canvas-clipping.js @@ -0,0 +1,243 @@ +'use strict'; + +// The official spine-canvas SkeletonRenderer does not process clipping +// attachments. Keep its triangle rasterizer, but feed it geometry produced by +// SkeletonClipping so the viewer matches Spine's draw order and clipping rules. + +const QUAD_TRIANGLES = [0, 1, 2, 2, 3, 0]; +const BLEND_MODES = ['source-over', 'lighter', 'multiply', 'screen']; +const unpremultipliedImages = new WeakMap(); + +function rendererConstructor(spine) { + return (spine.canvas && spine.canvas.SkeletonRenderer) || spine.SkeletonRenderer; +} + +function imageFromAttachment(attachment) { + const region = attachment && attachment.region; + // 4.0 stores the texture on the atlas page, while the other bundled + // runtimes expose it directly on the attachment region. + const renderRegion = region && region.renderObject; + const texture = region && (region.texture + || (region.page && region.page.texture) + || (renderRegion && renderRegion.texture) + || (renderRegion && renderRegion.page && renderRegion.page.texture)); + return texture && typeof texture.getImage === 'function' ? texture.getImage() : null; +} + +// Canvas 2D always applies source-alpha blending. A Spine texture exported +// with PMA already has RGB multiplied by alpha, so drawing it directly would +// multiply translucent edge pixels a second time. Convert it once to straight +// alpha and cache the result; Canvas can then blend it correctly. +function imageForCanvas(image, context, premultipliedAlpha) { + if (!premultipliedAlpha || !image || (typeof image !== 'object' && typeof image !== 'function')) return image; + const cached = unpremultipliedImages.get(image); + if (cached) return cached; + try { + const ownerDocument = context.canvas && context.canvas.ownerDocument; + const doc = ownerDocument || (typeof document !== 'undefined' ? document : null); + if (!image.width || !image.height) return image; + let canvas; + if (doc) canvas = doc.createElement('canvas'); + else { + try { canvas = require('@napi-rs/canvas').createCanvas(image.width, image.height); } + catch (e) { return image; } + } + canvas.width = image.width; + canvas.height = image.height; + const ctx = canvas.getContext('2d', { willReadFrequently: true }); + ctx.drawImage(image, 0, 0); + const pixels = ctx.getImageData(0, 0, canvas.width, canvas.height); + const data = pixels.data; + for (let i = 0; i < data.length; i += 4) { + const alpha = data[i + 3]; + if (alpha > 0 && alpha < 255) { + const factor = 255 / alpha; + data[i] = Math.min(255, Math.round(data[i] * factor)); + data[i + 1] = Math.min(255, Math.round(data[i + 1] * factor)); + data[i + 2] = Math.min(255, Math.round(data[i + 2] * factor)); + } + } + ctx.putImageData(pixels, 0, 0); + unpremultipliedImages.set(image, canvas); + return canvas; + } catch (e) { + // If pixel access is unavailable, retain the original texture so preview + // remains usable instead of failing the whole frame. + return image; + } +} + +function unpackVertices(vertices, count) { + const positions = new Array(count * 2); + const uvs = new Array(count * 2); + for (let i = 0, p = 0; i < count; i++, p += 2) { + const source = i * 8; + positions[p] = vertices[source]; + positions[p + 1] = vertices[source + 1]; + uvs[p] = vertices[source + 6]; + uvs[p + 1] = vertices[source + 7]; + } + return { positions, uvs }; +} + +function drawInterleaved(base, image, vertices, triangles, darkColor) { + for (let i = 0; i < triangles.length; i += 3) { + const a = triangles[i] * 8; + const b = triangles[i + 1] * 8; + const c = triangles[i + 2] * 8; + base.drawTriangle(image, + vertices[a], vertices[a + 1], vertices[a + 6], vertices[a + 7], + vertices[b], vertices[b + 1], vertices[b + 6], vertices[b + 7], + vertices[c], vertices[c + 1], vertices[c + 6], vertices[c + 7], + [...vertices.slice(a+2,a+6), ...vertices.slice(b+2,b+6), ...vertices.slice(c+2,c+6)], + darkColor ? Array.from({length:3}, () => [darkColor.r,darkColor.g,darkColor.b,0]).flat() : undefined); + } +} + +function createLegacyRenderer(spine, context) { + const Renderer = rendererConstructor(spine); + if (!Renderer || !spine.SkeletonClipping) throw new Error('Spine Canvas 渲染器不完整'); + const base = new Renderer(context); + base.triangleRendering = true; + base.premultipliedAlpha = false; + const clipper = new spine.SkeletonClipping(); + const dark = new spine.Color(0, 0, 0, 0); + + base.draw = function drawWithClipping(skeleton) { + const composite = context.globalCompositeOperation; + const drawOrder = skeleton.drawOrder; + const pma = !!base.premultipliedAlpha; + try { + for (let i = 0; i < drawOrder.length; i++) { + const slot = drawOrder[i]; + if (slot.bone && slot.bone.active === false) { + clipper.clipEndWithSlot(slot); + continue; + } + const attachment = slot.getAttachment(); + if (attachment instanceof spine.ClippingAttachment) { + clipper.clipStart(slot, attachment); + continue; + } + + try { + if (!attachment) continue; + let vertices; + let triangles; + let vertexCount; + if (attachment instanceof spine.RegionAttachment) { + vertices = base.computeRegionVertices(slot, attachment, false); + triangles = Renderer.QUAD_TRIANGLES || QUAD_TRIANGLES; + vertexCount = 4; + } else if (attachment instanceof spine.MeshAttachment) { + vertices = base.computeMeshVertices(slot, attachment, false); + triangles = attachment.triangles; + vertexCount = attachment.worldVerticesLength >> 1; + } else { + continue; + } + + const sourceImage = imageFromAttachment(attachment); + const image = base.gpuDrawing ? sourceImage : imageForCanvas(sourceImage, context, pma); + if (!image) continue; + context.globalAlpha = base.tempColor.a; + context.globalCompositeOperation = BLEND_MODES[slot.data.blendMode] || 'source-over'; + if (clipper.isClipping()) { + const unpacked = unpackVertices(vertices, vertexCount); + clipper.clipTriangles(unpacked.positions, unpacked.positions.length, + triangles, triangles.length, unpacked.uvs, base.tempColor, dark, false); + drawInterleaved(base, image, clipper.clippedVertices, clipper.clippedTriangles, slot.darkColor); + } else { + drawInterleaved(base, image, vertices, triangles, slot.darkColor); + } + } finally { + clipper.clipEndWithSlot(slot); + } + } + } finally { + clipper.clipEnd(); + context.globalAlpha = 1; + context.globalCompositeOperation = composite; + } + }; + base.clipper = clipper; + return base; +} + +// 3.4/3.5 predate clipping attachments and compute packed vertices on attachments. +function create34Renderer(spine, context) { + const base = new (rendererConstructor(spine))(context); + base.triangleRendering = true; + base.premultipliedAlpha = false; + base.draw = skeleton => { + const composite = context.globalCompositeOperation; + try { + for (const slot of skeleton.drawOrder) { + const attachment = slot.getAttachment(); + if (!(attachment instanceof spine.RegionAttachment) && !(attachment instanceof spine.MeshAttachment)) continue; + const vertices = attachment.updateWorldVertices(slot, false); + const sourceImage = imageFromAttachment(attachment); + const image = base.gpuDrawing ? sourceImage : imageForCanvas(sourceImage, context, base.premultipliedAlpha); + if (!image) continue; + context.globalAlpha = vertices[5]; + context.globalCompositeOperation = BLEND_MODES[slot.data.blendMode] || 'source-over'; + drawInterleaved(base, image, vertices, attachment instanceof spine.MeshAttachment ? attachment.triangles : QUAD_TRIANGLES); + } + } finally { context.globalAlpha = 1; context.globalCompositeOperation = composite; } + }; + return base; +} + +function create43Renderer(spine, context) { + const Renderer = rendererConstructor(spine); + if (!Renderer || !spine.SkeletonRendererCore) throw new Error('Spine 4.3 Canvas 渲染器不完整'); + const base = new Renderer(context); + base.triangleRendering = true; + base.premultipliedAlpha = false; + const core = new spine.SkeletonRendererCore(); + + base.draw = function drawWithCoreClipping(skeleton) { + const composite = context.globalCompositeOperation; + try { + const pma = !!base.premultipliedAlpha; + for (let command = core.render(skeleton, false); command; command = command.next) { + const sourceImage = command.texture && command.texture.getImage && command.texture.getImage(); + const image = base.gpuDrawing ? sourceImage : imageForCanvas(sourceImage, context, pma); + if (!image) continue; + context.globalAlpha = ((command.colors[0] >>> 24) & 255) / 255; + context.globalCompositeOperation = BLEND_MODES[command.blendMode] || 'source-over'; + const positions = command.positions; + const uvs = command.uvs; + const indices = command.indices; + for (let i = 0; i < command.numIndices; i += 3) { + const a = indices[i] * 2; + const b = indices[i + 1] * 2; + const c = indices[i + 2] * 2; + const unpack = packed => [((packed>>>16)&255)/255,((packed>>>8)&255)/255,(packed&255)/255,((packed>>>24)&255)/255]; + const colors = [a,b,c].flatMap(index => unpack(command.colors[index/2])); + const darkColors = [a,b,c].flatMap(index => unpack(command.darkColors[index/2])); + base.drawTriangle(image, + positions[a], positions[a + 1], uvs[a], uvs[a + 1], + positions[b], positions[b + 1], uvs[b], uvs[b + 1], + positions[c], positions[c + 1], uvs[c], uvs[c + 1], colors, darkColors); + } + } + } finally { + context.globalAlpha = 1; + context.globalCompositeOperation = composite; + } + }; + base.clipper = core.clipping; + return base; +} + +function createRenderer(spine, context, runtimeDir) { + const renderer = (runtimeDir === '3.4' || runtimeDir === '3.5') ? create34Renderer(spine, context) : runtimeDir === '4.3' + ? create43Renderer(spine, context) + : createLegacyRenderer(spine, context); + // Explicitly disable debug drawing in every supported runtime. + renderer.debugRendering = false; + return require('./spine-webgl-rasterizer.js').attach(renderer, context); +} + +module.exports = { createRenderer }; diff --git a/html/assets/spine/spine-webgl-rasterizer.js b/html/assets/spine/spine-webgl-rasterizer.js new file mode 100644 index 0000000..8aa147d --- /dev/null +++ b/html/assets/spine/spine-webgl-rasterizer.js @@ -0,0 +1,177 @@ +'use strict'; + +// Decode file bytes without the Canvas 2D premultiply/unpremultiply round trip. +// In low-alpha PMA pixels that round trip destroys RGB precision before blending. +const preparedTextures = new WeakMap(); +async function prepareTexture(image, blob) { + if (typeof createImageBitmap !== 'function') return; + const options = { colorSpaceConversion: 'none' }; + const [pma, straight] = await Promise.all([ + createImageBitmap(blob, { ...options, premultiplyAlpha: 'none' }), + createImageBitmap(blob, { ...options, premultiplyAlpha: 'premultiply' }) + ]); + preparedTextures.set(image, { pma, straight }); +} + +// Rasterize adjacent mesh triangles together, with GPU edge ownership rules. +// Canvas clip()+drawImage() anti-aliases each triangle separately and exposes +// the background along shared edges, which looks like a wireframe overlay. +function createRasterizer(context) { + const document = context.canvas && context.canvas.ownerDocument; + if (!document || typeof context.getTransform !== 'function') return null; + const canvas = document.createElement('canvas'); + const gl = canvas.getContext('webgl', { + alpha: true, premultipliedAlpha: true, antialias: true, + preserveDrawingBuffer: true, depth: false, stencil: false + }); + if (!gl) return null; + function shader(type, source) { + const shader = gl.createShader(type); + gl.shaderSource(shader, source); gl.compileShader(shader); + if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) throw new Error(gl.getShaderInfoLog(shader)); + return shader; + } + const vertex = shader(gl.VERTEX_SHADER, ` + attribute vec2 position; + attribute vec2 uv; + attribute vec4 light; + attribute vec4 dark; + uniform vec2 resolution; + varying vec2 textureUV; + varying vec4 lightColor; + varying vec4 darkColor; + void main() { + vec2 p = position / resolution * 2.0 - 1.0; + gl_Position = vec4(p.x, -p.y, 0.0, 1.0); + textureUV = uv; + lightColor = light; darkColor = dark; + }`); + const fragment = shader(gl.FRAGMENT_SHADER, ` + precision mediump float; + uniform sampler2D image; + varying vec2 textureUV; + varying vec4 lightColor; + varying vec4 darkColor; + void main() { + vec4 color = texture2D(image, textureUV); + float alpha = color.a * lightColor.a; + // Textures are PMA in GPU memory. Light/dark colors arrive straight. + vec3 rgb = (color.rgb * lightColor.rgb + (color.a - color.rgb) * darkColor.rgb) * lightColor.a; + gl_FragColor = vec4(rgb, alpha); + }`); + const program = gl.createProgram(); gl.attachShader(program, vertex); gl.attachShader(program, fragment); gl.linkProgram(program); + if (!gl.getProgramParameter(program, gl.LINK_STATUS)) throw new Error(gl.getProgramInfoLog(program)); + gl.deleteShader(vertex); gl.deleteShader(fragment); + const buffer = gl.createBuffer(); + const position = gl.getAttribLocation(program, 'position'), uv = gl.getAttribLocation(program, 'uv'); + const resolution = gl.getUniformLocation(program, 'resolution'); + const light = gl.getAttribLocation(program, 'light'), dark = gl.getAttribLocation(program, 'dark'); + const textures = new Map(); + let coordinates = [], currentImage = null, currentAlpha = 1, currentMode = 'source-over', transform; + let disposed = false, lost = false; + let premultipliedAlpha = false; + canvas.addEventListener('webglcontextlost', event => { event.preventDefault(); lost = true; }); + function texture(image) { + const pma = image !== context.canvas && premultipliedAlpha; + let pair = textures.get(image); + if (!pair) { pair = {}; textures.set(image, pair); } + const key = pma ? 'pma' : 'straight'; + if (pair[key] && image !== context.canvas) return pair[key]; + const t = pair[key] || gl.createTexture(); gl.bindTexture(gl.TEXTURE_2D, t); + // Premultiply before interpolation so translucent edges do not darken. + gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, !pma); + gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, false); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + const prepared = preparedTextures.get(image); + gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, prepared ? prepared[key] : image); + pair[key] = t; return t; + } + function flush() { + if (!coordinates.length) return; + gl.bindTexture(gl.TEXTURE_2D, texture(currentImage)); + // Premultiplied RGB factors; keep source-over alpha independently. + const factors = currentMode === 'lighter' ? [gl.ONE, gl.ONE] + : currentMode === 'multiply' ? [gl.DST_COLOR, gl.ONE_MINUS_SRC_ALPHA] + : currentMode === 'screen' ? [gl.ONE, gl.ONE_MINUS_SRC_COLOR] + : [gl.ONE, gl.ONE_MINUS_SRC_ALPHA]; + gl.blendFuncSeparate(factors[0], factors[1], gl.ONE, gl.ONE_MINUS_SRC_ALPHA); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(coordinates), gl.STREAM_DRAW); + gl.drawArrays(gl.TRIANGLES, 0, coordinates.length / 12); + coordinates.length = 0; + } + return { + begin(pma = false) { + if (disposed || lost || gl.isContextLost()) return false; + premultipliedAlpha = pma; + const target = context.canvas; + if (canvas.width !== target.width) canvas.width = target.width; + if (canvas.height !== target.height) canvas.height = target.height; + transform = context.getTransform(); coordinates.length = 0; currentImage = null; + gl.viewport(0, 0, canvas.width, canvas.height); + gl.clearColor(0, 0, 0, 0); gl.clear(gl.COLOR_BUFFER_BIT); + gl.useProgram(program); gl.bindBuffer(gl.ARRAY_BUFFER, buffer); + gl.enableVertexAttribArray(position); gl.vertexAttribPointer(position, 2, gl.FLOAT, false, 48, 0); + gl.enableVertexAttribArray(uv); gl.vertexAttribPointer(uv, 2, gl.FLOAT, false, 48, 8); + gl.enableVertexAttribArray(light); gl.vertexAttribPointer(light, 4, gl.FLOAT, false, 48, 16); + gl.enableVertexAttribArray(dark); gl.vertexAttribPointer(dark, 4, gl.FLOAT, false, 48, 32); + gl.uniform2f(resolution, canvas.width, canvas.height); + gl.activeTexture(gl.TEXTURE0); gl.uniform1i(gl.getUniformLocation(program, 'image'), 0); + gl.enable(gl.BLEND); gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA); + // Seed the same framebuffer with the actual Canvas pixels (solid or + // checkerboard background). CSS backgrounds cannot participate in blending. + currentImage = target; currentAlpha = 1; currentMode = 'source-over'; + const w = canvas.width, h = canvas.height; + for (const vertex of [[0,0,0,0],[w,0,1,0],[w,h,1,1],[0,0,0,0],[w,h,1,1],[0,h,0,1]]) + coordinates.push(...vertex, 1,1,1,1, 0,0,0,0); + flush(); currentImage = null; + return true; + }, + triangle(image, x0, y0, u0, v0, x1, y1, u1, v1, x2, y2, u2, v2, colors, darkColors) { + const alpha = context.globalAlpha; + const mode = context.globalCompositeOperation || 'source-over'; + if (image !== currentImage || alpha !== currentAlpha || mode !== currentMode) { flush(); currentImage = image; currentAlpha = alpha; currentMode = mode; } + const t = transform; + const points = [[x0,y0,u0,v0],[x1,y1,u1,v1],[x2,y2,u2,v2]]; + for (let i=0; i<3; i++) { + const [x,y,u,v] = points[i], j=i*4; + coordinates.push(t.a*x+t.c*y+t.e, t.b*x+t.d*y+t.f, u,v, + ...(colors ? colors.slice(j,j+4) : [1,1,1,alpha]), + ...(darkColors ? darkColors.slice(j,j+4) : [0,0,0,0])); + } + }, + end() { + flush(); + context.save(); + try { context.setTransform(1, 0, 0, 1, 0, 0); context.globalAlpha = 1; context.globalCompositeOperation = 'copy'; context.drawImage(canvas, 0, 0); } + finally { context.restore(); } + }, + dispose() { + if (disposed) return; disposed = true; + for (const pair of textures.values()) for (const value of Object.values(pair)) gl.deleteTexture(value); + textures.clear(); gl.deleteBuffer(buffer); gl.deleteProgram(program); + const extension = gl.getExtension('WEBGL_lose_context'); if (extension) extension.loseContext(); + } + }; +} + +function attach(renderer, context) { + let rasterizer; + try { rasterizer = createRasterizer(context); } catch (e) { return renderer; } + if (!rasterizer) return renderer; + const draw = renderer.draw.bind(renderer), triangle = renderer.drawTriangle.bind(renderer); + renderer.draw = skeleton => { + if (!rasterizer.begin(!!renderer.premultipliedAlpha)) return draw(skeleton); + renderer.gpuDrawing = true; + renderer.drawTriangle = rasterizer.triangle; + try { draw(skeleton); rasterizer.end(); } + finally { renderer.drawTriangle = triangle; renderer.gpuDrawing = false; } + }; + renderer.dispose = rasterizer.dispose; + renderer.rasterization = 'webgl'; + return renderer; +} + +module.exports = { createRasterizer, attach, prepareTexture }; diff --git a/html/assets/ui-animlist.png b/html/assets/ui-animlist.png new file mode 100644 index 0000000000000000000000000000000000000000..8e8aa860d3c33cfe1e55af1de9808f8df6e2ac18 GIT binary patch literal 10955 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

) z-#rXAyvT>R0z~LUMU#L1dft~T+&`SJo+=RD1W)TrLBXrp27WN{ZUsn!pb3w;Iabd{ z(3<0q=3qu183=(HnVEjz7j^x>g$IC)O#du2W!CqEFp*%`@P^clmhXX5KU*H}ea59* zO2kl0{J#j@tT@!pm%L`kpB(?r2!~lJeu)&vAbgIPhmlja(@s8B?-}0S-fkYw2{Ktc zw<#b2xB=$oOj1$`0uD=Gsuf*a_`r8rg6fYPdA)t?#qOp113(!{g~`q~K~Z7jZ5XLB z?Cf+hAiL;&Elz{o5iEuLK5 z`EY|iVYTdIN;)H|EMj89P*Tet0Zu^AT5)^v0KhsZZiKT{R9IM>VUyv2oe(A5_dbuJ zao`Djt17~fM{ISKR#9Pj!IHuQ|08sE$O%$WD!Y!0mX~I9RQrsFIhd@)Eo>n1-{fK- zwf~NbsNzuj#N-BCpoM*pTi2yWAB{LCv%ai=vxcEM!LNmT)XB8vd$YY*W{Ag%j~OSx zu|Uly(OsF9=r-g%RsqQN^S{uV>J|J=CWC)=Tpw4iZD1|E~CdNF+0{kWspED9vcrf|H2PX)8sHv-)ij|>ShaSpS zou8>cCFtW9^O%={9|7=#3Td63Vq{aAH;=ttUtYe8(hEU7(R@b@cTHCp9v|d0faAZ& ze-DM`xIOon`}b!?{gMxSML>>GNhMICg4zs+s9p~7@L7E^1ej8Hd2u>bcRXCM21+7G zg8(h;1vVg(QUb|~Z{LXQmVVr6p63V(3PM#57{K7kk`xwNgY}J)?#j#wP@*BV*ES8j zamT7!?otgFphc@~qI`>ByG#;yD!BH=X3+s-SWg()&yZO|DoMhVM zgio>kZ?Ds+S&0TC6B7+Un%HhdkikI$gu+K@`P{;9^7G_1HA%y%#rYl92U=6oiYvn0&Z5Y}35IqH78S&5pYu79WET}~Np zSL|GZ35-sTj)4J+QC7AIK{z%4Q?eVo>5y31iA=3~Q?yPY;)d5aE52C)oO5Y)b?0>U z(no2?2K;3exB>m*mr38gEi(o;gJ$S{ysR$!)QOX04!kd@Z@1OtSqQFthkK?%_#TLC zubY+5D40hb7Ucs|Q(UXmM{eI~C~)l8M_9q}=j9zv68B93GZ$zlgo?gHv<4Vg(XphN zm6f5HSzP0B;$<|b=Yzw;``Q@}Aa*W0a0&-)=fhmr6yXO))+u8^S>?NGtuQGZymM?q*^@Mj;Z(NS`MMDB-#IxkP` zHQpvgr_UjQm8XJ(dsa2Io(m_UvVxp>kU`bEJQ;=jXH^yr-c5YWUNNB~DKb*hrme#c zUSEo0(~G!nz`RGRz8A!_5whCv?(MKKU`g)EwvUW#{0ZLjHZybUDfT^|UEz7x6tZxL zaT9$}Jr*56Yl_Rn=GNPEMz?xo8ryWZK`VdwS&r{XDh&D35;iK`CsbhKb;2KAUrlND zYJi$S85Iy@&@UYa+=`-4AP)SAPi26E0V%DjDh?v9IMiYy%cm{~#9f70A{dG=H$=RS z0wHxoDtzzyerccUOX zZ8cFA4?;E=-#IMZP+Qg$Ni@9K!Dzp*qlvS~%#vHBq><(U-c#?V{%dr1Y~ky)!|mdavW< zc-!(f_Id2>n=Z&d`Nf~j$+j9!i%37lfoB1L11|X^PtT45ae65gpbVq{zxMX_5+*U; z(TJUHl-@dI#t-@l(M~`G8YPB;FrAuKk^M(7*Wb0b)02@W_8=7@q7WPsqFKd}I5CkQ ziP_lnm>u4hB009SAO!@uZ$q>(QhFXD8+U@9^xW87)pD<#+yqmg$oJeE(%fImD7%2`96OKQM_XYq@@x2--{UChl#xiz> z1dQyg+@4Q=*+;<&JGf1SEii}mP+%xyfbKHjg@2QZr1Ke5oQm=W< zNr{{T^r*AFoKx^}vcZIWbng*BLqK-HLu*T*uQ*z)_x1JBlVByNWhy>kWeu&IIbi}K z1R?O|`J1pQUU&m)7Ux@VFPpB1zkc@OAo*7R@S!0l3p}jeUSmMeS7cEcwMN_K z*>DQMlfpf*eUEzR21yVh2Y4%Cy*X@~WzPyI73J9i!ji_M#KG`9*k}R^5~75PH&r=e zm_A%K7OkUPVEv}62V1k^IWrIa4Ys%EC87TQJQj1r}gLMr;wRs3;2(sS>*p)i8 zr{$Q%h#4X42eD}29e~B|gi3>5265XwL_XMi&0DyTL($RE0rwMf3kt5TmGS1Fwt#L5 zTLJLoNSPIa(-W{|7a!Ayv`M(S68onOjgG>(!oEZ#ihtM%KrOC-sEJI+2VY>JqwP~v z7^`zrPZO>V^=6$ui5|O4(U;GR+y!?G^%c7wU1^?G!F%!#7YL-z+u`d%S+aHRkx-Ka zK~I3{o}I1wN`Ma8+pFk^bD>elmzSRpTsj-34FvA!ts~>(r69S73g$q(p;vlYG0_5+ zGB6-loy7MMaydak8IPm={01&-rfp~=ZUXKFru#wmzF`;zWO^`gsqD69yir*5;{0@# z$NB8jgZH5DE*vV)>f1mdA2RqLfs$BKhk~2kB{j}VCU@p4OIJ@5UyD43L(4RWKC4r-b}7QGDw z3(YzKNOYjm4nV)&4BTOYBp`%BpF2Cr7lFryj=sXj`cnJay@6*$xTQ=)Wmw3?ue!d8Sd$>Cpb06`%nWMn2= zGwKXh)FEpSHH+}~A9z2#=^_mAhM&{Zy(sO}YX*L4%J6|7{|y!^h*-5+m%G)!6c(Ph zj|$$EQZcizNUx}ffx-e{hmtq5HGlN?x4;a7d_)hUHQ2PV?0P21mEN=Q)blkBLe8g3 zN;rU*As_P@TAYk!| zFc6H7t&eY3{f0yA)@_^*X@XkT4N%@SDrq>#kh4?fp1k4+W42t!|h}(j74sZ zWZ;LZ5M|82-ibI*O_3VVqkr>opqOWy1JF@Qz4(-Rd8YiMyE_9SuS%N=H*SP5J=AL6 z^1Z}>7M1Pw0PZMEJqVz*mb*gl4|>uJ>@{xFSJ_c0xekJ1&`u5i(T~m+h{YjwxU-g% zs`|Xl54iQM`Yl+*I6Fq7e#;cp-BN1@Az*1BBdVzleF$9#YwYaI3$-v)QzHZ_H}Cqn zyQ;iACO{R4l0$yQP^oYn1~?-jEtr^A#1|ge2|*wrq5@{{^e-;nFbVsTx0_8O8@x}y zYRPQHXPcib>s{Ocl!1ax@ZKCy`GCzf=ugb*MW_W7ke>N1KN}RGaxL<^+qJXjDG+Xl z6@qN+*RNrvMQ?Cs#z5CsfMNxtX2@_Q4VjTkslef`F0?6dqd#h%#{(fUv$Aqj#O5E1 zHUc1F+~EiZ7Cf(Qk9t&YsA{#+X4>TRfHE`3^ykl?0+O{2&5+s!RQAnbSso^meXR~j zyV+|y*ldB;#<%4Tw-ENwA|jf8{J04`$?-(Aofi!s^ZnY!#?s0Dz;8{!eJw3|%AV6l-L$j85*|{2pFQCC(k(HH=`|1s`UGl_BPp?3A0g8Eu z6kdOqW=fX4v*%3`e(~UeJ0mM=R(kr?)c*beY9BLcj7DpJ13QQd0%(VGFxrI7OXuMKEq3Xmeo%Y$c+l3c3X>{rU=(2$x;5KV!~nQM|fyBJ`q z2fzg25jE9Ogc2g1AwhTJ zSq2#0A-dcnBO_yDvOHvMi*gBHSGJuXC@$<`g_1g)TwGK&Gz6AiV0#Y4(-wkt=P!Bk zAeZOm4GeIe^BhBtVPZlH+(oboVL8U}&o6VxJ=;`bR8C4lsb`);mKg3iq}u#PMk>r@ z-h9Bg4UQ+AZi0RNfEtoprQ=*SsVM?|Nk#g7_2 zCw#xViwP1Z#2(75^MQDYi1Yvv8{i2Ai3vnp0ry=(VByg1LD<{iWF@nnp`(LJ%z1$5kooDqZ86Xh7No&;r{7AWWZ}H0Vn5Ffd>!s&$MQC3rt;8M5@`=Ch-PlWfAE z#>Ya3L^IE5)yZ)2#Xu7in9^ga+E?BMR-@iV&pf^3*{kaE6otO z>El&_+g&o2&O?aDSU>SaGHp%?@Iyuid>1OOliMoeL|r?@j@f z44@al%IO2YGpY7u}|*d~-68BsxH2BBMb%2|=y|Wx$M=u9|4uzAe%3g@F#m z{2fBEur>)QHe?pmefO!sQUL87>>7p*;+xm2oYuG?_652tw@A+w`iTm;ElR zVs5x#z+b)SQVU6zUj?J04KYFet48{tecP=&DwP!!0A*7Kv^+L2xB@#>7iaFsiMvuD z6?#Gqses?@a&Q$wLy&bbTpP?v5_0as+7?YM9xXmzid4?Qde%!{ME9tDb&brIu|30U z(LW%d+Uq!2@XXZ7OyM$fGsS6R%pSH@z}k4m_yp1{yE4B92b|f1+1s$bTEfDBn za!4Z(USib5?7HbWrVC^O&>tXVhDvSblIqZTc!jQZgv;b`obsh$D-J>SVzvrfwCKvm zaZqfT0xT6}RHEc?$DZ;Z2XIh+G9W?W=*!vR;k%=IUc?XrhKT-T#zI6`(r`4V^H za`TdYaFo;jeqj3N>d2tuIub5S6k$2KoUBF8eJK(dK+ZaHtL6S`$mAoU!K;1KT!ChU zX;n%>Za0oFRy$bF9o-7&Cn!EuY;Aq&+PKD#?C5#YgHHf18M_IsM@?R>p0g`r)Uejd z3X5;dggc*ugX6=}?!&CF)_^7xUQq?+ zg60(*QV-`z02gF`d)LaWF!#%sxoGtRSeFcCigk2*-U41RfbXp0Vp}cBrGLWp>}grc zY^0=YQS#TdeNHE5VMK762xUL%ivX2NfASzI!`EtZ<#;vK6yBSF^B+Q3yLSKb1~yT? z6c^`ISCaxkU1&pq+7;xEdpiXOkbQC<9v)0=Y$(VNJ1*$3OyVQoxc{!8 zcBDrr_HZMB>R&$kyz6^}ngH9;8-tJaCd@^Hc^D_|bld@Frn*wqQ;QcXKYFCA=@kqdLTFm^?Pg=4TTavWfNn(vm8sjwz--0&4DI5 zI$FEVZKr{98x%B9>IY`Uoo7D9ll28rhDxK7k}fU|2OEN77e@pTH);bSL4R&T`{jAq z(Awv$tmTGN$EpI^`)@(B2b7?e(=Z1a{{p?n6fh)~N@{^Uc{PaPP#nER?ORVyb^}Oq z0~H@)Kyc_gZ{C?|N!r+esM_x~@zo$Q3{6E|(bIzQ9}Ak3&@WDZFJQjso^Ok8R7>3P z@9=>rTF*9mbPL=&>r}}5q4VE=^t6Y`7cu|y^E4*S71n1LJ}bTXpFiIdkN1_dRDAqc z44C#Cu)@_gaiJ@T!G`E+s;^jv=~*03F2rt;t)u z&!5YJIHjn#hz!g`fo-sTY4C%#FHSK?C@7M?ZG8Kt8pE!KTDpYiF!X1vI5)Rxopt{F z5O@0w*?$eH>pQGWLq}D(@Hf_ky(jaB4+PcynSyClSoN(ui#lnRvXe4(XyY=^e8R= z=%g`ilSV)7cYTQ^H&**ol~*LuVJ%>_lOc6! zwDAJl+nX*Z_crD(aGT7A2A{!(Br~3NpqJpV{^%y}6c^yLuNg_0n$iZWCjDalFDlV+$(A6C5E65X5c~wE#Bu4zfH`G0R603HAurKoEaq3sl($E$=#YH8ac84J+7!O z)IdUx`NBH0YJGi2%{qSh3vK@^z5hAJO{+U4GS!H(xM1VPvYyo%(A0IvS04HE0MPS zOzc|kKJ15oF{=u`x**$JDgOENW}p7%gtOID z)f;eIq1Vl&JwT>lXAzqAB^kqR8+>a>$Yf<=P}>5qQq=tZvtFzm&uk))+U+Eb9INPs z#t#ZUvpkcQ)?Y(SBFIAh`t{3hxofoZULx>zLC2U_-HBd6)?bPn`{wi)NOYkWp}rU4 zV0=}rkK-;DdSpk5fk2#i<0N`(VsW&2Kg_IeT%xrI_mjP zkKGAeUS3w!)fFpDx;9G$b7gx@W@Dy45fwU3poiuPtZfJ8ea>Ef>*CHU!Ek)M5fwWTQC2J$bh+{TvMRt{Lr#c6I^U%@pB&FHmI*w zd50lRMwaa08-yl%LniE3FPCU@>*-4-sr&el+oz8-y9Ux9WKDlWSHac@EYC#j*3Zo7 zLI;Vwf(K3SV3Qpdb`>OBdP!Lqw+T%MyutE8^ELj)L@;i zB-(yu31NMiVhme0W`%HSu!Lo|(AvpF@Yz#@s&2+m?0oOH_o$?0FZ3ObUIAEwGKA%3 z$!Zxx6i$IdmlK>R)@xJ}pfCie0_!x_CM#6r!S3i4-l~JZQFqj7PDx1wd}#>8w5h^j zG@C<0?31AMN`GoU%#+sPd}jb+rI1O2pheEF5#7v+3YUpfT~=`T2bIGvBGS`o;fk*P zCK10cdvj+qGO(aHVR*_7TB*rn%P$(}Mv?Sd^dsb##}9IjgW2+Pv&A&F>Z?;IBhSL?1TqCL)$$ zy$bvJk>bY$u!eq3NVpb!u6Y#vYztmSX$l!K;;6lna)6PyK&Qyg&rbwD;ttNNI7apd zv^xu&Sy8l9;R>)(K(q2`gg|`zRXi>~n&Fzg<855l?=8%d|Kdjsj_KT>2J5mBNMa35 zCzHJ4M9dl1B-g2VD>1z{)&y_!sX*|O4|o6|K>{dAAGisS4k8L^Ae)%+2pRVUl;BhL z48tdeEfkY7ij3)E0$=*n)U_?;LsVoBSWwy~QAWi9EeKX=@MSF0rw9M9tLu)-v3>gy zMMcq|?U5EqQ_`fA_VP%jfu`IosWd6=Jw#ij!lR-kqBN9}iU`%MJ*@Vg@AvY&zvunE z&p&+Vb9bNjbzkRs9LINE=aL+_;!o}q`=uwSF8JU9%e${%qwJE!&2n`GB=SkIM}pp3 z#?2);$h;{6F1~lCT7+dIE>RgHPZ1kCyMaoY#Nn?sBg=B^hd=bX*}yarGA^FO1oiDH zLqm<=+YHB>ncr-@pxMHkv!`uaQaD%3(3uSZK8)+XWD;!ke}8P*%AnRL2_Y3 z>7*oBpg?bNv`g68SE$0qYhw37P(8i4@UyrzFT=v;vJ#=5xS|vw9zkoyt1WbeC*`I;8)Um{Yedxq%PR*BJ$Eb!`#1Km13RLSD);( zFMRjmgEBEn$b3YxYsI#8T9{~Pyt{Fq>%UGmwA zxouE-4){8PL2cyU|H90%sVAU%PwYv{ZWnO_mq!xGL*DQRqvUp?U=Ho3S$6nXb?kVb1B9n;UqI_Uq=yY*!NOx_Z# z+TmX9zqvU@DjMUf*jU|r<6_Ikoe+3ny|p6HJ3zmkpbsZxQbYV z+_K-H_7#Y0G`XPmSni+p}A19@Ty`yJbJE{);N4_fSz-2_C+{My-eoS=8DWak;V`9D` z;*oBc-t~YwdtD_RwJ2Z5m2rqei|juM)6h&!E_(kYSMV<)nXwuM0grjIf(z`v&OHZ( zh53*-2kQr>j7a^kGeS7F&2>5j9lP9I(v|ZifkeQ904?7;wNFR|h{0WY%O-=YdHQrm z`OE4F$G3+WL}ceXQCiOw-6c9S#Qjj)5_O2^*q%N63k3FV@qR^nn0c5%xBwed_=AZC zifvAoLj_s)?%f89g@YFng`mhlxHc`#PM14nCZg$tkR3vJORK8_0 z=4Y0oM(6cDmT+#5Y5CfuG=nOmU)l*nj>IYHpne#VvG6&J?cplIL^X)U4HfKs*I{VVaMd9Pd7DXk{~8kv!8-$fgnFJe zxHh)AwFupKqHsRCaJ~R-Ox5TCe+}C1%ArGPLbjr&`W;mjKU~4v8m9%WafVx1TIN14 zB&Dnsj|Y(SN(K(j&{;n`MK$w@>(%^X;k%9n&$A{h)-P{)Wc^)`iEBS`Z{wb(zB^7o zeiXB9&@WjX+2r^kD|McGbHD3R%kV#}UDXaiA4SX|%xRsree7PCm841C` z-+~4YAovTd>x+gW3A-$@Ss|9w^I>MgKnISEu!3S_JA1ZyWifOIA6ob4D^qX4%1_lX z{sp{>Pex|)#y509aZja@yHg)|ElH}-AC70ZH=4c1Ur1$JeuK{yU9EGw@2{_`=uv_} zPeJqmoL9$pZ6I1fjY<)^4pouegDH-cYQmo;mP73t`d2_;*+U&W=^^`kwj%{PQKD^w z4GXydfU2BlM)UAj-z-aen^QbC8$zVeu5>vap#xGo;TeuNv${Sf6kDK?oQr`Y{TySihwJZ%5YY!m)46M>gyqSQ;Hg>ol*-|Lk~Pi~a{T}J=XDC5%uoHz3esZ{nGcz~j zlZb#T*~v{;uU=hQ`c$R1)sv3;V$e3aP30~_G$hizH3vgT!vHkP*PVF;32&Hq>!p4y zzQK9Jt-d|_=VeZ3C!9y^+#R%+CEOWeZel!a&ueuWP@!}mD?tuZ1EeJjquBx2BuVf% z`&V0toe|exdp%tyLSgG8;4;&ONldQvFfi-p4I`3AK{v zjNJBxeESiD?4sYu3%=2M9!-DwU7YP~U1h;Xt0j&3&2Ay?ra$};XnQO8DbJl6fjeAd zxDcUfOis_Vy4w=f?FzpTwy-g|0-NUqMKu>z`8YE4m-yZ@FM5TjCWWE8<+;X zys>sibPD=qeg(&5YxOCY945pZoJl-kWF&~A8P*4STu&6`w{6c7^uY5bEbq;Ti_=G- z0m?8(rmn!E31W1h6WiHUW+Tb_LAl*pnqxc8?@15uCPmmjf{iM@r9mdvN(^8ncM$?v zQ*->{#dK&Aiy@}Mjj!n7APhYh+)OE84>S*4%Pbv+-60 z=HvF~$?lC#N1Qcd=#^QwH(%#M9k6~hwkb%4cBn~_b$baZ`|WNwq14?UGiU3n>0d^j z2)RPm8a&PTznAt84tQ7aPh5GC@Uowe7JmEXDVq~>HvBDOAWek>D-Fl(z->z5tA zK5qm(4TPtrrp8j_wZy?xZ5uJgb6tlCHN0_c_@S{ughW6P(dSkHf-vNh2@%;Qc<9hb z>-tJ7MqLkCxZE+U!#H8!&pCG~uI0c9Byb3ST8O%ZD+q`0-RnWWIXGf^2W8biX}NQ| zD!~NY*^?11zZBBcbi(7sD?2MX#m5XOi^amW`>gg>x;9)*jdeAM>M zzONts_nX}4Ye}BD>?U!8bDP%EyqaH6#E$XGa86pCf%gAgyt?^T9*zxhzVB=!kX@+R zt}GZ>+qZ`${PNO_9RyGmwzlPJ+Sh$%{U0_fQGU?||U zw6(RT47BrjSetd#i9P{BCS7$s1A_oNV^D>m)zy2LnTIGKqp3`A!9>2BE;qr<^u-Od zAX8mEYebYFBvmMzbtBWx$Pt6WWMQVg6(M8X#@qRc7E;ACg3CwD6el#ko?;K@kGJ(? zLI-~U4Uy_u`O z3&SbSBiLJDmy`Qt#mN;)4DH?~pC`AxYmu?^7#VmiOd&TNyrZ5qd2WA4dk`mA!u`Vk zG;<+pvSk|>a+rw3nwfWhph&0-e)XA;2F9{ud$g>eG|**q_lp2J^m8NFwCstbn>L~YMTZJV5+<|c6h|Cvh-l1cMYJ5x&QJ=%tBoEI z8h6d8JR_g zY-7e?b4;+wNprv}zKyN8D!9CgmQ=rQ;eY1|hU1#mjTer7WL8R>C$K1!GFc7uQi1`^ zn(kt~y>1mCWj~h@!97hk3#C10M$3EjXj)RGl{DUv1yywga<**RI3RDJt9uQ=`n`K0 zpn9A@kZZOR7JuxM>tKUQIta6F_vJ2JAnU35j>7c~ge%^-Gd1%HI2ZPq4~>kbsitMb9U; zTMlrX)Ua#nt4T6UDDt)T)9D=Ua;e1y93QZHsI*s zprP7rn-4dO7@9SlRQ&Og(JhPs!=)U$d!LS^Lmf5+jWpl{9G22jj)(aaq>dbUjc_S~ z;&1_4DEBGfq#<5MzOk>CyB$u^TjplxM_M?&7y6Dt)Xu-M+BdY@ArE!%@zrT@G{XIp zM{uUUM1n2E?FKq>l1y7BiOM4MhK>0{8xhlqLk3MCW*d_y$xzZ*e0@$MY`#WAWIUl0 zuY6J+Q?$Ci;b-RbX~CsdAI07u19sBm-OL&SU#877^Xs(kxE!@xUarzMQPS%=Y*o1a z>ZFo+wFOyi#pWxu@oAntV{!tmFFLZC1QTKWNOY zRn(QJD`ow9GJ14k{cg8_yk-)up?=AZr>Cd0{JRxP~A34gUHMnIf{rN!ZV23ap=YyY;i&p(4zw@0Eb(*|DRVf>nuDz*? zuW*>R$k2g9x+nige$~ofB^()@MFPu>eljlkrx+e81drEo_ipHvi+3Kr8eDL&_LKIm zU+YsTy8t0*Y17KijO1d%l#_>wQ8T1*F$Yprrm>q~xW8f1#z{RMY^=B=AvG?~a);$>bNP1nXgt1h!$wesxr?<^Bop7aZFc@{q&$X0cCzSul3M^;t4y4>vwV1Au` zpI`JZgo3*Km)Gc2J5Fl1jJ{BLCcogjnsY7nv*v5D_wpn{lldgmRdI&S`$hbl6P=Ot7}k$!T?ITSu!AYIsoQ1_T48{ri06>Uh*gdAX zol7=EKMZ6lfsPPzKzc6dhHsI&%82ZeNcL@wu|RvTA$D_?WOx!tnMKdlMZ0F=k5 zuNZ$3Z@C%W1~M2jre5vJd+K5}m7rY${>>C&q9Xy5_I@%k@}wN~k(KxS9O% zs`zS+L}x_nF9WCC(8DSnf@weUSdFXt_@6M@`RrFUIo&iGULq%YSpRrdyrfaCO5Www zOERU!vS|&&PD#1aMZTTd1EY5{XN&uJtUiBxL1p(wQ_k$YH`m4dYBAND+3g-j?>YYn zw#u1Z3{9|4I^6cn^EgQ$IGCC3CCx0qu#nPtph-a{M?qa#$KlU&w^xrYZ;Kgy&i?e9 zmOYum!bEVy>zPVo^y+M3%lt+rk^D&XLl% ztaNkj@apX{i_R|L+@z_PQ=M;$haWlIesu8m@H9EKVwq}q$ul?j4SNB5#Ee~Vtx^&c;8tK>Q8{BgtM1{c6{6P8MY@tER^(-G{O){3cfXYZO|Jm89^ zj^>Yt(h*%G0TJ~%#bjhe+a+VR0>Tv>=V*h_V|29pIJWcWH5QTB^GQfs0la2FMGv|R z37k7dTKUsi^6v@QpwxW$XsQ)ek4Sn@Opk5f?S&u_k)XH}dy#f5CE8!y zoQQ$Z1Oz8+NJS=_64W7b29S!B2!}{pcef^x3Mii;=6?)?`1|*QD3jCnEIK;{a^TG( zm}qdsgjO9wk(fB4uM%3o6zeewLO^JRxgE0MDEQn4-CU1wK-&er=rQ<2FwezU8Ja%m zM6FQG!T@bg%ziRFXX`0etGg-S5A@$N-^3{r5_j}X#*T}D)Nbx2 zAX?%Ulu#?0Z|6WTo{0xr`(2*uHd(-CxjU$)NT|%QCq4BzEa8!#%hFO$U&PD>H~A#! z1zmM$C$K5+g0+B-U3}>9l!q)aMPTk!s-}L0k?qLk;Y(t>(enZcfS|fbl>VvR(vr9A z><5G0LH+%&4sG4Ek%^i4T~}8FV&jo$eHUaEEbVjSen>s^g%m>*yA2apu@0QUE-#Tq+0X`_yp?}qHD&- z^Rlx8i04S0Q`$zv>eYqD6QPKI{&gCGP?2`YK&5u(wOO7(g2P;U#2jXOV|)3vBcgjTTKyvO*O9O^{_7OPHvh~kNK2E<-?8W0sH}Fgds@15 z50UQk<~k)e-DXx-7tWIOg`RA4)$DhA(g&E}oX9Gh>-V9gF}BA%@Xq#pWmij!Hl*hU z{(PYHF{ucfrFwETLKsBqLWm&Eo1(Zk*1M_T-@vdfhlw)RE-Rr%Vt^1JoGsVY0K6ky z8&D(^jwH}KrCjQo@{5x&jA2C1Lof$YXCQ@->k zB+Xz&N9ZMhN_h(b5Y-^r)yU^lx`p;D5W>Igl7c9yE<9Q9?d>gZP0kH%op)jsx6j{7 z6(GJ81*&#-R%>DHk<*dXDXDe|(YMR3+oU}+j1y0IEe~!TLWGKv4ApQa_F*5{P;HyA)g;q7F~5doVND1t91Ogt&?dq zejaG=3A7&F{kYxhp>00n52@$tbkyk34D4uR*lK33WU?MzKgC9Eyg%?uPXK51zMi6u z@+SwB=#H|erP6y2dI!(^QW9^Y-mW@T$~>ykQ%aZSdC-9BD4Vv1QRv2(Y%_W3%(Jyo$BqL-sC%P&vZ5w*9P3Kj2&Q1`}%-h>ms>;XGZgl_ItLXVdUR>UWR4tts)cNt^f>rVl zDy9y!J)Tdjo>$Qhx$>HuRBt%-taE4LiRX@&$T0A%ybup-A z{_CI*_ci8GE&I)}XR2b$?r>^dATvbn`(D}itlFu2UWWdnt7*!So`7%m2VQ00?`n7Q z_th*&gM*Bt6fK3CNnW;$=w%ld0byZ0DvU8aXPgRRj@}YxovZl?lo1kF>Mo|a#7FWC z@$noy5oM&15L-!=-4V)ut1l>%YREOWkg=nzUV`q=eia##L?=hF?{=F`ht&E)ZUNQg z=w0IJMHP6(Y;9RQr()yO`*PpVl<)68df-PSe#i4W3){UaTW6OdE8N(&pS-|eU(h-) zozKoyy}0)JN05Y>Owy?L$&sbV7jC&;tHTSOjW@0+v9-=W{?yV?;BdREte3~AO8OFQ zOR4k=H~F|{=Y$K>E_W4J*GyL{N)O+2IO$%o;!J)yenVM42@V22w*Pw$VX zPo>4!{^sldIiP#k9zgUdo-pX03v3s018x<1>hS1>s$2l>`&Z9Di1FX6@X%GiA4{>N zn9g4y2WCowqrnyVo!e|JUi7cu-G2-^9r*}ua60f5DJxrzLO=dr$J6l;)uDCj9>qlW V58mcsc+4M#+6istg5wtc{{uxV-f{o{ literal 0 HcmV?d00001 diff --git a/html/assets/ui-toolbar.png b/html/assets/ui-toolbar.png new file mode 100644 index 0000000000000000000000000000000000000000..15c9570c6690bb736dd7ba1af2abd4b1ccb209cd GIT binary patch literal 21961 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%0A<@r^2lxXD=jB;?G4BbGpMJQ%Kcu9i%av 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

-3WPFm!*$ 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%0A+&9Op=|A#9J`o-49n=bnA`)UI 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

LH2n7J!uuIUzW2tsl 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 + + + + +SpineViewer — Eagle 插件 · 离线预览 Spine 骨骼动画 + + + + + + + + +

+ +
+ +
+ + +
+ +
+
+ Eagle 插件 · 完全离线 · 无 CDN +

在 Eagle 里直接预览
Spine 骨骼动画

+

+ SpineViewer 接管 skel / skel.bytes / json / atlas / atlas.txt, + 自动在素材库中配对骨骼、图集与贴图,识别版本并加载本地运行时。 + 点开任意一个文件,就能播放动画、切换皮肤、导出缩略图。 +

+ +
    +
  • 9内置运行时版本
    3.4 – 4.3
  • +
  • 8种界面语言
    简繁英日韩俄西德
  • +
  • 0网络请求
    运行时全部本地化
  • +
  • 400px缩略图自动生成
    可手动更新
  • +
+
+
+
+ SpineViewer 查看器界面:正在播放 Raptor 的 walk 动画,上方为浮动控制栏与动画列表,下方为时间轴 +
查看器窗口 · Raptor walk(Spine 4.3.75-beta)
+
+
+ Spine 官方 badge + 缩略图右下角带 Spine 官方 badge,左下角标注版本号(如 3.4.02) +
+
+
+
+
    +
  • skel
  • +
  • skel.bytes
  • +
  • json
  • +
  • atlas
  • +
  • atlas.txt
  • +
  • png / jpg / webp · 仍由 Eagle 原生预览
  • +
+
+
+ + +
+
+
+ FEATURES +

功能特性

+

下面每一项都对应插件的真实行为:跨 item 文件夹配对、旧版二进制解析、WebGL 渲染、缩略图补刷……不只是“能看动画”。

+
+
+
+ +

完全离线运行

+

官方运行时全部拷贝在插件本地 lib/ 目录,无 CDN、无网络请求。断网、内网环境同样可用。

+
+
+ +

跨文件夹自动配对

+

Eagle 会把每个文件拆成独立 item 文件夹。插件扫描同级目录,忽略 -pro / -ess / -pma 等后缀,自动关联骨骼、atlas 与贴图;点开贴图或 atlas 也能找到整套资源。

+
+
+ +

9 个版本自动识别

+

从骨骼数据读取版本号并匹配对应运行时:3.4 / 3.5 / 3.6 / 3.7 / 3.8 / 4.0 / 4.1 / 4.2 / 4.3,带 -beta 的完整版本号也会显示在水印中。

+
+
+ +

旧版二进制兼容

+

3.4–3.7 的 .skel / .skel.bytes 由移植自官方 SkeletonBinary 的解析层处理,保留网格、权重、变形、约束、裁剪与绘制顺序,无需编译或联网。

+
+
+ +

动画与皮肤切换

+

左上角浮动动画列表按需自适应,条目多时独立滚动,没有动画数据时自动隐藏;切换皮肤后按 setup pose 重建槽位附件,画面立即刷新。

+
+
+ +

完整时间轴

+

拖动定位、显示动画时长与帧号、秒刻度,蓝色短线标出骨骼 / 插槽 / 约束的关键帧位置,悬停即可查看时间与帧号。

+
+
+ +

精准回放控制

+

空格播放 / 暂停、循环开关、0–3x 速度调节;零时长动画自动按单帧静态姿势预览,不会出现空白画面。

+
+
+ +

WebGL 渲染 · PMA 预乘

+

WebGL 绘制网格三角形避免细线接缝,贴图直传 GPU,避免低透明度颜色被量化、光晕分层;预乘默认读取 atlas 的 pma 字段,手动切换后按素材记住。

+
+
+ +

缩略图自动化

+

导入即渲染首帧缩略图,带官方 badge 与版本号水印;资源暂时缺失时显示回退图,并在后台观察约两分钟,文件补齐稳定后自动生成、通知 Eagle 刷新。

+
+
+
    +
  • 复合后缀规范化 skel.bytes / atlas.txt
  • +
  • 50×50 方格背景(随缩放平移、参与混合)
  • +
  • 普通 JSON / TXT 安全放行
  • +
  • 8 种界面语言
  • +
  • 自动适配并居中
  • +
  • 左键平移 · 滚轮缩放 · 右键回中心
  • +
  • 设置存用户目录,不写 metadata.json
  • +
  • 手动缩略图跟随当前背景开关
  • +
+
+
+ + +
+
+
+ REAL UI +

实际界面

+

截图取自下方的交互演示,与插件查看器的控件布局、文案完全一致。浮动控制栏、动画列表与时间轴全部悬浮在画布上方,不挤占预览区域。

+
+ + + +
+
+

交互演示

+

复刻查看器的控件布局与文案,直接在页面上操作:切换动画、拖动时间轴、缩放画布试试。画面使用官方示例 Raptor(Spine 4.3.75-beta 导出,5 个动画),由 4.3 官方运行时 + 插件同款渲染模块在本地实时渲染,断网或直接双击打开同样可用。

+
+ +
+
+ + + + + + + Spine -- + +
+ + + +
+ +
+
+ +
+
+ 时长 -- + 蓝色短线:关键帧 +
+
+ + +
+
+ 0.00 / 0.00 秒 · 0 / 0 帧 +
+
+

空格 播放/暂停 · 左键拖拽平移 · 滚轮缩放 · 右键回到中心 · 拖动时间轴定位帧

+
+
+
+ + +
+
+
+ VERSIONS +

支持版本

+

覆盖 Spine 3.4 – 4.3:新版二进制直接支持,旧版二进制由同版本运行时与解析层处理。

+
+
    +
  • 3.4
  • 3.5
  • 3.6
  • 3.7
  • +
  • 3.8
  • 4.0
  • 4.1
  • 4.2
  • 4.3
  • +
+
+ + + + + + + + + + + + + + + + + + + + + +
版本支持格式说明
3.4 / 3.5JSON · SKEL · SKEL.BYTES · ATLAS · ATLAS.TXT使用官方 3.4.02 / 3.5.51 运行时与匹配的二进制分支,已验证多组官方示例的姿势对比。
3.6 / 3.7同上 + 二进制解析兼容层移植自官方同版本 spine-libgdx/SkeletonBinary.java;支持 3.7 的 IK 压缩/拉伸与音频事件字段,无需同时导入 JSON。
3.8 – 4.3JSON · SKEL / SKEL.BYTES · ATLAS二进制文件完整支持;4.3 等带 -beta 后缀的完整版本号也会显示在缩略图水印中。
+
+

损坏、截断或版本不匹配的文件会直接报告解析错误,不会以错误姿势渲染。

+
+
+ + +
+
+
+ WORKFLOW +

从导入到播放

+
+
    +
  1. + 01 +

    导入整套文件

    +

    把 .skel / .json + .atlas + .png 放在同一个文件夹导入 Eagle。

    +
  2. +
  3. + 02 +

    自动配对资源

    +

    点击任一文件,插件从同级 item 文件夹定位骨骼、atlas 与贴图,配套文件不在同一目录也能找到。

    +
  4. +
  5. + 03 +

    识别版本

    +

    读取骨骼数据中的版本号(JSON 读 skeleton.spine,SKEL 读二进制头部),加载匹配的本地运行时。

    +
  6. +
  7. + 04 +

    预览与缩略图

    +

    实时播放动画;缩略图自动生成,资源稍后补齐时会在后台自动重渲并通知 Eagle 刷新列表。

    +
  8. +
+
+
+ + +
+
+
+ INSTALL +

安装使用

+

在 Eagle 插件社区获取插件包,然后在 Eagle 插件面板(快捷键 P)安装即可。

+
+ + + Eagle 插件社区 + 在 Eagle 插件社区获取 SpineViewer + 插件页提供下载与安装说明;本页面不提供任何文件下载。 + + 前往插件页 → + +

原生二进制需要与目标平台匹配;如需自行构建,可在源码目录执行 npm ci --omit=dev 后从 Eagle 插件面板打包。

+ +
    +
  1. +

    安装插件

    +

    双击 .eagleplugin 安装;或在 Eagle 插件面板中右键选择“打包/加载插件”。

    +
  2. +
  3. +

    源码加载(可选)

    +

    克隆源码后在插件目录执行 npm ci --omit=dev,安装可选的 @napi-rs/canvas,再从插件面板加载。

    +
  4. +
  5. +

    导入素材

    +

    把同一套 Spine 导出文件放进同一个文件夹导入 Eagle,点击任意一个文件即可预览。

    +
  6. +
+ + +
+
+ + +
+
+
+ FAQ +

常见问题

+
+
+
+ 插件会接管普通图片吗? +

不会。插件只接管 skel、skel.bytes、json、atlas、atlas.txt(以及为复合后缀注册的 bytes / txt)。普通图片仍由 Eagle 原生预览,普通 TXT 与 JSON 也会保持原样。

+
+
+ 预乘(PMA)设置保存在哪里? +

保存在 Eagle 用户数据目录的 SpineViewer/preview-settings/ 下,按素材库与素材 ID 区分。不会修改 Eagle 的 metadata.json、标签或注释,也不会随素材导出到其他电脑。默认值读取配套 atlas 里的 pma 字段。

+
+
+ 为什么有些 JSON 打开后没有播放控件? +

只有当 skeleton.spine 是有效版本号时,插件才按 Spine 骨骼数据处理。普通 JSON、JSONC、空版本字段会立即放行,不写缩略图、不扫描资源库,查看器此时显示格式化的 JSON 文本。

+
+
+ 3.6 / 3.7 的二进制解析可靠吗? +

解析层移植自官方同版本 spine-libgdx/SkeletonBinary.java,并已验证官方 3.6.32 / 3.7.90 的七套示例。损坏、截断或版本不匹配会报告解析错误;官方 Raptor 数据中一条 IK 阶梯曲线的已知差异也已在测试中单独记录。

+
+
+ 缩略图是怎么生成的? +

使用 @napi-rs/canvas 在 Node 中跨 item 文件夹读取资源并渲染骨骼首帧,尺寸 400×400,右下角为 Spine 官方 badge,左下角为完整导出版本号。也可以在查看器里用当前帧一键生成;手动缩略图跟随当前背景开关。

+
+
+ 资源不齐的文件会怎样? +

缺少骨骼、atlas 或贴图时,前台最多短暂等待约半秒便显示回退图;后台会以逐步降频的方式观察约两分钟,链路补齐且文件稳定后自动生成缩略图并通知 Eagle 刷新。稍后补拖的文件会重新触发识别。

+
+
+

没有找到答案?欢迎把问题或建议发到 1181558906@qq.com。

+
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + diff --git a/html/style.css b/html/style.css new file mode 100644 index 0000000..3bb69c7 --- /dev/null +++ b/html/style.css @@ -0,0 +1,1190 @@ +/* ========================================================================== + SpineViewer 插件介绍网站样式 + - 品牌色取自插件图标(红),查看器演示区颜色取自 viewer/spine.html + - 零外部依赖,可离线打开 + ========================================================================== */ + +:root { + --bg: #131317; + --bg-2: #17171c; + --panel: #1c1c22; + --panel-2: #24242c; + --text: #e9e9ee; + --text-dim: #9d9da8; + --border: #2c2c35; + --accent: #f2353b; + --accent-2: #ff6a4d; + --cyan: #4fc1ff; + --card-shadow: 0 18px 40px rgba(0, 0, 0, .38); +} + +html[data-theme="light"] { + --bg: #f4f5f7; + --bg-2: #ebedf0; + --panel: #ffffff; + --panel-2: #f1f2f4; + --text: #1d1d22; + --text-dim: #63636e; + --border: #dcdee3; + --accent: #e01f26; + --accent-2: #ff5a3c; + --cyan: #0078d4; + --card-shadow: 0 16px 34px rgba(20, 20, 30, .10); +} + +* { box-sizing: border-box; } + +html { + scroll-behavior: smooth; + scroll-padding-top: 78px; +} + +body { + margin: 0; + background-color: var(--bg); + background-image: + radial-gradient(900px 520px at 12% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 62%), + radial-gradient(760px 460px at 88% 120px, color-mix(in srgb, var(--cyan) 10%, transparent), transparent 64%); + background-repeat: no-repeat; + color: var(--text); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; + font-size: 15px; + line-height: 1.6; + -webkit-font-smoothing: antialiased; +} + +::selection { background: color-mix(in srgb, var(--accent) 38%, transparent); } + +a { color: inherit; } + +code { + font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace; + font-size: .86em; + background: color-mix(in srgb, var(--panel-2) 82%, transparent); + border: 1px solid var(--border); + border-radius: 6px; + padding: 1px 6px; + white-space: nowrap; +} + +kbd { + font-family: inherit; + font-size: .86em; + font-weight: 700; + background: var(--panel-2); + border: 1px solid var(--border); + border-bottom-width: 2px; + border-radius: 6px; + padding: 1px 7px; +} + +:focus-visible { + outline: 2px solid color-mix(in srgb, var(--cyan) 65%, transparent); + outline-offset: 2px; + border-radius: 6px; +} + +.wrap { + width: 100%; + max-width: 1140px; + margin: 0 auto; + padding: 0 22px; +} + +/* ---------- 顶栏 ---------- */ + +.topbar { + position: sticky; + top: 0; + z-index: 50; + background: color-mix(in srgb, var(--bg) 93%, transparent); + border-bottom: 1px solid var(--border); +} + +.topbar-inner { + display: flex; + align-items: center; + gap: 18px; + min-height: 62px; +} + +.brand { + display: inline-flex; + align-items: center; + gap: 10px; + text-decoration: none; + font-weight: 700; + letter-spacing: -0.01em; +} + +.brand img { border-radius: 8px; display: block; } + +.brand-name { font-size: 16px; } + +.brand-ver { + font-size: 11.5px; + font-weight: 600; + color: var(--text-dim); + border: 1px solid var(--border); + border-radius: 999px; + padding: 1px 9px; +} + +.nav { + margin-left: auto; + display: flex; + gap: 2px; +} + +.nav a { + text-decoration: none; + color: var(--text-dim); + font-size: 13.5px; + padding: 8px 12px; + border-radius: 8px; + transition: color .15s, background .15s; +} + +.nav a:hover { color: var(--text); background: var(--panel); } + +.topbar-actions { display: flex; align-items: center; gap: 10px; } + +.icon-btn { + width: 36px; + height: 36px; + display: grid; + place-items: center; + border-radius: 10px; + border: 1px solid var(--border); + background: var(--panel); + color: var(--text-dim); + cursor: pointer; + transition: color .15s, border-color .15s; +} + +.icon-btn:hover { color: var(--text); border-color: color-mix(in srgb, var(--accent) 45%, var(--border)); } + +.icon-btn svg { + width: 18px; + height: 18px; + fill: none; + stroke: currentColor; + stroke-width: 1.7; + stroke-linecap: round; + stroke-linejoin: round; +} + +.icon-sun { display: none; } +.icon-moon { display: block; } +html[data-theme="dark"] .icon-sun { display: block; } +html[data-theme="dark"] .icon-moon { display: none; } + +/* ---------- 按钮 ---------- */ + +.btn { + display: inline-flex; + align-items: center; + gap: 8px; + padding: 11px 20px; + border-radius: 11px; + font-size: 14px; + font-weight: 600; + text-decoration: none; + border: 1px solid transparent; + cursor: pointer; + transition: transform .16s, box-shadow .16s, border-color .16s, background .16s; + white-space: nowrap; +} + +.btn-primary { + background: linear-gradient(135deg, var(--accent), var(--accent-2)); + color: #fff; + box-shadow: 0 10px 26px color-mix(in srgb, var(--accent) 30%, transparent); +} + +.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 14px 30px color-mix(in srgb, var(--accent) 38%, transparent); } + +.btn-ghost { + background: var(--panel); + border-color: var(--border); + color: var(--text); +} + +.btn-ghost:hover { border-color: color-mix(in srgb, var(--cyan) 45%, var(--border)); transform: translateY(-1px); } + +.btn-sm { padding: 8px 15px; font-size: 13px; border-radius: 9px; } + +.link-arrow { + color: var(--cyan); + text-decoration: none; + font-size: 14px; + font-weight: 600; +} + +.link-arrow:hover { text-decoration: underline; } + +/* ---------- Hero ---------- */ + +.hero { position: relative; padding: 70px 0 26px; overflow: hidden; } + +.hero-glow { + position: absolute; + left: 50%; + top: -140px; + transform: translateX(-50%); + width: min(1500px, 130vw); + height: 620px; + background: + radial-gradient(560px 300px at 26% 34%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 66%), + radial-gradient(520px 300px at 74% 26%, color-mix(in srgb, var(--cyan) 15%, transparent), transparent 68%); + pointer-events: none; +} + +.hero-grid { + position: relative; + display: grid; + grid-template-columns: 1.02fr .98fr; + gap: 48px; + align-items: center; +} + +.pill { + display: inline-flex; + align-items: center; + gap: 8px; + padding: 7px 14px; + border-radius: 999px; + border: 1px solid var(--border); + background: color-mix(in srgb, var(--panel) 72%, transparent); + color: var(--text-dim); + font-size: 12.5px; +} + +.pill .dot { + width: 7px; + height: 7px; + border-radius: 50%; + background: #35d07f; + box-shadow: 0 0 0 0 rgba(53, 208, 127, .5); + animation: pulse 2.4s infinite; +} + +@keyframes pulse { + 0% { box-shadow: 0 0 0 0 rgba(53, 208, 127, .45); } + 70% { box-shadow: 0 0 0 7px rgba(53, 208, 127, 0); } + 100% { box-shadow: 0 0 0 0 rgba(53, 208, 127, 0); } +} + +.hero h1 { + margin: 20px 0 16px; + font-size: clamp(2.1rem, 4.1vw, 3.25rem); + line-height: 1.14; + letter-spacing: -0.022em; + font-weight: 800; +} + +.grad { + background: linear-gradient(115deg, var(--accent), var(--accent-2) 42%, var(--cyan)); + -webkit-background-clip: text; + background-clip: text; + color: transparent; +} + +.hero-sub { + margin: 0; + max-width: 560px; + color: var(--text-dim); + font-size: 15.5px; + line-height: 1.8; +} + +.hero-cta { + display: flex; + align-items: center; + gap: 16px; + flex-wrap: wrap; + margin: 28px 0 32px; +} + +.stats { + list-style: none; + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 12px; + padding: 0; + margin: 0; +} + +.stats li { + display: flex; + flex-direction: column; + gap: 4px; + padding: 13px 15px; + border: 1px solid var(--border); + border-radius: 13px; + background: color-mix(in srgb, var(--panel) 74%, transparent); +} + +.stats b { + font-size: 21px; + line-height: 1.1; + letter-spacing: -0.02em; + background: linear-gradient(120deg, var(--text), color-mix(in srgb, var(--cyan) 55%, var(--text))); + -webkit-background-clip: text; + background-clip: text; + color: transparent; +} + +.stats span { font-size: 11.5px; color: var(--text-dim); line-height: 1.55; } + +.hero-visual { display: flex; flex-direction: column; } + +.badge-chip { + display: flex; + align-items: center; + gap: 10px; + margin-top: 14px; + padding: 11px 14px; + border: 1px dashed var(--border); + border-radius: 12px; + color: var(--text-dim); + font-size: 12.5px; + line-height: 1.6; +} + +.badge-chip img { flex: none; border-radius: 5px; } + +.file-chips { + list-style: none; + display: flex; + flex-wrap: wrap; + gap: 10px; + padding: 0; + margin: 40px 0 0; +} + +.chip { + font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; + font-size: 12px; + padding: 6px 13px; + border-radius: 999px; + border: 1px solid var(--border); + background: var(--panel); + color: var(--text-dim); +} + +.chip-on { + color: var(--cyan); + border-color: color-mix(in srgb, var(--cyan) 38%, var(--border)); + background: color-mix(in srgb, var(--cyan) 9%, var(--panel)); +} + +.chip-off { border-style: dashed; font-family: inherit; } + +/* ---------- 截图 ---------- */ + +.shot { + margin: 0; + border: 1px solid var(--border); + border-radius: 14px; + overflow: hidden; + background: var(--panel); + box-shadow: var(--card-shadow); +} + +.shot img { + display: block; + width: 100%; + height: auto; +} + +.shot .zoomable { cursor: zoom-in; } + +.shot figcaption { + padding: 9px 14px; + font-size: 12px; + color: var(--text-dim); + border-top: 1px solid var(--border); + background: color-mix(in srgb, var(--panel) 90%, transparent); + line-height: 1.6; +} + +.shot-hero { position: relative; } + +/* ---------- 通用区块 ---------- */ + +.section { padding: 86px 0; } + +.section.alt { + background: var(--bg-2); + border-top: 1px solid var(--border); + border-bottom: 1px solid var(--border); +} + +.section-head { max-width: 740px; margin-bottom: 42px; } + +.kicker { + font-size: 11.5px; + font-weight: 700; + letter-spacing: .2em; + color: var(--accent); +} + +.section h2 { + margin: 10px 0 12px; + font-size: clamp(1.6rem, 3vw, 2.15rem); + letter-spacing: -0.018em; +} + +.section-lead { + margin: 0; + color: var(--text-dim); + font-size: 15px; + line-height: 1.8; +} + +/* ---------- 功能特性 ---------- */ + +.features { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + gap: 16px; +} + +.feature-card { + padding: 22px; + border: 1px solid var(--border); + border-radius: 16px; + background: var(--panel); + transition: transform .18s, border-color .18s, box-shadow .18s; +} + +.feature-card:hover { + transform: translateY(-3px); + border-color: color-mix(in srgb, var(--accent) 46%, var(--border)); + box-shadow: var(--card-shadow); +} + +.f-icon { + width: 40px; + height: 40px; + display: grid; + place-items: center; + margin-bottom: 16px; + border-radius: 11px; + border: 1px solid var(--border); + background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, var(--panel)), color-mix(in srgb, var(--cyan) 12%, var(--panel))); + color: var(--accent); +} + +html[data-theme="dark"] .f-icon { color: color-mix(in srgb, var(--accent) 80%, #fff); } + +.f-icon svg { + width: 20px; + height: 20px; + fill: none; + stroke: currentColor; + stroke-width: 1.7; + stroke-linecap: round; + stroke-linejoin: round; +} + +.feature-card h3 { margin: 0 0 9px; font-size: 16px; letter-spacing: -0.01em; } + +.feature-card p { + margin: 0; + color: var(--text-dim); + font-size: 13.8px; + line-height: 1.75; +} + +.chips { + list-style: none; + display: flex; + flex-wrap: wrap; + gap: 10px; + padding: 0; + margin: 26px 0 0; +} + +.chips li { + padding: 7px 14px; + border-radius: 999px; + border: 1px solid var(--border); + background: color-mix(in srgb, var(--panel) 80%, transparent); + color: var(--text-dim); + font-size: 12.5px; +} + +/* ---------- 实际界面 ---------- */ + +.gallery { display: grid; gap: 16px; } + +.crop-grid { + display: grid; + grid-template-columns: minmax(170px, 215px) 1fr; + gap: 16px; + align-items: start; +} + +.crop.toolbar { grid-column: 1 / -1; } + +.crop.animlist { grid-column: 1; } + +.crop.timeline { grid-column: 2; } + +.crop.animlist img { + display: block; + width: 100%; + max-width: 128px; + margin: 18px auto; + box-shadow: 0 6px 18px rgba(0, 0, 0, .35); + border-radius: 6px; +} + +.crop.toolbar img, .crop.timeline img { border-radius: 6px; } + +.demo-block { margin-top: 58px; } + +.demo-head h3 { margin: 0 0 8px; font-size: 19px; letter-spacing: -0.01em; } + +.demo-head p { margin: 0 0 20px; color: var(--text-dim); font-size: 14.5px; line-height: 1.75; max-width: 780px; } + +/* ---------- 查看器界面复刻(配色与 viewer/spine.html 一致) ---------- */ + +.viewer { + position: relative; + height: 560px; + overflow: hidden; + border: 1px solid var(--v-border); + border-radius: 14px; + background: var(--v-bg); + color: var(--v-text); + font-size: 13px; + box-shadow: var(--card-shadow); + user-select: none; + -webkit-user-select: none; + outline: none; + --v-bg: #1e1e1e; + --v-panel: #252526; + --v-panel-2: #2d2d30; + --v-text: #e6e6e6; + --v-dim: #9d9d9d; + --v-accent: #4fc1ff; + --v-border: #3c3c3c; +} + +html[data-theme="light"] .viewer { + --v-bg: #f3f4f6; + --v-panel: #ffffff; + --v-panel-2: #f0f0f0; + --v-text: #1f1f1f; + --v-dim: #6b6b6b; + --v-accent: #0078d4; + --v-border: #dcdcdc; +} + +.v-toolbar { + position: absolute; + top: 12px; + left: 12px; + right: 12px; + z-index: 10; + display: flex; + align-items: center; + gap: 10px; + flex-wrap: wrap; + padding: 8px 12px; + border: 1px solid var(--v-border); + border-radius: 8px; + background: color-mix(in srgb, var(--v-panel) 97%, transparent); + box-shadow: 0 5px 18px rgba(0, 0, 0, .25); +} + +.v-field, .v-check { + display: inline-flex; + align-items: center; + gap: 4px; + color: var(--v-dim); + font-size: 12.5px; + white-space: nowrap; +} + +.v-check { cursor: pointer; } + +.v-field select { + background: var(--v-panel-2); + color: var(--v-text); + border: 1px solid var(--v-border); + border-radius: 4px; + padding: 4px 6px; + font-size: 12.5px; + font-family: inherit; +} + +.v-field input[type="range"] { width: 108px; accent-color: var(--v-accent); } + +.v-btn { + background: var(--v-panel-2); + color: var(--v-text); + border: 1px solid var(--v-border); + border-radius: 4px; + padding: 5px 10px; + font-size: 12.5px; + font-family: inherit; + cursor: pointer; + white-space: nowrap; + transition: background .15s; +} + +.v-btn:hover { background: var(--v-border); } + +.v-btn:disabled { opacity: .45; cursor: default; } + +.v-icon { padding: 5px 9px; } + +.v-spacer { flex: 1; } + +.v-version { color: var(--v-dim); font-size: 12px; white-space: nowrap; } + +.v-anim-panel { + position: absolute; + top: calc(22px + 46px); + left: 12px; + z-index: 9; + display: flex; + flex-direction: column; + width: max-content; + min-width: 128px; + max-width: min(260px, 34vw); + max-height: calc(100% - 46px - 68px - 56px); + overflow: hidden; + border: 1px solid var(--v-border); + border-radius: 7px; + background: color-mix(in srgb, var(--v-panel) 97%, transparent); + box-shadow: 0 5px 18px rgba(0, 0, 0, .28); +} + +.v-anim-title { + padding: 8px 10px; + color: var(--v-dim); + font-size: 12px; + border-bottom: 1px solid var(--v-border); + flex: none; +} + +.v-anim-list { + overflow: auto; + padding: 5px; + scrollbar-width: thin; + scrollbar-color: color-mix(in srgb, var(--v-dim) 58%, transparent) transparent; +} + +.v-anim-list::-webkit-scrollbar { width: 8px; height: 8px; } + +.v-anim-list::-webkit-scrollbar-thumb { + min-height: 28px; + border: 2px solid transparent; + border-radius: 999px; + background: color-mix(in srgb, var(--v-dim) 58%, transparent); + background-clip: padding-box; +} + +.v-anim-item { + display: block; + width: 100%; + min-width: 116px; + max-width: 248px; + padding: 6px 8px; + margin: 0 0 2px; + border: 0; + border-radius: 4px; + background: transparent; + color: var(--v-text); + font-size: 12.5px; + font-family: inherit; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + cursor: pointer; +} + +.v-anim-item:hover { background: var(--v-panel-2); } + +.v-anim-item.active { + background: color-mix(in srgb, var(--v-accent) 20%, var(--v-panel)); + color: var(--v-accent); + box-shadow: inset 3px 0 0 var(--v-accent); +} + +.v-stage { position: absolute; inset: 0; overflow: hidden; cursor: grab; } + +.v-stage.dragging { cursor: grabbing; } + +.v-stage canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; } + +.v-status { + position: absolute; + bottom: calc(22px + 68px); + left: 12px; + color: var(--v-dim); + font-size: 12px; + pointer-events: none; + opacity: 0; + transition: opacity .25s; + text-shadow: 0 1px 2px rgba(0, 0, 0, .3); +} + +.v-status.show { opacity: 1; } + +.v-timeline { + position: absolute; + left: 12px; + right: 12px; + bottom: 12px; + z-index: 10; + display: flex; + align-items: center; + gap: 10px; + padding: 6px 12px; + border: 1px solid var(--v-border); + border-radius: 8px; + background: color-mix(in srgb, var(--v-panel) 97%, transparent); + box-shadow: 0 -4px 18px rgba(0, 0, 0, .22); +} + +.v-tl-labels { + display: flex; + flex-direction: column; + justify-content: space-between; + align-self: stretch; + min-width: 136px; + padding: 8px 0 1px; +} + +.v-tl-label { color: var(--v-dim); font-size: 12px; white-space: nowrap; } + +.v-tl-legend { + display: flex; + align-items: center; + gap: 6px; + color: var(--v-dim); + font-size: 11px; + white-space: nowrap; + cursor: help; +} + +.v-tl-legend::before { + content: ""; + width: 10px; + height: 7px; + border-radius: 1px; + background: var(--v-accent); + opacity: .7; +} + +.v-track { position: relative; flex: 1; padding: 20px 0 0; min-width: 0; } + +.v-track input[type="range"] { + -webkit-appearance: none; + appearance: none; + display: block; + width: 100%; + height: 16px; + margin: 0; + background: transparent; + cursor: pointer; +} + +.v-track input[type="range"]::-webkit-slider-runnable-track { + height: 4px; + border-radius: 2px; + background: color-mix(in srgb, var(--v-dim) 38%, transparent); +} + +.v-track input[type="range"]::-webkit-slider-thumb { + -webkit-appearance: none; + width: 14px; + height: 14px; + margin-top: -5px; + border: 0; + border-radius: 50%; + background: var(--v-accent); + box-shadow: 0 0 0 4px color-mix(in srgb, var(--v-accent) 22%, transparent); +} + +.v-track input[type="range"]::-moz-range-track { + height: 4px; + border-radius: 2px; + background: color-mix(in srgb, var(--v-dim) 38%, transparent); +} + +.v-track input[type="range"]::-moz-range-thumb { + width: 14px; + height: 14px; + border: 0; + border-radius: 50%; + background: var(--v-accent); +} + +.v-track input[type="range"]:disabled { opacity: .45; cursor: default; } + +.v-ruler { position: absolute; top: 0; left: 7px; right: 7px; height: 19px; } + +.v-ruler .tick { + position: absolute; + bottom: 0; + width: 1px; + height: 5px; + background: var(--v-border); + transform: translateX(-.5px); +} + +.v-ruler .tick.major { height: 9px; background: var(--v-dim); } + +.v-ruler .tick-label { + position: absolute; + bottom: 8px; + color: var(--v-dim); + font-size: 10px; + font-variant-numeric: tabular-nums; + transform: translateX(-50%); + white-space: nowrap; +} + +.v-ruler .tick-label.first { transform: none; } + +.v-ruler .tick-label.last { transform: translateX(-100%); } + +.v-keys { position: relative; height: 8px; margin-top: 2px; } + +.v-keys span { + position: absolute; + top: 0; + width: 3px; + height: 8px; + background: var(--v-accent); + opacity: .62; + transform: translateX(-1.5px); + cursor: help; + transition: opacity .12s, transform .12s; +} + +.v-keys span:hover { opacity: 1; transform: translateX(-1.5px) scaleY(1.35); } + +.v-readout { + color: var(--v-dim); + font-size: 12px; + min-width: 178px; + font-variant-numeric: tabular-nums; + white-space: nowrap; + text-align: right; +} + +.demo-hint { + margin: 14px 0 0; + text-align: center; + color: var(--text-dim); + font-size: 12.5px; +} + +/* ---------- 支持版本 ---------- */ + +.v-chips { + list-style: none; + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 10px; + padding: 0; + margin: 0 0 28px; +} + +.v-chips li { + padding: 8px 18px; + border: 1px solid var(--border); + border-radius: 11px; + background: var(--panel); + font-weight: 600; + font-size: 14px; + font-variant-numeric: tabular-nums; +} + +.v-chips li.sep { border: 0; background: none; color: var(--text-dim); padding: 0; font-weight: 400; } + +.v-table-wrap { + overflow-x: auto; + border: 1px solid var(--border); + border-radius: 14px; + background: var(--panel); +} + +.v-table { width: 100%; min-width: 660px; border-collapse: collapse; font-size: 13.5px; } + +.v-table th { + text-align: left; + padding: 13px 18px; + font-size: 11.5px; + font-weight: 600; + letter-spacing: .1em; + color: var(--text-dim); + background: color-mix(in srgb, var(--panel-2) 70%, var(--panel)); + border-bottom: 1px solid var(--border); +} + +.v-table td { + padding: 15px 18px; + border-bottom: 1px solid var(--border); + line-height: 1.7; + vertical-align: top; + color: var(--text); +} + +.v-table tr:last-child td { border-bottom: 0; } + +.v-table td:first-child { white-space: nowrap; } + +.v-note { margin: 14px 0 0; color: var(--text-dim); font-size: 13px; } + +/* ---------- 工作流程 ---------- */ + +.steps { + list-style: none; + display: grid; + grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); + gap: 16px; + padding: 0; + margin: 0; +} + +.step { + padding: 22px; + border: 1px solid var(--border); + border-radius: 16px; + background: var(--panel); + position: relative; +} + +.step-num { font-size: 12px; font-weight: 700; letter-spacing: .14em; color: var(--accent); } + +.step h3 { margin: 12px 0 8px; font-size: 15.5px; } + +.step p { margin: 0; color: var(--text-dim); font-size: 13.5px; line-height: 1.75; } + +/* ---------- 安装使用 ---------- */ + +.dl-cta { + display: flex; + align-items: center; + justify-content: space-between; + gap: 20px; + flex-wrap: wrap; + padding: 22px 24px; + border: 1px solid var(--border); + border-radius: 16px; + background: var(--panel); + text-decoration: none; + color: var(--text); + transition: transform .18s, border-color .18s, box-shadow .18s; +} + +.dl-cta:hover { + transform: translateY(-3px); + border-color: color-mix(in srgb, var(--cyan) 50%, var(--border)); + box-shadow: var(--card-shadow); +} + +.dl-cta-info { display: flex; flex-direction: column; gap: 7px; min-width: 0; } + +.dl-cta strong { font-size: 16px; letter-spacing: -0.01em; } + +.dl-os { font-size: 12px; font-weight: 700; letter-spacing: .06em; color: var(--cyan); } + +.dl-meta { font-size: 12.5px; color: var(--text-dim); } + +.dl-note { margin: 16px 0 0; color: var(--text-dim); font-size: 12.5px; } + +.install-steps { + list-style: none; + display: grid; + grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); + gap: 16px; + padding: 0; + margin: 34px 0 0; +} + +.install-steps li { + padding: 20px; + border: 1px dashed var(--border); + border-radius: 14px; + background: color-mix(in srgb, var(--panel) 72%, transparent); +} + +.install-steps h3 { margin: 0 0 8px; font-size: 14.5px; } + +.install-steps p { margin: 0; color: var(--text-dim); font-size: 13px; line-height: 1.75; } + +.callout { + margin-top: 26px; + padding: 18px 20px; + border: 1px solid color-mix(in srgb, var(--cyan) 32%, var(--border)); + border-radius: 14px; + background: color-mix(in srgb, var(--cyan) 7%, var(--panel)); +} + +.callout strong { display: block; margin-bottom: 6px; font-size: 14px; } + +.callout p { margin: 0; color: var(--text-dim); font-size: 13.5px; line-height: 1.75; } + +/* ---------- 常见问题 ---------- */ + +.faq { display: grid; gap: 12px; max-width: 880px; } + +.faq details { + border: 1px solid var(--border); + border-radius: 14px; + background: var(--panel); + padding: 2px 20px; + transition: border-color .2s; +} + +.faq details[open] { border-color: color-mix(in srgb, var(--accent) 38%, var(--border)); } + +.faq summary { + display: flex; + align-items: center; + justify-content: space-between; + gap: 14px; + padding: 16px 0; + font-size: 14.5px; + font-weight: 600; + cursor: pointer; + list-style: none; +} + +.faq summary::-webkit-details-marker { display: none; } + +.faq summary::after { + content: "+"; + font-size: 19px; + font-weight: 400; + color: var(--accent); + transition: transform .2s; + flex: none; +} + +.faq details[open] summary::after { transform: rotate(45deg); } + +.faq details p { margin: 0 0 18px; color: var(--text-dim); font-size: 13.5px; line-height: 1.8; } + +.faq-contact { margin: 20px 0 0; color: var(--text-dim); font-size: 14px; } + +.faq-contact a { + color: var(--cyan); + font-weight: 600; + text-decoration: none; +} + +.faq-contact a:hover { text-decoration: underline; } + +/* ---------- 页脚 ---------- */ + +.footer { + border-top: 1px solid var(--border); + background: var(--bg-2); + padding: 40px 0 46px; +} + +.footer-inner { display: flex; align-items: center; } + +.foot-brand { display: flex; align-items: center; gap: 12px; } + +.foot-brand img { border-radius: 9px; } + +.foot-brand strong { display: block; font-size: 15px; } + +.foot-brand span { color: var(--text-dim); font-size: 12.5px; } + +/* ---------- 图片放大 ---------- */ + +.lightbox { + position: fixed; + inset: 0; + z-index: 100; + display: grid; + place-items: center; + padding: 4vmin; + background: rgba(8, 8, 11, .92); + cursor: zoom-out; + animation: fade .18s ease-out; +} + +.lightbox[hidden] { display: none; } + +.lightbox img { + max-width: 94vw; + max-height: 90vh; + border-radius: 12px; + border: 1px solid rgba(255, 255, 255, .18); + box-shadow: 0 34px 90px rgba(0, 0, 0, .6); +} + +@keyframes fade { from { opacity: 0; } to { opacity: 1; } } + +/* ---------- 滚动出现 ---------- */ + +.reveal { + opacity: 0; + transform: translateY(16px); + transition: opacity .55s ease, transform .55s ease; +} + +.reveal.visible { opacity: 1; transform: none; } + +@media (prefers-reduced-motion: reduce) { + html { scroll-behavior: auto; } + .reveal { opacity: 1; transform: none; transition: none; } + .pill .dot { animation: none; } +} + +/* ---------- 响应式 ---------- */ + +@media (max-width: 1020px) { + .hero-grid { grid-template-columns: 1fr; gap: 36px; } + .stats { grid-template-columns: repeat(2, 1fr); } + .crop-grid { grid-template-columns: 1fr; } + .crop.toolbar, .crop.animlist, .crop.timeline { grid-column: 1; } + .crop.animlist img { max-width: 132px; } +} + +@media (max-width: 880px) { + .nav { display: none; } + .topbar-actions { margin-left: auto; } + .section { padding: 64px 0; } + .viewer { height: 540px; } +} + +@media (max-width: 720px) { + .hero { padding-top: 52px; } + .v-toolbar { top: 8px; left: 8px; right: 8px; gap: 8px; padding: 8px 10px; } + .v-anim-panel { + top: 152px; + left: 8px; + max-height: calc(100% - 152px - 96px); + } + .v-timeline { left: 8px; right: 8px; bottom: 8px; gap: 8px; padding: 6px 10px; } + .v-tl-labels { min-width: 104px; } + .v-readout { font-size: 11px; } + .v-version { display: none; } +} + +@media (max-width: 520px) { + .wrap { padding: 0 16px; } + .stats { grid-template-columns: 1fr 1fr; gap: 10px; } + .brand-ver { display: none; } + .viewer { height: 520px; } + .v-tl-labels { min-width: 96px; } + .v-tl-legend { font-size: 10px; } + .v-readout { display: none; } +}