28 Commits

Author SHA1 Message Date
richard 534b7f45ca Untrack the stray Assets/bear_level.tscn swept in during the reorg
CI / Decide whether to run (push) Has been cancelled
CI / Lint & headless tests (push) Has been cancelled
An unreferenced duplicate of levels/bear_level.tscn (the canonical bear level) that
git add -A pulled in by accident. Return it to untracked — it's kept on disk so
Richard can decide whether it's an accidental editor save-out to delete.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017KoYBYQgRyY1zDHXMsXY3V
2026-09-06 01:32:04 +03:00
richard 524a222b6c Point tests/README.md at the Gitea CI path
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017KoYBYQgRyY1zDHXMsXY3V
2026-09-06 01:31:40 +03:00
richard 9ca6f282f5 Drop the stale GitHub-workflow reference from the Gitea CI header
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017KoYBYQgRyY1zDHXMsXY3V
2026-09-06 01:31:29 +03:00
richard 64a8a9863d Remove the GitHub Actions workflow; Gitea is the CI host
The team hosts on Gitea, so .github/workflows/ci.yml is dead weight. The Gitea
workflow (.gitea/workflows/ci.yml) is the single source of CI: lint + headless
tests on push/PR, plus the daily safety-net run.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017KoYBYQgRyY1zDHXMsXY3V
2026-09-06 01:31:09 +03:00
richard c5ef68e82a Add a daily safety-net run to Gitea CI that skips already-tested commits
Add a schedule trigger (04:00 UTC daily) + workflow_dispatch to the Gitea CI, plus a
guard job: on push/PR it passes straight through, but on the daily run it asks the
Gitea API whether main's tip already carries a successful 'ci/headless' commit status
and, if so, skips the test job. The test job stamps that status when green, so a
commit already verified at push time is never re-tested — the nightly only spends a
runner on a tip whose push-time run was missed, skipped, or failed.

Also fix a cold-cache bug the nightly would have hit anyway: CI always starts without
a .godot cache, and a single 'godot --import' pass leaves .fbx/.glb-derived scenes
unresolved (the first pass imports base assets, the second resolves dependents), so
the headless tests couldn't load them. Import now runs twice.

Needs Gitea >= 1.21 (schedule) / >= 1.23 (the manual-run button); the auto-injected
GITEA_TOKEN needs statuses:write for the marker, granted via workflow permissions.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017KoYBYQgRyY1zDHXMsXY3V
2026-09-06 01:22:10 +03:00
richard 4569d3f5d4 Update CLAUDE.md paths + folder-layout overview for the reorg
Repoint the project-structure table and lint command at the new role-based tree,
and add a folder-layout summary up top.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017KoYBYQgRyY1zDHXMsXY3V
2026-09-06 00:06:33 +03:00
richard 7b6a141767 Reorganize the codebase into role-based folders (snake_case)
Move the 40-odd root-level scripts and scenes into a tree that groups by role,
per the approved roadmap (WS2/WS3): actors/{player,matador,bear}, systems/{combat,
fx,input,debug,render,crowd,config}, ui/, props/ (was tscn_s/). Rename the shell
scene.tscn -> levels/game_shell.tscn and every PascalCase scene to snake_case
(Player.tscn -> player.tscn, MainMenu.tscn -> main_menu.tscn, etc.) so the
case-insensitive web/macOS filesystems can't alias two files together.

Done as a scripted move: each file travels with its .uid; every quoted res:// path
across scenes, scripts, .tres, and project.godot's 9 autoloads is rewritten; the
.godot uid/class cache is rebuilt from scratch. Scenes still resolve by uid, so the
rewrite is belt-and-suspenders. Lint globs (run_tests.sh + both CI workflows) now
walk the new dirs; an orphan animation_tree.gd.uid and 7 pre-existing trailing-
whitespace lints (barrel/torch, never covered by the old root-only glob) are cleaned.

Full suite green on both sides. Asset consolidation (Assets/Animations/fonts ->
art/) is deferred — moving imported .glb/.png/.ttf is safer done in the editor.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017KoYBYQgRyY1zDHXMsXY3V
2026-09-06 00:04:41 +03:00
richard b839252fe0 Track the UID sidecars for the new DamageEvent and test-harness scripts
These .gd files were committed earlier without their generated .uid siblings; the
repo tracks .uid everywhere else, so commit them too and stop each machine
regenerating (and churning) the resource UIDs.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq1VX2o1ZfiNRdCjD294wf
2026-09-05 10:52:23 +03:00
richard ac0da2a6fc Add Gitea Actions CI mirroring the GitHub workflow
Gitea Actions is GitHub-Actions-compatible and reads .gitea/workflows/, so the
lint + headless-test gate runs on the team's own Gitea host. Unlike the GitHub
workflow it installs Godot (curl) and gdtoolkit (venv) with plain shell steps, so
it doesn't depend on the chickensoft setup-godot action being reachable from a
self-hosted runner — only actions/checkout and upload-artifact remain external,
both covered by Gitea's default action proxy.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq1VX2o1ZfiNRdCjD294wf
2026-09-05 10:52:23 +03:00
richard c3f92d8758 Move the FX placeholder seeder into tools/
_seed_placeholders.gd is a one-off generator, not a shipped effect — it belongs
with the other headless tooling (bake_crowd_sheet, preview_*), not in the fx/
runtime dir Siim edits. Rename it to tools/seed_fx_placeholders.gd (matching the
dir's verb_noun convention) and repoint the two doc-comment references.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq1VX2o1ZfiNRdCjD294wf
2026-09-05 10:52:23 +03:00
richard 9c4563a973 Complete the DamageEvent migration: one deal() entry point for every attacker
The bull's Hitbox already routed through DamageEvent, but the spear, the bear's
maul, and the matador's reach-gore still did raw Object.call(&"take_sword_hit", ...)
— the exact scattered string paths DamageEvent was meant to retire. Add a single
static DamageEvent.deal(target, cause, at, source, knock_up) that builds the typed
event and hands it to receive_damage(), falling back to the legacy string call for
any not-yet-migrated victim, and route all four attackers (Hitbox included) through
it. The damage_pipeline characterization test proves the bull's outcomes are
unchanged.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq1VX2o1ZfiNRdCjD294wf
2026-09-05 10:52:10 +03:00
richard ffe3052468 Fix stale logic-test reference to renamed param
mat_spawn_count was renamed mat_wave_size; the test still queried the old key
(returning 0.0). Point it at the current param + its registered range.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CmG3mQGVXZUPDVapmdbWZ1
2026-09-05 00:19:19 +03:00
richard f02185e859 Fix pre-existing lint errors blocking the new CI gate
A too-long line in console.gd and trailing whitespace in matador_spawn.gd
predate this branch but fail gdlint, which the new CI runs on every push.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CmG3mQGVXZUPDVapmdbWZ1
2026-09-05 00:18:21 +03:00
richard 70274f1773 Route the bull's hits through the typed DamageEvent pipeline
Hitbox now builds a DamageEvent (cause + hit position + shaped knock-up) and
calls the bull's new receive_damage(), instead of two stringly Object.call()s.
receive_damage adapts over the existing pip/knock-up logic so behaviour is
identical -- the characterization test drives both the string and typed paths
and asserts the same outcomes. Wire fx/damage/harness tests into run_tests.sh
+ CLAUDE.md. All hitbox guard tests green (stab, bear hitbox, ram, charge).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CmG3mQGVXZUPDVapmdbWZ1
2026-09-05 00:17:04 +03:00
richard 973db7d8b8 Add scene-authored FX effect library and Fx autoload
Replace code-buried CPUParticles with inspector-editable effect scenes fired
through one Fx autoload: code names the effect (Fx.spawn(&"blood_burst", xform)),
the .tscn owns the look. Ships four placeholder effects (blood_burst, slam_dust,
spark, hit_flash) seeded from the old code params, a self-freeing one_shot_effect
root helper, a live preview gallery, and an FX style guide for Siim. CPUParticles
only (mobile GLES3 constraint). Existing call sites untouched -- migrated later.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-05 00:13:43 +03:00
richard 1ea7f7a744 Add characterization test locking the bull's damage reception
Pins take_sword_hit / apply_knock_up behaviour (pip loss, i-frames, single
tagged death, upward-only knock-up) before WS2 reroutes them through
DamageEvent. 12/12 headless.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CmG3mQGVXZUPDVapmdbWZ1
2026-09-05 00:13:23 +03:00
richard 64fabb688f Add typed DamageEvent contract for the unified hit pipeline
The single payload every attack will route through, replacing the stringly
Object.call(&"take_sword_hit", "gored") paths. Standalone for now; the
per-actor slices wire hitbox.gd and the bull/matador/bear receivers onto it.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CmG3mQGVXZUPDVapmdbWZ1
2026-09-05 00:09:35 +03:00
richard 9122a601d0 Wire harness self-test into run_tests.sh
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CmG3mQGVXZUPDVapmdbWZ1
2026-09-05 00:07:46 +03:00
richard a6f938a0da Add CI workflow and reusable test-harness foundation
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-05 00:07:03 +03:00
richard 994ce3be73 Add headless UI-layout robustness test
Asserts computed Control geometry instead of pixels: HUD/menu stay on-screen,
text fits its box, tap targets >=44px, and the options scroll can reach its
overflow -- across five resolutions plus a +40% pseudo-locale pass. Wired into
run_tests.sh and the CLAUDE.md test list. 16/16 pass headless.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CmG3mQGVXZUPDVapmdbWZ1
2026-09-05 00:01:06 +03:00
richard 39aacc3c87 Remove editor autosave cruft and orphan scenes
Delete 17 tracked *.tmp editor autosaves and three verified-unreferenced
orphans (Assets/bear_level.tscn, Assets/matador_2.tscn, matador_2.gd), and
gitignore *.tmp so they never return. The real Assets/bear_level_arena.glb is
kept — it still backs levels/bear_level.tscn.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CmG3mQGVXZUPDVapmdbWZ1
2026-09-05 00:01:06 +03:00
richard 400ae24f92 Remove the persistent blood-decal system
Strip only the floor/wall blood-splat decals added in 981ebf1, keeping the
older death-spray, spear-wound spurt, and "Blood & Gore" toggle:

- Delete blood_decals.gd + shader, the Gore autoload (gore.gd), and
  tests/blood_decals_test.gd
- Drop the Gore autoload and the Blood DP section
- Remove all Gore.splat() call sites (matador.gd, bear.gd, player.gd);
  the _blood_burst spray and _spawn_blood spurt stay
- game_shell no longer spawns a per-level decal pool
- Update level_switch test + run_tests.sh accordingly

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CmG3mQGVXZUPDVapmdbWZ1
2026-09-04 22:41:00 +03:00
richard 79ea5bb2be Bump version to 0.4.0
The in-game version banner (GameVersion.full) reads config/version from
project.godot; it had lagged at 0.2.0 behind the 0.3.0 tag.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EznnY8rH2dXhtono1kwsXg
2026-09-04 14:19:19 +03:00
richard 981ebf1910 Add blood decals, gore, mobile HUD, web start gate + touch/perf tests
Remove tools/fstest.html scratch page used to probe browser
fullscreen/orientation APIs.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EznnY8rH2dXhtono1kwsXg
2026-09-04 14:07:57 +03:00
siim 01d6ecf475 go to bear level fix and vibration of controller when gate is opening 2026-09-03 18:20:19 +03:00
siim 931ddf0eeb can turn "gamepad_vibration" on and off in debug mode 2026-09-03 18:04:58 +03:00
siim 50073b2574 controller vibrate when taking damage 2026-09-03 17:53:44 +03:00
siim 07f8a71f2c torches light animation 2026-09-03 07:53:55 +03:00
171 changed files with 2914 additions and 5008 deletions
+139
View File
@@ -0,0 +1,139 @@
name: CI
# Gitea Actions is GitHub-Actions-compatible: drop this in .gitea/workflows/, enable Actions on the
# repo ([actions] ENABLED=true in app.ini, Gitea >= 1.19) and register an act_runner — it then runs
# on every push / PR. Godot and gdtoolkit are installed with plain shell steps (not the chickensoft
# setup-godot action), because a self-hosted runner usually can't reach the GitHub action registry
# (unless DEFAULT_ACTIONS_URL is set to proxy github.com). Only actions/checkout and upload-artifact
# remain as external actions — both ship with Gitea's default proxy; if yours is offline, mirror them
# into your instance.
#
# It also runs once a day (schedule) as a safety net over main's tip. The `guard` job skips that daily
# run when the commit already passed — so an idle main isn't re-tested, but a commit whose push-time
# run was missed/skipped still gets verified. schedule needs Gitea >= 1.21; workflow_dispatch (the
# manual "Run workflow" button) needs >= 1.23; from 1.23 the cron is evaluated in UTC.
on:
push:
pull_request:
workflow_dispatch:
schedule:
- cron: "0 4 * * *" # 04:00 UTC daily
# statuses:write lets the test job stamp a `ci/headless` commit status the guard reads back.
permissions:
contents: read
statuses: write
env:
# The Godot build the team runs (godot --version -> 4.7.beta.custom_build.417cd33bf). Pin this to a
# PUBLISHED build from https://github.com/godotengine/godot-builds/releases. If you run a custom
# build with no public binary, host the linux headless zip where the runner can reach it and set
# GODOT_URL to that (it overrides the constructed URL below).
GODOT_VERSION: "4.7-beta1"
GODOT_URL: ""
jobs:
# On push/PR this passes straight through. On the daily schedule it asks the API whether main's tip
# already carries a successful `ci/headless` status (stamped by an earlier run) and, if so, tells the
# test job to skip — that's the "don't re-test a commit that already ran" rule.
guard:
name: Decide whether to run
runs-on: ubuntu-latest
outputs:
run: ${{ steps.decide.outputs.run }}
steps:
- name: Check for an existing pass on this commit
id: decide
env:
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
run: |
set -u
if [ "${{ github.event_name }}" != "schedule" ]; then
echo "event=${{ github.event_name }} -> run"
echo "run=true" >> "$GITHUB_OUTPUT"
exit 0
fi
api="${{ github.api_url }}"; [ -n "$api" ] || api="${{ github.server_url }}/api/v1"
curl -sfL -H "Authorization: token ${GITEA_TOKEN}" \
"$api/repos/${{ github.repository }}/commits/${{ github.sha }}/statuses?limit=100" \
-o /tmp/statuses.json || echo '[]' > /tmp/statuses.json
python3 - <<'PY'
import json, os
try:
data = json.load(open("/tmp/statuses.json"))
except Exception:
data = []
items = data.get("statuses", data) if isinstance(data, dict) else data
done = any(
s.get("context") == "ci/headless" and (s.get("state") or s.get("status")) == "success"
for s in (items or [])
)
with open(os.environ["GITHUB_OUTPUT"], "a") as f:
f.write("run=%s\n" % ("false" if done else "true"))
print("commit already passed ci/headless -> skip" if done else "no prior pass -> run")
PY
test:
name: Lint & headless tests
runs-on: ubuntu-latest # must match a label your act_runner registered with
needs: guard
if: ${{ needs.guard.outputs.run == 'true' }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Godot ${{ env.GODOT_VERSION }}
run: |
set -eux
url="${GODOT_URL:-https://github.com/godotengine/godot-builds/releases/download/${GODOT_VERSION}/Godot_v${GODOT_VERSION}_linux.x86_64.zip}"
curl -fL "$url" -o /tmp/godot.zip
unzip -o /tmp/godot.zip -d /tmp/godot
install -m 755 /tmp/godot/Godot_v*_linux.x86_64 /usr/local/bin/godot
godot --version
- name: Install gdlint (gdtoolkit)
# A venv sidesteps PEP-668 "externally managed" pip on recent runner images; putting its bin on
# GITHUB_PATH lets run_tests.sh call bare `gdlint` in later steps.
run: |
set -eux
python3 -m venv /tmp/venv
/tmp/venv/bin/pip install "gdtoolkit==4.*"
echo "/tmp/venv/bin" >> "$GITHUB_PATH"
# A cold .godot cache (CI always starts cold) needs two import passes: the first imports base
# assets, the second resolves scenes that depend on them (the .fbx/.glb -> .scn imports). One pass
# leaves those unresolved and the headless tests fail to load them. Warnings exit non-zero.
- name: Import resources
run: |
godot --headless --import || true
godot --headless --import || true
- name: gdlint
run: gdlint actors systems ui props levels tests
- name: Headless tests
env:
GODOT: godot
run: bash run_tests.sh --no-gameplay
# Stamp the commit so the daily guard recognizes it as already tested. Best-effort: a fork PR whose
# token can't write statuses just skips this (the build still passes).
- name: Mark commit as tested
if: success()
env:
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
run: |
api="${{ github.api_url }}"; [ -n "$api" ] || api="${{ github.server_url }}/api/v1"
curl -sfL -X POST -H "Authorization: token ${GITEA_TOKEN}" -H "Content-Type: application/json" \
"$api/repos/${{ github.repository }}/statuses/${{ github.sha }}" \
-d '{"context":"ci/headless","state":"success","description":"headless suite green"}' \
>/dev/null || echo "could not post commit status (token lacks statuses:write?)"
- name: Upload test output on failure
if: failure()
uses: actions/upload-artifact@v4
with:
name: test-output
path: tests/output/
if-no-files-found: ignore
+3
View File
@@ -2,6 +2,9 @@
.godot/ .godot/
/android/ /android/
# Godot editor autosave scratch files (e.g. Bear.tscn12015901897.tmp)
*.tmp
# JetBrains IDE — contains absolute paths (Godot binary, SDK dirs), varies per user # JetBrains IDE — contains absolute paths (Godot binary, SDK dirs), varies per user
.idea/ .idea/
+15 -15
View File
@@ -44,7 +44,7 @@ tracks/5/enabled = true
tracks/5/path = NodePath("bear-rig/Skeleton3D:spine_03") tracks/5/path = NodePath("bear-rig/Skeleton3D:spine_03")
tracks/5/interp = 1 tracks/5/interp = 1
tracks/5/loop_wrap = true tracks/5/loop_wrap = true
tracks/5/keys = PackedFloat32Array(0, 1, 0.3487565, 0.010761847, 0.013076123, 0.93706036, 0.033333335, 1, 0.3487565, 0.010761847, 0.013076123, 0.93706036, 0.06666667, 1, 0.34739837, 0.010640874, 0.012865555, 0.937569, 0.1, 1, 0.34342438, 0.010298583, 0.012250164, 0.93904406, 0.13333334, 1, 0.33679977, 0.009765616, 0.011245533, 0.9414585, 0.16666667, 1, 0.32723516, 0.009073886, 0.009871077, 0.9448478, 0.2, 1, 0.31410977, 0.008259347, 0.008171102, 0.9493156, 0.23333333, 1, 0.29632375, 0.007366229, 0.006248478, 0.9550387, 0.26666668, 1, 0.27202228, 0.006454405, 0.004325665, 0.9622596, 0.3, 1, 0.23818095, 0.0056128, 0.0028617843, 0.97120035, 0.33333334, 1, 0.19017811, 0.0049811015, 0.0027669084, 0.98173314, 0.36666667, 1, 0.12227168, 0.0047727735, 0.0057029966, 0.99246883, 0.4, 1, 0.032080673, 0.005243737, 0.014087694, 0.9993723, 0.43333334, 1, -0.068199, 0.006492123, 0.02963507, 0.9972104, 0.46666667, 1, -0.14797269, 0.008203567, 0.050588712, 0.9876627, 0.5, 1, -0.17959161, 0.009801357, 0.071736336, 0.98107326, 0.53333336, 1, 0.031334575, 0.009480959, 0.049544077, 0.99823534, 0.56666666, 1, 0.16264248, 0.014090707, 0.020182934, 0.9863781, 0.6, 1, 0.2222286, 0.02218918, 0.0032775402, 0.9747366, 0.6333333, 1, 0.25502568, 0.029954743, -0.004254157, 0.9664608, 0.6666667, 1, 0.29010016, -0.006990843, 0.029360104, 0.9565203, 0.7, 1, 0.34281576, -0.10788043, 0.10103916, 0.9277016, 0.73333335, 1, 0.38066792, -0.20723633, 0.15080725, 0.8884831, 0.76666665, 1, 0.39825898, -0.24571602, 0.1584154, 0.8694354, 0.8, 1, 0.41462094, -0.21731465, 0.13431674, 0.8733973, 0.8333333, 1, 0.44166204, -0.14592938, 0.09412001, 0.8802163, 0.8666667, 1, 0.4785642, -0.049476456, 0.06509934, 0.87423706, 0.9, 1, 0.492976, 0.044486392, 0.06896729, 0.86616343, 0.93333334, 1, 0.42997664, 0.09912007, 0.068678975, 0.89475054, 0.96666664, 1, 0.34226057, 0.112761326, 0.032897763, 0.93223405, 1, 1, 0.26634508, 0.11737697, -0.0068510114, 0.9566797, 1.0333333, 1, 0.1430557, 0.10666255, -0.052889097, 0.98252785, 1.0666667, 1, 0.022281043, 0.10909672, -0.07433551, 0.9909973, 1.1, 1, -0.07991896, 0.07178985, 0.05895679, 0.9924633, 1.1333333, 1, -0.012622904, 0.09040219, -0.06517018, 0.9936906, 1.1666666, 1, -0.0061673806, 0.0842336, -0.058651924, 0.99469936, 1.2, 1, -0.028936852, 0.073691934, -0.01598929, 0.996733, 1.2333333, 1, -0.03903602, 0.06793305, 0.011139954, 0.99686366, 1.2666667, 1, -0.03579037, 0.06775294, 0.010821733, 0.9970013, 1.3, 1, -0.03467982, 0.06765417, 0.009367278, 0.99706197, 1.3333334, 1, -0.035342842, 0.06762282, 0.0069588358, 0.99706054, 1.3666667, 1, -0.03746448, 0.06764659, 0.0037738497, 0.99699855, 1.4, 1, -0.04072061, 0.06771306, 1.9133073e-05, 0.99687356, 1.4333333, 1, -0.04473062, 0.06780873, -0.0040404736, 0.99668694, 1.4666667, 1, -0.049013577, 0.06791779, -0.008054564, 0.99645376, 1.5, 1, -0.052969184, 0.0680217, -0.0115784295, 0.99620944, 1.5333333, 1, -0.055890094, 0.06809994, -0.014089717, 0.99601215, 1.5666667, 1, -0.057023842, 0.068130806, -0.015040698, 0.9959319) tracks/5/keys = PackedFloat32Array(0, 1, 0.3487565, 0.010761847, 0.013076123, 0.93706036, 0.033333335, 1, 0.3487565, 0.010761847, 0.013076123, 0.93706036, 0.06666667, 1, 0.34739837, 0.010640874, 0.012865555, 0.937569, 0.1, 1, 0.34342438, 0.010298583, 0.012250164, 0.93904406, 0.13333334, 1, 0.33679977, 0.009765616, 0.011245533, 0.9414585, 0.16666667, 1, 0.32723516, 0.009073886, 0.009871077, 0.9448478, 0.2, 1, 0.31410977, 0.008259347, 0.008171102, 0.9493156, 0.23333333, 1, 0.29632375, 0.007366229, 0.006248478, 0.9550387, 0.26666668, 1, 0.27202228, 0.006454405, 0.004325665, 0.9622596, 0.3, 1, 0.23818095, 0.0056128, 0.0028617843, 0.97120035, 0.33333334, 1, 0.19017811, 0.0049811015, 0.0027669084, 0.98173314, 0.36666667, 1, 0.12227168, 0.0047727735, 0.0057029966, 0.99246883, 0.4, 1, 0.032080673, 0.005243737, 0.014087694, 0.9993723, 0.43333334, 1, -0.068199, 0.0064921235, 0.029635072, 0.99721044, 0.46666667, 1, -0.14797269, 0.008203567, 0.050588712, 0.9876627, 0.5, 1, -0.17959161, 0.009801357, 0.071736336, 0.98107326, 0.53333336, 1, 0.031334575, 0.009480959, 0.049544077, 0.99823534, 0.56666666, 1, 0.16264248, 0.014090707, 0.020182934, 0.9863781, 0.6, 1, 0.2222286, 0.02218918, 0.0032775402, 0.9747366, 0.6333333, 1, 0.25502568, 0.029954743, -0.004254157, 0.9664608, 0.6666667, 1, 0.29010016, -0.006990843, 0.029360104, 0.9565203, 0.7, 1, 0.34281576, -0.10788043, 0.10103916, 0.9277016, 0.73333335, 1, 0.38066792, -0.20723633, 0.15080725, 0.8884831, 0.76666665, 1, 0.39825898, -0.24571602, 0.1584154, 0.8694354, 0.8, 1, 0.41462094, -0.21731465, 0.13431674, 0.8733973, 0.8333333, 1, 0.44166204, -0.14592938, 0.09412001, 0.8802163, 0.8666667, 1, 0.4785642, -0.049476456, 0.06509934, 0.87423706, 0.9, 1, 0.492976, 0.044486392, 0.06896729, 0.86616343, 0.93333334, 1, 0.42997664, 0.09912007, 0.068678975, 0.89475054, 0.96666664, 1, 0.34226057, 0.112761326, 0.032897763, 0.93223405, 1, 1, 0.26634508, 0.11737697, -0.0068510114, 0.9566797, 1.0333333, 1, 0.1430557, 0.10666255, -0.052889097, 0.98252785, 1.0666667, 1, 0.022281043, 0.10909672, -0.07433551, 0.9909973, 1.1, 1, -0.07991896, 0.07178985, 0.05895679, 0.9924633, 1.1333333, 1, -0.012622904, 0.09040219, -0.06517018, 0.9936906, 1.1666666, 1, -0.0061673806, 0.0842336, -0.058651924, 0.99469936, 1.2, 1, -0.028936852, 0.073691934, -0.01598929, 0.996733, 1.2333333, 1, -0.03903602, 0.06793305, 0.011139954, 0.99686366, 1.2666667, 1, -0.03579037, 0.06775294, 0.010821733, 0.9970013, 1.3, 1, -0.03467982, 0.06765417, 0.009367278, 0.99706197, 1.3333334, 1, -0.035342842, 0.06762282, 0.0069588358, 0.99706054, 1.3666667, 1, -0.03746448, 0.06764659, 0.0037738497, 0.99699855, 1.4, 1, -0.04072061, 0.06771306, 1.9133073e-05, 0.99687356, 1.4333333, 1, -0.04473062, 0.06780873, -0.0040404736, 0.99668694, 1.4666667, 1, -0.049013577, 0.06791779, -0.008054564, 0.99645376, 1.5, 1, -0.052969184, 0.0680217, -0.0115784295, 0.99620944, 1.5333333, 1, -0.055890094, 0.06809994, -0.014089717, 0.99601215, 1.5666667, 1, -0.057023842, 0.068130806, -0.015040698, 0.9959319)
tracks/6/type = "rotation_3d" tracks/6/type = "rotation_3d"
tracks/6/imported = true tracks/6/imported = true
tracks/6/enabled = true tracks/6/enabled = true
@@ -121,7 +121,7 @@ tracks/16/enabled = true
tracks/16/path = NodePath("bear-rig/Skeleton3D:thigh_l") tracks/16/path = NodePath("bear-rig/Skeleton3D:thigh_l")
tracks/16/interp = 1 tracks/16/interp = 1
tracks/16/loop_wrap = true tracks/16/loop_wrap = true
tracks/16/keys = PackedFloat32Array(0, 1, 0.99571455, -0.032195, 0.031220285, 0.08087851, 0.033333335, 1, 0.99571455, -0.032195, 0.031220285, 0.08087851, 0.06666667, 1, 0.9952986, -0.03333698, 0.032327656, 0.084995694, 0.1, 1, 0.994, -0.036578763, 0.035471193, 0.0967877, 0.13333334, 1, 0.99160385, -0.04149147, 0.040234946, 0.11567826, 0.16666667, 1, 0.9877413, -0.04753815, 0.04609836, 0.14135852, 0.2, 1, 0.9819045, -0.054151487, 0.052511204, 0.1737061, 0.23333333, 1, 0.9734458, -0.060812198, 0.05897001, 0.21266831, 0.26666668, 1, 0.96159613, -0.06709492, 0.06506224, 0.25806603, 0.3, 1, 0.94557095, -0.07273376, 0.07053011, 0.30924258, 0.33333334, 1, 0.9248602, -0.077695444, 0.075341314, 0.364583, 0.36666667, 1, 0.89973676, -0.08226485, 0.07977213, 0.4211208, 0.4, 1, 0.8717461, -0.087115414, 0.084475614, 0.4746931, 0.43333334, 1, 0.84369874, -0.09327861, 0.09045189, 0.52085507, 0.46666667, 1, 0.81890947, -0.102019295, 0.09892765, 0.556051, 0.5, 1, 0.8001434, -0.11466226, 0.111187406, 0.5781526, 0.53333336, 1, 0.8646746, -0.1678407, 0.16275434, 0.44461027, 0.56666666, 1, 0.9088808, -0.23357393, 0.22649544, 0.26091915, 0.6, 1, 0.9293312, -0.2650681, 0.2570354, 0.003913332, 0.6333333, 1, 0.964073, -0.18995436, 0.18419819, 0.023488753, 0.6666667, 1, -0.9596205, 0.20192297, -0.195804, 0.0040541287, 0.7, 1, -0.95529974, 0.2112796, -0.20487705, 0.028084805, 0.73333335, 1, -0.95219505, 0.21627867, -0.20972468, 0.05063491, 0.76666665, 1, -0.9512667, 0.21495749, -0.2084429, 0.073732875, 0.8, 1, -0.95323414, 0.20495848, -0.19874702, 0.099178135, 0.8333333, 1, -0.9583363, 0.18326518, -0.17771114, 0.12815751, 0.8666667, 1, -0.9658752, 0.14591244, -0.1414907, 0.16054603, 0.9, 1, -0.9733938, 0.08791718, -0.08525312, 0.19366732, 0.93333334, 1, -0.97540224, 0.00406227, -0.0039396933, 0.22035982, 0.96666664, 1, -0.962162, -0.10823379, 0.1049525, 0.2269685, 1, 1, -0.92072743, -0.24299091, 0.23562504, 0.19415787, 1.0333333, 1, 0.84189916, 0.40160128, -0.35532597, 0.060544845, 1.0666667, 1, 0.84103656, 0.40152898, -0.35751745, 0.06011069, 1.1, 1, 0.8499309, 0.38813624, -0.3553203, 0.026747024, 1.1333333, 1, -0.85581505, -0.374943, 0.35632, 0.0058618006, 1.1666666, 1, -0.8573967, -0.36919567, 0.358005, 0.019946883, 1.5666667, 1, -0.8573967, -0.36919567, 0.358005, 0.019946883) tracks/16/keys = PackedFloat32Array(0, 1, 0.99571455, -0.032195, 0.031220285, 0.08087851, 0.033333335, 1, 0.99571455, -0.032195, 0.031220285, 0.08087851, 0.06666667, 1, 0.9952986, -0.03333698, 0.032327656, 0.084995694, 0.1, 1, 0.994, -0.036578763, 0.035471193, 0.0967877, 0.13333334, 1, 0.99160385, -0.04149147, 0.040234946, 0.11567826, 0.16666667, 1, 0.9877413, -0.04753815, 0.04609836, 0.14135852, 0.2, 1, 0.9819045, -0.054151487, 0.052511204, 0.1737061, 0.23333333, 1, 0.9734458, -0.060812198, 0.05897001, 0.21266831, 0.26666668, 1, 0.96159613, -0.06709492, 0.06506224, 0.25806603, 0.3, 1, 0.94557095, -0.07273376, 0.07053011, 0.30924258, 0.33333334, 1, 0.9248602, -0.077695444, 0.075341314, 0.364583, 0.36666667, 1, 0.89973676, -0.08226485, 0.07977213, 0.4211208, 0.4, 1, 0.8717461, -0.087115414, 0.084475614, 0.4746931, 0.43333334, 1, 0.84369874, -0.09327861, 0.09045189, 0.52085507, 0.46666667, 1, 0.81890947, -0.102019295, 0.09892765, 0.556051, 0.5, 1, 0.8001435, -0.11466227, 0.11118741, 0.5781526, 0.53333336, 1, 0.8646746, -0.1678407, 0.16275434, 0.44461027, 0.56666666, 1, 0.9088808, -0.23357393, 0.22649544, 0.26091915, 0.6, 1, 0.9293312, -0.2650681, 0.2570354, 0.003913332, 0.6333333, 1, 0.964073, -0.18995436, 0.18419819, 0.023488753, 0.6666667, 1, -0.9596205, 0.20192297, -0.195804, 0.0040541287, 0.7, 1, -0.95529974, 0.2112796, -0.20487705, 0.028084805, 0.73333335, 1, -0.95219505, 0.21627867, -0.20972468, 0.05063491, 0.76666665, 1, -0.9512667, 0.21495749, -0.2084429, 0.073732875, 0.8, 1, -0.95323414, 0.20495848, -0.19874702, 0.099178135, 0.8333333, 1, -0.9583363, 0.18326518, -0.17771114, 0.12815751, 0.8666667, 1, -0.9658752, 0.14591244, -0.1414907, 0.16054603, 0.9, 1, -0.9733938, 0.08791718, -0.08525312, 0.19366732, 0.93333334, 1, -0.97540224, 0.00406227, -0.0039396933, 0.22035982, 0.96666664, 1, -0.962162, -0.10823379, 0.1049525, 0.2269685, 1, 1, -0.92072743, -0.24299091, 0.23562504, 0.19415787, 1.0333333, 1, 0.84189916, 0.40160128, -0.35532597, 0.060544845, 1.0666667, 1, 0.84103656, 0.40152898, -0.35751745, 0.06011069, 1.1, 1, 0.8499309, 0.38813624, -0.3553203, 0.026747024, 1.1333333, 1, -0.85581505, -0.374943, 0.35632, 0.0058618006, 1.1666666, 1, -0.8573967, -0.36919567, 0.358005, 0.019946883, 1.5666667, 1, -0.8573967, -0.36919567, 0.358005, 0.019946883)
tracks/17/type = "rotation_3d" tracks/17/type = "rotation_3d"
tracks/17/imported = true tracks/17/imported = true
tracks/17/enabled = true tracks/17/enabled = true
@@ -170,7 +170,7 @@ tracks/23/enabled = true
tracks/23/path = NodePath("bear-rig/Skeleton3D:foot_r") tracks/23/path = NodePath("bear-rig/Skeleton3D:foot_r")
tracks/23/interp = 1 tracks/23/interp = 1
tracks/23/loop_wrap = true tracks/23/loop_wrap = true
tracks/23/keys = PackedFloat32Array(0, 1, -0.7732739, -0.06955802, 0.0075612725, 0.6302, 0.033333335, 1, -0.7732739, -0.06955802, 0.0075612725, 0.6302, 0.06666667, 1, -0.7723835, -0.07040008, 0.008119042, 0.6311906, 0.1, 1, -0.7693974, -0.07288694, 0.009654166, 0.63452506, 0.13333334, 1, -0.76324385, -0.0769339, 0.011997366, 0.6414017, 0.16666667, 1, -0.75207686, -0.08244646, 0.014997363, 0.6537264, 0.2, 1, -0.73316896, -0.08932714, 0.018471908, 0.67390114, 0.23333333, 1, -0.70287186, -0.09742073, 0.02215565, 0.70426524, 0.26666668, 1, -0.65714216, -0.10643063, 0.025636218, 0.74577445, 0.3, 1, -0.59358174, -0.11588001, 0.028345808, 0.7958826, 0.33333334, 1, -0.51493543, -0.12534589, 0.029726023, 0.8474941, 0.36666667, 1, -0.4305655, -0.13493016, 0.029498871, 0.89192885, 0.4, 1, -0.3524754, -0.14545138, 0.027672287, 0.92403424, 0.43333334, 1, -0.28984818, -0.15816408, 0.02425124, 0.94360167, 0.46666667, 1, -0.24761437, -0.17446329, 0.019042363, 0.95283115, 0.5, 1, -0.22821033, -0.19586086, 0.011658472, 0.9536365, 0.53333336, 1, -0.39879602, -0.27981758, 0.002843761, 0.8733016, 0.56666666, 1, -0.50096625, -0.33793736, -0.03432354, 0.79602325, 0.6, 1, -0.1875742, -0.23089764, -0.28420404, 0.91144407, 0.6333333, 1, -0.19587904, -0.097622596, -0.3742561, 0.9011291, 0.6666667, 1, -0.12331794, -0.096949875, -0.3727759, 0.91456634, 0.7, 1, -0.044700794, -0.094490595, -0.36768836, 0.9240556, 0.73333335, 1, 0.034893434, -0.0891191, -0.3562161, 0.92948925, 0.76666665, 1, 0.11039535, -0.07985135, -0.3360946, 0.9319212, 0.8, 1, 0.1771862, -0.06577085, -0.30536142, 0.93329185, 0.8333333, 1, 0.23117556, -0.045880765, -0.2619368, 0.93586427, 0.8666667, 1, 0.26838228, -0.018934133, -0.20311338, 0.94146556, 0.9, 1, 0.28409693, 0.01663824, -0.12520638, 0.95043963, 0.93333334, 1, 0.10956869, 0.039245192, -0.012634991, 0.9931238, 0.96666664, 1, -0.24566098, 0.034499884, 0.1098863, 0.9624892, 1, 1, -0.41318572, 0.026155725, 0.15709722, 0.89661247, 1.0333333, 1, -0.41245854, 0.027677698, 0.15617184, 0.89706314, 1.0666667, 1, -0.41213065, 0.028529087, 0.15577807, 0.8972556, 1.1, 1, -0.41260603, 0.026764015, 0.15656194, 0.8969551, 1.1333333, 1, -0.4132478, 0.026172854, 0.15713723, 0.89657634, 1.5666667, 1, -0.4131856, 0.02615578, 0.15709716, 0.8966125) tracks/23/keys = PackedFloat32Array(0, 1, -0.7732739, -0.06955802, 0.0075612725, 0.6302, 0.033333335, 1, -0.7732739, -0.06955802, 0.0075612725, 0.6302, 0.06666667, 1, -0.7723835, -0.07040008, 0.008119042, 0.6311906, 0.1, 1, -0.7693974, -0.07288694, 0.009654166, 0.63452506, 0.13333334, 1, -0.76324385, -0.0769339, 0.011997366, 0.6414017, 0.16666667, 1, -0.75207686, -0.08244646, 0.014997363, 0.6537264, 0.2, 1, -0.73316896, -0.08932714, 0.018471908, 0.67390114, 0.23333333, 1, -0.70287186, -0.09742073, 0.02215565, 0.70426524, 0.26666668, 1, -0.65714216, -0.10643063, 0.025636218, 0.74577445, 0.3, 1, -0.59358174, -0.11588001, 0.028345808, 0.7958826, 0.33333334, 1, -0.51493543, -0.12534589, 0.029726023, 0.8474941, 0.36666667, 1, -0.4305655, -0.13493016, 0.029498871, 0.89192885, 0.4, 1, -0.3524754, -0.14545138, 0.027672287, 0.92403424, 0.43333334, 1, -0.28984818, -0.15816408, 0.02425124, 0.94360167, 0.46666667, 1, -0.24761437, -0.17446329, 0.019042363, 0.95283115, 0.5, 1, -0.22821033, -0.19586086, 0.011658472, 0.9536365, 0.53333336, 1, -0.39879602, -0.27981758, 0.002843761, 0.8733016, 0.56666666, 1, -0.50096625, -0.33793736, -0.03432354, 0.79602325, 0.6, 1, -0.1875742, -0.23089764, -0.28420404, 0.91144407, 0.6333333, 1, -0.19587903, -0.09762259, -0.37425607, 0.90112907, 0.6666667, 1, -0.12331794, -0.096949875, -0.3727759, 0.91456634, 0.7, 1, -0.044700794, -0.094490595, -0.36768836, 0.9240556, 0.73333335, 1, 0.034893434, -0.0891191, -0.3562161, 0.92948925, 0.76666665, 1, 0.11039535, -0.07985135, -0.3360946, 0.9319212, 0.8, 1, 0.1771862, -0.06577085, -0.30536142, 0.93329185, 0.8333333, 1, 0.23117556, -0.045880765, -0.2619368, 0.93586427, 0.8666667, 1, 0.26838228, -0.018934133, -0.20311338, 0.94146556, 0.9, 1, 0.28409693, 0.01663824, -0.12520638, 0.95043963, 0.93333334, 1, 0.10956869, 0.039245192, -0.012634991, 0.9931238, 0.96666664, 1, -0.24566098, 0.034499884, 0.1098863, 0.9624892, 1, 1, -0.41318572, 0.026155725, 0.15709722, 0.89661247, 1.0333333, 1, -0.41245854, 0.027677698, 0.15617184, 0.89706314, 1.0666667, 1, -0.41213065, 0.028529087, 0.15577807, 0.8972556, 1.1, 1, -0.41260603, 0.026764015, 0.15656194, 0.8969551, 1.1333333, 1, -0.4132478, 0.026172854, 0.15713723, 0.89657634, 1.5666667, 1, -0.4131856, 0.02615578, 0.15709716, 0.8966125)
tracks/24/type = "scale_3d" tracks/24/type = "scale_3d"
tracks/24/imported = true tracks/24/imported = true
tracks/24/enabled = true tracks/24/enabled = true
@@ -205,7 +205,7 @@ tracks/28/enabled = true
tracks/28/path = NodePath("bear-rig/Skeleton3D:VIS_upper_arm_ik_pole.L") tracks/28/path = NodePath("bear-rig/Skeleton3D:VIS_upper_arm_ik_pole.L")
tracks/28/interp = 1 tracks/28/interp = 1
tracks/28/loop_wrap = true tracks/28/loop_wrap = true
tracks/28/keys = PackedFloat32Array(0, 1, -0.067205876, 0.98999316, -0.11705523, 0.0411715, 0.033333335, 1, -0.067205876, 0.98999316, -0.11705523, 0.0411715, 0.06666667, 1, -0.06470032, 0.98899627, -0.12719843, 0.03899817, 0.1, 1, -0.054293852, 0.9858004, -0.15613016, 0.029549882, 0.13333334, 1, -0.02767687, 0.97914547, -0.20121674, 0.0044760224, 0.16666667, 1, -0.028662799, -0.9655216, 0.25388575, 0.049886543, 0.2, 1, -0.12877016, -0.9363203, 0.29123148, 0.14800918, 0.23333333, 1, -0.26940298, -0.87712765, 0.274752, 0.28736815, 0.26666668, 1, -0.40997913, -0.78522336, 0.17919789, 0.42805317, 0.3, 1, -0.50071305, -0.69104433, 0.029964043, 0.520429, 0.33333334, 1, -0.52993065, -0.6311272, -0.12496976, 0.5524804, 0.36666667, 1, -0.5041991, -0.62969416, -0.25998345, 0.5307327, 0.4, 1, -0.42866996, -0.69071823, -0.35723975, 0.4599241, 0.43333334, 1, -0.3338713, -0.7762861, -0.38737747, 0.36857626, 0.46666667, 1, -0.26823458, -0.8417056, -0.35662588, 0.30397347, 0.5, 1, -0.24138084, -0.87889045, -0.30452892, 0.276675, 0.53333336, 1, -0.2267232, -0.8998273, -0.26558524, 0.26148027, 0.56666666, 1, -0.20719674, -0.9107949, -0.2624266, 0.24218674, 0.6, 1, -0.18908058, -0.9111914, -0.28881234, 0.22486933, 0.6333333, 1, -0.17599404, -0.90202296, -0.33181366, 0.2127918, 0.6666667, 1, -0.25219634, -0.8147725, -0.4344647, 0.28945342, 0.7, 1, -0.3982009, -0.5443225, -0.598563, 0.4322862, 0.73333335, 1, -0.4596671, -0.20510578, -0.71372306, 0.4870701, 0.76666665, 1, -0.47212788, -0.054392226, -0.7271043, 0.4954353, 0.8, 1, -0.5079308, -0.076767705, -0.6744318, 0.5303346, 0.8333333, 1, -0.56287825, -0.17077358, -0.55875385, 0.58463556, 0.8666667, 1, -0.5849343, -0.36736453, -0.39209256, 0.60758436, 0.9, 1, -0.51787704, -0.56942177, -0.3328229, 0.5447855, 0.93333334, 1, -0.42805946, -0.6687513, -0.39757323, 0.45986137, 0.96666664, 1, -0.36267412, -0.7053607, -0.46146375, 0.39747334, 1, 1, -0.3091447, -0.7462204, -0.4776136, 0.3456442, 1.0333333, 1, -0.24992114, -0.86721414, -0.32252708, 0.28540382, 1.0666667, 1, -0.14403951, -0.95057726, -0.20915988, 0.17862736, 1.1, 1, -0.11040898, -0.9825583, 0.057867773, 0.13798682, 1.1333333, 1, -0.08556219, -0.9846561, -0.096203975, 0.11779761, 1.1666666, 1, -0.09761034, -0.9852605, -0.0563613, 0.12867552, 1.2, 1, -0.11679673, -0.9821975, 0.022327874, 0.14542374, 1.2333333, 1, -0.12966885, -0.9770098, 0.06336266, 0.15691729, 1.5666667, 1, -0.12966885, -0.9770098, 0.06336266, 0.15691729) tracks/28/keys = PackedFloat32Array(0, 1, -0.067205876, 0.98999316, -0.11705523, 0.0411715, 0.033333335, 1, -0.067205876, 0.98999316, -0.11705523, 0.0411715, 0.06666667, 1, -0.06470032, 0.98899627, -0.12719843, 0.03899817, 0.1, 1, -0.054293852, 0.9858004, -0.15613016, 0.029549882, 0.13333334, 1, -0.02767687, 0.97914547, -0.20121674, 0.0044760224, 0.16666667, 1, -0.028662799, -0.9655216, 0.25388575, 0.049886543, 0.2, 1, -0.12877016, -0.9363203, 0.29123148, 0.14800918, 0.23333333, 1, -0.26940298, -0.87712765, 0.274752, 0.28736815, 0.26666668, 1, -0.40997913, -0.78522336, 0.17919789, 0.42805317, 0.3, 1, -0.50071305, -0.69104433, 0.029964043, 0.520429, 0.33333334, 1, -0.52993065, -0.6311272, -0.12496976, 0.5524804, 0.36666667, 1, -0.5041991, -0.62969416, -0.25998345, 0.5307327, 0.4, 1, -0.42867, -0.69071823, -0.35723975, 0.45992413, 0.43333334, 1, -0.3338713, -0.7762861, -0.38737747, 0.36857626, 0.46666667, 1, -0.26823458, -0.8417056, -0.35662588, 0.30397347, 0.5, 1, -0.24138084, -0.87889045, -0.30452892, 0.276675, 0.53333336, 1, -0.2267232, -0.8998273, -0.26558524, 0.26148027, 0.56666666, 1, -0.20719674, -0.9107949, -0.2624266, 0.24218674, 0.6, 1, -0.18908058, -0.9111914, -0.28881234, 0.22486933, 0.6333333, 1, -0.17599404, -0.90202296, -0.33181366, 0.2127918, 0.6666667, 1, -0.25219634, -0.8147725, -0.4344647, 0.28945342, 0.7, 1, -0.3982009, -0.5443225, -0.598563, 0.4322862, 0.73333335, 1, -0.4596671, -0.20510578, -0.71372306, 0.4870701, 0.76666665, 1, -0.47212788, -0.054392226, -0.7271043, 0.4954353, 0.8, 1, -0.5079308, -0.076767705, -0.6744318, 0.5303346, 0.8333333, 1, -0.56287825, -0.17077358, -0.55875385, 0.58463556, 0.8666667, 1, -0.5849343, -0.36736453, -0.39209256, 0.60758436, 0.9, 1, -0.51787704, -0.56942177, -0.3328229, 0.5447855, 0.93333334, 1, -0.42805946, -0.6687513, -0.39757323, 0.45986137, 0.96666664, 1, -0.36267412, -0.7053607, -0.46146375, 0.39747334, 1, 1, -0.3091447, -0.7462204, -0.4776136, 0.3456442, 1.0333333, 1, -0.24992114, -0.86721414, -0.32252708, 0.28540382, 1.0666667, 1, -0.14403951, -0.95057726, -0.20915988, 0.17862736, 1.1, 1, -0.110408984, -0.98255837, 0.057867777, 0.13798682, 1.1333333, 1, -0.08556219, -0.9846561, -0.096203975, 0.11779761, 1.1666666, 1, -0.09761034, -0.9852605, -0.0563613, 0.12867552, 1.2, 1, -0.11679673, -0.9821975, 0.022327874, 0.14542374, 1.2333333, 1, -0.12966885, -0.9770098, 0.06336266, 0.15691729, 1.5666667, 1, -0.12966885, -0.9770098, 0.06336266, 0.15691729)
tracks/29/type = "scale_3d" tracks/29/type = "scale_3d"
tracks/29/imported = true tracks/29/imported = true
tracks/29/enabled = true tracks/29/enabled = true
@@ -226,7 +226,7 @@ tracks/31/enabled = true
tracks/31/path = NodePath("bear-rig/Skeleton3D:VIS_upper_arm_ik_pole.R") tracks/31/path = NodePath("bear-rig/Skeleton3D:VIS_upper_arm_ik_pole.R")
tracks/31/interp = 1 tracks/31/interp = 1
tracks/31/loop_wrap = true tracks/31/loop_wrap = true
tracks/31/keys = PackedFloat32Array(0, 1, -0.34191412, -0.8847238, 0.020409096, 0.3161365, 0.033333335, 1, -0.3419141, -0.88472366, 0.020409094, 0.31613648, 0.06666667, 1, -0.34893805, -0.87894726, 0.030809969, 0.3236429, 0.1, 1, -0.36732566, -0.8621594, 0.06160795, 0.34344968, 0.13333334, 1, -0.39111114, -0.8353025, 0.11280541, 0.36956304, 0.2, 1, -0.41308308, -0.7782435, 0.2562824, 0.39751598, 0.23333333, 1, -0.39279726, -0.7700323, 0.32957283, 0.37966084, 0.26666668, 1, -0.3527621, -0.7781931, 0.39182964, 0.34123912, 0.3, 1, -0.3050197, -0.79345524, 0.43672863, 0.29438055, 0.33333334, 1, -0.26436043, -0.8075525, 0.46198377, 0.25405407, 0.36666667, 1, -0.27420798, -0.81164163, 0.44357356, 0.26323056, 0.4, 1, -0.3223787, -0.8289526, 0.3379481, 0.30773482, 0.43333334, 1, -0.27577984, -0.9197866, 0.12027879, 0.251935, 0.46666667, 1, -0.15228066, -0.97964174, -0.0481615, 0.12162711, 0.5, 1, -0.062600486, -0.9937652, -0.087120466, 0.030363778, 0.53333336, 1, -0.016596297, 0.9929625, 0.106355004, 0.049382724, 0.56666666, 1, -0.09630265, 0.9729838, 0.16452648, 0.13022818, 0.6333333, 1, -0.21858603, 0.8712414, 0.35778582, 0.25524098, 0.6666667, 1, -0.17705543, 0.86553663, 0.41611585, 0.2152799, 0.7, 1, 0.003498815, 0.8796357, 0.47420347, 0.03687856, 0.73333335, 1, -0.1828335, -0.79699373, -0.5577517, 0.14242911, 0.76666665, 1, -0.25192243, -0.7258336, -0.6038577, 0.21226527, 0.8, 1, -0.30938065, -0.6972229, -0.5870957, 0.27107668, 0.8333333, 1, -0.41406646, -0.6637397, -0.49391073, 0.37954032, 0.8666667, 1, -0.4701967, -0.6575094, -0.39239973, 0.4388838, 0.9, 1, -0.4253321, -0.7117702, -0.3982903, 0.39222527, 0.93333334, 1, -0.25189444, -0.7670941, -0.5503785, 0.2126017, 0.96666664, 1, 0.03690138, 0.67661154, 0.73539644, 0.005210842, 1, 1, -0.07599871, 0.5809479, 0.8018595, 0.117240034, 1.0333333, 1, -0.067957245, 0.91315615, 0.38746956, 0.10674756, 1.0666667, 1, -0.17174691, 0.890243, 0.36632785, 0.20922332, 1.1, 1, -0.25209817, 0.90617335, 0.18513033, 0.2846456, 1.1333333, 1, -0.2194699, 0.8727114, 0.35306868, 0.25602797, 1.1666666, 1, -0.22389734, 0.88356704, 0.31891042, 0.25976044, 1.2, 1, -0.23848395, 0.90074813, 0.23983613, 0.27250114, 1.2333333, 1, -0.2466539, 0.9067202, 0.19712435, 0.27957535, 1.5666667, 1, -0.24665391, 0.90672016, 0.1971244, 0.27957535) tracks/31/keys = PackedFloat32Array(0, 1, -0.34191412, -0.8847238, 0.020409096, 0.3161365, 0.033333335, 1, -0.3419141, -0.88472366, 0.020409094, 0.31613648, 0.06666667, 1, -0.34893805, -0.87894726, 0.030809969, 0.3236429, 0.1, 1, -0.36732566, -0.8621594, 0.06160795, 0.34344968, 0.13333334, 1, -0.39111114, -0.8353025, 0.11280541, 0.36956304, 0.2, 1, -0.41308308, -0.7782435, 0.2562824, 0.39751598, 0.23333333, 1, -0.39279726, -0.7700323, 0.32957283, 0.37966084, 0.26666668, 1, -0.3527621, -0.7781931, 0.39182964, 0.34123912, 0.3, 1, -0.3050197, -0.79345524, 0.43672863, 0.29438055, 0.33333334, 1, -0.26436043, -0.8075525, 0.46198377, 0.25405407, 0.36666667, 1, -0.27420798, -0.81164163, 0.44357356, 0.26323056, 0.4, 1, -0.3223787, -0.8289526, 0.3379481, 0.30773482, 0.43333334, 1, -0.27577984, -0.9197866, 0.12027879, 0.251935, 0.46666667, 1, -0.15228066, -0.97964174, -0.0481615, 0.12162711, 0.5, 1, -0.062600486, -0.9937652, -0.087120466, 0.030363778, 0.53333336, 1, -0.016596297, 0.9929625, 0.106355004, 0.049382724, 0.56666666, 1, -0.09630265, 0.9729838, 0.16452648, 0.13022818, 0.6333333, 1, -0.21858603, 0.8712414, 0.35778582, 0.25524098, 0.6666667, 1, -0.17705543, 0.86553663, 0.41611585, 0.2152799, 0.7, 1, 0.003498815, 0.8796357, 0.47420347, 0.03687856, 0.73333335, 1, -0.1828335, -0.79699373, -0.5577517, 0.14242911, 0.76666665, 1, -0.25192243, -0.7258336, -0.6038577, 0.21226527, 0.8, 1, -0.30938065, -0.6972229, -0.5870957, 0.27107668, 0.8333333, 1, -0.41406646, -0.6637397, -0.49391073, 0.37954032, 0.8666667, 1, -0.4701967, -0.6575094, -0.39239973, 0.4388838, 0.9, 1, -0.4253321, -0.7117702, -0.3982903, 0.39222527, 0.93333334, 1, -0.25189444, -0.7670941, -0.5503785, 0.2126017, 0.96666664, 1, 0.03690138, 0.67661154, 0.73539644, 0.005210842, 1, 1, -0.07599871, 0.5809479, 0.80185944, 0.11724003, 1.0333333, 1, -0.067957245, 0.91315615, 0.38746956, 0.10674756, 1.0666667, 1, -0.17174691, 0.890243, 0.36632785, 0.20922332, 1.1, 1, -0.25209817, 0.90617335, 0.18513033, 0.2846456, 1.1333333, 1, -0.2194699, 0.8727114, 0.35306868, 0.25602797, 1.1666666, 1, -0.22389734, 0.88356704, 0.31891042, 0.25976044, 1.2, 1, -0.23848395, 0.90074813, 0.23983613, 0.27250114, 1.2333333, 1, -0.2466539, 0.9067202, 0.19712435, 0.27957535, 1.5666667, 1, -0.24665391, 0.90672016, 0.1971244, 0.27957535)
tracks/32/type = "scale_3d" tracks/32/type = "scale_3d"
tracks/32/imported = true tracks/32/imported = true
tracks/32/enabled = true tracks/32/enabled = true
@@ -247,7 +247,7 @@ tracks/34/enabled = true
tracks/34/path = NodePath("bear-rig/Skeleton3D:VIS_thigh_ik_pole.L") tracks/34/path = NodePath("bear-rig/Skeleton3D:VIS_thigh_ik_pole.L")
tracks/34/interp = 1 tracks/34/interp = 1
tracks/34/loop_wrap = true tracks/34/loop_wrap = true
tracks/34/keys = PackedFloat32Array(0, 1, 0.7965307, 0.011963368, -0.011963203, 0.6043613, 0.033333335, 1, 0.7965307, 0.011963368, -0.011963203, 0.6043613, 0.06666667, 1, 0.7958665, 0.011669833, -0.011669666, 0.6052472, 0.1, 1, 0.79399025, 0.0108882645, -0.010888098, 0.6077355, 0.13333334, 1, 0.79105616, 0.009753928, -0.009753762, 0.611588, 0.16666667, 1, 0.7872087, 0.008396527, -0.00839636, 0.61657244, 0.2, 1, 0.78260165, 0.0069478014, -0.006947634, 0.6224453, 0.23333333, 1, 0.7774358, 0.005549821, -0.0055496534, 0.6289134, 0.26666668, 1, 0.77201426, 0.00435162, -0.0043514525, 0.63557553, 0.3, 1, 0.76681745, 0.0035070386, -0.0035068707, 0.6418461, 0.33333334, 1, 0.76255935, 0.0031700013, -0.0031698334, 0.64690274, 0.36666667, 1, 0.7601166, 0.003510775, -0.003510607, 0.6497677, 0.4, 1, 0.7602222, 0.0047818767, -0.0047817086, 0.6496279, 0.43333334, 1, 0.7630046, 0.0074093617, -0.0074091936, 0.6463081, 0.46666667, 1, 0.76776534, 0.012024703, -0.012024536, 0.64050543, 0.5, 1, 0.773299, 0.019325314, -0.019325148, 0.6334523, 0.53333336, 1, 0.79476255, 0.0153772775, -0.01537711, 0.60653085, 0.56666666, 1, 0.8565802, -0.025168115, 0.02516828, 0.51478493, 0.6, 1, 0.907713, -0.06716906, 0.06716923, 0.4086977, 0.6333333, 1, 0.9154846, -0.1038019, 0.103802055, 0.37461746, 0.6666667, 1, 0.9154033, -0.15904072, 0.15904087, 0.33383948, 0.7, 1, 0.9032403, -0.20401698, 0.20401713, 0.31766516, 0.76666665, 1, 0.87709576, -0.22112165, 0.22112183, 0.36457288, 0.8, 1, 0.8725749, -0.15399227, 0.15399243, 0.43724787, 0.8333333, 1, 0.8640389, -0.011269761, 0.011269925, 0.50317276, 0.8666667, 1, 0.83656293, 0.13681744, -0.13681728, 0.51256657, 0.9, 1, 0.8159706, 0.21349362, -0.21349347, 0.49298397, 0.93333334, 1, 0.8813196, 0.2480939, -0.24809375, 0.3165041, 0.96666664, 1, -0.8951817, -0.3150446, 0.31504455, 0.011980666, 1, 1, -0.84576833, -0.3646494, 0.3646492, 0.13688567, 1.0333333, 1, -0.9308104, -0.25677335, 0.25677326, 0.04155785, 1.0666667, 1, -0.9081158, -0.28857586, 0.28857574, 0.09366849, 1.1, 1, -0.8934438, -0.3093046, 0.3093045, 0.10207593, 1.1333333, 1, -0.8733714, -0.33567518, 0.33567506, 0.10893473, 1.1666666, 1, -0.8625598, -0.34902185, 0.34902176, 0.11116746, 1.2, 1, -0.86391336, -0.3475445, 0.34754446, 0.109906554, 1.2333333, 1, -0.867517, -0.34357026, 0.34357023, 0.10645792, 1.2666667, 1, -0.87264323, -0.33780858, 0.33780855, 0.101314135, 1.3, 1, -0.87858087, -0.3309636, 0.33096355, 0.09498376, 1.3333334, 1, -0.8846962, -0.32370234, 0.32370225, 0.088013135, 1.3666667, 1, -0.8904643, -0.31663507, 0.31663498, 0.08098072, 1.4, 1, -0.89547056, -0.31031004, 0.31030998, 0.074483775, 1.4333333, 1, -0.8993897, -0.30522174, 0.30522168, 0.06912004, 1.4666667, 1, -0.90194756, -0.30183047, 0.30183038, 0.0654784, 1.5, 1, -0.90286976, -0.30059335, 0.30059326, 0.06413693, 1.5666667, 1, -0.90286976, -0.30059335, 0.30059326, 0.06413693) tracks/34/keys = PackedFloat32Array(0, 1, 0.7965307, 0.011963368, -0.011963203, 0.6043613, 0.033333335, 1, 0.7965307, 0.011963368, -0.011963203, 0.6043613, 0.06666667, 1, 0.7958665, 0.011669833, -0.011669666, 0.6052472, 0.1, 1, 0.79399025, 0.0108882645, -0.010888098, 0.6077355, 0.13333334, 1, 0.79105616, 0.009753928, -0.009753762, 0.611588, 0.16666667, 1, 0.7872087, 0.008396527, -0.00839636, 0.61657244, 0.2, 1, 0.78260165, 0.0069478014, -0.006947634, 0.6224453, 0.23333333, 1, 0.7774358, 0.005549821, -0.0055496534, 0.6289134, 0.26666668, 1, 0.77201426, 0.00435162, -0.0043514525, 0.63557553, 0.3, 1, 0.76681745, 0.0035070386, -0.0035068707, 0.6418461, 0.33333334, 1, 0.76255935, 0.0031700013, -0.0031698334, 0.64690274, 0.36666667, 1, 0.7601166, 0.003510775, -0.003510607, 0.6497677, 0.4, 1, 0.7602222, 0.0047818767, -0.0047817086, 0.6496279, 0.43333334, 1, 0.7630046, 0.0074093617, -0.0074091936, 0.6463081, 0.46666667, 1, 0.76776534, 0.012024703, -0.012024536, 0.64050543, 0.5, 1, 0.773299, 0.019325314, -0.019325148, 0.6334523, 0.53333336, 1, 0.79476255, 0.0153772775, -0.01537711, 0.60653085, 0.56666666, 1, 0.8565802, -0.025168115, 0.02516828, 0.51478493, 0.6, 1, 0.907713, -0.06716906, 0.06716923, 0.4086977, 0.6333333, 1, 0.9154846, -0.1038019, 0.103802055, 0.37461746, 0.6666667, 1, 0.9154033, -0.15904072, 0.15904087, 0.33383948, 0.7, 1, 0.9032403, -0.20401698, 0.20401713, 0.31766516, 0.76666665, 1, 0.87709576, -0.22112165, 0.22112183, 0.36457288, 0.8, 1, 0.8725749, -0.15399227, 0.15399243, 0.43724787, 0.8333333, 1, 0.8640389, -0.011269761, 0.011269925, 0.50317276, 0.8666667, 1, 0.83656293, 0.13681744, -0.13681728, 0.51256657, 0.9, 1, 0.8159706, 0.21349362, -0.21349347, 0.49298397, 0.93333334, 1, 0.8813196, 0.2480939, -0.24809375, 0.3165041, 0.96666664, 1, -0.8951817, -0.3150446, 0.31504455, 0.011980666, 1, 1, -0.84576833, -0.3646494, 0.3646492, 0.13688567, 1.0333333, 1, -0.93081045, -0.25677335, 0.25677326, 0.04155785, 1.0666667, 1, -0.9081158, -0.28857586, 0.28857574, 0.09366849, 1.1, 1, -0.8934438, -0.3093046, 0.3093045, 0.10207593, 1.1333333, 1, -0.8733714, -0.33567518, 0.33567506, 0.10893473, 1.1666666, 1, -0.8625598, -0.34902185, 0.34902176, 0.11116746, 1.2, 1, -0.86391336, -0.3475445, 0.34754446, 0.109906554, 1.2333333, 1, -0.867517, -0.34357026, 0.34357023, 0.10645792, 1.2666667, 1, -0.87264323, -0.33780858, 0.33780855, 0.101314135, 1.3, 1, -0.87858087, -0.3309636, 0.33096355, 0.09498376, 1.3333334, 1, -0.8846962, -0.32370234, 0.32370225, 0.088013135, 1.3666667, 1, -0.8904643, -0.31663507, 0.31663498, 0.08098072, 1.4, 1, -0.89547056, -0.31031004, 0.31030998, 0.074483775, 1.4333333, 1, -0.8993897, -0.30522174, 0.30522168, 0.06912004, 1.4666667, 1, -0.90194756, -0.30183047, 0.30183038, 0.0654784, 1.5, 1, -0.90286976, -0.30059335, 0.30059326, 0.06413693, 1.5666667, 1, -0.90286976, -0.30059335, 0.30059326, 0.06413693)
tracks/35/type = "scale_3d" tracks/35/type = "scale_3d"
tracks/35/imported = true tracks/35/imported = true
tracks/35/enabled = true tracks/35/enabled = true
@@ -268,7 +268,7 @@ tracks/37/enabled = true
tracks/37/path = NodePath("bear-rig/Skeleton3D:VIS_thigh_ik_pole.R") tracks/37/path = NodePath("bear-rig/Skeleton3D:VIS_thigh_ik_pole.R")
tracks/37/interp = 1 tracks/37/interp = 1
tracks/37/loop_wrap = true tracks/37/loop_wrap = true
tracks/37/keys = PackedFloat32Array(0, 1, 0.776662, 0.010376096, -0.010376264, 0.6297467, 0.033333335, 1, 0.776662, 0.010376096, -0.010376264, 0.6297467, 0.06666667, 1, 0.7758659, 0.010057343, -0.010057512, 0.6307375, 0.1, 1, 0.77364695, 0.009197893, -0.00919806, 0.6334835, 0.13333334, 1, 0.770287, 0.007925121, -0.00792529, 0.6375989, 0.16666667, 1, 0.7661671, 0.006338847, -0.006339015, 0.6425789, 0.2, 1, 0.76191735, 0.0044891043, -0.004489272, 0.64764315, 0.23333333, 1, 0.758721, 0.00231176, -0.0023119284, 0.6514076, 0.26666668, 1, 0.7587824, -0.00047892655, 0.00047875848, 0.651344, 0.3, 1, 0.7654825, -0.004469331, 0.004469163, 0.6434257, 0.33333334, 1, 0.7817852, -0.010280382, 0.010280214, 0.62337834, 0.36666667, 1, 0.8064038, -0.017714407, 0.017714242, 0.5908344, 0.4, 1, 0.83272725, -0.025184276, 0.025184112, 0.5525367, 0.43333334, 1, 0.85410863, -0.030568864, 0.0305687, 0.5182949, 0.46666667, 1, 0.86797345, -0.03230859, 0.03230843, 0.49450427, 0.5, 1, 0.87444043, -0.029329775, 0.029329615, 0.4833565, 0.53333336, 1, 0.8382346, -0.0049846983, 0.004984533, 0.5452642, 0.56666666, 1, 0.8470253, -0.014034752, 0.014034588, 0.53118193, 0.6, 1, 0.8296096, -0.107448846, 0.1074487, 0.5372686, 0.6333333, 1, 0.84594506, -0.17253569, 0.17253554, 0.47417283, 0.6666667, 1, 0.8230333, -0.21369083, 0.2136907, 0.4809249, 0.7, 1, 0.7908837, -0.24301356, 0.24301341, 0.5063515, 0.73333335, 1, 0.7581478, -0.25992885, 0.2599287, 0.53859633, 0.76666665, 1, 0.7381207, -0.27181837, 0.27181822, 0.5544435, 0.8, 1, 0.74605817, -0.2301014, 0.23010124, 0.5809509, 0.8333333, 1, 0.78235793, -0.07554981, 0.07554965, 0.6135965, 0.8666667, 1, 0.79814684, 0.11773948, -0.117739655, 0.578996, 0.9, 1, 0.8174415, 0.21571806, -0.21571822, 0.48859054, 0.93333334, 1, 0.94057566, 0.22000462, -0.22000477, 0.13606358, 0.96666664, 1, -0.9110622, -0.19542035, 0.19542044, 0.30592072, 1, 1, -0.8437171, -0.19503808, 0.19503808, 0.46050158, 1.0333333, 1, -0.92332965, -0.12272099, 0.12272106, 0.34255135, 1.0666667, 1, -0.9220135, -0.17730333, 0.1773034, 0.29498857, 1.1, 1, -0.8975309, -0.27633613, 0.27633616, 0.20424229, 1.1333333, 1, -0.8909584, -0.31256872, 0.31256887, 0.10389698, 1.1666666, 1, -0.89523256, -0.31154117, 0.31154126, 0.066654615, 1.2, 1, -0.8952076, -0.31176856, 0.31176868, 0.064838335, 1.2333333, 1, -0.89416295, -0.31361827, 0.31361836, 0.06131625, 1.2666667, 1, -0.8923913, -0.3165593, 0.3165594, 0.056727864, 1.3, 1, -0.8901872, -0.32007545, 0.3200755, 0.051673304, 1.3333334, 1, -0.8878203, -0.32372716, 0.32372728, 0.04665257, 1.3666667, 1, -0.88552123, -0.32717285, 0.327173, 0.04204715, 1.4, 1, -0.8834796, -0.33015865, 0.33015877, 0.038134646, 1.4333333, 1, -0.88185173, -0.33249372, 0.33249378, 0.035119124, 1.4666667, 1, -0.88077396, -0.3340185, 0.33401862, 0.033172134, 1.5, 1, -0.8803817, -0.33456936, 0.3345695, 0.032474827, 1.5666667, 1, -0.8803818, -0.3345694, 0.33456954, 0.03247483) tracks/37/keys = PackedFloat32Array(0, 1, 0.776662, 0.010376096, -0.010376264, 0.6297467, 0.033333335, 1, 0.776662, 0.010376096, -0.010376264, 0.6297467, 0.06666667, 1, 0.7758659, 0.010057343, -0.010057512, 0.6307375, 0.1, 1, 0.77364695, 0.009197893, -0.00919806, 0.6334835, 0.13333334, 1, 0.770287, 0.007925121, -0.00792529, 0.6375989, 0.16666667, 1, 0.7661671, 0.006338847, -0.006339015, 0.6425789, 0.2, 1, 0.76191735, 0.0044891043, -0.004489272, 0.64764315, 0.23333333, 1, 0.758721, 0.00231176, -0.0023119284, 0.6514076, 0.26666668, 1, 0.7587824, -0.00047892655, 0.00047875848, 0.651344, 0.3, 1, 0.7654825, -0.004469331, 0.004469163, 0.6434257, 0.33333334, 1, 0.7817852, -0.010280382, 0.010280214, 0.62337834, 0.36666667, 1, 0.8064038, -0.017714407, 0.017714242, 0.5908344, 0.4, 1, 0.83272725, -0.025184276, 0.025184112, 0.5525367, 0.43333334, 1, 0.85410863, -0.030568864, 0.0305687, 0.5182949, 0.46666667, 1, 0.86797345, -0.03230859, 0.03230843, 0.49450427, 0.5, 1, 0.87444043, -0.029329775, 0.029329615, 0.4833565, 0.53333336, 1, 0.8382346, -0.0049846983, 0.004984533, 0.5452642, 0.56666666, 1, 0.8470253, -0.014034752, 0.014034588, 0.53118193, 0.6, 1, 0.8296096, -0.107448846, 0.1074487, 0.5372686, 0.6333333, 1, 0.84594506, -0.17253569, 0.17253554, 0.47417283, 0.6666667, 1, 0.8230333, -0.21369083, 0.2136907, 0.4809249, 0.7, 1, 0.7908837, -0.24301356, 0.24301341, 0.5063515, 0.73333335, 1, 0.7581478, -0.25992885, 0.2599287, 0.53859633, 0.76666665, 1, 0.7381207, -0.27181837, 0.27181822, 0.5544435, 0.8, 1, 0.74605817, -0.2301014, 0.23010124, 0.5809509, 0.8333333, 1, 0.78235793, -0.07554981, 0.07554965, 0.6135965, 0.8666667, 1, 0.79814684, 0.11773948, -0.117739655, 0.578996, 0.9, 1, 0.8174415, 0.21571806, -0.21571822, 0.48859054, 0.93333334, 1, 0.94057566, 0.22000462, -0.22000477, 0.13606358, 0.96666664, 1, -0.9110622, -0.19542035, 0.19542044, 0.30592072, 1, 1, -0.8437171, -0.19503808, 0.19503808, 0.46050158, 1.0333333, 1, -0.92332965, -0.12272099, 0.12272106, 0.34255135, 1.0666667, 1, -0.9220135, -0.17730333, 0.1773034, 0.29498857, 1.1, 1, -0.8975309, -0.27633613, 0.27633616, 0.20424229, 1.1333333, 1, -0.8909585, -0.31256872, 0.31256887, 0.10389699, 1.1666666, 1, -0.89523256, -0.31154117, 0.31154126, 0.066654615, 1.2, 1, -0.8952076, -0.31176856, 0.31176868, 0.064838335, 1.2333333, 1, -0.89416295, -0.31361827, 0.31361836, 0.06131625, 1.2666667, 1, -0.8923913, -0.3165593, 0.3165594, 0.056727864, 1.3, 1, -0.8901872, -0.32007545, 0.3200755, 0.051673304, 1.3333334, 1, -0.8878203, -0.32372716, 0.32372728, 0.04665257, 1.3666667, 1, -0.88552123, -0.32717285, 0.327173, 0.04204715, 1.4, 1, -0.8834796, -0.33015865, 0.33015877, 0.038134646, 1.4333333, 1, -0.88185173, -0.33249372, 0.33249378, 0.035119124, 1.4666667, 1, -0.88077396, -0.3340185, 0.33401862, 0.033172134, 1.5, 1, -0.8803817, -0.33456936, 0.3345695, 0.032474827, 1.5666667, 1, -0.8803818, -0.3345694, 0.33456954, 0.03247483)
tracks/38/type = "scale_3d" tracks/38/type = "scale_3d"
tracks/38/imported = true tracks/38/imported = true
tracks/38/enabled = true tracks/38/enabled = true
@@ -289,7 +289,7 @@ tracks/40/enabled = true
tracks/40/path = NodePath("bear-rig/Skeleton3D:torso") tracks/40/path = NodePath("bear-rig/Skeleton3D:torso")
tracks/40/interp = 1 tracks/40/interp = 1
tracks/40/loop_wrap = true tracks/40/loop_wrap = true
tracks/40/keys = PackedFloat32Array(0, 1, -0.7183768, 0.04937226, -0.02237074, 0.69353926, 0.033333335, 1, -0.7183768, 0.04937226, -0.02237074, 0.69353926, 0.06666667, 1, -0.7185106, 0.048918597, -0.023320979, 0.69340146, 0.1, 1, -0.7188808, 0.047647826, -0.025981883, 0.69301164, 0.13333334, 1, -0.71943694, 0.045695, -0.030068789, 0.6924004, 0.16666667, 1, -0.7201263, 0.043195076, -0.035296824, 0.6915971, 0.2, 1, -0.720897, 0.040283345, -0.041380484, 0.69063187, 0.23333333, 1, -0.72170156, 0.03709581, -0.048033684, 0.68953866, 0.3, 1, -0.7232488, 0.03044021, -0.061902907, 0.68713367, 0.33333334, 1, -0.7239279, 0.02724681, -0.06854657, 0.68592083, 0.36666667, 1, -0.7245129, 0.024326416, -0.0746161, 0.68477863, 0.4, 1, -0.72498834, 0.02181648, -0.07982786, 0.68377155, 0.43333334, 1, -0.72534233, 0.019854205, -0.08389941, 0.68296796, 0.46666667, 1, -0.72556466, 0.018576523, -0.08654904, 0.6824369, 0.5, 1, -0.7256424, 0.018120233, -0.08749503, 0.6822459, 0.53333336, 1, -0.7252842, 0.020761415, -0.07998388, 0.6834723, 0.56666666, 1, -0.720595, 0.026996668, -0.062261544, 0.6900272, 0.6, 1, -0.7060118, 0.03428292, -0.041553672, 0.70614827, 0.6333333, 1, -0.67562443, 0.04002653, -0.02516304, 0.73572844, 0.6666667, 1, -0.6223246, 0.042424094, -0.018146072, 0.7813982, 0.7, 1, -0.5525044, 0.043423135, -0.016387666, 0.8322168, 0.73333335, 1, -0.4815058, 0.04615444, -0.013565266, 0.8751218, 0.76666665, 1, -0.42512316, 0.054099046, -0.0033711267, 0.90351105, 0.8, 1, -0.39204106, 0.13996841, 0.034112547, 0.9085973, 0.8333333, 1, -0.36289605, 0.31576106, 0.10266313, 0.8706674, 0.8666667, 1, -0.32324573, 0.47510767, 0.17742257, 0.79894066, 0.9, 1, -0.28081572, 0.53760934, 0.2412428, 0.75757563, 0.93333334, 1, -0.23741859, 0.53099567, 0.28714764, 0.76106656, 0.96666664, 1, -0.1991771, 0.5201694, 0.3121423, 0.769623, 1, 1, -0.1826917, 0.5144611, 0.3197186, 0.7744247, 1.0333333, 1, -0.28081572, 0.53760934, 0.24124278, 0.7575756, 1.5666667, 1, -0.28081572, 0.53760934, 0.24124278, 0.7575756) tracks/40/keys = PackedFloat32Array(0, 1, -0.7183768, 0.04937226, -0.02237074, 0.69353926, 0.033333335, 1, -0.7183768, 0.04937226, -0.02237074, 0.69353926, 0.06666667, 1, -0.7185106, 0.048918597, -0.023320979, 0.69340146, 0.1, 1, -0.7188808, 0.047647826, -0.025981883, 0.69301164, 0.13333334, 1, -0.71943694, 0.045695, -0.030068789, 0.6924004, 0.16666667, 1, -0.7201263, 0.043195076, -0.035296824, 0.6915971, 0.2, 1, -0.720897, 0.040283345, -0.041380484, 0.69063187, 0.23333333, 1, -0.72170156, 0.03709581, -0.048033684, 0.68953866, 0.3, 1, -0.7232488, 0.03044021, -0.061902907, 0.68713367, 0.33333334, 1, -0.7239279, 0.02724681, -0.06854657, 0.68592083, 0.36666667, 1, -0.7245129, 0.024326416, -0.0746161, 0.68477863, 0.4, 1, -0.72498834, 0.02181648, -0.07982786, 0.68377155, 0.43333334, 1, -0.72534233, 0.019854205, -0.08389941, 0.68296796, 0.46666667, 1, -0.72556466, 0.018576523, -0.08654904, 0.6824369, 0.5, 1, -0.7256424, 0.018120233, -0.08749503, 0.6822459, 0.53333336, 1, -0.7252842, 0.020761415, -0.07998388, 0.6834723, 0.56666666, 1, -0.720595, 0.026996668, -0.062261544, 0.6900272, 0.6, 1, -0.7060118, 0.03428292, -0.041553672, 0.70614827, 0.6333333, 1, -0.67562443, 0.04002653, -0.02516304, 0.73572844, 0.6666667, 1, -0.6223246, 0.042424094, -0.018146072, 0.7813982, 0.7, 1, -0.5525044, 0.043423135, -0.016387666, 0.83221686, 0.73333335, 1, -0.4815058, 0.04615444, -0.013565266, 0.8751218, 0.76666665, 1, -0.42512316, 0.054099046, -0.0033711267, 0.90351105, 0.8, 1, -0.39204106, 0.13996841, 0.034112547, 0.9085973, 0.8333333, 1, -0.36289605, 0.31576106, 0.10266313, 0.8706674, 0.8666667, 1, -0.32324573, 0.47510767, 0.17742257, 0.79894066, 0.9, 1, -0.28081572, 0.53760934, 0.2412428, 0.75757563, 0.93333334, 1, -0.23741859, 0.53099567, 0.28714764, 0.76106656, 0.96666664, 1, -0.1991771, 0.5201694, 0.3121423, 0.769623, 1, 1, -0.1826917, 0.5144611, 0.3197186, 0.7744247, 1.0333333, 1, -0.28081572, 0.53760934, 0.24124278, 0.7575756, 1.5666667, 1, -0.28081572, 0.53760934, 0.24124278, 0.7575756)
tracks/41/type = "scale_3d" tracks/41/type = "scale_3d"
tracks/41/imported = true tracks/41/imported = true
tracks/41/enabled = true tracks/41/enabled = true
@@ -331,7 +331,7 @@ tracks/46/enabled = true
tracks/46/path = NodePath("bear-rig/Skeleton3D:chest") tracks/46/path = NodePath("bear-rig/Skeleton3D:chest")
tracks/46/interp = 1 tracks/46/interp = 1
tracks/46/loop_wrap = true tracks/46/loop_wrap = true
tracks/46/keys = PackedFloat32Array(0, 1, 0.20497076, -0.020519396, -0.033738207, 0.9779713, 0.06666667, 1, 0.20429784, -0.020278346, -0.033599533, 0.9781218, 0.1, 1, 0.20241351, -0.01960336, -0.03314324, 0.9785428, 0.13333334, 1, 0.19951834, -0.018566556, -0.03230868, 0.97918534, 0.16666667, 1, 0.19581304, -0.017240047, -0.03103522, 0.9799984, 0.2, 1, 0.19149804, -0.015696015, -0.02926215, 0.98093116, 0.23333333, 1, 0.18677437, -0.014006698, -0.02692889, 0.9819338, 0.26666668, 1, 0.18184374, -0.012244477, -0.02397498, 0.98295885, 0.3, 1, 0.17690855, -0.010481855, -0.020340165, 0.9839613, 0.33333334, 1, 0.17217174, -0.008791367, -0.015964372, 0.9848983, 0.36666667, 1, 0.16783646, -0.0072455714, -0.010787713, 0.9857292, 0.4, 1, 0.16410618, -0.005917062, -0.004750437, 0.98641354, 0.43333334, 1, 0.16118369, -0.0048783063, 0.002207066, 0.98691, 0.46666667, 1, 0.15927134, -0.00420174, 0.010144157, 0.9871738, 0.5, 1, 0.15857035, -0.003959697, 0.019119777, 0.9871546, 0.53333336, 1, 0.1730562, -0.0108800335, 0.028832437, 0.9844297, 0.56666666, 1, 0.20744756, -0.02602098, 0.03780044, 0.97716916, 0.6, 1, 0.24854532, -0.04114835, 0.04445688, 0.9667242, 0.6333333, 1, 0.28453606, -0.048408426, 0.047437184, 0.95626646, 0.6666667, 1, 0.32372093, 0.08421994, 0.043414026, 0.9413963, 0.7, 1, 0.35118002, 0.3925042, 0.026761504, 0.84964514, 0.73333335, 1, 0.3375864, 0.64714324, 0.0013836016, 0.6835489, 0.76666665, 1, 0.32544714, 0.73040366, -0.023960486, 0.60001713, 0.8, 1, 0.33724427, 0.67458886, -0.050286666, 0.65472704, 0.8333333, 1, 0.35259345, 0.5169624, -0.07556561, 0.7763489, 0.8666667, 1, 0.3566027, 0.28679296, -0.09289546, 0.88428205, 0.9, 1, 0.35283205, 0.0616829, -0.09813346, 0.92847973, 0.93333334, 1, 0.3463727, -0.101602845, -0.087013975, 0.9285103, 0.96666664, 1, 0.32323718, -0.20508836, -0.062239986, 0.9217281, 1, 1, 0.2712791, -0.26573282, -0.03387599, 0.9244707, 1.0333333, 1, 0.17116259, -0.2972203, -0.010145458, 0.93928725, 1.0666667, 1, 5.8688063e-09, -0.30565658, 5.8688063e-09, 0.9521419, 1.1, 1, -0.214947, -0.12245207, -0.12377316, 0.9609805, 1.1333333, 1, -0.14176586, -0.24363397, -0.0063348794, 0.95942944, 1.1666666, 1, -0.1612636, -0.21290937, -0.03690193, 0.96296513, 1.2, 1, -0.19661392, -0.15437192, -0.09363087, 0.9637145, 1.2333333, 1, -0.214947, -0.12245209, -0.12377316, 0.9609805, 1.5666667, 1, -0.214947, -0.12245209, -0.12377316, 0.9609805) tracks/46/keys = PackedFloat32Array(0, 1, 0.20497076, -0.020519396, -0.033738207, 0.9779713, 0.06666667, 1, 0.20429784, -0.020278346, -0.033599533, 0.9781218, 0.1, 1, 0.20241351, -0.01960336, -0.03314324, 0.9785428, 0.13333334, 1, 0.19951834, -0.018566556, -0.03230868, 0.97918534, 0.16666667, 1, 0.19581304, -0.017240047, -0.03103522, 0.9799984, 0.2, 1, 0.19149804, -0.015696015, -0.02926215, 0.98093116, 0.23333333, 1, 0.18677437, -0.014006698, -0.02692889, 0.9819338, 0.26666668, 1, 0.18184374, -0.012244477, -0.02397498, 0.98295885, 0.3, 1, 0.17690855, -0.010481855, -0.020340165, 0.9839613, 0.33333334, 1, 0.17217174, -0.008791367, -0.015964372, 0.9848983, 0.36666667, 1, 0.16783646, -0.0072455714, -0.010787713, 0.9857292, 0.4, 1, 0.16410618, -0.005917062, -0.004750437, 0.98641354, 0.43333334, 1, 0.16118369, -0.0048783063, 0.002207066, 0.98691, 0.46666667, 1, 0.15927134, -0.00420174, 0.010144157, 0.9871738, 0.5, 1, 0.15857035, -0.003959697, 0.019119777, 0.9871546, 0.53333336, 1, 0.1730562, -0.0108800335, 0.028832437, 0.9844297, 0.56666666, 1, 0.20744756, -0.02602098, 0.03780044, 0.97716916, 0.6, 1, 0.24854532, -0.04114835, 0.04445688, 0.9667242, 0.6333333, 1, 0.28453606, -0.048408426, 0.047437184, 0.95626646, 0.6666667, 1, 0.32372093, 0.08421994, 0.043414026, 0.9413963, 0.7, 1, 0.35118002, 0.3925042, 0.026761504, 0.84964514, 0.73333335, 1, 0.3375864, 0.64714324, 0.0013836016, 0.6835489, 0.76666665, 1, 0.32544714, 0.73040366, -0.023960486, 0.60001713, 0.8, 1, 0.33724427, 0.67458886, -0.050286666, 0.65472704, 0.8333333, 1, 0.35259345, 0.5169624, -0.07556561, 0.7763489, 0.8666667, 1, 0.3566027, 0.28679296, -0.09289546, 0.8842821, 0.9, 1, 0.35283205, 0.0616829, -0.09813346, 0.92847973, 0.93333334, 1, 0.3463727, -0.101602845, -0.087013975, 0.9285103, 0.96666664, 1, 0.32323718, -0.20508836, -0.062239986, 0.9217281, 1, 1, 0.2712791, -0.26573282, -0.03387599, 0.9244707, 1.0333333, 1, 0.17116259, -0.2972203, -0.010145458, 0.93928725, 1.0666667, 1, 5.8688063e-09, -0.30565658, 5.8688063e-09, 0.9521419, 1.1, 1, -0.21494702, -0.12245208, -0.123773165, 0.96098053, 1.1333333, 1, -0.14176586, -0.24363397, -0.0063348794, 0.95942944, 1.1666666, 1, -0.1612636, -0.21290937, -0.03690193, 0.96296513, 1.2, 1, -0.19661392, -0.15437192, -0.09363087, 0.9637145, 1.2333333, 1, -0.214947, -0.12245209, -0.12377316, 0.9609805, 1.5666667, 1, -0.214947, -0.12245209, -0.12377316, 0.9609805)
tracks/47/type = "scale_3d" tracks/47/type = "scale_3d"
tracks/47/imported = true tracks/47/imported = true
tracks/47/enabled = true tracks/47/enabled = true
@@ -450,7 +450,7 @@ tracks/63/enabled = true
tracks/63/path = NodePath("bear-rig/Skeleton3D:MCH-shin_tweak.L.001") tracks/63/path = NodePath("bear-rig/Skeleton3D:MCH-shin_tweak.L.001")
tracks/63/interp = 1 tracks/63/interp = 1
tracks/63/loop_wrap = true tracks/63/loop_wrap = true
tracks/63/keys = PackedFloat32Array(0, 1, 9.88424e-08, -0.054423165, -1.7860339e-08, 0.998518, 0.06666667, 1, 7.740216e-08, -0.055004653, -6.548971e-08, 0.9984861, 0.1, 1, 2.3217604e-08, -0.05671368, 5.322653e-08, 0.9983905, 0.13333334, 1, -2.0380377e-09, -0.059448864, -2.362055e-08, 0.99823135, 0.16666667, 1, -8.9709955e-09, -0.06307958, -1.6029599e-08, 0.99800855, 0.2, 1, -4.1558753e-08, -0.0674669, 5.4042157e-08, 0.9977215, 0.23333333, 1, 6.078045e-08, -0.07249192, -6.623465e-08, 0.99736905, 0.26666668, 1, -1.15860814e-07, -0.07806732, 1.2391952e-08, 0.9969481, 0.3, 1, 1.2508662e-08, -0.08416445, -9.979041e-08, 0.99645185, 0.33333334, 1, 8.8908955e-08, -0.09084725, -3.1819408e-08, 0.99586487, 0.36666667, 1, 3.420242e-08, -0.09831835, -3.0270566e-08, 0.99515504, 0.4, 1, 5.2062532e-08, -0.106974065, -2.6211001e-08, 0.99426186, 0.43333334, 1, -8.444451e-08, -0.117406085, -8.941536e-08, 0.993084, 0.46666667, 1, -1.6981484e-07, -0.13034086, -2.0969145e-08, 0.99146926, 0.5, 1, -1.2772674e-08, -0.14648758, 7.73756e-08, 0.9892125, 0.53333336, 1, -1.420703e-07, -0.17175889, -3.7982197e-08, 0.985139, 0.56666666, 1, -6.829717e-08, -0.17261352, -1.0806893e-07, 0.98498964, 0.6, 1, -1.892244e-07, -0.071448155, -1.4426237e-07, 0.99744433, 0.6333333, 1, -1.2937498e-07, 0.050328, 1.9047025e-08, 0.99873275, 0.6666667, 1, -1.1308084e-07, 0.05003752, -6.893136e-08, 0.99874735, 0.7, 1, 7.818583e-08, 0.04851112, -2.5739727e-08, 0.9988226, 0.73333335, 1, 3.9260158e-08, 0.045944892, 1.265191e-08, 0.998944, 0.76666665, 1, -3.7606983e-07, 0.042538878, -7.524166e-08, 0.99909484, 0.8, 1, 2.1045221e-07, 0.03852864, 2.865822e-07, 0.9992575, 0.8666667, 1, -1.0613329e-07, 0.029880978, 3.5851687e-07, 0.99955356, 0.9, 1, 5.0184536e-08, 0.025927609, 4.83067e-07, 0.99966383, 0.93333334, 1, -3.5450316e-08, 0.022693098, 1.4433776e-07, 0.99974257, 0.96666664, 1, -1.6945063e-07, 0.020516803, -7.982116e-08, 0.99978954, 1.0666667, 1, -1.1362873e-07, 0.01874748, -5.1176443e-08, 0.9998243, 1.5666667, 1, -8.850295e-08, 0.01972107, -4.573968e-08, 0.99980557) tracks/63/keys = PackedFloat32Array(0, 1, 9.88424e-08, -0.054423165, -1.7860339e-08, 0.998518, 0.06666667, 1, 7.740216e-08, -0.055004653, -6.548971e-08, 0.9984861, 0.1, 1, 2.3217604e-08, -0.05671368, 5.322653e-08, 0.9983905, 0.13333334, 1, -2.0380377e-09, -0.059448864, -2.362055e-08, 0.99823135, 0.16666667, 1, -8.9709955e-09, -0.06307958, -1.6029599e-08, 0.99800855, 0.2, 1, -4.1558753e-08, -0.0674669, 5.4042157e-08, 0.9977215, 0.23333333, 1, 6.078045e-08, -0.07249192, -6.623465e-08, 0.99736905, 0.26666668, 1, -1.15860814e-07, -0.07806732, 1.2391952e-08, 0.9969481, 0.3, 1, 1.2508662e-08, -0.08416445, -9.979041e-08, 0.99645185, 0.33333334, 1, 8.8908955e-08, -0.09084725, -3.1819408e-08, 0.99586487, 0.36666667, 1, 3.420242e-08, -0.09831835, -3.0270566e-08, 0.99515504, 0.4, 1, 5.2062532e-08, -0.106974065, -2.6211001e-08, 0.99426186, 0.43333334, 1, -8.444451e-08, -0.117406085, -8.941536e-08, 0.993084, 0.46666667, 1, -1.6981484e-07, -0.13034086, -2.0969145e-08, 0.99146926, 0.5, 1, -1.2772674e-08, -0.14648758, 7.73756e-08, 0.9892125, 0.53333336, 1, -1.420703e-07, -0.17175889, -3.7982197e-08, 0.985139, 0.56666666, 1, -6.829717e-08, -0.17261352, -1.0806894e-07, 0.9849897, 0.6, 1, -1.892244e-07, -0.071448155, -1.4426237e-07, 0.99744433, 0.6333333, 1, -1.2937498e-07, 0.050328, 1.9047025e-08, 0.99873275, 0.6666667, 1, -1.1308084e-07, 0.05003752, -6.893136e-08, 0.99874735, 0.7, 1, 7.818583e-08, 0.04851112, -2.5739727e-08, 0.9988226, 0.73333335, 1, 3.9260158e-08, 0.045944892, 1.265191e-08, 0.998944, 0.76666665, 1, -3.7606983e-07, 0.042538878, -7.524166e-08, 0.99909484, 0.8, 1, 2.1045221e-07, 0.03852864, 2.865822e-07, 0.9992575, 0.8666667, 1, -1.0613329e-07, 0.029880978, 3.5851687e-07, 0.99955356, 0.9, 1, 5.0184536e-08, 0.025927609, 4.83067e-07, 0.99966383, 0.93333334, 1, -3.5450316e-08, 0.022693098, 1.4433776e-07, 0.99974257, 0.96666664, 1, -1.6945063e-07, 0.020516803, -7.982116e-08, 0.99978954, 1.0666667, 1, -1.1362873e-07, 0.01874748, -5.1176443e-08, 0.9998243, 1.5666667, 1, -8.850295e-08, 0.01972107, -4.573968e-08, 0.99980557)
tracks/64/type = "scale_3d" tracks/64/type = "scale_3d"
tracks/64/imported = true tracks/64/imported = true
tracks/64/enabled = true tracks/64/enabled = true
@@ -492,7 +492,7 @@ tracks/69/enabled = true
tracks/69/path = NodePath("bear-rig/Skeleton3D:ORG-thigh.R") tracks/69/path = NodePath("bear-rig/Skeleton3D:ORG-thigh.R")
tracks/69/interp = 1 tracks/69/interp = 1
tracks/69/loop_wrap = true tracks/69/loop_wrap = true
tracks/69/keys = PackedFloat32Array(0, 1, 0.9730908, -0.0186988, -0.0024160824, 0.22964935, 0.033333335, 1, 0.9730908, -0.0186988, -0.0024160824, 0.22964935, 0.06666667, 1, 0.9716098, -0.019879822, -0.0026014037, 0.23573813, 0.1, 1, 0.9671176, -0.023278072, -0.0031480445, 0.25324246, 0.13333334, 1, 0.95911264, -0.028585607, -0.0040400624, 0.2815484, 0.16666667, 1, 0.9465244, -0.035397936, -0.0052358587, 0.320642, 0.2, 1, 0.92763156, -0.043217678, -0.0066432464, 0.37092844, 0.23333333, 1, 0.90001917, -0.051411025, -0.008108048, 0.4327317, 0.26666668, 1, 0.8609891, -0.059199248, -0.00944334, 0.5050783, 0.3, 1, 0.8091674, -0.065817304, -0.010515416, 0.5837857, 0.33333334, 1, 0.74725384, -0.07101728, -0.011337537, 0.6606358, 0.36666667, 1, 0.6830108, -0.07560436, -0.012077274, 0.72638446, 0.4, 1, 0.62571317, -0.08132328, -0.012991085, 0.77569383, 0.43333334, 1, 0.581593, -0.09022744, -0.014369604, 0.8083329, 0.46666667, 1, 0.5530091, -0.1042916, -0.016518833, 0.8264571, 0.5, 1, 0.5404281, -0.12545301, -0.019768247, 0.83175015, 0.53333336, 1, 0.6631659, -0.21436337, -0.03257691, 0.71637845, 0.56666666, 1, 0.81064093, -0.28263953, -0.020053264, 0.5124198, 0.6, 1, 0.8961918, -0.18714832, -0.16454145, 0.36707214, 0.6333333, 1, 0.912736, -0.12561943, -0.35403547, 0.1605979, 0.6666667, 1, 0.8631169, -0.13424905, -0.4230447, 0.2409141, 0.7, 1, 0.79786, -0.1510486, -0.45755896, 0.36227542, 0.73333335, 1, 0.72501874, -0.16751856, -0.43918413, 0.50339127, 0.76666665, 1, 0.6548981, -0.19092828, -0.36836734, 0.63163316, 0.8, 1, 0.6382386, -0.18089835, -0.28807333, 0.6906092, 0.8333333, 1, 0.70474684, -0.14079662, -0.21697347, 0.66062903, 0.8666667, 1, 0.7827655, -0.12879528, -0.15231925, 0.5894819, 0.9, 1, 0.8061556, -0.16705173, -0.08805262, 0.5607617, 0.93333334, 1, 0.7763351, -0.27821583, 0.13225569, 0.5499165, 0.96666664, 1, 0.6650578, -0.41422924, 0.45658648, 0.42147487, 1, 1, 0.58168834, -0.4644838, 0.5844431, 0.32298565, 1.0333333, 1, 0.63241905, -0.45256287, 0.485965, 0.39883712, 1.0666667, 1, 0.62982976, -0.3306187, 0.58176434, 0.39440596, 1.1, 1, 0.63214236, -0.09834029, 0.7165015, 0.2781204, 1.1333333, 1, 0.6391848, 0.17093559, 0.72919065, 0.17465629, 1.1666666, 1, 0.61402243, 0.27778432, 0.73010045, 0.11298544, 1.2, 1, 0.61730057, 0.2760862, 0.7281336, 0.11197267, 1.2333333, 1, 0.62290287, 0.26986822, 0.72558767, 0.11263085, 1.2666667, 1, 0.630134, 0.26019755, 0.72256446, 0.114581846, 1.3, 1, 0.6382942, 0.24815406, 0.71917087, 0.11744503, 1.3666667, 1, 0.65475273, 0.22138488, 0.71190727, 0.12440115, 1.4, 1, 0.66185683, 0.20892766, 0.7084994, 0.1277632, 1.4333333, 1, 0.66751134, 0.19861679, 0.7056406, 0.13058077, 1.4666667, 1, 0.6712464, 0.19159691, 0.70367473, 0.132517, 1.5, 1, 0.6725991, 0.18900515, 0.7029476, 0.13323754, 1.5666667, 1, 0.6725991, 0.18900515, 0.7029476, 0.13323754) tracks/69/keys = PackedFloat32Array(0, 1, 0.9730908, -0.0186988, -0.0024160824, 0.22964935, 0.033333335, 1, 0.9730908, -0.0186988, -0.0024160824, 0.22964935, 0.06666667, 1, 0.9716098, -0.019879822, -0.0026014037, 0.23573813, 0.1, 1, 0.9671176, -0.023278072, -0.0031480445, 0.25324246, 0.13333334, 1, 0.95911264, -0.028585607, -0.0040400624, 0.2815484, 0.16666667, 1, 0.9465244, -0.035397936, -0.0052358587, 0.320642, 0.2, 1, 0.92763156, -0.043217678, -0.0066432464, 0.37092844, 0.23333333, 1, 0.90001917, -0.051411025, -0.008108048, 0.4327317, 0.26666668, 1, 0.8609891, -0.059199248, -0.00944334, 0.5050783, 0.3, 1, 0.8091674, -0.065817304, -0.010515416, 0.5837857, 0.33333334, 1, 0.74725384, -0.07101728, -0.011337537, 0.6606358, 0.36666667, 1, 0.6830108, -0.07560436, -0.012077274, 0.72638446, 0.4, 1, 0.62571317, -0.08132328, -0.012991085, 0.77569383, 0.43333334, 1, 0.581593, -0.09022744, -0.014369604, 0.8083329, 0.46666667, 1, 0.5530091, -0.1042916, -0.016518833, 0.8264571, 0.5, 1, 0.5404281, -0.12545301, -0.019768247, 0.83175015, 0.53333336, 1, 0.6631659, -0.21436338, -0.03257691, 0.71637845, 0.56666666, 1, 0.81064093, -0.28263953, -0.020053264, 0.5124198, 0.6, 1, 0.8961918, -0.18714832, -0.16454145, 0.36707214, 0.6333333, 1, 0.912736, -0.12561943, -0.35403547, 0.1605979, 0.6666667, 1, 0.8631169, -0.13424905, -0.4230447, 0.2409141, 0.7, 1, 0.79786, -0.1510486, -0.45755896, 0.36227542, 0.73333335, 1, 0.72501874, -0.16751856, -0.43918413, 0.50339127, 0.76666665, 1, 0.6548981, -0.19092828, -0.36836734, 0.63163316, 0.8, 1, 0.6382386, -0.18089835, -0.28807333, 0.6906092, 0.8333333, 1, 0.70474684, -0.14079662, -0.21697347, 0.66062903, 0.8666667, 1, 0.7827655, -0.12879528, -0.15231925, 0.5894819, 0.9, 1, 0.8061556, -0.16705173, -0.08805262, 0.5607617, 0.93333334, 1, 0.7763351, -0.27821583, 0.13225569, 0.5499165, 0.96666664, 1, 0.6650578, -0.41422924, 0.45658648, 0.42147487, 1, 1, 0.58168834, -0.4644838, 0.5844431, 0.32298565, 1.0333333, 1, 0.63241905, -0.45256287, 0.485965, 0.39883712, 1.0666667, 1, 0.62982976, -0.3306187, 0.58176434, 0.39440596, 1.1, 1, 0.63214236, -0.09834029, 0.7165015, 0.2781204, 1.1333333, 1, 0.6391848, 0.17093559, 0.72919065, 0.17465629, 1.1666666, 1, 0.61402243, 0.27778432, 0.73010045, 0.11298544, 1.2, 1, 0.61730057, 0.2760862, 0.7281336, 0.11197267, 1.2333333, 1, 0.62290287, 0.26986822, 0.72558767, 0.11263085, 1.2666667, 1, 0.630134, 0.26019755, 0.72256446, 0.114581846, 1.3, 1, 0.6382942, 0.24815406, 0.71917087, 0.11744503, 1.3666667, 1, 0.65475273, 0.22138488, 0.71190727, 0.12440115, 1.4, 1, 0.66185683, 0.20892766, 0.7084994, 0.1277632, 1.4333333, 1, 0.66751134, 0.19861679, 0.7056406, 0.13058077, 1.4666667, 1, 0.6712464, 0.19159691, 0.70367473, 0.132517, 1.5, 1, 0.6725991, 0.18900515, 0.7029476, 0.13323754, 1.5666667, 1, 0.6725991, 0.18900515, 0.7029476, 0.13323754)
tracks/70/type = "scale_3d" tracks/70/type = "scale_3d"
tracks/70/imported = true tracks/70/imported = true
tracks/70/enabled = true tracks/70/enabled = true
@@ -968,7 +968,7 @@ tracks/137/enabled = true
tracks/137/path = NodePath("bear-rig/Skeleton3D:ORG-spine.005") tracks/137/path = NodePath("bear-rig/Skeleton3D:ORG-spine.005")
tracks/137/interp = 1 tracks/137/interp = 1
tracks/137/loop_wrap = true tracks/137/loop_wrap = true
tracks/137/keys = PackedFloat32Array(0, 1, 0.44179797, 0.019521968, -0.051601887, 0.8954165, 0.033333335, 1, 0.44179797, 0.019521968, -0.051601887, 0.8954165, 0.06666667, 1, 0.4387489, 0.018258194, -0.05141648, 0.89695174, 0.1, 1, 0.43004486, 0.014769855, -0.05080653, 0.9012558, 0.13333334, 1, 0.41630515, 0.009532864, -0.049598027, 0.9078211, 0.16666667, 1, 0.39814097, 0.0030418113, -0.047560364, 0.9160854, 0.2, 1, 0.37620464, -0.004203059, -0.044481896, 0.92545867, 0.23333333, 1, 0.35121816, -0.011711375, -0.040232755, 0.93535554, 0.26666668, 1, 0.32398102, -0.019020172, -0.034812044, 0.94523156, 0.33333334, 1, 0.26621422, -0.031420905, -0.021239895, 0.9631675, 0.36666667, 1, 0.23744643, -0.0358491, -0.013869159, 0.9706398, 0.4, 1, 0.20988306, -0.038747564, -0.0068387706, 0.97693455, 0.43333334, 1, 0.1843034, -0.039905284, -0.00079246843, 0.9820587, 0.46666667, 1, 0.16143867, -0.039120868, 0.0036074112, 0.98610044, 0.5, 1, 0.14199929, -0.036168437, 0.005733724, 0.9891892, 0.53333336, 1, 0.1256847, -0.044620525, 0.012203415, 0.99099123, 0.56666666, 1, 0.10890745, -0.06936638, 0.022937974, 0.99136347, 0.6, 1, 0.08769011, -0.095605634, 0.028292278, 0.9911456, 0.6333333, 1, 0.060644742, -0.10506575, 0.024207724, 0.9923192, 0.6666667, 1, 0.013824491, -0.07334958, -0.044924315, 0.99619806, 0.7, 1, -0.044905853, 0.037675608, -0.179454, 0.9820185, 0.73333335, 1, -0.080378674, 0.19062783, -0.2642019, 0.9420179, 0.76666665, 1, -0.09421107, 0.29268804, -0.25258896, 0.9174186, 0.8, 1, -0.10037765, 0.30298543, -0.18960795, 0.9285327, 0.8333333, 1, -0.10031209, 0.23914018, -0.12600891, 0.95753396, 0.8666667, 1, -0.09520436, 0.13082847, -0.08094858, 0.98349756, 0.9, 1, -0.09065307, 0.02132071, -0.055033643, 0.9941322, 0.93333334, 1, 0.051874533, -0.0765662, -0.023499437, 0.9954368, 0.96666664, 1, 0.4057964, -0.06957493, 0.061612647, 0.90922636, 1, 1, 0.54922605, -0.0068012737, 0.090823375, 0.83069587, 1.0333333, 1, 0.581355, 0.026544431, 0.07156746, 0.81006163, 1.0666667, 1, 0.6536492, 0.043364696, 0.07050341, 0.7522576, 1.1, 1, 0.740193, -0.04098214, 0.024367653, 0.6707019, 1.1333333, 1, 0.710711, 0.023307994, 0.056766916, 0.70080256, 1.1666666, 1, 0.71865445, 0.0020638031, 0.052061826, 0.6934127, 1.2, 1, 0.72908014, -0.034227423, 0.030922893, 0.6828722, 1.2333333, 1, 0.72621536, -0.056770768, 0.013201222, 0.6849921, 1.2666667, 1, 0.70896816, -0.062262855, 0.0010350966, 0.70248586, 1.3, 1, 0.6804392, -0.06902564, -0.020228103, 0.729266, 1.3333334, 1, 0.6324068, -0.077110335, -0.054718997, 0.7688443, 1.3666667, 1, 0.5597888, -0.087489605, -0.10362441, 0.81746197, 1.4, 1, 0.4823612, -0.10137174, -0.15725109, 0.85575914, 1.4333333, 1, 0.42525828, -0.11741939, -0.19816478, 0.8752708, 1.4666667, 1, 0.39059538, -0.13155083, -0.21966968, 0.8842369, 1.5, 1, 0.37796068, -0.13762446, -0.2259218, 0.887223, 1.5666667, 1, 0.37796068, -0.13762446, -0.2259218, 0.887223) tracks/137/keys = PackedFloat32Array(0, 1, 0.44179797, 0.019521968, -0.051601887, 0.8954165, 0.033333335, 1, 0.44179797, 0.019521968, -0.051601887, 0.8954165, 0.06666667, 1, 0.4387489, 0.018258194, -0.05141648, 0.89695174, 0.1, 1, 0.43004486, 0.014769855, -0.05080653, 0.9012558, 0.13333334, 1, 0.41630515, 0.009532864, -0.049598027, 0.9078211, 0.16666667, 1, 0.39814097, 0.0030418113, -0.047560364, 0.9160854, 0.2, 1, 0.37620464, -0.004203059, -0.044481896, 0.92545867, 0.23333333, 1, 0.35121816, -0.011711375, -0.040232755, 0.93535554, 0.26666668, 1, 0.32398102, -0.019020172, -0.034812044, 0.94523156, 0.33333334, 1, 0.26621422, -0.031420905, -0.021239895, 0.9631675, 0.36666667, 1, 0.23744643, -0.0358491, -0.013869159, 0.9706398, 0.4, 1, 0.20988306, -0.038747564, -0.0068387706, 0.97693455, 0.43333334, 1, 0.1843034, -0.039905284, -0.00079246843, 0.9820587, 0.46666667, 1, 0.16143867, -0.039120868, 0.0036074112, 0.98610044, 0.5, 1, 0.14199927, -0.036168434, 0.0057337238, 0.98918915, 0.53333336, 1, 0.1256847, -0.044620525, 0.012203415, 0.99099123, 0.56666666, 1, 0.10890745, -0.06936638, 0.022937974, 0.99136347, 0.6, 1, 0.08769011, -0.095605634, 0.028292278, 0.9911456, 0.6333333, 1, 0.060644742, -0.10506575, 0.024207724, 0.9923192, 0.6666667, 1, 0.013824491, -0.07334958, -0.044924315, 0.99619806, 0.7, 1, -0.044905853, 0.037675608, -0.179454, 0.9820185, 0.73333335, 1, -0.080378674, 0.19062783, -0.2642019, 0.9420179, 0.76666665, 1, -0.09421107, 0.29268804, -0.25258896, 0.9174186, 0.8, 1, -0.10037765, 0.30298543, -0.18960795, 0.9285327, 0.8333333, 1, -0.10031209, 0.23914018, -0.12600891, 0.95753396, 0.8666667, 1, -0.09520436, 0.13082847, -0.08094858, 0.98349756, 0.9, 1, -0.09065307, 0.02132071, -0.055033643, 0.9941322, 0.93333334, 1, 0.051874533, -0.0765662, -0.023499437, 0.9954368, 0.96666664, 1, 0.4057964, -0.06957493, 0.061612647, 0.90922636, 1, 1, 0.54922605, -0.0068012737, 0.090823375, 0.83069587, 1.0333333, 1, 0.581355, 0.026544431, 0.07156746, 0.81006163, 1.0666667, 1, 0.6536492, 0.043364696, 0.07050341, 0.7522576, 1.1, 1, 0.740193, -0.04098214, 0.024367653, 0.6707019, 1.1333333, 1, 0.710711, 0.023307994, 0.056766916, 0.70080256, 1.1666666, 1, 0.71865445, 0.0020638031, 0.052061826, 0.6934127, 1.2, 1, 0.72908014, -0.034227423, 0.030922893, 0.6828722, 1.2333333, 1, 0.72621536, -0.056770768, 0.013201222, 0.6849921, 1.2666667, 1, 0.70896816, -0.062262855, 0.0010350966, 0.70248586, 1.3, 1, 0.6804392, -0.06902564, -0.020228103, 0.729266, 1.3333334, 1, 0.6324068, -0.077110335, -0.054718997, 0.7688443, 1.3666667, 1, 0.5597888, -0.087489605, -0.10362441, 0.81746197, 1.4, 1, 0.4823612, -0.10137174, -0.15725109, 0.85575914, 1.4333333, 1, 0.42525828, -0.11741939, -0.19816478, 0.8752708, 1.4666667, 1, 0.39059538, -0.13155083, -0.21966968, 0.8842369, 1.5, 1, 0.37796068, -0.13762446, -0.2259218, 0.887223, 1.5666667, 1, 0.37796068, -0.13762446, -0.2259218, 0.887223)
tracks/138/type = "scale_3d" tracks/138/type = "scale_3d"
tracks/138/imported = true tracks/138/imported = true
tracks/138/enabled = true tracks/138/enabled = true
@@ -1213,7 +1213,7 @@ tracks/172/enabled = true
tracks/172/path = NodePath("bear-rig/Skeleton3D:MCH-upper_arm_ik_swing.L") tracks/172/path = NodePath("bear-rig/Skeleton3D:MCH-upper_arm_ik_swing.L")
tracks/172/interp = 1 tracks/172/interp = 1
tracks/172/loop_wrap = true tracks/172/loop_wrap = true
tracks/172/keys = PackedFloat32Array(0, 1, -0.0011698952, -0.9360589, 0.35154554, 0.014427378, 0.033333335, 1, -0.0011698952, -0.9360589, 0.35154554, 0.014427378, 0.06666667, 1, 0.0012099175, -0.93542075, 0.35314938, 0.016498134, 0.1, 1, 0.0077329255, -0.9335368, 0.35771134, 0.022177415, 0.13333334, 1, 0.017345518, -0.93037456, 0.3649229, 0.030556824, 0.16666667, 1, 0.028896978, -0.92588663, 0.37449554, 0.040645473, 0.2, 1, 0.04122684, -0.92010176, 0.38609156, 0.051443357, 0.26666668, 1, 0.06406031, -0.9054185, 0.41351143, 0.071568504, 0.3, 1, 0.072989605, -0.8972445, 0.4281363, 0.07952435, 0.33333334, 1, 0.07969861, -0.8891434, 0.44243535, 0.08557535, 0.36666667, 1, 0.08419361, -0.8815993, 0.45568186, 0.08971117, 0.4, 1, 0.08681008, -0.8750405, 0.46719024, 0.09220327, 0.43333334, 1, 0.08813282, -0.8698175, 0.47634107, 0.09353746, 0.46666667, 1, 0.08885515, -0.8662355, 0.48254508, 0.09429269, 0.5, 1, 0.089565895, -0.8646322, 0.48515183, 0.094957225, 0.53333336, 1, 0.12788592, -0.88080275, 0.4379631, 0.12657015, 0.56666666, 1, 0.17371868, -0.9021941, 0.35921237, 0.1638118, 0.6, 1, 0.17888351, -0.91635954, 0.31674424, 0.16720957, 0.6333333, 1, 0.15629117, -0.922969, 0.3190509, 0.1480129, 0.6666667, 1, 0.077264324, -0.932876, 0.34232074, 0.08117354, 0.7, 1, 0.08952584, 0.9477032, -0.29993236, 0.062325124, 0.73333335, 1, 0.23741113, 0.9380567, -0.16342531, 0.19229637, 0.76666665, 1, 0.3223977, 0.90330625, -0.094002485, 0.2669478, 0.8, 1, 0.3710533, 0.8688651, -0.11111182, 0.3082971, 0.8333333, 1, 0.39842445, 0.8438786, -0.13964021, 0.33110046, 0.8666667, 1, 0.42987922, 0.797196, -0.23022757, 0.35591817, 0.9, 1, 0.4166865, 0.73404706, -0.41445315, 0.3402587, 0.93333334, 1, 0.3363193, 0.68599164, -0.5871942, 0.26740932, 0.96666664, 1, 0.2404589, 0.6995805, -0.6472744, 0.1838547, 1, 1, 0.026472883, 0.9263133, -0.37576473, 0.0066226833, 1.0333333, 1, 0.1558159, -0.97266054, -0.10448699, 0.13687716, 1.0666667, 1, 0.10108354, -0.97143894, -0.19594231, 0.08772186, 1.1, 1, 0.23423904, -0.9211272, -0.23798938, 0.20004466, 1.1333333, 1, 0.14064024, -0.9499706, -0.25178748, 0.11991415, 1.1666666, 1, 0.1551429, -0.94407105, -0.25926638, 0.13206683, 1.2, 1, 0.1903778, -0.93188447, -0.26288006, 0.1619932, 1.2333333, 1, 0.21427542, -0.923794, -0.25962713, 0.18244039, 1.2666667, 1, 0.21449167, -0.92457104, -0.25647178, 0.1827127, 1.3, 1, 0.2152985, -0.9247625, -0.25457016, 0.18345293, 1.3333334, 1, 0.2165932, -0.924475, -0.25370002, 0.18457983, 1.3666667, 1, 0.21827562, -0.92379993, -0.25366992, 0.18601345, 1.4, 1, 0.22023217, -0.92282945, -0.25429612, 0.18766208, 1.4333333, 1, 0.22232223, -0.9216701, -0.25538287, 0.18941154, 1.4666667, 1, 0.22436814, -0.9204532, -0.25670868, 0.19111662, 1.5, 1, 0.22614914, -0.91934186, -0.25801864, 0.19259658, 1.5333333, 1, 0.22741091, -0.9185273, -0.25902572, 0.1936428, 1.5666667, 1, 0.2278875, -0.9182125, -0.25942773, 0.19403723) tracks/172/keys = PackedFloat32Array(0, 1, -0.0011698952, -0.9360589, 0.35154554, 0.014427378, 0.033333335, 1, -0.0011698952, -0.9360589, 0.35154554, 0.014427378, 0.06666667, 1, 0.0012099175, -0.93542075, 0.35314938, 0.016498134, 0.1, 1, 0.0077329255, -0.9335368, 0.35771134, 0.022177415, 0.13333334, 1, 0.017345518, -0.93037456, 0.3649229, 0.030556824, 0.16666667, 1, 0.028896978, -0.92588663, 0.37449554, 0.040645473, 0.2, 1, 0.04122684, -0.92010176, 0.38609156, 0.051443357, 0.26666668, 1, 0.06406031, -0.9054185, 0.41351143, 0.071568504, 0.3, 1, 0.072989605, -0.8972445, 0.4281363, 0.07952435, 0.33333334, 1, 0.07969861, -0.8891434, 0.44243535, 0.08557535, 0.36666667, 1, 0.08419361, -0.8815993, 0.45568186, 0.08971117, 0.4, 1, 0.08681008, -0.8750405, 0.46719024, 0.09220327, 0.43333334, 1, 0.08813282, -0.8698175, 0.47634107, 0.09353746, 0.46666667, 1, 0.08885515, -0.8662355, 0.48254508, 0.09429269, 0.5, 1, 0.089565895, -0.8646322, 0.48515183, 0.094957225, 0.53333336, 1, 0.12788592, -0.88080275, 0.4379631, 0.12657015, 0.56666666, 1, 0.17371868, -0.9021941, 0.35921237, 0.1638118, 0.6, 1, 0.17888351, -0.91635954, 0.31674424, 0.16720957, 0.6333333, 1, 0.15629117, -0.92296904, 0.3190509, 0.1480129, 0.6666667, 1, 0.077264324, -0.932876, 0.34232074, 0.08117354, 0.7, 1, 0.08952584, 0.9477032, -0.29993236, 0.062325124, 0.73333335, 1, 0.23741113, 0.9380567, -0.16342531, 0.19229637, 0.76666665, 1, 0.3223977, 0.90330625, -0.094002485, 0.2669478, 0.8, 1, 0.3710533, 0.8688651, -0.11111182, 0.3082971, 0.8333333, 1, 0.39842445, 0.8438786, -0.13964021, 0.33110046, 0.8666667, 1, 0.42987922, 0.797196, -0.23022757, 0.35591817, 0.9, 1, 0.4166865, 0.73404706, -0.41445315, 0.3402587, 0.93333334, 1, 0.3363193, 0.68599164, -0.5871942, 0.26740932, 0.96666664, 1, 0.2404589, 0.6995805, -0.6472744, 0.1838547, 1, 1, 0.026472883, 0.9263133, -0.37576473, 0.0066226833, 1.0333333, 1, 0.1558159, -0.97266054, -0.10448699, 0.13687716, 1.0666667, 1, 0.10108354, -0.97143894, -0.19594231, 0.08772186, 1.1, 1, 0.23423904, -0.9211272, -0.23798938, 0.20004466, 1.1333333, 1, 0.14064024, -0.9499706, -0.25178748, 0.11991415, 1.1666666, 1, 0.1551429, -0.94407105, -0.25926638, 0.13206683, 1.2, 1, 0.1903778, -0.93188447, -0.26288006, 0.1619932, 1.2333333, 1, 0.21427542, -0.923794, -0.25962713, 0.18244039, 1.2666667, 1, 0.21449167, -0.92457104, -0.25647178, 0.1827127, 1.3, 1, 0.2152985, -0.9247625, -0.25457016, 0.18345293, 1.3333334, 1, 0.2165932, -0.924475, -0.25370002, 0.18457983, 1.3666667, 1, 0.21827562, -0.92379993, -0.25366992, 0.18601345, 1.4, 1, 0.22023217, -0.92282945, -0.25429612, 0.18766208, 1.4333333, 1, 0.22232223, -0.9216701, -0.25538287, 0.18941154, 1.4666667, 1, 0.22436814, -0.9204532, -0.25670868, 0.19111662, 1.5, 1, 0.22614914, -0.91934186, -0.25801864, 0.19259658, 1.5333333, 1, 0.22741091, -0.9185273, -0.25902572, 0.1936428, 1.5666667, 1, 0.2278875, -0.9182125, -0.25942773, 0.19403723)
tracks/173/type = "rotation_3d" tracks/173/type = "rotation_3d"
tracks/173/imported = true tracks/173/imported = true
tracks/173/enabled = true tracks/173/enabled = true
@@ -1255,7 +1255,7 @@ tracks/178/enabled = true
tracks/178/path = NodePath("bear-rig/Skeleton3D:MCH-upper_arm_tweak.L") tracks/178/path = NodePath("bear-rig/Skeleton3D:MCH-upper_arm_tweak.L")
tracks/178/interp = 1 tracks/178/interp = 1
tracks/178/loop_wrap = true tracks/178/loop_wrap = true
tracks/178/keys = PackedFloat32Array(0, 1, -0.3215265, 0.94068795, -0.081958495, 0.07077954, 0.033333335, 1, -0.3215265, 0.94068795, -0.081958495, 0.07077954, 0.06666667, 1, -0.31599492, 0.94372684, -0.072169594, 0.06571455, 0.1, 1, -0.30156428, 0.9510358, -0.045095626, 0.050559934, 0.13333334, 1, -0.28172493, 0.9591659, -0.0040723444, 0.024806578, 0.16666667, 1, 0.2610674, -0.96406865, -0.04738063, 0.0130611705, 0.2, 1, 0.24610384, -0.9612772, -0.105123796, 0.06578822, 0.23333333, 1, 0.24578528, -0.94552124, -0.16365486, 0.13709985, 0.26666668, 1, 0.27110547, -0.90978813, -0.21447589, 0.22975525, 0.3, 1, 0.3318427, -0.8456177, -0.24376069, 0.33969378, 0.33333334, 1, 0.42816168, -0.74980783, -0.23332794, 0.4472403, 0.36666667, 1, 0.5507277, -0.64311755, -0.15762916, 0.5081849, 0.4, 1, 0.6689111, -0.5612205, -0.020189747, 0.4870132, 0.43333334, 1, 0.75237644, -0.51069975, 0.14760754, 0.38900846, 0.46666667, 1, 0.78516006, -0.4773381, 0.3086292, 0.24580495, 0.5, 1, 0.77521086, -0.4504399, 0.43013668, 0.10552028, 0.53333336, 1, 0.75071293, -0.43052885, 0.5010208, 0.0072978707, 0.56666666, 1, -0.7385084, 0.42274478, -0.5244694, 0.0287073, 1, 1, -0.73850816, 0.42274556, -0.52446914, 0.028707027, 1.0333333, 1, -0.73951024, 0.42700085, -0.5190355, 0.037376773, 1.0666667, 1, -0.7423535, 0.4268675, -0.5157826, 0.025763594, 1.1, 1, -0.7416911, 0.40923285, -0.5309585, 0.022493068, 1.1333333, 1, -0.73947835, 0.42281443, -0.5231701, 0.026321137, 1.1666666, 1, -0.7385082, 0.42274705, -0.5244678, 0.028706046, 1.5666667, 1, -0.73850834, 0.42274702, -0.52446777, 0.02870597) tracks/178/keys = PackedFloat32Array(0, 1, -0.3215265, 0.94068795, -0.081958495, 0.07077954, 0.033333335, 1, -0.3215265, 0.94068795, -0.081958495, 0.07077954, 0.06666667, 1, -0.31599492, 0.94372684, -0.072169594, 0.06571455, 0.1, 1, -0.30156428, 0.9510358, -0.045095626, 0.050559934, 0.13333334, 1, -0.28172493, 0.9591659, -0.0040723444, 0.024806578, 0.16666667, 1, 0.2610674, -0.96406865, -0.04738063, 0.0130611705, 0.2, 1, 0.24610384, -0.9612772, -0.105123796, 0.06578822, 0.23333333, 1, 0.24578528, -0.94552124, -0.16365486, 0.13709985, 0.26666668, 1, 0.27110547, -0.90978813, -0.21447589, 0.22975525, 0.3, 1, 0.3318427, -0.8456177, -0.24376069, 0.33969378, 0.33333334, 1, 0.42816168, -0.74980783, -0.23332794, 0.4472403, 0.36666667, 1, 0.5507277, -0.64311755, -0.15762916, 0.5081849, 0.4, 1, 0.6689111, -0.5612205, -0.020189747, 0.4870132, 0.43333334, 1, 0.7523765, -0.51069975, 0.14760754, 0.3890085, 0.46666667, 1, 0.78516006, -0.4773381, 0.3086292, 0.24580495, 0.5, 1, 0.77521086, -0.4504399, 0.43013668, 0.10552028, 0.53333336, 1, 0.75071293, -0.43052885, 0.5010208, 0.0072978707, 0.56666666, 1, -0.7385084, 0.42274478, -0.5244694, 0.0287073, 1, 1, -0.73850816, 0.42274556, -0.52446914, 0.028707027, 1.0333333, 1, -0.73951024, 0.42700085, -0.5190355, 0.037376773, 1.0666667, 1, -0.7423535, 0.4268675, -0.5157826, 0.025763594, 1.1, 1, -0.7416911, 0.40923285, -0.5309585, 0.022493068, 1.1333333, 1, -0.73947835, 0.42281443, -0.5231701, 0.026321137, 1.1666666, 1, -0.7385082, 0.42274705, -0.5244678, 0.028706046, 1.5666667, 1, -0.73850834, 0.42274702, -0.52446777, 0.02870597)
tracks/179/type = "scale_3d" tracks/179/type = "scale_3d"
tracks/179/imported = true tracks/179/imported = true
tracks/179/enabled = true tracks/179/enabled = true
@@ -1612,7 +1612,7 @@ tracks/229/enabled = true
tracks/229/path = NodePath("bear-rig/Skeleton3D:MCH-upper_arm_ik_target.parent.R") tracks/229/path = NodePath("bear-rig/Skeleton3D:MCH-upper_arm_ik_target.parent.R")
tracks/229/interp = 1 tracks/229/interp = 1
tracks/229/loop_wrap = true tracks/229/loop_wrap = true
tracks/229/keys = PackedFloat32Array(0, 1, -0.98166746, -0.025048861, -0.03244726, 0.18614185, 0.06666667, 1, -0.981755, -0.025427237, -0.032995943, 0.18553123, 0.1, 1, -0.98198396, -0.026217438, -0.034459364, 0.18393654, 0.13333334, 1, -0.9823023, -0.026902009, -0.036574524, 0.18171646, 0.16666667, 1, -0.98266035, -0.026961278, -0.039087202, 0.17923158, 0.2, 1, -0.9830135, -0.025871204, -0.04174531, 0.17684028, 0.23333333, 1, -0.9833185, -0.02310316, -0.044293292, 0.17489772, 0.26666668, 1, -0.98352563, -0.018124497, -0.046466988, 0.1737518, 0.3, 1, -0.98356587, -0.010400152, -0.047988936, 0.17374448, 0.33333334, 1, -0.9833328, 0.0006037483, -0.0485647, 0.17520773, 0.36666667, 1, -0.9826599, 0.015415013, -0.047879573, 0.17846432, 0.4, 1, -0.9812928, 0.0345478, -0.045596823, 0.1838261, 0.43333334, 1, -0.9788567, 0.058490813, -0.04135765, 0.1915934, 0.46666667, 1, -0.9748208, 0.08768961, -0.034784857, 0.20205192, 0.5, 1, -0.9684577, 0.122522, -0.025489561, 0.21547246, 0.53333336, 1, -0.9572216, 0.1689939, 0.014141448, 0.23445228, 0.56666666, 1, -0.9349037, 0.21794462, 0.099037044, 0.2620056, 0.6, 1, -0.8987264, 0.24502118, 0.2076054, 0.2985893, 0.6333333, 1, -0.8541174, 0.23143362, 0.31500173, 0.34306833, 0.6666667, 1, -0.8310604, 0.17357749, 0.28358978, 0.44585466, 0.7, 1, -0.7959402, 0.12195313, 0.04257455, 0.59143394, 0.73333335, 1, -0.70269555, 0.12090414, -0.21527642, 0.6672761, 0.76666665, 1, -0.63577807, 0.13899978, -0.3176096, 0.68963003, 0.8, 1, -0.6071188, 0.20550966, -0.37279886, 0.6709648, 0.8333333, 1, -0.5795775, 0.31626526, -0.4790819, 0.5784002, 0.8666667, 1, -0.5802069, 0.3764963, -0.5378587, 0.48199448, 0.9, 1, -0.6039111, 0.3861431, -0.46726334, 0.5175422, 0.93333334, 1, -0.5941712, 0.38207904, -0.1779938, 0.6850506, 0.96666664, 1, -0.5303058, 0.26368767, 0.16779582, 0.7880921, 1, 1, -0.47588488, 0.1720705, 0.3395558, 0.79286015, 1.0333333, 1, -0.79477376, 0.30753338, 0.19124934, 0.4870129, 1.0666667, 1, -0.8022707, 0.3521983, 0.31529808, 0.3645617, 1.1, 1, -0.8434825, 0.45639363, 0.26743174, 0.09339408, 1.1333333, 1, -0.80413145, 0.42472866, 0.33455223, 0.24708916, 1.1666666, 1, -0.8219724, 0.43155038, 0.30398944, 0.2138131, 1.2, 1, -0.846316, 0.44228446, 0.26156852, 0.14041223, 1.2333333, 1, -0.8566274, 0.44660616, 0.23794962, 0.10056055, 1.5666667, 1, -0.8566275, 0.44660622, 0.23794965, 0.10056057) tracks/229/keys = PackedFloat32Array(0, 1, -0.98166746, -0.025048861, -0.03244726, 0.18614185, 0.06666667, 1, -0.981755, -0.025427237, -0.032995943, 0.18553123, 0.1, 1, -0.98198396, -0.026217438, -0.034459364, 0.18393654, 0.13333334, 1, -0.9823023, -0.026902009, -0.036574524, 0.18171646, 0.16666667, 1, -0.98266035, -0.026961278, -0.039087202, 0.17923158, 0.2, 1, -0.9830135, -0.025871204, -0.04174531, 0.17684028, 0.23333333, 1, -0.9833185, -0.02310316, -0.044293292, 0.17489772, 0.26666668, 1, -0.98352563, -0.018124497, -0.046466988, 0.1737518, 0.3, 1, -0.98356587, -0.010400152, -0.047988936, 0.17374448, 0.33333334, 1, -0.9833328, 0.0006037483, -0.0485647, 0.17520773, 0.36666667, 1, -0.9826599, 0.015415013, -0.047879573, 0.17846432, 0.4, 1, -0.9812928, 0.0345478, -0.045596823, 0.1838261, 0.43333334, 1, -0.9788567, 0.058490813, -0.04135765, 0.1915934, 0.46666667, 1, -0.9748208, 0.08768961, -0.034784857, 0.20205192, 0.5, 1, -0.9684577, 0.122522, -0.025489561, 0.21547246, 0.53333336, 1, -0.9572216, 0.1689939, 0.014141448, 0.23445228, 0.56666666, 1, -0.9349037, 0.21794462, 0.099037044, 0.2620056, 0.6, 1, -0.8987264, 0.24502118, 0.2076054, 0.2985893, 0.6333333, 1, -0.8541174, 0.23143362, 0.31500173, 0.34306833, 0.6666667, 1, -0.8310604, 0.17357749, 0.28358978, 0.44585466, 0.7, 1, -0.7959402, 0.12195313, 0.04257455, 0.59143394, 0.73333335, 1, -0.70269555, 0.12090414, -0.21527642, 0.6672761, 0.76666665, 1, -0.63577807, 0.13899978, -0.3176096, 0.68963003, 0.8, 1, -0.6071187, 0.20550965, -0.37279883, 0.6709647, 0.8333333, 1, -0.5795775, 0.31626526, -0.47908193, 0.5784002, 0.8666667, 1, -0.5802069, 0.3764963, -0.5378587, 0.48199448, 0.9, 1, -0.6039111, 0.3861431, -0.46726334, 0.5175422, 0.93333334, 1, -0.5941712, 0.38207904, -0.1779938, 0.6850506, 0.96666664, 1, -0.5303058, 0.26368767, 0.16779582, 0.7880921, 1, 1, -0.47588488, 0.1720705, 0.3395558, 0.79286015, 1.0333333, 1, -0.79477376, 0.30753338, 0.19124934, 0.4870129, 1.0666667, 1, -0.8022707, 0.3521983, 0.31529808, 0.3645617, 1.1, 1, -0.8434825, 0.45639363, 0.26743174, 0.09339408, 1.1333333, 1, -0.80413145, 0.42472866, 0.33455223, 0.24708916, 1.1666666, 1, -0.8219724, 0.43155038, 0.30398944, 0.2138131, 1.2, 1, -0.846316, 0.44228446, 0.26156852, 0.14041223, 1.2333333, 1, -0.8566274, 0.44660616, 0.23794962, 0.10056055, 1.5666667, 1, -0.8566275, 0.44660622, 0.23794965, 0.10056057)
tracks/230/type = "scale_3d" tracks/230/type = "scale_3d"
tracks/230/imported = true tracks/230/imported = true
tracks/230/enabled = true tracks/230/enabled = true
+18 -18
View File
@@ -72,14 +72,14 @@ tracks/9/enabled = true
tracks/9/path = NodePath("bear-rig/Skeleton3D:upperarm_l") tracks/9/path = NodePath("bear-rig/Skeleton3D:upperarm_l")
tracks/9/interp = 1 tracks/9/interp = 1
tracks/9/loop_wrap = true tracks/9/loop_wrap = true
tracks/9/keys = PackedFloat32Array(0, 1, -0.42921767, 0.855136, -0.254371, 0.1407481, 0.033333335, 1, -0.42921767, 0.855136, -0.254371, 0.1407481, 0.06666667, 1, -0.4400609, 0.845644, -0.26670235, 0.14178328, 0.1, 1, -0.4681039, 0.81877637, -0.29930165, 0.1445769, 0.13333334, 1, -0.5059822, 0.776377, -0.3451586, 0.14861459, 0.2, 1, -0.5815765, 0.66234756, -0.44520783, 0.15765293, 0.23333333, 1, -0.6084187, 0.6071915, -0.48491287, 0.16126, 0.26666668, 1, -0.6249162, 0.5669988, -0.51109326, 0.16363353, 0.3, 1, -0.6306267, 0.5515895, -0.52057797, 0.16449225, 0.6333333, 1, -0.6306251, 0.55159086, -0.5205768, 0.16449757, 0.6666667, 1, -0.48454076, 0.7137641, -0.43677807, 0.2549239, 0.7, 1, -0.2952489, 0.79980236, -0.36353314, 0.3754835, 0.73333335, 1, -0.4845418, 0.7137619, -0.43678012, 0.25492424, 0.76666665, 1, -0.6306269, 0.5515891, -0.5205771, 0.16449597, 0.96666664, 1, -0.6306287, 0.55159104, -0.52057433, 0.1644909, 1, 1, -0.46209055, 0.68678826, -0.4701395, 0.30620763, 1.0333333, 1, -0.26148787, 0.77419925, -0.38730305, 0.4268911, 1.0666667, 1, -0.46313912, 0.717782, -0.43887436, 0.27871203, 1.1, 1, -0.6306259, 0.5515945, -0.52057415, 0.16449048, 1.3, 1, -0.63062567, 0.5515957, -0.52057326, 0.16449034) tracks/9/keys = PackedFloat32Array(0, 1, -0.42921767, 0.855136, -0.254371, 0.1407481, 0.033333335, 1, -0.42921767, 0.855136, -0.254371, 0.1407481, 0.06666667, 1, -0.4400609, 0.845644, -0.26670235, 0.14178328, 0.1, 1, -0.4681039, 0.81877637, -0.29930165, 0.1445769, 0.13333334, 1, -0.5059822, 0.776377, -0.3451586, 0.14861459, 0.2, 1, -0.5815765, 0.66234756, -0.44520783, 0.15765293, 0.23333333, 1, -0.6084187, 0.6071915, -0.48491287, 0.16126, 0.26666668, 1, -0.6249162, 0.5669988, -0.51109326, 0.16363353, 0.3, 1, -0.6306267, 0.5515895, -0.52057797, 0.16449225, 0.6333333, 1, -0.63062507, 0.5515908, -0.5205767, 0.16449755, 0.6666667, 1, -0.48454076, 0.7137641, -0.43677807, 0.2549239, 0.7, 1, -0.2952489, 0.79980236, -0.36353314, 0.3754835, 0.73333335, 1, -0.48454183, 0.7137619, -0.43678015, 0.25492424, 0.76666665, 1, -0.6306269, 0.5515891, -0.5205771, 0.16449597, 0.96666664, 1, -0.6306287, 0.55159104, -0.52057433, 0.1644909, 1, 1, -0.46209055, 0.68678826, -0.4701395, 0.30620763, 1.0333333, 1, -0.26148787, 0.77419925, -0.38730305, 0.4268911, 1.0666667, 1, -0.46313912, 0.717782, -0.43887436, 0.27871203, 1.1, 1, -0.6306259, 0.5515945, -0.52057415, 0.16449048, 1.3, 1, -0.63062567, 0.5515957, -0.52057326, 0.16449034)
tracks/10/type = "rotation_3d" tracks/10/type = "rotation_3d"
tracks/10/imported = true tracks/10/imported = true
tracks/10/enabled = true tracks/10/enabled = true
tracks/10/path = NodePath("bear-rig/Skeleton3D:lowerarm_l") tracks/10/path = NodePath("bear-rig/Skeleton3D:lowerarm_l")
tracks/10/interp = 1 tracks/10/interp = 1
tracks/10/loop_wrap = true tracks/10/loop_wrap = true
tracks/10/keys = PackedFloat32Array(0, 1, 0.17766143, -0.33906844, -0.19340058, 0.9033633, 0.033333335, 1, 0.17766143, -0.33906844, -0.19340058, 0.9033633, 0.06666667, 1, 0.17660543, -0.31758118, -0.21461877, 0.90658236, 0.1, 1, 0.17346577, -0.25695226, -0.271788, 0.9110524, 0.13333334, 1, 0.16786878, -0.1626791, -0.35347456, 0.9057656, 0.16666667, 1, 0.15989651, -0.046752676, -0.4432277, 0.88079315, 0.2, 1, 0.15124583, 0.07033454, -0.5229029, 0.8359129, 0.23333333, 1, 0.14513102, 0.16766362, -0.58120066, 0.78296345, 0.26666668, 1, 0.14506038, 0.23207147, -0.616537, 0.7382293, 0.3, 1, 0.15436566, 0.25655046, -0.63152957, 0.7152087, 0.33333334, 1, 0.17568442, 0.22825621, -0.64043486, 0.71195316, 0.36666667, 1, 0.20293522, 0.15881702, -0.6517275, 0.71333426, 0.4, 1, 0.22575402, 0.082209796, -0.6593671, 0.7123986, 0.43333334, 1, 0.23456569, 0.038800918, -0.6635681, 0.7093313, 0.46666667, 1, 0.23387583, 0.033100106, -0.6658155, 0.7077403, 0.5, 1, 0.2337861, 0.03606684, -0.6654815, 0.707939, 0.53333336, 1, 0.23456526, 0.03880084, -0.66356814, 0.7093314, 0.56666666, 1, 0.2509591, 0.0369819, -0.63247514, 0.7318655, 0.6, 1, 0.3386698, 0.017942952, -0.30688813, 0.88926965, 0.6333333, 1, 0.44075486, -1.6774179e-06, 1.6856999e-06, 0.8976276, 0.6666667, 1, 0.6057482, 0.15647244, -0.23352997, 0.74434495, 0.7, 1, 0.6147562, 0.27863348, -0.48396748, 0.55696833, 0.73333335, 1, 0.57699484, 0.15981996, -0.23117468, 0.76687217, 0.76666665, 1, 0.44075477, 2.4842732e-06, -2.2024028e-06, 0.89762753, 1.0333333, 1, 0.44076136, 0.0010802062, -0.00053051295, 0.89762354, 1.0666667, 1, 0.43970457, -0.062066536, 0.030477114, 0.8954768, 1.1, 1, 0.4407614, -1.3394623e-06, 1.6799339e-06, 0.8976243, 1.3, 1, 0.44076082, 1.0967943e-06, -7.6711393e-07, 0.8976246) tracks/10/keys = PackedFloat32Array(0, 1, 0.17766143, -0.33906844, -0.19340058, 0.9033633, 0.033333335, 1, 0.17766143, -0.33906844, -0.19340058, 0.9033633, 0.06666667, 1, 0.17660543, -0.31758118, -0.21461877, 0.90658236, 0.1, 1, 0.17346577, -0.25695226, -0.271788, 0.9110524, 0.13333334, 1, 0.16786878, -0.1626791, -0.35347456, 0.9057656, 0.16666667, 1, 0.15989651, -0.046752676, -0.4432277, 0.88079315, 0.2, 1, 0.15124583, 0.07033454, -0.5229029, 0.8359129, 0.23333333, 1, 0.14513102, 0.16766362, -0.58120066, 0.78296345, 0.26666668, 1, 0.14506038, 0.23207147, -0.616537, 0.7382293, 0.3, 1, 0.15436566, 0.25655046, -0.63152957, 0.7152087, 0.33333334, 1, 0.17568442, 0.22825621, -0.64043486, 0.71195316, 0.36666667, 1, 0.20293522, 0.15881702, -0.6517275, 0.71333426, 0.4, 1, 0.22575402, 0.082209796, -0.6593671, 0.7123986, 0.43333334, 1, 0.23456569, 0.038800918, -0.6635681, 0.7093313, 0.46666667, 1, 0.23387583, 0.033100106, -0.6658155, 0.7077403, 0.5, 1, 0.2337861, 0.03606684, -0.6654815, 0.707939, 0.53333336, 1, 0.23456526, 0.03880084, -0.66356814, 0.7093314, 0.56666666, 1, 0.2509591, 0.0369819, -0.63247514, 0.7318655, 0.6, 1, 0.3386698, 0.017942952, -0.30688813, 0.88926965, 0.6333333, 1, 0.44075486, -1.6774179e-06, 1.6856999e-06, 0.8976276, 0.6666667, 1, 0.6057482, 0.15647244, -0.23352998, 0.74434495, 0.7, 1, 0.6147562, 0.27863348, -0.48396748, 0.55696833, 0.73333335, 1, 0.57699484, 0.15981996, -0.23117468, 0.76687217, 0.76666665, 1, 0.44075477, 2.4842732e-06, -2.2024028e-06, 0.89762753, 1.0333333, 1, 0.44076136, 0.0010802062, -0.00053051295, 0.89762354, 1.0666667, 1, 0.43970457, -0.062066536, 0.030477114, 0.8954768, 1.1, 1, 0.4407614, -1.3394623e-06, 1.6799339e-06, 0.8976243, 1.3, 1, 0.44076082, 1.0967943e-06, -7.6711393e-07, 0.8976246)
tracks/11/type = "rotation_3d" tracks/11/type = "rotation_3d"
tracks/11/imported = true tracks/11/imported = true
tracks/11/enabled = true tracks/11/enabled = true
@@ -93,7 +93,7 @@ tracks/12/enabled = true
tracks/12/path = NodePath("bear-rig/Skeleton3D:clavicle_r") tracks/12/path = NodePath("bear-rig/Skeleton3D:clavicle_r")
tracks/12/interp = 1 tracks/12/interp = 1
tracks/12/loop_wrap = true tracks/12/loop_wrap = true
tracks/12/keys = PackedFloat32Array(0, 1, -0.80189157, 0.34745225, -0.4363108, 0.21419616, 0.033333335, 1, -0.80189145, 0.34745222, -0.43631074, 0.21419613, 0.06666667, 1, -0.7982262, 0.35437563, -0.44459033, 0.19897851, 0.1, 1, -0.78792304, 0.3708137, -0.465858, 0.15700561, 0.13333334, 1, -0.7716256, 0.3889352, -0.49451923, 0.09367027, 0.16666667, 1, -0.7504224, 0.40153024, -0.5247839, 0.01554196, 0.2, 1, 0.7266614, -0.4044546, 0.5509952, 0.06916687, 0.23333333, 1, 0.7041804, -0.39805883, 0.568121, 0.1513855, 0.26666668, 1, 0.6879346, -0.38724256, 0.57209814, 0.22247028, 0.3, 1, 0.6831398, -0.3800979, 0.55970025, 0.27492052, 0.33333334, 1, 0.68264127, -0.39716363, 0.5314896, 0.3062365, 0.36666667, 1, 0.67868996, -0.44612023, 0.4895609, 0.31731185, 0.4, 1, 0.67261404, -0.5149768, 0.43471035, 0.3056407, 0.43333334, 1, 0.66490257, -0.5903866, 0.3697204, 0.26954618, 0.46666667, 1, 0.6563879, -0.6581909, 0.3011445, 0.21272433, 0.5, 1, 0.64786375, -0.7044853, 0.24506265, 0.15465239, 0.53333336, 1, 0.6452673, -0.72195596, 0.21752048, 0.12286046, 0.56666666, 1, 0.64969844, -0.7181682, 0.21922939, 0.118595526, 0.6, 1, 0.70491713, -0.6662675, 0.21775822, 0.10844725, 0.6333333, 1, 0.76959926, -0.5941391, 0.23373447, 0.009167747, 0.6666667, 1, -0.7564119, 0.49889517, -0.3395273, 0.252321, 0.7, 1, -0.68404144, 0.42482498, -0.44002295, 0.3974807, 0.76666665, 1, -0.52843547, 0.5410081, -0.58656514, 0.28984064, 0.8, 1, -0.4007933, 0.64833677, -0.57469803, 0.29790333, 0.8333333, 1, -0.3045313, 0.73179734, -0.5285375, 0.3039433, 0.8666667, 1, -0.32608202, 0.7754278, -0.4710967, 0.26542455, 0.9, 1, -0.35512364, 0.82046694, -0.40574685, 0.18997607, 0.93333334, 1, -0.38873246, 0.85003, -0.34406555, 0.08919094, 0.96666664, 1, 0.4207317, -0.8575542, 0.29555458, 0.01527104, 1, 1, 0.44402543, -0.8503439, 0.26542717, 0.09646389, 1.0333333, 1, 0.45288393, -0.84453046, 0.25513974, 0.12871815, 1.0666667, 1, 0.2883255, -0.93421775, 0.21000867, 0.0014235467, 1.1, 1, -0.09816194, 0.973197, -0.17627858, 0.11035304, 1.3, 1, -0.09816344, 0.97319484, -0.1762906, 0.11035156) tracks/12/keys = PackedFloat32Array(0, 1, -0.80189157, 0.34745225, -0.4363108, 0.21419616, 0.033333335, 1, -0.80189145, 0.34745222, -0.43631074, 0.21419613, 0.06666667, 1, -0.7982262, 0.35437563, -0.44459033, 0.19897851, 0.1, 1, -0.78792304, 0.3708137, -0.465858, 0.15700561, 0.13333334, 1, -0.7716256, 0.3889352, -0.49451923, 0.09367027, 0.16666667, 1, -0.7504224, 0.40153024, -0.5247839, 0.01554196, 0.2, 1, 0.7266614, -0.4044546, 0.5509952, 0.06916687, 0.23333333, 1, 0.7041804, -0.39805883, 0.568121, 0.1513855, 0.26666668, 1, 0.6879346, -0.38724256, 0.57209814, 0.22247028, 0.3, 1, 0.6831398, -0.3800979, 0.55970025, 0.27492052, 0.33333334, 1, 0.68264127, -0.39716363, 0.5314896, 0.3062365, 0.36666667, 1, 0.67868996, -0.44612023, 0.4895609, 0.31731185, 0.4, 1, 0.67261404, -0.5149768, 0.43471038, 0.3056407, 0.43333334, 1, 0.66490257, -0.5903866, 0.3697204, 0.26954618, 0.46666667, 1, 0.6563879, -0.6581909, 0.3011445, 0.21272433, 0.5, 1, 0.64786375, -0.7044853, 0.24506265, 0.15465239, 0.53333336, 1, 0.6452673, -0.72195596, 0.21752048, 0.12286046, 0.56666666, 1, 0.64969844, -0.7181682, 0.21922939, 0.118595526, 0.6, 1, 0.70491713, -0.6662675, 0.21775822, 0.10844725, 0.6333333, 1, 0.76959926, -0.5941391, 0.23373447, 0.009167747, 0.6666667, 1, -0.7564119, 0.49889517, -0.3395273, 0.252321, 0.7, 1, -0.68404144, 0.42482498, -0.44002295, 0.3974807, 0.76666665, 1, -0.52843547, 0.5410081, -0.58656514, 0.28984064, 0.8, 1, -0.4007933, 0.64833677, -0.57469803, 0.29790333, 0.8333333, 1, -0.3045313, 0.73179734, -0.5285375, 0.3039433, 0.8666667, 1, -0.32608202, 0.7754278, -0.4710967, 0.26542455, 0.9, 1, -0.35512364, 0.82046694, -0.40574685, 0.18997607, 0.93333334, 1, -0.38873246, 0.85003, -0.34406555, 0.08919094, 0.96666664, 1, 0.4207317, -0.8575542, 0.29555458, 0.01527104, 1, 1, 0.44402543, -0.8503439, 0.26542717, 0.09646389, 1.0333333, 1, 0.45288393, -0.84453046, 0.25513974, 0.12871815, 1.0666667, 1, 0.2883255, -0.93421775, 0.21000867, 0.0014235467, 1.1, 1, -0.09816194, 0.973197, -0.17627858, 0.11035304, 1.3, 1, -0.09816344, 0.97319484, -0.1762906, 0.11035156)
tracks/13/type = "rotation_3d" tracks/13/type = "rotation_3d"
tracks/13/imported = true tracks/13/imported = true
tracks/13/enabled = true tracks/13/enabled = true
@@ -121,14 +121,14 @@ tracks/16/enabled = true
tracks/16/path = NodePath("bear-rig/Skeleton3D:thigh_l") tracks/16/path = NodePath("bear-rig/Skeleton3D:thigh_l")
tracks/16/interp = 1 tracks/16/interp = 1
tracks/16/loop_wrap = true tracks/16/loop_wrap = true
tracks/16/keys = PackedFloat32Array(0, 1, 0.99571455, -0.032195, 0.031220285, 0.08087851, 0.033333335, 1, 0.9957146, -0.032195, 0.031220287, 0.08087851, 0.06666667, 1, 0.98365045, -0.038208254, 0.037051167, 0.17204404, 0.1, 1, 0.8769823, -0.041877113, 0.040609404, 0.47696894, 0.13333334, 1, 0.6387327, -0.027862104, 0.027022284, 0.7684492, 0.16666667, 1, 0.5845335, -0.026255984, 0.025460007, 0.8105449, 0.2, 1, 0.66700965, -0.029403636, 0.028512413, 0.74392253, 0.23333333, 1, 0.8393251, -0.030410156, 0.029488817, 0.54197705, 0.26666668, 1, 0.8455102, -0.029062666, 0.028182197, 0.5324225, 0.3, 1, 0.8647286, -0.029579487, 0.028683431, 0.50054646, 0.33333334, 1, 0.8925004, -0.03262032, 0.031632196, 0.44875216, 0.36666667, 1, 0.85235035, -0.039351806, 0.038159546, 0.5200905, 0.4, 1, 0.8054461, -0.046864547, 0.04544445, 0.589063, 0.43333334, 1, 0.81749743, -0.05877311, 0.05699215, 0.5700838, 0.46666667, 1, 0.8772028, -0.06692023, 0.06489251, 0.47098413, 0.5, 1, 0.9299325, -0.062268335, 0.060381804, 0.35735458, 0.53333336, 1, 0.95353675, -0.056397073, 0.05469246, 0.29085344, 0.56666666, 1, 0.9544529, -0.048909962, 0.04743195, 0.29047856, 0.6, 1, 0.8875729, -0.0042939363, 0.004165331, 0.46062845, 0.6333333, 1, 0.81882256, 0.04458054, -0.043229092, 0.57067806, 0.6666667, 1, 0.8732218, 0.067569435, -0.06552113, 0.47814754, 0.7, 1, 0.86666787, 0.08507456, -0.08249575, 0.48460662, 0.73333335, 1, 0.72697043, 0.110055916, -0.10672031, 0.66933733, 0.76666665, 1, 0.5708545, 0.12323043, -0.11949588, 0.80290735, 0.8, 1, 0.56769687, 0.12318985, -0.119456515, 0.8051551, 0.8333333, 1, 0.5700534, 0.12300681, -0.11927905, 0.8035428, 0.8666667, 1, 0.60674775, 0.1240446, -0.1202853, 0.7758876, 0.9, 1, 0.67935175, 0.12543301, -0.1216315, 0.71270865, 0.96666664, 1, 0.8354119, 0.118076, -0.11449707, 0.5244382, 1, 1, 0.8824345, 0.10449665, -0.10132909, 0.44735032, 1.0333333, 1, 0.89814466, 0.06610252, -0.06409856, 0.4299512, 1.0666667, 1, 0.82270896, 0.0027759152, -0.0026915022, 0.5684498, 1.1, 1, 0.49491826, -0.045722354, 0.044336215, 0.86660236, 1.1333333, 1, 0.50200135, -0.037445985, 0.036310676, 0.8632926, 1.1666666, 1, 0.5234761, -0.016654078, 0.01614902, 0.8517245, 1.2, 1, 0.5583803, 0.012198213, -0.011828795, 0.82941115, 1.2333333, 1, 0.5947405, 0.042301405, -0.041019544, 0.8017555, 1.2666667, 1, 0.6112592, 0.057042416, -0.05531382, 0.7874318, 1.3, 1, 0.6112592, 0.057042416, -0.05531382, 0.7874318) tracks/16/keys = PackedFloat32Array(0, 1, 0.99571455, -0.032195, 0.031220285, 0.08087851, 0.033333335, 1, 0.9957146, -0.032195, 0.031220287, 0.08087851, 0.06666667, 1, 0.98365045, -0.038208254, 0.037051167, 0.17204404, 0.1, 1, 0.8769823, -0.041877113, 0.040609404, 0.47696894, 0.13333334, 1, 0.6387327, -0.027862104, 0.027022284, 0.7684492, 0.16666667, 1, 0.5845335, -0.026255984, 0.025460007, 0.8105449, 0.2, 1, 0.66700965, -0.029403636, 0.028512413, 0.74392253, 0.23333333, 1, 0.8393251, -0.030410156, 0.029488817, 0.54197705, 0.26666668, 1, 0.8455102, -0.029062666, 0.028182197, 0.5324225, 0.3, 1, 0.8647286, -0.029579487, 0.028683431, 0.50054646, 0.33333334, 1, 0.8925004, -0.03262032, 0.031632196, 0.44875216, 0.36666667, 1, 0.85235035, -0.039351806, 0.038159546, 0.5200905, 0.4, 1, 0.8054461, -0.046864547, 0.04544445, 0.589063, 0.43333334, 1, 0.81749743, -0.05877311, 0.05699215, 0.5700838, 0.46666667, 1, 0.8772028, -0.06692023, 0.06489251, 0.47098413, 0.5, 1, 0.9299325, -0.062268335, 0.060381804, 0.35735458, 0.53333336, 1, 0.95353675, -0.056397073, 0.05469246, 0.29085344, 0.56666666, 1, 0.9544529, -0.048909962, 0.04743195, 0.29047856, 0.6, 1, 0.8875729, -0.0042939363, 0.004165331, 0.46062845, 0.6333333, 1, 0.81882256, 0.04458054, -0.043229092, 0.57067806, 0.6666667, 1, 0.8732218, 0.067569435, -0.06552113, 0.47814754, 0.7, 1, 0.8666679, 0.08507456, -0.08249575, 0.48460665, 0.73333335, 1, 0.72697043, 0.110055916, -0.10672031, 0.66933733, 0.76666665, 1, 0.5708545, 0.12323043, -0.11949588, 0.80290735, 0.8, 1, 0.56769687, 0.12318985, -0.119456515, 0.8051551, 0.8333333, 1, 0.5700534, 0.12300681, -0.11927905, 0.8035428, 0.8666667, 1, 0.60674775, 0.1240446, -0.1202853, 0.7758876, 0.9, 1, 0.67935175, 0.12543301, -0.1216315, 0.71270865, 0.96666664, 1, 0.8354119, 0.118076, -0.11449707, 0.5244382, 1, 1, 0.8824345, 0.10449665, -0.10132909, 0.44735032, 1.0333333, 1, 0.89814466, 0.06610252, -0.06409856, 0.4299512, 1.0666667, 1, 0.8227089, 0.0027759152, -0.0026915022, 0.5684498, 1.1, 1, 0.49491826, -0.045722354, 0.044336215, 0.86660236, 1.1333333, 1, 0.50200135, -0.037445985, 0.036310676, 0.8632926, 1.1666666, 1, 0.5234761, -0.016654078, 0.01614902, 0.8517245, 1.2, 1, 0.5583803, 0.012198213, -0.011828795, 0.82941115, 1.2333333, 1, 0.5947405, 0.042301405, -0.041019544, 0.8017555, 1.2666667, 1, 0.6112592, 0.057042416, -0.05531382, 0.7874318, 1.3, 1, 0.6112592, 0.057042416, -0.05531382, 0.7874318)
tracks/17/type = "rotation_3d" tracks/17/type = "rotation_3d"
tracks/17/imported = true tracks/17/imported = true
tracks/17/enabled = true tracks/17/enabled = true
tracks/17/path = NodePath("bear-rig/Skeleton3D:calf_l") tracks/17/path = NodePath("bear-rig/Skeleton3D:calf_l")
tracks/17/interp = 1 tracks/17/interp = 1
tracks/17/loop_wrap = true tracks/17/loop_wrap = true
tracks/17/keys = PackedFloat32Array(0, 1, 0.9367781, -0.012506713, 0.033659723, 0.34807667, 0.033333335, 1, 0.9367781, -0.012506713, 0.033659723, 0.34807667, 0.06666667, 1, 0.95226735, -0.013242127, 0.041740563, 0.30210802, 0.1, 1, 0.9694569, -0.01333061, 0.054107007, 0.23884732, 0.13333334, 1, 0.9395386, -0.01584798, 0.043886513, 0.33924928, 0.16666667, 1, 0.81921583, -0.01765436, 0.025255732, 0.57265705, 0.2, 1, 0.5608901, -0.014075934, 0.009538724, 0.8277157, 0.23333333, 1, 0.002375802, -0.00069338246, 1.8005505e-06, 0.99999696, 0.26666668, 1, 0.0023755203, 0.0018859231, -4.3668356e-06, 0.9999954, 0.3, 1, 0.0023755115, 0.002420014, -5.5912396e-06, 0.9999943, 0.33333334, 1, 0.002375709, 0.0007104178, -1.523114e-06, 0.99999696, 0.36666667, 1, 0.3210514, -0.011091404, 0.0037603923, 0.94698936, 0.4, 1, 0.6455363, -0.024172498, 0.020449527, 0.763073, 0.43333334, 1, 0.7931968, -0.033988435, 0.04445932, 0.6063885, 0.46666667, 1, 0.8207818, -0.038257822, 0.055356007, 0.56726474, 0.5, 1, 0.7730009, -0.03668061, 0.044882063, 0.63175136, 0.53333336, 1, 0.72089404, -0.03430492, 0.03576512, 0.6912712, 0.56666666, 1, 0.713149, -0.029530356, 0.03008697, 0.6997437, 0.6, 1, 0.80480075, -0.0013241505, 0.0017931417, 0.5935409, 0.6333333, 1, 0.8013003, 0.032402646, -0.04357916, 0.5957926, 0.6666667, 1, 0.67720175, 0.049434934, -0.045689553, 0.73271173, 0.7, 1, 0.60157585, 0.06299054, -0.047670864, 0.7949001, 0.73333335, 1, 0.6776838, 0.093881704, -0.087872975, 0.724023, 0.76666665, 1, 0.68989563, 0.12945043, -0.12744601, 0.7007454, 0.8333333, 1, 0.69794065, 0.12948082, -0.13056464, 0.69214636, 0.8666667, 1, 0.69446605, 0.12356013, -0.12291705, 0.69809836, 0.9, 1, 0.67872185, 0.11318961, -0.107045226, 0.71768105, 0.93333334, 1, 0.6461738, 0.10142185, -0.08722148, 0.75137573, 0.96666664, 1, 0.59965426, 0.08975396, -0.067930155, 0.7923033, 1, 1, 0.56610763, 0.07612188, -0.052608922, 0.8191214, 1.0333333, 1, 0.6171895, 0.047681294, -0.037513487, 0.784472, 1.0666667, 1, 0.79457504, 0.0020266175, -0.0026519774, 0.6071568, 1.1, 1, 0.86738145, -0.05346504, 0.09552866, 0.4854536, 1.1333333, 1, 0.8796398, -0.042525124, 0.08011576, 0.46691227, 1.1666666, 1, 0.90462774, -0.017265173, 0.03681435, 0.4242585, 1.2, 1, 0.92524886, 0.010927109, -0.026728073, 0.3782602, 1.2333333, 1, 0.9333316, 0.032848746, -0.08851214, 0.34637943, 1.2666667, 1, 0.9339555, 0.041689206, -0.11607623, 0.3354332, 1.3, 1, 0.9339555, 0.041689206, -0.11607623, 0.3354332) tracks/17/keys = PackedFloat32Array(0, 1, 0.9367781, -0.012506713, 0.033659723, 0.34807667, 0.033333335, 1, 0.9367781, -0.012506713, 0.033659723, 0.34807667, 0.06666667, 1, 0.95226735, -0.013242127, 0.041740563, 0.30210802, 0.1, 1, 0.9694569, -0.01333061, 0.054107007, 0.23884732, 0.13333334, 1, 0.9395386, -0.01584798, 0.043886513, 0.33924928, 0.16666667, 1, 0.81921583, -0.01765436, 0.025255732, 0.57265705, 0.2, 1, 0.5608901, -0.014075934, 0.009538724, 0.8277157, 0.23333333, 1, 0.002375802, -0.00069338246, 1.8005505e-06, 0.99999696, 0.26666668, 1, 0.0023755203, 0.0018859231, -4.3668356e-06, 0.9999954, 0.3, 1, 0.0023755115, 0.002420014, -5.5912396e-06, 0.9999943, 0.33333334, 1, 0.002375709, 0.0007104178, -1.523114e-06, 0.99999696, 0.36666667, 1, 0.3210514, -0.011091404, 0.0037603923, 0.94698936, 0.4, 1, 0.6455363, -0.024172498, 0.020449527, 0.763073, 0.43333334, 1, 0.7931968, -0.033988435, 0.04445932, 0.6063885, 0.46666667, 1, 0.8207818, -0.038257822, 0.055356007, 0.56726474, 0.5, 1, 0.7730009, -0.03668061, 0.044882063, 0.63175136, 0.53333336, 1, 0.72089404, -0.03430492, 0.03576512, 0.6912712, 0.56666666, 1, 0.713149, -0.029530358, 0.030086972, 0.6997437, 0.6, 1, 0.80480075, -0.0013241505, 0.0017931417, 0.5935409, 0.6333333, 1, 0.8013003, 0.032402646, -0.04357916, 0.5957926, 0.6666667, 1, 0.67720175, 0.049434934, -0.045689553, 0.73271173, 0.7, 1, 0.60157585, 0.06299054, -0.047670864, 0.7949001, 0.73333335, 1, 0.6776838, 0.093881704, -0.087872975, 0.724023, 0.76666665, 1, 0.68989563, 0.12945043, -0.12744601, 0.7007454, 0.8333333, 1, 0.69794065, 0.12948082, -0.13056464, 0.69214636, 0.8666667, 1, 0.69446605, 0.12356013, -0.12291705, 0.69809836, 0.9, 1, 0.67872185, 0.11318961, -0.107045226, 0.71768105, 0.93333334, 1, 0.6461738, 0.10142185, -0.08722148, 0.75137573, 0.96666664, 1, 0.59965426, 0.08975396, -0.067930155, 0.7923033, 1, 1, 0.56610763, 0.07612188, -0.052608922, 0.8191214, 1.0333333, 1, 0.6171895, 0.047681294, -0.037513487, 0.784472, 1.0666667, 1, 0.79457504, 0.0020266175, -0.0026519774, 0.6071568, 1.1, 1, 0.86738145, -0.05346504, 0.09552866, 0.4854536, 1.1333333, 1, 0.8796398, -0.042525124, 0.08011576, 0.46691227, 1.1666666, 1, 0.90462774, -0.017265173, 0.03681435, 0.4242585, 1.2, 1, 0.92524886, 0.010927109, -0.026728073, 0.3782602, 1.2333333, 1, 0.9333316, 0.032848746, -0.08851214, 0.34637943, 1.2666667, 1, 0.9339555, 0.041689206, -0.11607623, 0.3354332, 1.3, 1, 0.9339555, 0.041689206, -0.11607623, 0.3354332)
tracks/18/type = "rotation_3d" tracks/18/type = "rotation_3d"
tracks/18/imported = true tracks/18/imported = true
tracks/18/enabled = true tracks/18/enabled = true
@@ -205,7 +205,7 @@ tracks/28/enabled = true
tracks/28/path = NodePath("bear-rig/Skeleton3D:VIS_upper_arm_ik_pole.L") tracks/28/path = NodePath("bear-rig/Skeleton3D:VIS_upper_arm_ik_pole.L")
tracks/28/interp = 1 tracks/28/interp = 1
tracks/28/loop_wrap = true tracks/28/loop_wrap = true
tracks/28/keys = PackedFloat32Array(0, 1, -0.6321606, 0.4106347, -0.2000643, 0.6258805, 0.033333335, 1, -0.6321606, 0.41063473, -0.20006432, 0.6258805, 0.06666667, 1, -0.6024045, 0.46714112, -0.25233766, 0.5959982, 0.1, 1, -0.49551162, 0.6034083, -0.3887646, 0.48911014, 0.13333334, 1, -0.23436, 0.7546884, -0.56847906, 0.22880654, 0.16666667, 1, -0.3729061, -0.66586435, 0.524738, 0.37711507, 0.2, 1, -0.68489534, 0.02984248, -0.22966781, 0.6908549, 0.23333333, 1, -0.48798278, 0.30115187, -0.6502188, 0.49839336, 0.26666668, 1, -0.31505707, 0.33102697, -0.82606196, 0.3298209, 0.3, 1, -0.18905993, 0.3055175, -0.9099618, 0.20708677, 0.33333334, 1, -0.042047612, 0.26695916, -0.9607438, 0.06273895, 0.36666667, 1, -0.14158629, -0.20002827, 0.962193, 0.118855596, 0.4, 1, -0.3015123, -0.1175192, 0.9044176, 0.2780439, 0.43333334, 1, -0.37482175, -0.06409842, 0.8555976, 0.35121617, 0.46666667, 1, -0.38688752, -0.046760622, 0.8463648, 0.3630402, 0.5, 1, -0.3962585, -0.03355087, 0.8386208, 0.37224823, 0.53333336, 1, -0.40100482, -0.027284533, 0.83449024, 0.37693074, 0.56666666, 1, -0.401496, -0.026795056, 0.8340484, 0.37742054, 0.6, 1, -0.40696058, -0.019570494, 0.829127, 0.38281655, 0.6333333, 1, -0.41427422, -0.01389503, 0.8221631, 0.3901686, 0.6666667, 1, -0.48150066, -0.14450769, 0.7293312, 0.46405897, 0.7, 1, -0.584409, 0.55777276, -0.14199121, 0.57200885, 0.73333335, 1, -0.14903165, 0.9629093, 0.1935866, 0.11454046, 0.76666665, 1, -0.30029598, 0.27534577, 0.87363356, 0.26602897, 0.8, 1, -0.29646522, 0.4751489, 0.78698945, 0.25882336, 0.8333333, 1, -0.29908928, 0.6707856, 0.6267281, 0.2603924, 0.8666667, 1, -0.347932, 0.68896776, 0.55465645, 0.31084237, 0.9, 1, -0.40523607, 0.6802396, 0.4856057, 0.370466, 0.93333334, 1, -0.4417192, 0.6590908, 0.45113528, 0.40860802, 0.96666664, 1, -0.4241935, 0.67603886, 0.4589813, 0.39034283, 1, 1, -0.0942037, 0.97417045, 0.19647448, 0.059290525, 1.0333333, 1, -0.4195273, -0.7895174, 0.08039897, 0.44067585, 1.0666667, 1, -0.4875831, -0.6944753, 0.16283895, 0.5034385, 1.1, 1, -0.51156974, -0.66952336, 0.103854865, 0.5284402, 1.1333333, 1, -0.470648, -0.72554225, 0.11436591, 0.4888756, 1.1666666, 1, -0.37991714, -0.826936, 0.10312274, 0.40150398, 1.2, 1, -0.2926477, -0.90045464, 0.04884132, 0.3180461, 1.2333333, 1, -0.248595, -0.9282293, -0.009902368, 0.27657366, 1.2666667, 1, -0.23996705, -0.93210447, -0.036299005, 0.26884854, 1.3, 1, -0.23996705, -0.93210447, -0.036299005, 0.26884854) tracks/28/keys = PackedFloat32Array(0, 1, -0.6321606, 0.4106347, -0.2000643, 0.6258805, 0.033333335, 1, -0.6321606, 0.41063473, -0.20006432, 0.6258805, 0.06666667, 1, -0.6024045, 0.46714112, -0.25233766, 0.5959982, 0.1, 1, -0.49551162, 0.6034083, -0.3887646, 0.48911014, 0.13333334, 1, -0.23436, 0.7546884, -0.56847906, 0.22880654, 0.16666667, 1, -0.3729061, -0.66586435, 0.524738, 0.37711507, 0.2, 1, -0.68489534, 0.02984248, -0.22966781, 0.6908549, 0.23333333, 1, -0.48798278, 0.30115187, -0.6502188, 0.49839336, 0.26666668, 1, -0.31505707, 0.33102697, -0.826062, 0.3298209, 0.3, 1, -0.18905993, 0.3055175, -0.9099618, 0.20708677, 0.33333334, 1, -0.042047612, 0.26695916, -0.9607438, 0.06273895, 0.36666667, 1, -0.14158629, -0.20002827, 0.962193, 0.118855596, 0.4, 1, -0.3015123, -0.1175192, 0.9044176, 0.2780439, 0.43333334, 1, -0.37482175, -0.06409842, 0.8555976, 0.35121617, 0.46666667, 1, -0.38688752, -0.046760622, 0.8463648, 0.3630402, 0.5, 1, -0.3962585, -0.03355087, 0.8386208, 0.37224823, 0.53333336, 1, -0.40100482, -0.027284533, 0.83449024, 0.37693074, 0.56666666, 1, -0.401496, -0.026795056, 0.8340484, 0.37742054, 0.6, 1, -0.40696058, -0.019570494, 0.829127, 0.38281655, 0.6333333, 1, -0.41427422, -0.01389503, 0.8221631, 0.3901686, 0.6666667, 1, -0.48150066, -0.14450769, 0.7293312, 0.46405897, 0.7, 1, -0.584409, 0.55777276, -0.14199121, 0.57200885, 0.73333335, 1, -0.14903165, 0.9629093, 0.1935866, 0.11454046, 0.76666665, 1, -0.30029598, 0.27534577, 0.87363356, 0.26602897, 0.8, 1, -0.29646522, 0.4751489, 0.78698945, 0.25882336, 0.8333333, 1, -0.29908928, 0.6707856, 0.6267281, 0.2603924, 0.8666667, 1, -0.347932, 0.68896776, 0.55465645, 0.31084237, 0.9, 1, -0.40523607, 0.6802396, 0.4856057, 0.370466, 0.93333334, 1, -0.4417192, 0.6590908, 0.45113528, 0.40860802, 0.96666664, 1, -0.4241935, 0.67603886, 0.4589813, 0.39034283, 1, 1, -0.0942037, 0.97417045, 0.19647448, 0.059290525, 1.0333333, 1, -0.4195273, -0.7895174, 0.08039897, 0.44067585, 1.0666667, 1, -0.4875831, -0.6944753, 0.16283895, 0.5034385, 1.1, 1, -0.51156974, -0.66952336, 0.103854865, 0.5284402, 1.1333333, 1, -0.470648, -0.72554225, 0.11436591, 0.4888756, 1.1666666, 1, -0.37991714, -0.826936, 0.10312274, 0.40150398, 1.2, 1, -0.2926477, -0.90045464, 0.04884132, 0.3180461, 1.2333333, 1, -0.248595, -0.9282293, -0.009902368, 0.27657366, 1.2666667, 1, -0.23996705, -0.93210447, -0.036299005, 0.26884854, 1.3, 1, -0.23996705, -0.93210447, -0.036299005, 0.26884854)
tracks/29/type = "scale_3d" tracks/29/type = "scale_3d"
tracks/29/imported = true tracks/29/imported = true
tracks/29/enabled = true tracks/29/enabled = true
@@ -408,7 +408,7 @@ tracks/57/enabled = true
tracks/57/path = NodePath("bear-rig/Skeleton3D:ORG-shin.L") tracks/57/path = NodePath("bear-rig/Skeleton3D:ORG-shin.L")
tracks/57/interp = 1 tracks/57/interp = 1
tracks/57/loop_wrap = true tracks/57/loop_wrap = true
tracks/57/keys = PackedFloat32Array(0, 1, 0.9373828, 1.2575202e-07, 3.499162e-08, 0.34830087, 0.033333335, 1, 0.9373828, 1.2575202e-07, 3.499162e-08, 0.34830087, 0.06666667, 1, 0.95318186, 1.0170065e-07, 2.6852339e-08, 0.30239785, 0.1, 1, 0.9709657, 1.0615305e-07, 9.872431e-09, 0.23921873, 0.13333334, 1, 0.9405634, 1.212215e-07, 3.3718944e-08, 0.33961836, 0.16666667, 1, 0.8196051, 1.0958764e-07, 4.024873e-08, 0.57292885, 0.2, 1, 0.5609717, 8.091639e-08, 7.878581e-08, 0.8278351, 0.23333333, 1, 0.0023761052, 7.854815e-09, 1.3506666e-07, 0.9999972, 0.33333334, 1, 0.0023760288, 1.4360258e-08, 1.2881995e-07, 0.99999726, 0.36666667, 1, 0.32107365, 5.8777395e-08, 1.10557345e-07, 0.94705427, 0.4, 1, 0.6458603, 7.9226524e-08, 6.572365e-08, 0.76345557, 0.43333334, 1, 0.794442, 1.0691261e-07, 5.691076e-08, 0.6073401, 0.46666667, 1, 0.8226464, 9.939608e-08, 5.8189766e-08, 0.5685534, 0.5, 1, 0.77430314, 9.98219e-08, 6.175828e-08, 0.632815, 0.53333336, 1, 0.7217811, 8.9963656e-08, 7.269281e-08, 0.6921215, 0.56666666, 1, 0.71378356, 8.873326e-08, 7.270658e-08, 0.7003664, 0.6, 1, 0.8048029, 9.80943e-08, 5.4922424e-08, 0.5935422, 0.6333333, 1, 0.8024847, 1.0347842e-07, 5.741661e-08, 0.5966727, 0.6666667, 1, 0.6787415, 9.2021175e-08, 8.020444e-08, 0.7343773, 0.7, 1, 0.6034619, 7.8752336e-08, 8.859768e-08, 0.79739183, 0.73333335, 1, 0.68335754, 8.259141e-08, 8.817726e-08, 0.73008394, 0.76666665, 1, 0.7015689, 8.902034e-08, 8.8563766e-08, 0.7126016, 0.8, 1, 0.70569575, 1.18121584e-07, 4.8654847e-08, 0.70851505, 0.8333333, 1, 0.71004826, 1.04457996e-07, 6.891895e-08, 0.70415306, 0.8666667, 1, 0.7052602, 6.900919e-08, 1.1092204e-07, 0.70894855, 0.9, 1, 0.68711144, 9.535117e-08, 8.346627e-08, 0.72655207, 0.93333334, 1, 0.6520341, 8.1081645e-08, 8.506399e-08, 0.7581896, 0.96666664, 1, 0.60349, 8.248402e-08, 9.47323e-08, 0.7973706, 1, 1, 0.56854725, 7.383383e-08, 9.607321e-08, 0.8226507, 1.0333333, 1, 0.6183289, 9.0872476e-08, 7.895668e-08, 0.7859194, 1.0666667, 1, 0.79457957, 1.020734e-07, 6.141452e-08, 0.60716003, 1.1, 1, 0.8726261, 1.2193719e-07, 3.482371e-08, 0.48838884, 1.1333333, 1, 0.88328075, 1.1649771e-07, 5.0937636e-08, 0.46884456, 1.1666666, 1, 0.9053768, 9.9922076e-08, 4.7794064e-08, 0.42460918, 1.2, 1, 0.9256349, 1.15287776e-07, 2.4643109e-08, 0.3784178, 1.2333333, 1, 0.9375193, 1.1103257e-07, 2.7413698e-08, 0.34793323, 1.2666667, 1, 0.94114125, 1.215644e-07, 2.505572e-08, 0.3380136, 1.3, 1, 0.94114125, 1.215644e-07, 2.505572e-08, 0.3380136) tracks/57/keys = PackedFloat32Array(0, 1, 0.9373828, 1.2575202e-07, 3.499162e-08, 0.34830087, 0.033333335, 1, 0.9373828, 1.2575202e-07, 3.499162e-08, 0.34830087, 0.06666667, 1, 0.95318186, 1.0170065e-07, 2.6852339e-08, 0.30239785, 0.1, 1, 0.9709657, 1.0615305e-07, 9.872431e-09, 0.23921873, 0.13333334, 1, 0.9405634, 1.212215e-07, 3.3718944e-08, 0.33961836, 0.16666667, 1, 0.8196051, 1.0958764e-07, 4.024873e-08, 0.57292885, 0.2, 1, 0.5609717, 8.091639e-08, 7.878581e-08, 0.8278351, 0.23333333, 1, 0.0023761052, 7.854815e-09, 1.3506666e-07, 0.9999972, 0.33333334, 1, 0.0023760288, 1.4360258e-08, 1.2881995e-07, 0.99999726, 0.36666667, 1, 0.32107365, 5.8777395e-08, 1.10557345e-07, 0.94705427, 0.4, 1, 0.6458603, 7.9226524e-08, 6.572365e-08, 0.7634556, 0.43333334, 1, 0.794442, 1.0691261e-07, 5.691076e-08, 0.6073401, 0.46666667, 1, 0.8226464, 9.939608e-08, 5.8189766e-08, 0.5685534, 0.5, 1, 0.77430314, 9.98219e-08, 6.175828e-08, 0.632815, 0.53333336, 1, 0.7217811, 8.9963656e-08, 7.269281e-08, 0.6921215, 0.56666666, 1, 0.71378356, 8.873326e-08, 7.270658e-08, 0.7003664, 0.6, 1, 0.8048029, 9.80943e-08, 5.4922424e-08, 0.5935422, 0.6333333, 1, 0.8024847, 1.0347842e-07, 5.741661e-08, 0.5966727, 0.6666667, 1, 0.6787415, 9.2021175e-08, 8.020444e-08, 0.7343773, 0.7, 1, 0.6034619, 7.8752336e-08, 8.859768e-08, 0.79739183, 0.73333335, 1, 0.68335754, 8.259141e-08, 8.817726e-08, 0.73008394, 0.76666665, 1, 0.7015689, 8.902034e-08, 8.8563766e-08, 0.7126016, 0.8, 1, 0.70569575, 1.18121584e-07, 4.8654847e-08, 0.70851505, 0.8333333, 1, 0.71004826, 1.04457996e-07, 6.891895e-08, 0.70415306, 0.8666667, 1, 0.7052602, 6.900919e-08, 1.1092204e-07, 0.70894855, 0.9, 1, 0.68711144, 9.535117e-08, 8.346627e-08, 0.72655207, 0.93333334, 1, 0.6520341, 8.1081645e-08, 8.506399e-08, 0.7581896, 0.96666664, 1, 0.60349, 8.248402e-08, 9.47323e-08, 0.7973706, 1, 1, 0.56854725, 7.383383e-08, 9.607321e-08, 0.8226507, 1.0333333, 1, 0.6183289, 9.0872476e-08, 7.895668e-08, 0.7859194, 1.0666667, 1, 0.79457957, 1.020734e-07, 6.141452e-08, 0.60716003, 1.1, 1, 0.8726261, 1.2193719e-07, 3.482371e-08, 0.48838884, 1.1333333, 1, 0.88328075, 1.1649771e-07, 5.0937636e-08, 0.46884456, 1.1666666, 1, 0.9053768, 9.9922076e-08, 4.7794064e-08, 0.42460918, 1.2, 1, 0.9256349, 1.15287776e-07, 2.4643109e-08, 0.3784178, 1.2333333, 1, 0.9375193, 1.1103257e-07, 2.7413698e-08, 0.34793323, 1.2666667, 1, 0.94114125, 1.215644e-07, 2.505572e-08, 0.3380136, 1.3, 1, 0.94114125, 1.215644e-07, 2.505572e-08, 0.3380136)
tracks/58/type = "scale_3d" tracks/58/type = "scale_3d"
tracks/58/imported = true tracks/58/imported = true
tracks/58/enabled = true tracks/58/enabled = true
@@ -506,7 +506,7 @@ tracks/71/enabled = true
tracks/71/path = NodePath("bear-rig/Skeleton3D:ORG-shin.R") tracks/71/path = NodePath("bear-rig/Skeleton3D:ORG-shin.R")
tracks/71/interp = 1 tracks/71/interp = 1
tracks/71/loop_wrap = true tracks/71/loop_wrap = true
tracks/71/keys = PackedFloat32Array(0, 1, 0.9367527, -1.11517274e-07, -3.3264783e-08, 0.3499921, 0.033333335, 1, 0.9367527, -1.11517274e-07, -3.3264783e-08, 0.3499921, 0.06666667, 1, 0.9354938, -1.140844e-07, -3.5249034e-08, 0.35334328, 0.1, 1, 0.931444, -1.13081626e-07, -3.7910304e-08, 0.36388475, 0.13333334, 1, 0.92396945, -1.0756409e-07, -3.6413283e-08, 0.38246623, 0.16666667, 1, 0.9121535, -1.1042343e-07, -4.3681514e-08, 0.40984878, 0.2, 1, 0.8948549, -1.09513735e-07, -4.640231e-08, 0.44635716, 0.23333333, 1, 0.8706073, -1.09796574e-07, -5.7503716e-08, 0.4919786, 0.26666668, 1, 0.83751065, -1.0104089e-07, -5.8758044e-08, 0.546421, 0.3, 1, 0.7929247, -9.900478e-08, -7.357606e-08, 0.6093197, 0.33333334, 1, 0.73492503, -9.089062e-08, -7.290248e-08, 0.6781484, 0.36666667, 1, 0.6660194, -8.5405475e-08, -8.91352e-08, 0.7459345, 0.4, 1, 0.59169596, -7.708788e-08, -9.305359e-08, 0.8061612, 0.43333334, 1, 0.52223456, -7.268896e-08, -9.917469e-08, 0.852802, 0.46666667, 1, 0.50316465, -7.822674e-08, -1.1085612e-07, 0.8641906, 0.5, 1, 0.5205689, -6.71649e-08, -1.0212736e-07, 0.8538197, 0.53333336, 1, 0.528203, -6.9776746e-08, -8.770095e-08, 0.84911823, 0.56666666, 1, 0.5353038, -7.432107e-08, -8.9345036e-08, 0.8446596, 0.6, 1, 0.70610404, -8.652006e-08, -7.7206884e-08, 0.7081081, 0.6333333, 1, 0.5819443, -7.3257056e-08, -9.503899e-08, 0.81322867, 0.6666667, 1, 0.00237289, -6.9308648e-09, -1.191234e-07, 0.9999972, 0.7, 1, 0.17943496, -2.67411e-08, -1.1559069e-07, 0.9837699, 0.73333335, 1, 0.72346795, -9.010514e-08, -8.3014896e-08, 0.69035804, 0.76666665, 1, 0.7597765, -9.060093e-08, -6.877261e-08, 0.6501844, 0.8, 1, 0.7612087, -7.816842e-08, -5.315479e-08, 0.64850706, 0.8333333, 1, 0.7610962, -9.856191e-08, -8.727205e-08, 0.6486391, 0.8666667, 1, 0.74376845, -9.373035e-08, -7.15812e-08, 0.6684374, 0.9, 1, 0.70126194, -9.576501e-08, -5.2570407e-08, 0.71290374, 0.93333334, 1, 0.6378667, -8.961722e-08, -8.86095e-08, 0.7701469, 0.96666664, 1, 0.5618515, -6.762793e-08, -8.993026e-08, 0.82723814, 1, 1, 0.47575685, -6.9938245e-08, -1.09897435e-07, 0.87957686, 1.0333333, 1, 0.26668876, -3.5199882e-08, -1.18561346e-07, 0.9637827, 1.0666667, 1, 0.13481762, -2.5892598e-08, -1.2069539e-07, 0.9908705, 1.1, 1, 0.4463101, -5.5658784e-08, -1.0829036e-07, 0.8948784, 1.1333333, 1, 0.60524464, -8.16382e-08, -9.846375e-08, 0.7960395, 1.1666666, 1, 0.7014862, -8.942564e-08, -8.025498e-08, 0.7126831, 1.2, 1, 0.7255136, -9.419946e-08, -8.061803e-08, 0.68820786, 1.2333333, 1, 0.71518195, -9.93643e-08, -8.197116e-08, 0.69893837, 1.2666667, 1, 0.7100785, -8.363816e-08, -8.2554564e-08, 0.70412254, 1.3, 1, 0.7100785, -8.363816e-08, -8.2554564e-08, 0.70412254) tracks/71/keys = PackedFloat32Array(0, 1, 0.9367527, -1.11517274e-07, -3.3264783e-08, 0.3499921, 0.033333335, 1, 0.9367527, -1.11517274e-07, -3.3264783e-08, 0.3499921, 0.06666667, 1, 0.9354938, -1.140844e-07, -3.5249034e-08, 0.35334328, 0.1, 1, 0.931444, -1.13081626e-07, -3.7910304e-08, 0.36388475, 0.13333334, 1, 0.92396945, -1.0756409e-07, -3.6413283e-08, 0.38246623, 0.16666667, 1, 0.9121535, -1.1042343e-07, -4.3681514e-08, 0.40984878, 0.2, 1, 0.8948549, -1.09513735e-07, -4.640231e-08, 0.44635716, 0.23333333, 1, 0.8706073, -1.09796574e-07, -5.7503716e-08, 0.4919786, 0.26666668, 1, 0.83751065, -1.0104089e-07, -5.8758044e-08, 0.546421, 0.3, 1, 0.7929247, -9.900478e-08, -7.357606e-08, 0.6093197, 0.33333334, 1, 0.73492503, -9.089062e-08, -7.290248e-08, 0.6781484, 0.36666667, 1, 0.6660194, -8.5405475e-08, -8.91352e-08, 0.7459345, 0.4, 1, 0.59169596, -7.708788e-08, -9.30536e-08, 0.8061613, 0.43333334, 1, 0.52223456, -7.268896e-08, -9.917469e-08, 0.852802, 0.46666667, 1, 0.50316465, -7.822674e-08, -1.1085612e-07, 0.8641906, 0.5, 1, 0.5205689, -6.71649e-08, -1.0212736e-07, 0.8538197, 0.53333336, 1, 0.528203, -6.9776746e-08, -8.770095e-08, 0.84911823, 0.56666666, 1, 0.5353038, -7.432107e-08, -8.9345036e-08, 0.8446597, 0.6, 1, 0.70610404, -8.652006e-08, -7.7206884e-08, 0.7081081, 0.6333333, 1, 0.5819443, -7.3257056e-08, -9.503899e-08, 0.81322867, 0.6666667, 1, 0.00237289, -6.930865e-09, -1.19123406e-07, 0.99999726, 0.7, 1, 0.17943496, -2.6741098e-08, -1.1559068e-07, 0.98376983, 0.73333335, 1, 0.72346795, -9.010514e-08, -8.3014896e-08, 0.69035804, 0.76666665, 1, 0.7597765, -9.060093e-08, -6.877261e-08, 0.6501844, 0.8, 1, 0.7612087, -7.816842e-08, -5.315479e-08, 0.64850706, 0.8333333, 1, 0.7610962, -9.856191e-08, -8.727205e-08, 0.6486391, 0.8666667, 1, 0.74376845, -9.373035e-08, -7.15812e-08, 0.6684374, 0.9, 1, 0.70126194, -9.576501e-08, -5.2570407e-08, 0.71290374, 0.93333334, 1, 0.6378667, -8.961722e-08, -8.86095e-08, 0.7701469, 0.96666664, 1, 0.5618515, -6.762793e-08, -8.993026e-08, 0.82723814, 1, 1, 0.47575685, -6.9938245e-08, -1.09897435e-07, 0.87957686, 1.0333333, 1, 0.26668876, -3.5199882e-08, -1.18561346e-07, 0.9637827, 1.0666667, 1, 0.13481762, -2.5892598e-08, -1.2069539e-07, 0.9908705, 1.1, 1, 0.4463101, -5.5658784e-08, -1.0829036e-07, 0.8948784, 1.1333333, 1, 0.60524464, -8.16382e-08, -9.846375e-08, 0.7960395, 1.1666666, 1, 0.7014862, -8.942564e-08, -8.025498e-08, 0.7126831, 1.2, 1, 0.7255136, -9.419946e-08, -8.061803e-08, 0.68820786, 1.2333333, 1, 0.71518195, -9.93643e-08, -8.197116e-08, 0.69893837, 1.2666667, 1, 0.7100785, -8.363816e-08, -8.2554564e-08, 0.70412254, 1.3, 1, 0.7100785, -8.363816e-08, -8.2554564e-08, 0.70412254)
tracks/72/type = "scale_3d" tracks/72/type = "scale_3d"
tracks/72/imported = true tracks/72/imported = true
tracks/72/enabled = true tracks/72/enabled = true
@@ -702,7 +702,7 @@ tracks/99/enabled = true
tracks/99/path = NodePath("bear-rig/Skeleton3D:MCH-shin_ik.L") tracks/99/path = NodePath("bear-rig/Skeleton3D:MCH-shin_ik.L")
tracks/99/interp = 1 tracks/99/interp = 1
tracks/99/loop_wrap = true tracks/99/loop_wrap = true
tracks/99/keys = PackedFloat32Array(0, 1, 0.9373828, 1.2785249e-07, 3.3241218e-08, 0.34830084, 0.033333335, 1, 0.9373828, 1.2785249e-07, 3.3241218e-08, 0.34830084, 0.06666667, 1, 0.9531818, 9.875856e-08, 2.539067e-08, 0.3023978, 0.1, 1, 0.9709657, 9.724821e-08, 1.2327667e-08, 0.23921882, 0.13333334, 1, 0.9405634, 1.12151014e-07, 3.0987888e-08, 0.3396183, 0.16666667, 1, 0.8196051, 1.09699215e-07, 3.806697e-08, 0.57292885, 0.2, 1, 0.5609716, 8.263355e-08, 8.257242e-08, 0.8278351, 0.23333333, 1, 0.0023760975, 5.5560934e-09, 1.285618e-07, 0.9999972, 0.33333334, 1, 0.0023760118, 1.1699306e-08, 1.2165935e-07, 0.9999972, 0.36666667, 1, 0.3210737, 6.160068e-08, 1.1007951e-07, 0.9470542, 0.4, 1, 0.6458603, 7.768953e-08, 6.278765e-08, 0.76345557, 0.43333334, 1, 0.794442, 1.01116086e-07, 5.7046083e-08, 0.6073401, 0.46666667, 1, 0.8226464, 1.0463193e-07, 5.4596548e-08, 0.5685534, 0.5, 1, 0.7743031, 9.490192e-08, 5.7888485e-08, 0.63281494, 0.53333336, 1, 0.7217811, 8.519373e-08, 6.9423926e-08, 0.6921215, 0.56666666, 1, 0.7137836, 8.3950965e-08, 7.0690454e-08, 0.7003663, 0.6, 1, 0.8048029, 9.9954256e-08, 5.7089707e-08, 0.59354216, 0.6333333, 1, 0.8024847, 1.0646748e-07, 5.6116264e-08, 0.59667265, 0.6666667, 1, 0.6787415, 9.112976e-08, 8.134127e-08, 0.7343773, 0.7, 1, 0.6034619, 8.415283e-08, 8.303913e-08, 0.79739183, 0.73333335, 1, 0.68335754, 9.262359e-08, 7.5045754e-08, 0.73008394, 0.76666665, 1, 0.7015689, 8.885837e-08, 8.236405e-08, 0.7126016, 0.8, 1, 0.7056957, 1.1967951e-07, 4.471323e-08, 0.70851505, 0.8333333, 1, 0.71004826, 1.11363164e-07, 5.9171665e-08, 0.70415306, 0.8666667, 1, 0.7052602, 6.878504e-08, 1.1579352e-07, 0.70894855, 0.9, 1, 0.6871115, 9.58398e-08, 8.069306e-08, 0.72655207, 0.93333334, 1, 0.6520341, 8.10019e-08, 8.431989e-08, 0.7581896, 0.96666664, 1, 0.60349, 8.402031e-08, 9.2333046e-08, 0.7973706, 1, 1, 0.56854725, 7.617533e-08, 9.2901736e-08, 0.8226507, 1.0333333, 1, 0.61832887, 9.06888e-08, 7.907827e-08, 0.7859194, 1.0666667, 1, 0.79457957, 1.0154746e-07, 6.1585425e-08, 0.6071601, 1.1, 1, 0.87262625, 1.2339044e-07, 3.582173e-08, 0.48838863, 1.1333333, 1, 0.8832807, 1.14338405e-07, 4.9418443e-08, 0.46884453, 1.1666666, 1, 0.90537673, 1.0062448e-07, 4.854104e-08, 0.4246092, 1.2, 1, 0.9256349, 1.13681345e-07, 2.6704921e-08, 0.37841785, 1.2333333, 1, 0.9375193, 1.1049354e-07, 2.8917222e-08, 0.3479332, 1.2666667, 1, 0.94114125, 1.2181602e-07, 2.5388823e-08, 0.3380136, 1.3, 1, 0.94114125, 1.2181602e-07, 2.5388823e-08, 0.3380136) tracks/99/keys = PackedFloat32Array(0, 1, 0.9373828, 1.2785249e-07, 3.3241218e-08, 0.34830084, 0.033333335, 1, 0.9373828, 1.2785249e-07, 3.3241218e-08, 0.34830084, 0.06666667, 1, 0.9531818, 9.875856e-08, 2.539067e-08, 0.3023978, 0.1, 1, 0.9709657, 9.724821e-08, 1.2327667e-08, 0.23921882, 0.13333334, 1, 0.9405634, 1.12151014e-07, 3.0987888e-08, 0.3396183, 0.16666667, 1, 0.8196051, 1.09699215e-07, 3.806697e-08, 0.57292885, 0.2, 1, 0.5609716, 8.263355e-08, 8.257242e-08, 0.8278351, 0.23333333, 1, 0.0023760975, 5.5560934e-09, 1.285618e-07, 0.9999972, 0.33333334, 1, 0.0023760118, 1.1699306e-08, 1.2165935e-07, 0.9999972, 0.36666667, 1, 0.3210737, 6.160068e-08, 1.1007951e-07, 0.9470542, 0.4, 1, 0.6458603, 7.768953e-08, 6.278765e-08, 0.7634556, 0.43333334, 1, 0.794442, 1.01116086e-07, 5.7046083e-08, 0.6073401, 0.46666667, 1, 0.8226464, 1.0463193e-07, 5.4596548e-08, 0.5685534, 0.5, 1, 0.7743031, 9.490192e-08, 5.7888485e-08, 0.63281494, 0.53333336, 1, 0.7217811, 8.519373e-08, 6.9423926e-08, 0.6921215, 0.56666666, 1, 0.7137836, 8.3950965e-08, 7.0690454e-08, 0.7003663, 0.6, 1, 0.8048029, 9.9954256e-08, 5.7089707e-08, 0.59354216, 0.6333333, 1, 0.8024847, 1.0646748e-07, 5.6116264e-08, 0.59667265, 0.6666667, 1, 0.6787415, 9.112976e-08, 8.134127e-08, 0.7343773, 0.7, 1, 0.6034619, 8.415283e-08, 8.303913e-08, 0.79739183, 0.73333335, 1, 0.68335754, 9.262359e-08, 7.5045754e-08, 0.73008394, 0.76666665, 1, 0.7015689, 8.885837e-08, 8.236405e-08, 0.7126016, 0.8, 1, 0.7056957, 1.1967951e-07, 4.471323e-08, 0.70851505, 0.8333333, 1, 0.71004826, 1.11363164e-07, 5.9171665e-08, 0.70415306, 0.8666667, 1, 0.7052602, 6.878504e-08, 1.1579352e-07, 0.70894855, 0.9, 1, 0.6871115, 9.58398e-08, 8.069306e-08, 0.72655207, 0.93333334, 1, 0.6520341, 8.10019e-08, 8.431989e-08, 0.7581896, 0.96666664, 1, 0.60349, 8.402031e-08, 9.2333046e-08, 0.7973706, 1, 1, 0.56854725, 7.617533e-08, 9.2901736e-08, 0.8226507, 1.0333333, 1, 0.61832887, 9.06888e-08, 7.907827e-08, 0.7859194, 1.0666667, 1, 0.79457957, 1.0154746e-07, 6.1585425e-08, 0.6071601, 1.1, 1, 0.87262625, 1.2339044e-07, 3.582173e-08, 0.48838863, 1.1333333, 1, 0.8832807, 1.14338405e-07, 4.9418443e-08, 0.46884453, 1.1666666, 1, 0.90537673, 1.0062448e-07, 4.854104e-08, 0.4246092, 1.2, 1, 0.9256349, 1.13681345e-07, 2.6704921e-08, 0.37841785, 1.2333333, 1, 0.9375193, 1.1049354e-07, 2.8917222e-08, 0.3479332, 1.2666667, 1, 0.94114125, 1.2181602e-07, 2.5388823e-08, 0.3380136, 1.3, 1, 0.94114125, 1.2181602e-07, 2.5388823e-08, 0.3380136)
tracks/100/type = "position_3d" tracks/100/type = "position_3d"
tracks/100/imported = true tracks/100/imported = true
tracks/100/enabled = true tracks/100/enabled = true
@@ -716,7 +716,7 @@ tracks/101/enabled = true
tracks/101/path = NodePath("bear-rig/Skeleton3D:MCH-thigh_tweak.L") tracks/101/path = NodePath("bear-rig/Skeleton3D:MCH-thigh_tweak.L")
tracks/101/interp = 1 tracks/101/interp = 1
tracks/101/loop_wrap = true tracks/101/loop_wrap = true
tracks/101/keys = PackedFloat32Array(0, 1, 0.9957145, -0.032194998, 0.031220283, 0.080878995, 0.033333335, 1, 0.99571455, -0.032194998, 0.031220285, 0.080878995, 0.06666667, 1, 0.98365045, -0.038208287, 0.037051097, 0.17204456, 0.1, 1, 0.87698215, -0.041877963, 0.040608536, 0.47696924, 0.13333334, 1, 0.6387325, -0.027864315, 0.027020061, 0.76844937, 0.16666667, 1, 0.5845332, -0.026256014, 0.02546001, 0.810545, 0.2, 1, 0.66700923, -0.029403657, 0.028512413, 0.7439228, 0.23333333, 1, 0.8393249, -0.030410154, 0.029488841, 0.5419773, 0.26666668, 1, 0.84551, -0.029062673, 0.028182205, 0.5324227, 0.3, 1, 0.8647284, -0.029579518, 0.028683426, 0.5005469, 0.33333334, 1, 0.8925002, -0.032620337, 0.031632196, 0.44875237, 0.36666667, 1, 0.8523502, -0.03935182, 0.038159527, 0.5200909, 0.4, 1, 0.8054459, -0.04686458, 0.04544443, 0.58906317, 0.43333334, 1, 0.8174972, -0.05877316, 0.056992136, 0.57008415, 0.46666667, 1, 0.8772027, -0.06692025, 0.06489248, 0.47098437, 0.5, 1, 0.9299323, -0.06226837, 0.060381778, 0.35735503, 0.53333336, 1, 0.95353705, -0.056403086, 0.05468619, 0.29085255, 0.56666666, 1, 0.954453, -0.048915192, 0.04742649, 0.29047796, 0.6, 1, 0.8875727, -0.004294598, 0.004164684, 0.46062878, 0.6333333, 1, 0.8188225, 0.0445805, -0.043229062, 0.5706783, 0.6666667, 1, 0.8732217, 0.06756943, -0.06552106, 0.47814775, 0.7, 1, 0.8666677, 0.085074544, -0.08249565, 0.484607, 0.73333335, 1, 0.7269702, 0.11005592, -0.10672026, 0.66933763, 0.76666665, 1, 0.57085425, 0.12323051, -0.11949579, 0.80290747, 0.8, 1, 0.5676967, 0.12318987, -0.11945642, 0.8051552, 0.8333333, 1, 0.5700533, 0.12300686, -0.119278945, 0.80354285, 0.8666667, 1, 0.6067475, 0.1240446, -0.12028521, 0.7758878, 0.9, 1, 0.6793515, 0.12543306, -0.12163142, 0.71270883, 0.96666664, 1, 0.83541167, 0.11807597, -0.11449696, 0.5244387, 1, 1, 0.8824343, 0.10449659, -0.10132902, 0.4473506, 1.0333333, 1, 0.89814454, 0.0661025, -0.06409852, 0.4299515, 1.0666667, 1, 0.8227088, 0.0027759057, -0.0026914743, 0.5684501, 1.1, 1, 0.49491814, -0.045722384, 0.0443362, 0.8666025, 1.1333333, 1, 0.5020011, -0.037446026, 0.036310695, 0.86329263, 1.1666666, 1, 0.5234758, -0.016654115, 0.016149018, 0.8517246, 1.2, 1, 0.55838007, 0.0121981865, -0.011828768, 0.8294112, 1.2333333, 1, 0.5947403, 0.042301394, -0.04101951, 0.8017556, 1.2666667, 1, 0.6112591, 0.05704247, -0.055313755, 0.78743184, 1.3, 1, 0.6112591, 0.05704247, -0.055313755, 0.78743184) tracks/101/keys = PackedFloat32Array(0, 1, 0.9957145, -0.032194998, 0.031220283, 0.080878995, 0.033333335, 1, 0.99571455, -0.032194998, 0.031220285, 0.080878995, 0.06666667, 1, 0.98365045, -0.038208287, 0.037051097, 0.17204456, 0.1, 1, 0.87698215, -0.041877963, 0.040608536, 0.47696924, 0.13333334, 1, 0.6387325, -0.027864315, 0.027020061, 0.76844937, 0.16666667, 1, 0.5845332, -0.026256014, 0.02546001, 0.810545, 0.2, 1, 0.66700923, -0.029403657, 0.028512413, 0.7439228, 0.23333333, 1, 0.8393249, -0.030410154, 0.029488841, 0.5419773, 0.26666668, 1, 0.84551, -0.029062673, 0.028182205, 0.5324227, 0.3, 1, 0.8647284, -0.029579518, 0.028683426, 0.5005469, 0.33333334, 1, 0.8925002, -0.032620337, 0.031632196, 0.44875237, 0.36666667, 1, 0.8523502, -0.03935182, 0.038159527, 0.5200909, 0.4, 1, 0.8054459, -0.04686458, 0.04544443, 0.58906317, 0.43333334, 1, 0.8174972, -0.05877316, 0.056992136, 0.57008415, 0.46666667, 1, 0.8772027, -0.06692025, 0.06489248, 0.47098437, 0.5, 1, 0.9299323, -0.06226837, 0.060381778, 0.35735503, 0.53333336, 1, 0.95353705, -0.056403086, 0.05468619, 0.29085255, 0.56666666, 1, 0.954453, -0.048915192, 0.04742649, 0.29047796, 0.6, 1, 0.8875727, -0.004294598, 0.004164684, 0.46062878, 0.6333333, 1, 0.8188225, 0.0445805, -0.043229062, 0.5706783, 0.6666667, 1, 0.8732217, 0.06756943, -0.06552106, 0.47814775, 0.7, 1, 0.8666677, 0.085074544, -0.08249565, 0.484607, 0.73333335, 1, 0.7269702, 0.11005592, -0.10672026, 0.66933763, 0.76666665, 1, 0.57085425, 0.12323051, -0.11949579, 0.80290747, 0.8, 1, 0.5676967, 0.12318987, -0.11945642, 0.8051552, 0.8333333, 1, 0.5700533, 0.12300686, -0.119278945, 0.80354285, 0.8666667, 1, 0.6067475, 0.1240446, -0.12028521, 0.7758878, 0.9, 1, 0.6793515, 0.12543306, -0.12163142, 0.71270883, 0.96666664, 1, 0.83541167, 0.11807597, -0.11449696, 0.5244387, 1, 1, 0.8824343, 0.10449659, -0.10132902, 0.4473506, 1.0333333, 1, 0.89814454, 0.0661025, -0.06409852, 0.4299515, 1.0666667, 1, 0.8227087, 0.0027759057, -0.0026914743, 0.5684501, 1.1, 1, 0.49491814, -0.045722384, 0.0443362, 0.8666025, 1.1333333, 1, 0.5020011, -0.037446026, 0.036310695, 0.86329263, 1.1666666, 1, 0.5234758, -0.016654115, 0.016149018, 0.8517246, 1.2, 1, 0.55838007, 0.0121981865, -0.011828768, 0.8294112, 1.2333333, 1, 0.5947403, 0.042301394, -0.04101951, 0.8017556, 1.2666667, 1, 0.6112591, 0.05704247, -0.055313755, 0.78743184, 1.3, 1, 0.6112591, 0.05704247, -0.055313755, 0.78743184)
tracks/102/type = "scale_3d" tracks/102/type = "scale_3d"
tracks/102/imported = true tracks/102/imported = true
tracks/102/enabled = true tracks/102/enabled = true
@@ -842,7 +842,7 @@ tracks/119/enabled = true
tracks/119/path = NodePath("bear-rig/Skeleton3D:MCH-shin_ik.R") tracks/119/path = NodePath("bear-rig/Skeleton3D:MCH-shin_ik.R")
tracks/119/interp = 1 tracks/119/interp = 1
tracks/119/loop_wrap = true tracks/119/loop_wrap = true
tracks/119/keys = PackedFloat32Array(0, 1, 0.9367527, -1.1221431e-07, -3.1388076e-08, 0.34999207, 0.033333335, 1, 0.9367527, -1.1221431e-07, -3.1388076e-08, 0.34999207, 0.06666667, 1, 0.9354938, -1.1428001e-07, -3.4350688e-08, 0.35334328, 0.1, 1, 0.931444, -1.1281457e-07, -3.8809382e-08, 0.36388478, 0.13333334, 1, 0.92396945, -1.08365654e-07, -3.7086735e-08, 0.3824663, 0.16666667, 1, 0.9121535, -1.1133349e-07, -4.2935252e-08, 0.40984875, 0.2, 1, 0.8948549, -1.0846684e-07, -4.6150475e-08, 0.44635716, 0.23333333, 1, 0.87060726, -1.0981631e-07, -5.847032e-08, 0.49197868, 0.26666668, 1, 0.83751065, -1.0194763e-07, -5.8247114e-08, 0.546421, 0.3, 1, 0.79292464, -9.720492e-08, -7.1924404e-08, 0.6093197, 0.33333334, 1, 0.734925, -9.3696286e-08, -7.4858065e-08, 0.67814845, 0.36666667, 1, 0.6660193, -8.334507e-08, -8.603433e-08, 0.7459345, 0.4, 1, 0.5916961, -7.767737e-08, -9.2421494e-08, 0.80616117, 0.43333334, 1, 0.52223456, -7.5443744e-08, -9.979489e-08, 0.852802, 0.46666667, 1, 0.50316465, -7.821372e-08, -1.1230271e-07, 0.86419064, 0.5, 1, 0.5205689, -6.549021e-08, -9.7388295e-08, 0.85381967, 0.53333336, 1, 0.528203, -7.0296736e-08, -8.6219636e-08, 0.8491182, 0.56666666, 1, 0.53530383, -7.354444e-08, -8.790447e-08, 0.8446596, 0.6, 1, 0.706104, -8.83696e-08, -7.5729275e-08, 0.7081082, 0.6333333, 1, 0.5819443, -7.3121846e-08, -9.4298606e-08, 0.8132287, 0.6666667, 1, 0.0023730316, -6.5276433e-09, -1.1970351e-07, 0.9999972, 0.7, 1, 0.17943491, -2.8004491e-08, -1.14315725e-07, 0.98376983, 0.73333335, 1, 0.72346795, -8.688178e-08, -7.636542e-08, 0.69035804, 0.76666665, 1, 0.7597764, -9.519888e-08, -7.274693e-08, 0.65018445, 0.8, 1, 0.7612087, -8.433586e-08, -5.473251e-08, 0.64850706, 0.8333333, 1, 0.7610961, -9.501813e-08, -8.88343e-08, 0.64863914, 0.8666667, 1, 0.7437685, -9.029806e-08, -6.960409e-08, 0.66843736, 0.9, 1, 0.7012619, -7.8348904e-08, -4.8282363e-08, 0.7129038, 0.93333334, 1, 0.63786674, -9.1075066e-08, -9.471639e-08, 0.77014685, 0.96666664, 1, 0.56185144, -6.8449374e-08, -9.103516e-08, 0.8272382, 1, 1, 0.47575685, -7.0672534e-08, -1.12894284e-07, 0.87957686, 1.0333333, 1, 0.26668873, -3.2632556e-08, -1.1943837e-07, 0.9637827, 1.0666667, 1, 0.13481757, -2.6178318e-08, -1.2049759e-07, 0.99087054, 1.1, 1, 0.44631007, -5.438321e-08, -1.0834078e-07, 0.8948784, 1.1333333, 1, 0.60524464, -8.9736304e-08, -1.0145394e-07, 0.7960396, 1.1666666, 1, 0.7014861, -9.574472e-08, -8.1833015e-08, 0.71268314, 1.2, 1, 0.7255136, -9.286438e-08, -7.949319e-08, 0.68820786, 1.2333333, 1, 0.7151819, -9.637286e-08, -8.196296e-08, 0.6989384, 1.2666667, 1, 0.7100784, -8.641503e-08, -7.90382e-08, 0.70412266, 1.3, 1, 0.7100784, -8.641503e-08, -7.90382e-08, 0.70412266) tracks/119/keys = PackedFloat32Array(0, 1, 0.9367527, -1.1221431e-07, -3.1388076e-08, 0.34999207, 0.033333335, 1, 0.9367527, -1.1221431e-07, -3.1388076e-08, 0.34999207, 0.06666667, 1, 0.9354938, -1.1428001e-07, -3.4350688e-08, 0.35334328, 0.1, 1, 0.931444, -1.1281457e-07, -3.8809382e-08, 0.36388478, 0.13333334, 1, 0.92396945, -1.08365654e-07, -3.7086735e-08, 0.3824663, 0.16666667, 1, 0.9121535, -1.1133349e-07, -4.2935252e-08, 0.40984875, 0.2, 1, 0.8948549, -1.0846684e-07, -4.6150475e-08, 0.44635716, 0.23333333, 1, 0.87060726, -1.0981631e-07, -5.847032e-08, 0.49197868, 0.26666668, 1, 0.83751065, -1.0194763e-07, -5.8247114e-08, 0.546421, 0.3, 1, 0.79292464, -9.720492e-08, -7.1924404e-08, 0.6093197, 0.33333334, 1, 0.734925, -9.3696286e-08, -7.4858065e-08, 0.67814845, 0.36666667, 1, 0.6660193, -8.334507e-08, -8.603433e-08, 0.7459345, 0.4, 1, 0.5916961, -7.767737e-08, -9.24215e-08, 0.8061612, 0.43333334, 1, 0.52223456, -7.5443744e-08, -9.979489e-08, 0.852802, 0.46666667, 1, 0.50316465, -7.821372e-08, -1.1230271e-07, 0.86419064, 0.5, 1, 0.5205689, -6.549021e-08, -9.7388295e-08, 0.85381967, 0.53333336, 1, 0.528203, -7.0296736e-08, -8.6219636e-08, 0.8491182, 0.56666666, 1, 0.53530383, -7.354444e-08, -8.790447e-08, 0.8446596, 0.6, 1, 0.706104, -8.83696e-08, -7.5729275e-08, 0.7081082, 0.6333333, 1, 0.5819443, -7.3121846e-08, -9.4298606e-08, 0.8132287, 0.6666667, 1, 0.0023730316, -6.5276433e-09, -1.1970351e-07, 0.9999972, 0.7, 1, 0.17943491, -2.8004491e-08, -1.14315725e-07, 0.98376983, 0.73333335, 1, 0.72346795, -8.688178e-08, -7.636542e-08, 0.69035804, 0.76666665, 1, 0.7597764, -9.519888e-08, -7.274693e-08, 0.65018445, 0.8, 1, 0.7612087, -8.433586e-08, -5.473251e-08, 0.64850706, 0.8333333, 1, 0.7610961, -9.501813e-08, -8.88343e-08, 0.64863914, 0.8666667, 1, 0.7437685, -9.029806e-08, -6.960409e-08, 0.66843736, 0.9, 1, 0.7012619, -7.8348904e-08, -4.8282363e-08, 0.7129038, 0.93333334, 1, 0.63786674, -9.1075066e-08, -9.471639e-08, 0.77014685, 0.96666664, 1, 0.56185144, -6.8449374e-08, -9.103516e-08, 0.8272382, 1, 1, 0.47575685, -7.0672534e-08, -1.12894284e-07, 0.87957686, 1.0333333, 1, 0.26668873, -3.2632556e-08, -1.1943837e-07, 0.9637827, 1.0666667, 1, 0.13481757, -2.6178318e-08, -1.2049759e-07, 0.99087054, 1.1, 1, 0.44631007, -5.438321e-08, -1.0834078e-07, 0.8948784, 1.1333333, 1, 0.60524464, -8.9736304e-08, -1.0145394e-07, 0.7960396, 1.1666666, 1, 0.7014861, -9.574472e-08, -8.1833015e-08, 0.71268314, 1.2, 1, 0.7255136, -9.286438e-08, -7.949319e-08, 0.68820786, 1.2333333, 1, 0.7151819, -9.637286e-08, -8.196296e-08, 0.6989384, 1.2666667, 1, 0.7100784, -8.641503e-08, -7.90382e-08, 0.70412266, 1.3, 1, 0.7100784, -8.641503e-08, -7.90382e-08, 0.70412266)
tracks/120/type = "position_3d" tracks/120/type = "position_3d"
tracks/120/imported = true tracks/120/imported = true
tracks/120/enabled = true tracks/120/enabled = true
@@ -1010,7 +1010,7 @@ tracks/143/enabled = true
tracks/143/path = NodePath("bear-rig/Skeleton3D:MCH-ROT-head") tracks/143/path = NodePath("bear-rig/Skeleton3D:MCH-ROT-head")
tracks/143/interp = 1 tracks/143/interp = 1
tracks/143/loop_wrap = true tracks/143/loop_wrap = true
tracks/143/keys = PackedFloat32Array(0, 1, 0.7817707, -0.00526693, 0.044673774, 0.62194145, 0.033333335, 1, 0.7817707, -0.00526693, 0.044673774, 0.62194145, 0.06666667, 1, 0.7843455, -0.030544652, 0.007005626, 0.6195321, 0.1, 1, 0.7836144, -0.10208264, -0.09426209, 0.6055099, 0.13333334, 1, 0.7607868, -0.21298274, -0.23682345, 0.56547016, 0.16666667, 1, 0.70012754, -0.34675372, -0.38630086, 0.49026015, 0.2, 1, 0.6053636, -0.4763769, -0.50582397, 0.3882554, 0.23333333, 1, 0.50206715, -0.57836604, -0.57784724, 0.2819824, 0.26666668, 1, 0.42121702, -0.64413077, -0.6090926, 0.19151498, 0.3, 1, 0.38696292, -0.67504466, -0.6153546, 0.12614721, 0.36666667, 1, 0.39573276, -0.68023133, -0.61650497, 0.024549905, 0.4, 1, -0.41460335, 0.6646211, 0.6209962, 0.027325947, 0.43333334, 1, -0.44358134, 0.6354319, 0.6267585, 0.0814597, 0.46666667, 1, -0.47950786, 0.5936052, 0.6319268, 0.13554956, 0.5, 1, -0.5105814, 0.5521215, 0.6346748, 0.17792241, 0.53333336, 1, -0.52692574, 0.5290091, 0.63522327, 0.197459, 0.56666666, 1, -0.5373166, 0.52198386, 0.63178045, 0.19919127, 0.6, 1, -0.6254924, 0.44419578, 0.60130286, 0.22334808, 0.6333333, 1, -0.7716323, 0.30747047, 0.5067416, 0.23077808, 0.6666667, 1, -0.94569784, 0.16085093, 0.26773912, 0.08999107, 0.7, 1, 0.8450661, 0.07027876, 0.33880797, 0.40759486, 0.73333335, 1, 0.3164294, 0.14897612, 0.73957, 0.57507807, 0.76666665, 1, -0.33590904, 0.17108089, 0.8418296, 0.38628927, 0.8, 1, -0.2881752, 0.20783806, 0.8312932, 0.4274458, 0.8333333, 1, -0.19830187, 0.25222746, 0.8218549, 0.47075725, 0.8666667, 1, -0.13525318, 0.2418448, 0.8486978, 0.45047727, 0.9, 1, -0.053928442, 0.21294026, 0.8988475, 0.37923786, 0.93333334, 1, 0.08327072, 0.16949987, 0.94558674, 0.2649561, 0.96666664, 1, 0.30207613, 0.12976168, 0.9343317, 0.13760924, 1, 1, 0.577653, 0.13208945, 0.80113256, 0.08400011, 1.0333333, 1, 0.82913214, 0.20168284, 0.47876656, 0.20651057, 1.0666667, 1, 0.8749988, 0.1844902, -0.00756004, 0.44753018, 1.1, 1, 0.82088006, 0.09584944, -0.21587339, 0.5199688, 1.3, 1, 0.8208801, 0.09584933, -0.21587346, 0.5199687) tracks/143/keys = PackedFloat32Array(0, 1, 0.7817707, -0.00526693, 0.044673774, 0.62194145, 0.033333335, 1, 0.7817707, -0.00526693, 0.044673774, 0.62194145, 0.06666667, 1, 0.7843455, -0.030544652, 0.007005626, 0.6195321, 0.1, 1, 0.7836144, -0.10208264, -0.09426209, 0.6055099, 0.13333334, 1, 0.7607868, -0.21298274, -0.23682345, 0.56547016, 0.16666667, 1, 0.70012754, -0.34675372, -0.38630086, 0.49026015, 0.2, 1, 0.6053636, -0.4763769, -0.50582397, 0.3882554, 0.23333333, 1, 0.50206715, -0.57836604, -0.57784724, 0.2819824, 0.26666668, 1, 0.42121702, -0.64413077, -0.6090926, 0.19151498, 0.3, 1, 0.38696292, -0.67504466, -0.6153546, 0.12614721, 0.36666667, 1, 0.39573276, -0.68023133, -0.61650497, 0.024549905, 0.4, 1, -0.41460335, 0.6646211, 0.6209962, 0.027325947, 0.43333334, 1, -0.44358134, 0.6354319, 0.6267585, 0.0814597, 0.46666667, 1, -0.47950786, 0.5936052, 0.6319268, 0.13554956, 0.5, 1, -0.5105814, 0.5521215, 0.6346748, 0.17792241, 0.53333336, 1, -0.52692574, 0.5290091, 0.63522327, 0.197459, 0.56666666, 1, -0.5373166, 0.52198386, 0.63178045, 0.19919127, 0.6, 1, -0.6254924, 0.4441958, 0.60130286, 0.2233481, 0.6333333, 1, -0.7716323, 0.30747047, 0.5067416, 0.23077808, 0.6666667, 1, -0.94569784, 0.16085093, 0.26773912, 0.08999107, 0.7, 1, 0.8450661, 0.07027876, 0.33880797, 0.40759486, 0.73333335, 1, 0.3164294, 0.14897612, 0.73957, 0.57507807, 0.76666665, 1, -0.33590904, 0.17108089, 0.8418296, 0.38628927, 0.8, 1, -0.2881752, 0.20783806, 0.8312932, 0.4274458, 0.8333333, 1, -0.19830187, 0.25222746, 0.8218549, 0.47075725, 0.8666667, 1, -0.13525318, 0.2418448, 0.8486978, 0.45047727, 0.9, 1, -0.053928442, 0.21294026, 0.8988475, 0.37923786, 0.93333334, 1, 0.08327072, 0.16949987, 0.94558674, 0.2649561, 0.96666664, 1, 0.30207613, 0.12976168, 0.9343317, 0.13760924, 1, 1, 0.577653, 0.13208945, 0.80113256, 0.08400011, 1.0333333, 1, 0.82913214, 0.20168284, 0.47876656, 0.20651057, 1.0666667, 1, 0.8749988, 0.1844902, -0.00756004, 0.44753018, 1.1, 1, 0.82088006, 0.09584944, -0.21587339, 0.5199688, 1.3, 1, 0.8208801, 0.09584933, -0.21587346, 0.5199687)
tracks/144/type = "scale_3d" tracks/144/type = "scale_3d"
tracks/144/imported = true tracks/144/imported = true
tracks/144/enabled = true tracks/144/enabled = true
@@ -1255,7 +1255,7 @@ tracks/178/enabled = true
tracks/178/path = NodePath("bear-rig/Skeleton3D:MCH-upper_arm_tweak.L") tracks/178/path = NodePath("bear-rig/Skeleton3D:MCH-upper_arm_tweak.L")
tracks/178/interp = 1 tracks/178/interp = 1
tracks/178/loop_wrap = true tracks/178/loop_wrap = true
tracks/178/keys = PackedFloat32Array(0, 1, -0.4292183, 0.8551363, -0.25436896, 0.14074817, 0.033333335, 1, -0.4292183, 0.8551363, -0.25436896, 0.14074817, 0.06666667, 1, -0.4400614, 0.8456441, -0.26670113, 0.14178325, 0.1, 1, -0.46810415, 0.8187762, -0.29930192, 0.14457677, 0.13333334, 1, -0.5059824, 0.77637595, -0.34516084, 0.14861418, 0.2, 1, -0.5815771, 0.66234535, -0.445211, 0.15765102, 0.23333333, 1, -0.60841894, 0.60719216, -0.48491168, 0.16126025, 0.26666668, 1, -0.62491655, 0.5670009, -0.5110902, 0.16363417, 0.3, 1, -0.63062733, 0.55159205, -0.5205744, 0.16449252, 0.6333333, 1, -0.6306265, 0.5515927, -0.52057445, 0.16449359, 0.6666667, 1, -0.4845408, 0.7137626, -0.43677992, 0.25492468, 0.7, 1, -0.2952468, 0.79980403, -0.36352807, 0.3754866, 0.73333335, 1, -0.48454052, 0.71376216, -0.43678042, 0.25492546, 0.76666665, 1, -0.63062686, 0.5515922, -0.52057457, 0.16449328, 0.96666664, 1, -0.63062745, 0.5515914, -0.52057487, 0.16449282, 1, 1, -0.46209168, 0.68678755, -0.4701399, 0.3062071, 1.0333333, 1, -0.26148805, 0.77419794, -0.38730377, 0.42689273, 1.0666667, 1, -0.4631407, 0.71778107, -0.43887347, 0.27871343, 1.1, 1, -0.63062644, 0.5515933, -0.5205739, 0.1644933, 1.3, 1, -0.6306271, 0.55159396, -0.5205729, 0.16449165) tracks/178/keys = PackedFloat32Array(0, 1, -0.4292183, 0.8551363, -0.25436896, 0.14074817, 0.033333335, 1, -0.4292183, 0.8551363, -0.25436896, 0.14074817, 0.06666667, 1, -0.4400614, 0.8456441, -0.26670113, 0.14178325, 0.1, 1, -0.46810415, 0.8187762, -0.29930192, 0.14457677, 0.13333334, 1, -0.5059824, 0.77637595, -0.34516084, 0.14861418, 0.2, 1, -0.5815771, 0.66234535, -0.445211, 0.15765102, 0.23333333, 1, -0.60841894, 0.60719216, -0.48491168, 0.16126025, 0.26666668, 1, -0.62491655, 0.5670009, -0.5110902, 0.16363417, 0.3, 1, -0.63062733, 0.55159205, -0.5205744, 0.16449252, 0.6333333, 1, -0.6306265, 0.5515927, -0.52057445, 0.16449359, 0.6666667, 1, -0.4845408, 0.7137626, -0.43677992, 0.25492468, 0.7, 1, -0.2952468, 0.79980403, -0.36352807, 0.3754866, 0.73333335, 1, -0.48454055, 0.71376216, -0.43678045, 0.25492546, 0.76666665, 1, -0.63062686, 0.5515922, -0.52057457, 0.16449328, 0.96666664, 1, -0.63062745, 0.5515914, -0.52057487, 0.16449282, 1, 1, -0.46209168, 0.68678755, -0.4701399, 0.3062071, 1.0333333, 1, -0.26148805, 0.77419794, -0.38730377, 0.42689273, 1.0666667, 1, -0.4631407, 0.71778107, -0.43887347, 0.27871343, 1.1, 1, -0.63062644, 0.5515933, -0.5205739, 0.1644933, 1.3, 1, -0.6306271, 0.55159396, -0.5205729, 0.16449165)
tracks/179/type = "scale_3d" tracks/179/type = "scale_3d"
tracks/179/imported = true tracks/179/imported = true
tracks/179/enabled = true tracks/179/enabled = true
@@ -1276,7 +1276,7 @@ tracks/181/enabled = true
tracks/181/path = NodePath("bear-rig/Skeleton3D:ORG-shoulder.R") tracks/181/path = NodePath("bear-rig/Skeleton3D:ORG-shoulder.R")
tracks/181/interp = 1 tracks/181/interp = 1
tracks/181/loop_wrap = true tracks/181/loop_wrap = true
tracks/181/keys = PackedFloat32Array(0, 1, -0.80189186, 0.34744963, -0.4363125, 0.21419537, 0.033333335, 1, -0.80189186, 0.34744963, -0.4363125, 0.21419537, 0.06666667, 1, -0.7982265, 0.35437316, -0.444592, 0.1989779, 0.1, 1, -0.7879234, 0.3708115, -0.4658595, 0.15700516, 0.13333334, 1, -0.7716255, 0.38893262, -0.4945212, 0.09367188, 0.16666667, 1, -0.7504224, 0.40152958, -0.5247844, 0.0155430315, 0.2, 1, 0.7266613, -0.4044558, 0.5509944, 0.06916636, 0.23333333, 1, 0.70417994, -0.39806068, 0.5681204, 0.15138556, 0.26666668, 1, 0.68793356, -0.38724405, 0.5720981, 0.22247095, 0.3, 1, 0.6831385, -0.3800985, 0.5597007, 0.27492183, 0.33333334, 1, 0.6826396, -0.39716417, 0.53149027, 0.30623823, 0.36666667, 1, 0.678688, -0.44612068, 0.48956195, 0.31731388, 0.4, 1, 0.67261195, -0.51497734, 0.43471155, 0.30564287, 0.43333334, 1, 0.6649003, -0.59038705, 0.3697219, 0.26954865, 0.46666667, 1, 0.6563855, -0.6581919, 0.30114564, 0.21272708, 0.5, 1, 0.6478615, -0.7044867, 0.24506302, 0.15465492, 0.53333336, 1, 0.6452654, -0.7219571, 0.21752076, 0.12286302, 0.56666666, 1, 0.6496964, -0.7181696, 0.21922931, 0.11859794, 0.6, 1, 0.70491546, -0.666269, 0.21775822, 0.108449236, 0.6333333, 1, 0.7695987, -0.5941394, 0.23373526, 0.009169109, 0.6666667, 1, -0.7564124, 0.49889454, -0.339528, 0.25231996, 0.7, 1, -0.6840425, 0.42482167, -0.4400254, 0.39747983, 0.76666665, 1, -0.5284435, 0.5409952, -0.58657634, 0.2898273, 0.8, 1, -0.40079656, 0.6483343, -0.57470065, 0.2978993, 0.8333333, 1, -0.3045329, 0.7317977, -0.52853733, 0.30394104, 0.8666667, 1, -0.326084, 0.7754275, -0.47109687, 0.2654226, 0.9, 1, -0.3551255, 0.82046616, -0.40574753, 0.18997443, 0.93333334, 1, -0.3887339, 0.85002893, -0.34406698, 0.08918923, 0.96666664, 1, 0.42073178, -0.85755324, 0.29555708, 0.015273003, 1, 1, 0.44402406, -0.8503438, 0.26542893, 0.09646519, 1.0333333, 1, 0.4528825, -0.84453106, 0.25514004, 0.1287181, 1.0666667, 1, 0.288325, -0.9342165, 0.21001488, 0.001423124, 1.1, 1, -0.09816119, 0.97319657, -0.17628056, 0.11035398, 1.3, 1, -0.098161206, 0.97319657, -0.17628059, 0.11035402) tracks/181/keys = PackedFloat32Array(0, 1, -0.80189186, 0.34744963, -0.4363125, 0.21419537, 0.033333335, 1, -0.80189186, 0.34744963, -0.4363125, 0.21419537, 0.06666667, 1, -0.7982265, 0.35437316, -0.444592, 0.1989779, 0.1, 1, -0.7879234, 0.3708115, -0.4658595, 0.15700516, 0.13333334, 1, -0.7716255, 0.38893262, -0.4945212, 0.09367188, 0.16666667, 1, -0.7504224, 0.40152958, -0.5247844, 0.0155430315, 0.2, 1, 0.7266613, -0.4044558, 0.5509944, 0.06916636, 0.23333333, 1, 0.70417994, -0.39806068, 0.5681204, 0.15138556, 0.26666668, 1, 0.68793356, -0.38724405, 0.5720981, 0.22247095, 0.3, 1, 0.6831385, -0.3800985, 0.5597007, 0.27492183, 0.33333334, 1, 0.6826396, -0.39716417, 0.53149027, 0.30623823, 0.36666667, 1, 0.678688, -0.44612068, 0.48956195, 0.31731388, 0.4, 1, 0.67261195, -0.51497734, 0.43471158, 0.30564287, 0.43333334, 1, 0.6649003, -0.59038705, 0.3697219, 0.26954865, 0.46666667, 1, 0.6563855, -0.6581919, 0.30114564, 0.21272708, 0.5, 1, 0.6478615, -0.7044867, 0.24506302, 0.15465492, 0.53333336, 1, 0.6452654, -0.7219571, 0.21752076, 0.12286302, 0.56666666, 1, 0.6496964, -0.7181696, 0.21922931, 0.11859794, 0.6, 1, 0.70491546, -0.666269, 0.21775822, 0.108449236, 0.6333333, 1, 0.7695987, -0.5941394, 0.23373526, 0.009169109, 0.6666667, 1, -0.7564124, 0.49889454, -0.339528, 0.25231996, 0.7, 1, -0.6840425, 0.42482167, -0.4400254, 0.39747983, 0.76666665, 1, -0.5284435, 0.5409952, -0.58657634, 0.2898273, 0.8, 1, -0.40079656, 0.6483343, -0.57470065, 0.2978993, 0.8333333, 1, -0.3045329, 0.7317977, -0.52853733, 0.30394104, 0.8666667, 1, -0.326084, 0.7754275, -0.47109687, 0.2654226, 0.9, 1, -0.3551255, 0.82046616, -0.40574753, 0.18997443, 0.93333334, 1, -0.3887339, 0.85002893, -0.34406698, 0.08918923, 0.96666664, 1, 0.42073178, -0.85755324, 0.29555708, 0.015273003, 1, 1, 0.44402406, -0.8503438, 0.26542893, 0.09646519, 1.0333333, 1, 0.4528825, -0.84453106, 0.25514004, 0.1287181, 1.0666667, 1, 0.288325, -0.9342165, 0.21001488, 0.001423124, 1.1, 1, -0.09816119, 0.97319657, -0.17628056, 0.11035398, 1.3, 1, -0.098161206, 0.97319657, -0.17628059, 0.11035402)
tracks/182/type = "position_3d" tracks/182/type = "position_3d"
tracks/182/imported = true tracks/182/imported = true
tracks/182/enabled = true tracks/182/enabled = true
@@ -1318,7 +1318,7 @@ tracks/187/enabled = true
tracks/187/path = NodePath("bear-rig/Skeleton3D:ORG-hand.R") tracks/187/path = NodePath("bear-rig/Skeleton3D:ORG-hand.R")
tracks/187/interp = 1 tracks/187/interp = 1
tracks/187/loop_wrap = true tracks/187/loop_wrap = true
tracks/187/keys = PackedFloat32Array(0, 1, -0.10769909, 0.45513043, 0.098489136, 0.8783833, 0.033333335, 1, -0.10769909, 0.45513043, 0.098489136, 0.8783833, 0.06666667, 1, -0.084251314, 0.4410181, 0.094153054, 0.88856065, 0.1, 1, -0.019769214, 0.40047103, 0.081878774, 0.91242975, 0.13333334, 1, 0.076316975, 0.33536842, 0.06264593, 0.9368987, 0.16666667, 1, 0.18895903, 0.25178587, 0.03863715, 0.9483699, 0.2, 1, 0.2977498, 0.16307136, 0.013840995, 0.94051117, 0.23333333, 1, 0.38468036, 0.08576855, -0.007263908, 0.91902775, 0.26666668, 1, 0.44004035, 0.033066414, -0.021403307, 0.89711374, 0.3, 1, 0.45957217, 0.013736263, -0.026540123, 0.88763756, 1.3, 1, 0.45957235, 0.013736478, -0.026539668, 0.88763744) tracks/187/keys = PackedFloat32Array(0, 1, -0.10769909, 0.45513043, 0.098489136, 0.8783833, 0.033333335, 1, -0.10769909, 0.45513043, 0.098489136, 0.8783833, 0.06666667, 1, -0.084251314, 0.4410181, 0.094153054, 0.88856065, 0.1, 1, -0.019769214, 0.40047103, 0.081878774, 0.91242975, 0.13333334, 1, 0.076316975, 0.33536842, 0.06264593, 0.93689877, 0.16666667, 1, 0.18895903, 0.25178587, 0.03863715, 0.9483699, 0.2, 1, 0.2977498, 0.16307136, 0.013840995, 0.94051117, 0.23333333, 1, 0.38468036, 0.08576855, -0.007263908, 0.91902775, 0.26666668, 1, 0.44004035, 0.033066414, -0.021403307, 0.89711374, 0.3, 1, 0.45957217, 0.013736263, -0.026540123, 0.88763756, 1.3, 1, 0.45957235, 0.013736478, -0.026539668, 0.88763744)
tracks/188/type = "scale_3d" tracks/188/type = "scale_3d"
tracks/188/imported = true tracks/188/imported = true
tracks/188/enabled = true tracks/188/enabled = true
@@ -1479,7 +1479,7 @@ tracks/210/enabled = true
tracks/210/path = NodePath("bear-rig/Skeleton3D:MCH-upper_arm_tweak.R") tracks/210/path = NodePath("bear-rig/Skeleton3D:MCH-upper_arm_tweak.R")
tracks/210/interp = 1 tracks/210/interp = 1
tracks/210/loop_wrap = true tracks/210/loop_wrap = true
tracks/210/keys = PackedFloat32Array(0, 1, -0.55850464, -0.6631502, 0.45858216, 0.19495332, 0.033333335, 1, -0.55850464, -0.6631502, 0.45858216, 0.19495332, 0.06666667, 1, -0.5579502, -0.6616621, 0.4604539, 0.19717267, 0.1, 1, -0.5563803, -0.6577712, 0.46533653, 0.20307623, 0.13333334, 1, -0.55389464, -0.65235615, 0.4721033, 0.21154352, 0.2, 1, -0.54703975, -0.6403731, 0.4869482, 0.23141141, 0.23333333, 1, -0.54355925, -0.6353587, 0.49310166, 0.24023607, 0.26666668, 1, -0.5409232, -0.6318975, 0.49732712, 0.24652256, 0.3, 1, -0.53988636, -0.6306039, 0.4989014, 0.2489152, 0.33333334, 1, -0.5451488, -0.6262445, 0.5007318, 0.2447413, 0.36666667, 1, -0.5586302, -0.6149643, 0.5051219, 0.23367323, 0.4, 1, -0.576809, -0.59948367, 0.51033884, 0.21786459, 0.43333334, 1, -0.5962009, -0.5826028, 0.51496655, 0.1998198, 0.46666667, 1, -0.6135425, -0.56715834, 0.51822984, 0.18257861, 0.5, 1, -0.62590957, -0.5559269, 0.52001727, 0.16960098, 0.53333336, 1, -0.6306274, -0.551592, 0.5205743, 0.16449265, 0.6333333, 1, -0.63062686, -0.55159193, 0.5205747, 0.16449355, 0.7, 1, -0.5565415, -0.7488424, 0.34711233, 0.094919525, 0.76666665, 1, -0.6306262, -0.5515932, 0.52057403, 0.16449383, 1.3, 1, -0.6306277, -0.55159277, 0.5205734, 0.16449167) tracks/210/keys = PackedFloat32Array(0, 1, -0.55850464, -0.6631502, 0.45858216, 0.19495332, 0.033333335, 1, -0.55850464, -0.6631502, 0.45858216, 0.19495332, 0.06666667, 1, -0.5579502, -0.6616621, 0.4604539, 0.19717267, 0.1, 1, -0.5563803, -0.6577712, 0.46533656, 0.20307624, 0.13333334, 1, -0.55389464, -0.65235615, 0.4721033, 0.21154352, 0.2, 1, -0.54703975, -0.6403731, 0.4869482, 0.23141141, 0.23333333, 1, -0.54355925, -0.6353587, 0.49310166, 0.24023607, 0.26666668, 1, -0.5409232, -0.6318975, 0.49732712, 0.24652256, 0.3, 1, -0.53988636, -0.6306039, 0.4989014, 0.2489152, 0.33333334, 1, -0.5451488, -0.6262445, 0.5007318, 0.2447413, 0.36666667, 1, -0.5586302, -0.6149643, 0.5051219, 0.23367323, 0.4, 1, -0.576809, -0.59948367, 0.51033884, 0.21786459, 0.43333334, 1, -0.5962009, -0.5826028, 0.51496655, 0.1998198, 0.46666667, 1, -0.6135425, -0.56715834, 0.51822984, 0.18257861, 0.5, 1, -0.62590957, -0.5559269, 0.52001727, 0.16960098, 0.53333336, 1, -0.6306274, -0.551592, 0.5205743, 0.16449265, 0.6333333, 1, -0.63062686, -0.55159193, 0.5205747, 0.16449355, 0.7, 1, -0.5565415, -0.7488424, 0.34711233, 0.094919525, 0.76666665, 1, -0.6306262, -0.5515932, 0.52057403, 0.16449383, 1.3, 1, -0.6306277, -0.55159277, 0.5205734, 0.16449167)
tracks/211/type = "scale_3d" tracks/211/type = "scale_3d"
tracks/211/imported = true tracks/211/imported = true
tracks/211/enabled = true tracks/211/enabled = true
@@ -1514,7 +1514,7 @@ tracks/215/enabled = true
tracks/215/path = NodePath("bear-rig/Skeleton3D:shoulder.R") tracks/215/path = NodePath("bear-rig/Skeleton3D:shoulder.R")
tracks/215/interp = 1 tracks/215/interp = 1
tracks/215/loop_wrap = true tracks/215/loop_wrap = true
tracks/215/keys = PackedFloat32Array(0, 1, -0.80189186, 0.34744963, -0.4363125, 0.21419537, 0.033333335, 1, -0.80189186, 0.34744963, -0.4363125, 0.21419537, 0.06666667, 1, -0.7982265, 0.35437316, -0.444592, 0.1989779, 0.1, 1, -0.7879234, 0.3708115, -0.4658595, 0.15700516, 0.13333334, 1, -0.7716255, 0.38893262, -0.4945212, 0.09367188, 0.16666667, 1, -0.7504224, 0.40152958, -0.5247844, 0.0155430315, 0.2, 1, 0.7266613, -0.4044558, 0.5509944, 0.06916636, 0.23333333, 1, 0.70417994, -0.39806068, 0.5681204, 0.15138556, 0.26666668, 1, 0.68793356, -0.38724405, 0.5720981, 0.22247095, 0.3, 1, 0.6831385, -0.3800985, 0.5597007, 0.27492183, 0.33333334, 1, 0.6826396, -0.39716417, 0.53149027, 0.30623823, 0.36666667, 1, 0.678688, -0.44612068, 0.48956195, 0.31731388, 0.4, 1, 0.67261195, -0.51497734, 0.43471155, 0.30564287, 0.43333334, 1, 0.6649003, -0.59038705, 0.3697219, 0.26954865, 0.46666667, 1, 0.6563855, -0.6581919, 0.30114564, 0.21272708, 0.5, 1, 0.6478615, -0.7044867, 0.24506302, 0.15465492, 0.53333336, 1, 0.6452654, -0.7219571, 0.21752076, 0.12286302, 0.56666666, 1, 0.6496964, -0.7181696, 0.21922931, 0.11859794, 0.6, 1, 0.70491546, -0.666269, 0.21775822, 0.108449236, 0.6333333, 1, 0.7695987, -0.5941394, 0.23373526, 0.009169109, 0.6666667, 1, -0.7564124, 0.49889454, -0.339528, 0.25231996, 0.7, 1, -0.6840425, 0.42482167, -0.4400254, 0.39747983, 0.76666665, 1, -0.5284435, 0.5409952, -0.58657634, 0.2898273, 0.8, 1, -0.40079656, 0.6483343, -0.57470065, 0.2978993, 0.8333333, 1, -0.3045329, 0.7317977, -0.52853733, 0.30394104, 0.8666667, 1, -0.326084, 0.7754275, -0.47109687, 0.2654226, 0.9, 1, -0.3551255, 0.82046616, -0.40574753, 0.18997443, 0.93333334, 1, -0.3887339, 0.85002893, -0.34406698, 0.08918923, 0.96666664, 1, 0.42073178, -0.85755324, 0.29555708, 0.015273003, 1, 1, 0.44402406, -0.8503438, 0.26542893, 0.09646519, 1.0333333, 1, 0.4528825, -0.84453106, 0.25514004, 0.1287181, 1.0666667, 1, 0.288325, -0.9342165, 0.21001488, 0.001423124, 1.1, 1, -0.09816119, 0.97319657, -0.17628056, 0.11035398, 1.3, 1, -0.098161206, 0.97319657, -0.17628059, 0.11035402) tracks/215/keys = PackedFloat32Array(0, 1, -0.80189186, 0.34744963, -0.4363125, 0.21419537, 0.033333335, 1, -0.80189186, 0.34744963, -0.4363125, 0.21419537, 0.06666667, 1, -0.7982265, 0.35437316, -0.444592, 0.1989779, 0.1, 1, -0.7879234, 0.3708115, -0.4658595, 0.15700516, 0.13333334, 1, -0.7716255, 0.38893262, -0.4945212, 0.09367188, 0.16666667, 1, -0.7504224, 0.40152958, -0.5247844, 0.0155430315, 0.2, 1, 0.7266613, -0.4044558, 0.5509944, 0.06916636, 0.23333333, 1, 0.70417994, -0.39806068, 0.5681204, 0.15138556, 0.26666668, 1, 0.68793356, -0.38724405, 0.5720981, 0.22247095, 0.3, 1, 0.6831385, -0.3800985, 0.5597007, 0.27492183, 0.33333334, 1, 0.6826396, -0.39716417, 0.53149027, 0.30623823, 0.36666667, 1, 0.678688, -0.44612068, 0.48956195, 0.31731388, 0.4, 1, 0.67261195, -0.51497734, 0.43471158, 0.30564287, 0.43333334, 1, 0.6649003, -0.59038705, 0.3697219, 0.26954865, 0.46666667, 1, 0.6563855, -0.6581919, 0.30114564, 0.21272708, 0.5, 1, 0.6478615, -0.7044867, 0.24506302, 0.15465492, 0.53333336, 1, 0.6452654, -0.7219571, 0.21752076, 0.12286302, 0.56666666, 1, 0.6496964, -0.7181696, 0.21922931, 0.11859794, 0.6, 1, 0.70491546, -0.666269, 0.21775822, 0.108449236, 0.6333333, 1, 0.7695987, -0.5941394, 0.23373526, 0.009169109, 0.6666667, 1, -0.7564124, 0.49889454, -0.339528, 0.25231996, 0.7, 1, -0.6840425, 0.42482167, -0.4400254, 0.39747983, 0.76666665, 1, -0.5284435, 0.5409952, -0.58657634, 0.2898273, 0.8, 1, -0.40079656, 0.6483343, -0.57470065, 0.2978993, 0.8333333, 1, -0.3045329, 0.7317977, -0.52853733, 0.30394104, 0.8666667, 1, -0.326084, 0.7754275, -0.47109687, 0.2654226, 0.9, 1, -0.3551255, 0.82046616, -0.40574753, 0.18997443, 0.93333334, 1, -0.3887339, 0.85002893, -0.34406698, 0.08918923, 0.96666664, 1, 0.42073178, -0.85755324, 0.29555708, 0.015273003, 1, 1, 0.44402406, -0.8503438, 0.26542893, 0.09646519, 1.0333333, 1, 0.4528825, -0.84453106, 0.25514004, 0.1287181, 1.0666667, 1, 0.288325, -0.9342165, 0.21001488, 0.001423124, 1.1, 1, -0.09816119, 0.97319657, -0.17628056, 0.11035398, 1.3, 1, -0.098161206, 0.97319657, -0.17628059, 0.11035402)
tracks/216/type = "position_3d" tracks/216/type = "position_3d"
tracks/216/imported = true tracks/216/imported = true
tracks/216/enabled = true tracks/216/enabled = true
@@ -1612,7 +1612,7 @@ tracks/229/enabled = true
tracks/229/path = NodePath("bear-rig/Skeleton3D:MCH-upper_arm_ik_target.parent.R") tracks/229/path = NodePath("bear-rig/Skeleton3D:MCH-upper_arm_ik_target.parent.R")
tracks/229/interp = 1 tracks/229/interp = 1
tracks/229/loop_wrap = true tracks/229/loop_wrap = true
tracks/229/keys = PackedFloat32Array(0, 1, -0.914568, -0.08572703, -0.35817492, 0.1671137, 0.033333335, 1, -0.914568, -0.08572703, -0.35817492, 0.1671137, 0.06666667, 1, -0.9124737, -0.08503722, -0.37674114, 0.13500638, 0.1, 1, -0.8985073, -0.079425186, -0.429263, 0.045930065, 0.13333334, 1, 0.85381824, 0.059901398, 0.5098088, 0.0866099, 0.16666667, 1, 0.7616793, 0.018556118, 0.60258096, 0.23747967, 0.2, 1, 0.62610304, -0.042382278, 0.6833637, 0.37311244, 0.23333333, 1, 0.4751652, -0.108648226, 0.73498595, 0.47139096, 0.26666668, 1, 0.34168756, -0.16229942, 0.7563604, 0.5336923, 0.3, 1, 0.2479882, -0.18873154, 0.7551975, 0.5766792, 0.33333334, 1, 0.2039579, -0.19203992, 0.75187844, 0.59682554, 0.36666667, 1, 0.20637028, -0.17936261, 0.76030606, 0.58921564, 0.4, 1, 0.24505356, -0.14660737, 0.7732939, 0.56610215, 0.43333334, 1, 0.3058808, -0.09494458, 0.7822136, 0.53438216, 0.46666667, 1, 0.3683483, -0.027822306, 0.7830894, 0.5003163, 0.5, 1, 0.41245627, 0.037385106, 0.7782607, 0.4720091, 0.53333336, 1, 0.42974234, 0.0728489, 0.7734801, 0.46015552, 0.56666666, 1, 0.42422554, 0.07775962, 0.77444434, 0.46284136, 0.6, 1, 0.37090898, 0.10522553, 0.7634256, 0.5182041, 0.6333333, 1, 0.27741525, 0.20904505, 0.76029843, 0.5488965, 0.6666667, 1, 0.27856866, 0.31923345, 0.79908794, 0.42655355, 0.7, 1, -0.83528465, 0.13717864, -0.5233294, 0.0980206, 0.73333335, 1, -0.8276799, 0.28687066, 0.048713084, 0.4798733, 0.76666665, 1, -0.5402392, 0.016239176, 0.6113393, 0.5780504, 0.8, 1, -0.56794375, 0.121098585, 0.70317173, 0.41027394, 0.8333333, 1, -0.55035275, 0.23707783, 0.7499481, 0.28014982, 0.8666667, 1, -0.49398354, 0.20592648, 0.7915506, 0.29499537, 0.9, 1, -0.4266475, 0.1473857, 0.83280617, 0.3204423, 0.93333334, 1, -0.37329745, 0.06442281, 0.8490521, 0.3682517, 0.96666664, 1, -0.36136255, -0.030311251, 0.81841433, 0.44575372, 1, 1, -0.41040933, -0.11000972, 0.70572305, 0.56693655, 1.0333333, 1, -0.5125042, -0.11782392, 0.3812424, 0.7603362, 1.0666667, 1, -0.31783327, -0.022379234, -0.025139142, 0.9475491, 1.1, 1, 0.095766395, 0.009837726, -0.097389646, 0.99057937, 1.1333333, 1, 0.086586684, -0.004344029, -0.10774159, 0.99039173, 1.1666666, 1, 0.0644668, -0.038296796, -0.132358, 0.98836166, 1.2, 1, 0.037809096, -0.07880838, -0.16141982, 0.9830073, 1.2333333, 1, 0.01543558, -0.11247126, -0.185307, 0.97610104, 1.2666667, 1, 0.0060820286, -0.12645401, -0.1951599, 0.97256625, 1.3, 1, 0.0060820286, -0.12645401, -0.1951599, 0.97256625) tracks/229/keys = PackedFloat32Array(0, 1, -0.914568, -0.08572703, -0.35817492, 0.1671137, 0.033333335, 1, -0.914568, -0.08572703, -0.35817492, 0.1671137, 0.06666667, 1, -0.9124737, -0.08503722, -0.37674114, 0.13500638, 0.1, 1, -0.8985073, -0.079425186, -0.429263, 0.045930065, 0.13333334, 1, 0.8538183, 0.0599014, 0.5098088, 0.0866099, 0.16666667, 1, 0.7616793, 0.018556118, 0.60258096, 0.23747967, 0.2, 1, 0.62610304, -0.042382278, 0.6833637, 0.37311244, 0.23333333, 1, 0.4751652, -0.108648226, 0.73498595, 0.47139096, 0.26666668, 1, 0.34168756, -0.16229942, 0.7563604, 0.5336923, 0.3, 1, 0.2479882, -0.18873154, 0.7551975, 0.5766792, 0.33333334, 1, 0.2039579, -0.19203992, 0.75187844, 0.59682554, 0.36666667, 1, 0.20637028, -0.17936261, 0.76030606, 0.58921564, 0.4, 1, 0.24505356, -0.14660737, 0.7732939, 0.56610215, 0.43333334, 1, 0.3058808, -0.09494458, 0.7822136, 0.53438216, 0.46666667, 1, 0.3683483, -0.027822306, 0.7830894, 0.5003163, 0.5, 1, 0.41245627, 0.037385106, 0.7782607, 0.4720091, 0.53333336, 1, 0.42974234, 0.0728489, 0.7734801, 0.46015552, 0.56666666, 1, 0.42422554, 0.07775962, 0.77444434, 0.46284136, 0.6, 1, 0.37090898, 0.10522553, 0.7634256, 0.5182041, 0.6333333, 1, 0.27741525, 0.20904505, 0.76029843, 0.5488965, 0.6666667, 1, 0.27856866, 0.31923345, 0.79908794, 0.42655355, 0.7, 1, -0.83528465, 0.13717864, -0.5233294, 0.0980206, 0.73333335, 1, -0.8276799, 0.28687066, 0.048713084, 0.4798733, 0.76666665, 1, -0.5402392, 0.016239176, 0.6113393, 0.5780504, 0.8, 1, -0.56794375, 0.121098585, 0.70317173, 0.41027394, 0.8333333, 1, -0.55035275, 0.23707783, 0.7499481, 0.28014982, 0.8666667, 1, -0.49398354, 0.20592648, 0.7915506, 0.29499537, 0.9, 1, -0.4266475, 0.1473857, 0.83280617, 0.3204423, 0.93333334, 1, -0.37329745, 0.06442281, 0.8490521, 0.3682517, 0.96666664, 1, -0.36136255, -0.030311251, 0.81841433, 0.44575372, 1, 1, -0.41040933, -0.11000972, 0.70572305, 0.56693655, 1.0333333, 1, -0.5125042, -0.11782392, 0.3812424, 0.7603362, 1.0666667, 1, -0.31783327, -0.022379234, -0.02513914, 0.94754905, 1.1, 1, 0.095766395, 0.009837726, -0.097389646, 0.99057937, 1.1333333, 1, 0.086586684, -0.004344029, -0.10774159, 0.99039173, 1.1666666, 1, 0.0644668, -0.038296796, -0.132358, 0.98836166, 1.2, 1, 0.037809096, -0.07880838, -0.16141982, 0.9830073, 1.2333333, 1, 0.01543558, -0.11247126, -0.185307, 0.97610104, 1.2666667, 1, 0.0060820286, -0.12645401, -0.1951599, 0.97256625, 1.3, 1, 0.0060820286, -0.12645401, -0.1951599, 0.97256625)
tracks/230/type = "scale_3d" tracks/230/type = "scale_3d"
tracks/230/imported = true tracks/230/imported = true
tracks/230/enabled = true tracks/230/enabled = true
+11 -11
View File
@@ -65,7 +65,7 @@ tracks/8/enabled = true
tracks/8/path = NodePath("bear-rig/Skeleton3D:clavicle_l") tracks/8/path = NodePath("bear-rig/Skeleton3D:clavicle_l")
tracks/8/interp = 1 tracks/8/interp = 1
tracks/8/loop_wrap = true tracks/8/loop_wrap = true
tracks/8/keys = PackedFloat32Array(0, 1, -0.76830006, -0.3647693, 0.46689162, 0.24222021, 0.033333335, 1, -0.76830006, -0.3647693, 0.46689162, 0.24222021, 0.06666667, 1, -0.7680089, -0.37408358, 0.4639548, 0.23445638, 0.1, 1, -0.76687336, -0.3988166, 0.45515305, 0.21374364, 0.13333334, 1, -0.76424086, -0.43400118, 0.4401002, 0.18409446, 0.16666667, 1, -0.75967216, -0.47450352, 0.41880786, 0.14948092, 0.2, 1, -0.7534031, -0.51521766, 0.3924742, 0.11357164, 0.23333333, 1, -0.74652815, -0.5513988, 0.36378005, 0.079493426, 0.26666668, 1, -0.74091953, -0.5789407, 0.33673504, 0.049754538, 0.3, 1, -0.73895437, -0.5943892, 0.3161504, 0.026398795, 0.33333334, 1, -0.7415218, -0.5925631, 0.31466013, 0.0018731607, 0.36666667, 1, 0.7462917, 0.5744026, -0.3350159, 0.029578576, 0.43333334, 1, 0.752349, 0.51596826, -0.39866406, 0.09388642, 0.46666667, 1, 0.75251913, 0.4922654, -0.420203, 0.12173408, 0.5, 1, 0.75266826, 0.48491675, -0.4204564, 0.14684252, 0.53333336, 1, 0.73837054, 0.52413064, -0.37442186, 0.19976078, 0.56666666, 1, 0.7094729, 0.5766614, -0.32390606, 0.24329975, 0.6, 1, 0.69750077, 0.60007817, -0.30410162, 0.24682203, 0.6333333, 1, 0.6974427, 0.59966177, -0.30481383, 0.24711938, 0.6666667, 1, 0.69738984, 0.59839916, -0.30682313, 0.24784167, 0.7, 1, 0.69753593, 0.59625894, -0.30994418, 0.2487038, 0.73333335, 1, 0.69810534, 0.5931698, -0.3140152, 0.24938528, 0.76666665, 1, 0.6993756, 0.5889952, -0.3189082, 0.24951139, 0.8, 1, 0.70171106, 0.58348626, -0.32454893, 0.24862297, 0.8333333, 1, 0.70561534, 0.57619315, -0.3309546, 0.2461253, 0.8666667, 1, 0.7118228, 0.56629205, -0.33830217, 0.24119146, 0.9, 1, 0.7248174, 0.5684588, -0.33356276, 0.20057489, 0.93333334, 1, 0.7378102, 0.583176, -0.32073715, 0.11255933, 0.96666664, 1, 0.7407881, 0.5925895, -0.3158195, 0.018132156, 1, 1, -0.73895454, -0.5943898, 0.31614882, 0.026399687, 1.1333333, 1, -0.7389546, -0.59438974, 0.31614885, 0.026399553) tracks/8/keys = PackedFloat32Array(0, 1, -0.76830006, -0.3647693, 0.46689162, 0.24222021, 0.033333335, 1, -0.76830006, -0.3647693, 0.46689162, 0.24222021, 0.06666667, 1, -0.7680089, -0.37408358, 0.4639548, 0.23445638, 0.1, 1, -0.76687336, -0.3988166, 0.45515305, 0.21374364, 0.13333334, 1, -0.76424086, -0.43400118, 0.4401002, 0.18409446, 0.16666667, 1, -0.75967216, -0.47450352, 0.41880786, 0.14948092, 0.2, 1, -0.7534031, -0.51521766, 0.3924742, 0.11357164, 0.23333333, 1, -0.74652815, -0.5513988, 0.36378005, 0.079493426, 0.26666668, 1, -0.74091953, -0.5789407, 0.33673504, 0.049754538, 0.3, 1, -0.73895437, -0.5943892, 0.3161504, 0.026398795, 0.33333334, 1, -0.7415218, -0.5925631, 0.31466013, 0.0018731607, 0.36666667, 1, 0.7462917, 0.5744026, -0.3350159, 0.029578576, 0.43333334, 1, 0.752349, 0.51596826, -0.39866406, 0.09388642, 0.46666667, 1, 0.75251913, 0.4922654, -0.420203, 0.12173408, 0.5, 1, 0.7526683, 0.48491678, -0.42045644, 0.14684252, 0.53333336, 1, 0.73837054, 0.52413064, -0.37442186, 0.19976078, 0.56666666, 1, 0.7094729, 0.5766614, -0.32390606, 0.24329975, 0.6, 1, 0.69750077, 0.60007817, -0.30410162, 0.24682203, 0.6333333, 1, 0.6974427, 0.59966177, -0.30481383, 0.24711938, 0.6666667, 1, 0.69738984, 0.59839916, -0.30682313, 0.24784167, 0.7, 1, 0.69753593, 0.59625894, -0.30994418, 0.2487038, 0.73333335, 1, 0.69810534, 0.5931698, -0.3140152, 0.24938528, 0.76666665, 1, 0.6993756, 0.5889952, -0.3189082, 0.24951139, 0.8, 1, 0.70171106, 0.58348626, -0.32454893, 0.24862297, 0.8333333, 1, 0.70561534, 0.57619315, -0.3309546, 0.2461253, 0.8666667, 1, 0.7118228, 0.56629205, -0.33830217, 0.24119146, 0.9, 1, 0.7248174, 0.5684588, -0.33356276, 0.20057489, 0.93333334, 1, 0.7378102, 0.583176, -0.32073715, 0.11255933, 0.96666664, 1, 0.7407881, 0.5925895, -0.3158195, 0.018132156, 1, 1, -0.73895454, -0.5943898, 0.31614882, 0.026399687, 1.1333333, 1, -0.7389546, -0.59438974, 0.31614885, 0.026399553)
tracks/9/type = "rotation_3d" tracks/9/type = "rotation_3d"
tracks/9/imported = true tracks/9/imported = true
tracks/9/enabled = true tracks/9/enabled = true
@@ -156,7 +156,7 @@ tracks/21/enabled = true
tracks/21/path = NodePath("bear-rig/Skeleton3D:thigh_r") tracks/21/path = NodePath("bear-rig/Skeleton3D:thigh_r")
tracks/21/interp = 1 tracks/21/interp = 1
tracks/21/loop_wrap = true tracks/21/loop_wrap = true
tracks/21/keys = PackedFloat32Array(0, 1, 0.9729886, -0.014750165, 0.014303934, 0.22993676, 0.033333335, 1, 0.9729887, -0.014750167, 0.014303936, 0.2299368, 0.06666667, 1, 0.978063, -0.014281421, 0.013849424, 0.20735733, 0.1, 1, 0.9890056, -0.013907496, 0.013486913, 0.14660405, 0.13333334, 1, 0.9979704, -0.01577418, 0.015297148, 0.059768178, 0.16666667, 1, -0.9986053, 0.022849752, -0.022158343, 0.04212329, 0.2, 1, -0.98699737, 0.039019816, -0.037838407, 0.15126804, 0.23333333, 1, -0.96008706, 0.07007701, -0.06795435, 0.26211512, 0.26666668, 1, -0.9129102, 0.12713176, -0.12327977, 0.36774266, 0.3, 1, -0.8299881, 0.23793651, -0.23072584, 0.448633, 0.33333334, 1, -0.62222403, 0.48300317, -0.4683643, 0.4002252, 0.36666667, 1, -0.31116486, -0.58651716, 0.56873894, 0.4855, 0.4, 1, -0.49589974, -0.27429157, 0.26597616, 0.7798104, 0.43333334, 1, -0.47054705, -0.24569432, 0.2382457, 0.81330127, 0.46666667, 1, -0.44930398, -0.22566158, 0.21882017, 0.8362539, 0.5, 1, -0.43738914, -0.20890102, 0.20256765, 0.8508922, 0.53333336, 1, -0.27268586, -0.6288237, 0.60976356, 0.39800972, 0.56666666, 1, -0.99638927, 0.03360988, -0.032592308, 0.070827685, 0.6, 1, 0.9400948, 0.0033475233, -0.0032453774, 0.34088126, 0.6333333, 1, 0.9390569, 0.0034949179, -0.003388295, 0.3437274, 0.6666667, 1, 0.93664426, 0.0038729631, -0.0037549043, 0.35024074, 0.7, 1, 0.93332857, 0.0044218553, -0.0042871716, 0.35897052, 0.73333335, 1, 0.9295769, 0.00508382, -0.004929093, 0.3685605, 0.76666665, 1, 0.9258129, 0.0058064624, -0.0056298543, 0.3778957, 0.8, 1, 0.92239, 0.006544462, -0.0063454863, 0.3861523, 0.8333333, 1, 0.9195861, 0.0072589265, -0.0070383027, 0.3927584, 0.8666667, 1, 0.91765386, 0.00791646, -0.007675918, 0.39722773, 0.9, 1, 0.9220724, 0.007902996, -0.00766285, 0.38686088, 0.93333334, 1, 0.9295044, 0.006630255, -0.0064286613, 0.36869547, 0.96666664, 1, 0.9263975, 0.004329574, -0.00419772, 0.37649873, 1, 1, 0.8932561, 0.0022496688, -0.00218097, 0.44953725, 1.0333333, 1, 0.8338632, 0.0010137917, -0.0009827336, 0.55196935, 1.0666667, 1, 0.77782637, 0.00025321427, -0.00024535513, 0.62847924, 1.1, 1, 0.7351395, 1.7036837e-05, -1.6437982e-05, 0.6779159, 1.1333333, 1, 0.71790284, -6.5398063e-07, 6.757988e-07, 0.6961433) tracks/21/keys = PackedFloat32Array(0, 1, 0.9729886, -0.014750165, 0.014303934, 0.22993676, 0.033333335, 1, 0.9729887, -0.014750167, 0.014303936, 0.2299368, 0.06666667, 1, 0.978063, -0.014281421, 0.013849424, 0.20735733, 0.1, 1, 0.9890056, -0.013907496, 0.013486913, 0.14660405, 0.13333334, 1, 0.9979704, -0.01577418, 0.015297148, 0.059768178, 0.16666667, 1, -0.9986053, 0.022849752, -0.022158343, 0.04212329, 0.2, 1, -0.98699737, 0.039019816, -0.037838407, 0.15126804, 0.23333333, 1, -0.96008706, 0.07007701, -0.06795435, 0.26211512, 0.26666668, 1, -0.9129102, 0.12713176, -0.12327977, 0.36774266, 0.3, 1, -0.8299881, 0.23793651, -0.23072584, 0.448633, 0.33333334, 1, -0.62222403, 0.48300317, -0.4683643, 0.4002252, 0.36666667, 1, -0.31116486, -0.58651716, 0.56873894, 0.4855, 0.4, 1, -0.49589974, -0.27429157, 0.26597616, 0.7798104, 0.43333334, 1, -0.47054705, -0.24569432, 0.2382457, 0.81330127, 0.46666667, 1, -0.44930398, -0.22566158, 0.21882017, 0.8362539, 0.5, 1, -0.43738914, -0.20890102, 0.20256765, 0.8508922, 0.53333336, 1, -0.27268586, -0.6288237, 0.60976356, 0.39800972, 0.56666666, 1, -0.9963893, 0.033609882, -0.03259231, 0.07082769, 0.6, 1, 0.9400948, 0.0033475233, -0.0032453774, 0.34088126, 0.6333333, 1, 0.9390569, 0.0034949179, -0.003388295, 0.3437274, 0.6666667, 1, 0.93664426, 0.0038729631, -0.0037549043, 0.35024074, 0.7, 1, 0.93332857, 0.0044218553, -0.0042871716, 0.35897052, 0.73333335, 1, 0.9295769, 0.00508382, -0.004929093, 0.3685605, 0.76666665, 1, 0.9258129, 0.0058064624, -0.0056298543, 0.3778957, 0.8, 1, 0.92239, 0.006544462, -0.0063454863, 0.3861523, 0.8333333, 1, 0.9195861, 0.0072589265, -0.0070383027, 0.3927584, 0.8666667, 1, 0.91765386, 0.00791646, -0.007675918, 0.39722773, 0.9, 1, 0.9220724, 0.007902996, -0.00766285, 0.38686088, 0.93333334, 1, 0.9295044, 0.006630255, -0.0064286613, 0.36869547, 0.96666664, 1, 0.9263975, 0.004329574, -0.00419772, 0.37649873, 1, 1, 0.8932561, 0.0022496688, -0.00218097, 0.44953725, 1.0333333, 1, 0.8338632, 0.0010137917, -0.0009827336, 0.55196935, 1.0666667, 1, 0.77782637, 0.00025321427, -0.00024535513, 0.62847924, 1.1, 1, 0.7351395, 1.7036837e-05, -1.6437982e-05, 0.6779159, 1.1333333, 1, 0.71790284, -6.5398063e-07, 6.757988e-07, 0.6961433)
tracks/22/type = "rotation_3d" tracks/22/type = "rotation_3d"
tracks/22/imported = true tracks/22/imported = true
tracks/22/enabled = true tracks/22/enabled = true
@@ -268,7 +268,7 @@ tracks/37/enabled = true
tracks/37/path = NodePath("bear-rig/Skeleton3D:VIS_thigh_ik_pole.R") tracks/37/path = NodePath("bear-rig/Skeleton3D:VIS_thigh_ik_pole.R")
tracks/37/interp = 1 tracks/37/interp = 1
tracks/37/loop_wrap = true tracks/37/loop_wrap = true
tracks/37/keys = PackedFloat32Array(0, 1, 0.776662, 0.010376096, -0.010376264, 0.6297467, 0.033333335, 1, 0.776662, 0.010376096, -0.010376264, 0.6297467, 0.06666667, 1, 0.77768934, 0.009172762, -0.009172929, 0.62851495, 0.1, 1, 0.7807236, 0.0061664656, -0.0061666337, 0.62481576, 0.13333334, 1, 0.78552485, 0.0023109706, -0.002311138, 0.6188216, 0.16666667, 1, 0.791386, -0.0015600097, 0.0015598425, 0.61131287, 0.2, 1, 0.79755247, -0.0048998464, 0.0048996788, 0.6032098, 0.23333333, 1, 0.8035713, -0.007449052, 0.007448885, 0.59511536, 0.26666668, 1, 0.8092794, -0.009161176, 0.00916101, 0.5872811, 0.3, 1, 0.814692, -0.010182162, 0.010181995, 0.57971513, 0.33333334, 1, 0.8204956, -0.011458454, 0.011458288, 0.5714231, 0.36666667, 1, 0.83181596, -0.02130195, 0.021301784, 0.5542334, 0.4, 1, 0.8297704, -0.029421309, 0.029421145, 0.5565518, 0.43333334, 1, 0.8208013, -0.028951073, 0.028950907, 0.5697446, 0.46666667, 1, 0.814972, -0.028922077, 0.02892191, 0.5780551, 0.5, 1, 0.8139951, -0.029716255, 0.02971609, 0.5793495, 0.53333336, 1, 0.93381906, -0.030504394, 0.030504242, 0.3551352, 0.56666666, 1, -0.9955158, 0.0045645786, -0.0045644715, 0.09437431, 0.6, 1, -0.9475498, -0.011611203, 0.011611278, 0.31918615, 0.6666667, 1, -0.9477615, -0.011112955, 0.011113031, 0.31859252, 0.7, 1, -0.94803345, -0.010588029, 0.010588106, 0.3178182, 0.73333335, 1, -0.9483362, -0.009941362, 0.009941438, 0.31695566, 0.76666665, 1, -0.94863003, -0.0092206085, 0.009220684, 0.31611878, 0.8, 1, -0.94889414, -0.008472756, 0.008472831, 0.3153673, 0.8666667, 1, -0.9493089, -0.007075597, 0.007075674, 0.3141856, 0.9, 1, -0.95740587, -0.008148225, 0.008148304, 0.2885155, 0.93333334, 1, -0.9727542, -0.010201518, 0.01020161, 0.23138963, 0.96666664, 1, -0.9850741, -0.010878788, 0.010878885, 0.17144188, 1, 1, -0.98995763, -0.009657613, 0.0096577145, 0.14070305, 1.0333333, 1, -0.990073, -0.0070358636, 0.0070359646, 0.14020117, 1.0666667, 1, -0.98957586, -0.003958335, 0.0039584353, 0.1439035, 1.1, 1, -0.9885705, -0.0012076016, 0.0012077013, 0.15074971, 1.1333333, 1, -0.98799103, 6.95031e-08, 2.9856015e-08, 0.15451114) tracks/37/keys = PackedFloat32Array(0, 1, 0.776662, 0.010376096, -0.010376264, 0.6297467, 0.033333335, 1, 0.776662, 0.010376096, -0.010376264, 0.6297467, 0.06666667, 1, 0.77768934, 0.009172762, -0.009172929, 0.62851495, 0.1, 1, 0.7807236, 0.0061664656, -0.0061666337, 0.62481576, 0.13333334, 1, 0.78552485, 0.0023109706, -0.002311138, 0.6188216, 0.16666667, 1, 0.791386, -0.0015600097, 0.0015598425, 0.61131287, 0.2, 1, 0.79755247, -0.0048998464, 0.0048996788, 0.6032098, 0.23333333, 1, 0.8035713, -0.007449052, 0.007448885, 0.59511536, 0.26666668, 1, 0.8092794, -0.009161176, 0.00916101, 0.5872811, 0.3, 1, 0.814692, -0.010182162, 0.010181995, 0.57971513, 0.33333334, 1, 0.8204956, -0.011458454, 0.011458288, 0.5714231, 0.36666667, 1, 0.83181596, -0.02130195, 0.021301784, 0.5542334, 0.4, 1, 0.8297704, -0.029421309, 0.029421145, 0.5565518, 0.43333334, 1, 0.8208013, -0.028951073, 0.028950907, 0.5697446, 0.46666667, 1, 0.814972, -0.028922077, 0.02892191, 0.5780551, 0.5, 1, 0.8139952, -0.029716257, 0.029716091, 0.5793495, 0.53333336, 1, 0.93381906, -0.030504394, 0.030504242, 0.3551352, 0.56666666, 1, -0.9955158, 0.0045645786, -0.0045644715, 0.09437431, 0.6, 1, -0.9475498, -0.011611203, 0.011611278, 0.31918615, 0.6666667, 1, -0.9477615, -0.011112955, 0.011113031, 0.31859252, 0.7, 1, -0.94803345, -0.010588029, 0.010588106, 0.3178182, 0.73333335, 1, -0.9483362, -0.009941362, 0.009941438, 0.31695566, 0.76666665, 1, -0.94863003, -0.0092206085, 0.009220684, 0.31611878, 0.8, 1, -0.94889414, -0.008472756, 0.008472831, 0.3153673, 0.8666667, 1, -0.9493089, -0.007075597, 0.007075674, 0.3141856, 0.9, 1, -0.95740587, -0.008148225, 0.008148304, 0.2885155, 0.93333334, 1, -0.9727542, -0.010201518, 0.01020161, 0.23138963, 0.96666664, 1, -0.9850741, -0.010878788, 0.010878885, 0.17144188, 1, 1, -0.98995763, -0.009657613, 0.0096577145, 0.14070305, 1.0333333, 1, -0.990073, -0.0070358636, 0.0070359646, 0.14020117, 1.0666667, 1, -0.98957586, -0.003958335, 0.0039584353, 0.1439035, 1.1, 1, -0.9885705, -0.0012076016, 0.0012077013, 0.15074971, 1.1333333, 1, -0.98799103, 6.95031e-08, 2.9856015e-08, 0.15451114)
tracks/38/type = "scale_3d" tracks/38/type = "scale_3d"
tracks/38/imported = true tracks/38/imported = true
tracks/38/enabled = true tracks/38/enabled = true
@@ -289,7 +289,7 @@ tracks/40/enabled = true
tracks/40/path = NodePath("bear-rig/Skeleton3D:torso") tracks/40/path = NodePath("bear-rig/Skeleton3D:torso")
tracks/40/interp = 1 tracks/40/interp = 1
tracks/40/loop_wrap = true tracks/40/loop_wrap = true
tracks/40/keys = PackedFloat32Array(0, 1, -0.7183768, 0.04937226, -0.02237074, 0.69353926, 0.033333335, 1, -0.7183768, 0.04937226, -0.02237074, 0.69353926, 0.06666667, 1, -0.720092, 0.049196173, -0.023361951, 0.691738, 0.1, 1, -0.7251061, 0.048728023, -0.026095103, 0.6864152, 0.13333334, 1, -0.73318595, 0.048055384, -0.030208448, 0.6776551, 0.16666667, 1, -0.74406034, 0.04726264, -0.035341334, 0.66550094, 0.2, 1, -0.75743395, 0.046431553, -0.041135088, 0.6499584, 0.23333333, 1, -0.77299476, 0.045642007, -0.047232725, 0.6310032, 0.26666668, 1, -0.7904185, 0.04497265, -0.053278062, 0.6085865, 0.3, 1, -0.809372, 0.044501513, -0.058914147, 0.5826369, 0.33333334, 1, -0.82923925, 0.04422994, -0.063829616, 0.55347246, 0.36666667, 1, -0.8484062, 0.043859616, -0.06790701, 0.52313673, 0.4, 1, -0.8652779, 0.043032963, -0.07109548, 0.49435583, 0.43333334, 1, -0.8785966, 0.041410804, -0.0733725, 0.47007412, 0.46666667, 1, -0.88736093, 0.038666107, -0.074739635, 0.45333162, 0.5, 1, -0.89062566, 0.0344707, -0.07520481, 0.4471487, 0.53333336, 1, -0.73884666, 0.027825566, -0.058893956, 0.6707182, 0.56666666, 1, -0.2322246, 0.012780087, -0.009631023, 0.97253054, 0.6, 1, 0.03547049, 0.004643016, 0.014851508, 0.9992496, 0.8666667, 1, 0.035470482, 0.004643017, 0.014851508, 0.9992496, 0.9, 1, 0.03698595, 0.004317551, 0.014672367, 0.9991988, 0.93333334, 1, 0.040312324, 0.0035144903, 0.013999763, 0.99908286, 0.96666664, 1, 0.04363696, 0.0024938514, 0.012631061, 0.99896455, 1, 1, 0.04514848, 0.0015155963, 0.010363791, 0.9989254, 1.0333333, 1, 0.038102947, 0.00078931666, 0.0071798917, 0.9992477, 1.1, 1, 0.007058496, 7.363668e-05, 0.0010978926, 0.9999745, 1.1333333, 1, 0, 0, 0, 1) tracks/40/keys = PackedFloat32Array(0, 1, -0.7183768, 0.04937226, -0.02237074, 0.69353926, 0.033333335, 1, -0.7183768, 0.04937226, -0.02237074, 0.69353926, 0.06666667, 1, -0.720092, 0.049196173, -0.023361951, 0.691738, 0.1, 1, -0.7251061, 0.048728023, -0.026095103, 0.6864152, 0.13333334, 1, -0.73318595, 0.048055384, -0.030208448, 0.6776551, 0.16666667, 1, -0.74406034, 0.047262643, -0.035341334, 0.66550094, 0.2, 1, -0.75743395, 0.046431553, -0.041135088, 0.6499584, 0.23333333, 1, -0.77299476, 0.045642007, -0.047232725, 0.6310032, 0.26666668, 1, -0.7904185, 0.04497265, -0.053278062, 0.6085865, 0.3, 1, -0.809372, 0.044501513, -0.058914147, 0.5826369, 0.33333334, 1, -0.82923925, 0.04422994, -0.063829616, 0.55347246, 0.36666667, 1, -0.8484062, 0.043859616, -0.06790701, 0.52313673, 0.4, 1, -0.8652779, 0.043032963, -0.07109548, 0.49435583, 0.43333334, 1, -0.8785966, 0.041410804, -0.0733725, 0.47007412, 0.46666667, 1, -0.88736093, 0.038666107, -0.074739635, 0.45333162, 0.5, 1, -0.89062566, 0.0344707, -0.07520481, 0.4471487, 0.53333336, 1, -0.73884666, 0.027825566, -0.058893956, 0.6707182, 0.56666666, 1, -0.2322246, 0.012780087, -0.009631023, 0.97253054, 0.6, 1, 0.03547049, 0.004643016, 0.014851508, 0.9992496, 0.8666667, 1, 0.035470482, 0.004643017, 0.014851508, 0.9992496, 0.9, 1, 0.03698595, 0.004317551, 0.014672367, 0.9991988, 0.93333334, 1, 0.040312324, 0.0035144903, 0.013999763, 0.99908286, 0.96666664, 1, 0.04363696, 0.0024938514, 0.012631061, 0.99896455, 1, 1, 0.04514848, 0.0015155963, 0.010363791, 0.9989254, 1.0333333, 1, 0.038102947, 0.00078931666, 0.0071798917, 0.9992477, 1.1, 1, 0.007058496, 7.363668e-05, 0.0010978926, 0.9999745, 1.1333333, 1, 0, 0, 0, 1)
tracks/41/type = "scale_3d" tracks/41/type = "scale_3d"
tracks/41/imported = true tracks/41/imported = true
tracks/41/enabled = true tracks/41/enabled = true
@@ -331,7 +331,7 @@ tracks/46/enabled = true
tracks/46/path = NodePath("bear-rig/Skeleton3D:chest") tracks/46/path = NodePath("bear-rig/Skeleton3D:chest")
tracks/46/interp = 1 tracks/46/interp = 1
tracks/46/loop_wrap = true tracks/46/loop_wrap = true
tracks/46/keys = PackedFloat32Array(0, 1, 0.20497076, -0.020519396, -0.033738207, 0.9779713, 0.033333335, 1, 0.20497073, -0.020519394, -0.033738203, 0.9779712, 0.06666667, 1, 0.18509491, -0.005056342, -0.034999296, 0.9820842, 0.1, 1, 0.12913948, 0.036447927, -0.03834156, 0.99021435, 0.13333334, 1, 0.04227348, 0.09648088, -0.04300232, 0.99350655, 0.16666667, 1, -0.06817416, 0.16584162, -0.048079878, 0.98261756, 0.2, 1, -0.19159181, 0.23366795, -0.052669987, 0.9517972, 0.23333333, 1, -0.31650475, 0.28970262, -0.05612014, 0.90152526, 0.26666668, 1, -0.4346311, 0.326618, -0.058174383, 0.83727676, 0.3, 1, -0.54307336, 0.33995694, -0.05887132, 0.76552916, 0.33333334, 1, -0.64634037, 0.3124423, -0.05965516, 0.6935887, 0.36666667, 1, -0.7444953, 0.23830253, -0.061018344, 0.62065727, 0.4, 1, -0.8261846, 0.13353418, -0.061582915, 0.5438707, 0.43333334, 1, -0.88038164, 0.022941552, -0.06033083, 0.46985322, 0.46666667, 1, -0.90645516, -0.063272186, -0.05707678, 0.41361573, 0.5, 1, -0.9133828, -0.09755911, -0.052164227, 0.39178178, 0.53333336, 1, -0.7943163, -0.07987589, -0.039590366, 0.60092777, 0.56666666, 1, -0.43650454, -0.03304503, -0.015245882, 0.8989658, 0.6, 1, -0.23712473, -0.008744573, -0.0032984002, 0.97143424, 0.8666667, 1, -0.23712471, -0.008744573, -0.0032983997, 0.97143424, 0.9, 1, -0.20065032, -0.00739949, -0.002791043, 0.97963107, 0.96666664, 1, -0.037080623, -0.0013674418, -0.00051579037, 0.9993112, 1, 1, -1.8191004e-12, -5.8207675e-11, 4.7293724e-10, 1, 1.1333333, 1, 0, 0, 0, 1) tracks/46/keys = PackedFloat32Array(0, 1, 0.20497076, -0.020519396, -0.033738207, 0.9779713, 0.033333335, 1, 0.20497073, -0.020519394, -0.033738203, 0.9779712, 0.06666667, 1, 0.18509491, -0.005056342, -0.034999296, 0.9820842, 0.1, 1, 0.12913948, 0.036447927, -0.03834156, 0.99021435, 0.13333334, 1, 0.04227348, 0.09648088, -0.04300232, 0.99350655, 0.16666667, 1, -0.06817416, 0.16584162, -0.048079878, 0.98261756, 0.2, 1, -0.19159181, 0.23366795, -0.052669987, 0.9517972, 0.23333333, 1, -0.31650475, 0.28970262, -0.05612014, 0.90152526, 0.26666668, 1, -0.4346311, 0.326618, -0.058174383, 0.83727676, 0.3, 1, -0.54307336, 0.33995694, -0.05887132, 0.76552916, 0.33333334, 1, -0.64634037, 0.3124423, -0.05965516, 0.6935887, 0.36666667, 1, -0.7444953, 0.23830253, -0.061018344, 0.62065727, 0.4, 1, -0.8261846, 0.13353418, -0.061582915, 0.5438707, 0.43333334, 1, -0.88038164, 0.022941552, -0.06033083, 0.46985322, 0.46666667, 1, -0.90645516, -0.063272186, -0.05707678, 0.41361573, 0.5, 1, -0.9133828, -0.09755911, -0.052164227, 0.39178178, 0.53333336, 1, -0.7943163, -0.07987589, -0.039590366, 0.60092777, 0.56666666, 1, -0.4365045, -0.033045027, -0.015245881, 0.8989657, 0.6, 1, -0.23712473, -0.008744573, -0.0032984002, 0.97143424, 0.8666667, 1, -0.23712471, -0.008744573, -0.0032983997, 0.97143424, 0.9, 1, -0.20065032, -0.00739949, -0.002791043, 0.97963107, 0.96666664, 1, -0.037080623, -0.0013674418, -0.00051579037, 0.9993112, 1, 1, -1.8191004e-12, -5.8207675e-11, 4.7293724e-10, 1, 1.1333333, 1, 0, 0, 0, 1)
tracks/47/type = "scale_3d" tracks/47/type = "scale_3d"
tracks/47/imported = true tracks/47/imported = true
tracks/47/enabled = true tracks/47/enabled = true
@@ -520,7 +520,7 @@ tracks/73/enabled = true
tracks/73/path = NodePath("bear-rig/Skeleton3D:ORG-foot.R") tracks/73/path = NodePath("bear-rig/Skeleton3D:ORG-foot.R")
tracks/73/interp = 1 tracks/73/interp = 1
tracks/73/loop_wrap = true tracks/73/loop_wrap = true
tracks/73/keys = PackedFloat32Array(0, 1, -0.7732737, -0.06955799, 0.007561264, 0.6302002, 0.033333335, 1, -0.7732737, -0.06955799, 0.007561264, 0.6302002, 0.06666667, 1, -0.77990836, -0.06834563, 0.009564261, 0.62207747, 0.1, 1, -0.7949361, -0.06612534, 0.014375424, 0.6029075, 0.13333334, 1, -0.8096674, -0.06532446, 0.01985395, 0.58290416, 0.16666667, 1, -0.8179448, -0.068193994, 0.023918923, 0.5707397, 0.2, 1, -0.81739897, -0.07631144, 0.024828058, 0.57045525, 0.23333333, 1, -0.807785, -0.09072431, 0.020964995, 0.58207643, 0.26666668, 1, -0.7892853, -0.1125442, 0.010310581, 0.6035364, 0.3, 1, -0.761413, -0.14385226, -0.01050192, 0.63201785, 0.33333334, 1, -0.7155687, -0.18869402, -0.04940635, 0.670757, 0.36666667, 1, -0.6143545, -0.24102648, -0.12519704, 0.74081075, 0.4, 1, -0.552519, -0.30950117, -0.21228324, 0.7442228, 0.43333334, 1, -0.52599925, -0.4021181, -0.29566008, 0.68862975, 0.46666667, 1, -0.48405403, -0.4906172, -0.3771602, 0.6186572, 0.5, 1, -0.44907293, -0.5452204, -0.43263158, 0.5602662, 0.53333336, 1, -0.6755851, -0.15020096, -0.14929113, 0.70621294, 0.56666666, 1, -0.8629008, -0.01943315, -0.035512388, 0.50374943, 0.6, 1, -0.9019035, 0.0040419055, -0.016887551, 0.43158847, 0.6333333, 1, -0.9003805, 0.0040687723, -0.016685952, 0.43476442, 0.6666667, 1, -0.8964184, 0.004137807, -0.016149588, 0.44289526, 0.7, 1, -0.8906442, 0.004228708, -0.015359761, 0.4544218, 0.76666665, 1, -0.8766018, 0.004385555, -0.013340821, 0.4810117, 0.8, 1, -0.87028307, 0.004400846, -0.01226503, 0.49237955, 0.8333333, 1, -0.8660705, 0.0043397015, -0.011238427, 0.49977675, 0.8666667, 1, -0.8653116, 0.004178102, -0.010323459, 0.50111055, 0.9, 1, -0.86348456, 0.0047504473, -0.008774272, 0.50427663, 0.93333334, 1, -0.8518656, 0.0063964957, -0.00667819, 0.52367884, 0.96666664, 1, -0.82509536, 0.007872824, -0.005056211, 0.5649161, 1, 1, -0.778479, 0.0077968733, -0.0037688029, 0.62761104, 1.0333333, 1, -0.72358036, 0.005933671, -0.0025880497, 0.69020987, 1.0666667, 1, -0.6778299, 0.0032893862, -0.0015283582, 0.7352098, 1.1, 1, -0.6437363, 0.0009731647, -0.00048698083, 0.7652467, 1.1333333, 1, -0.63051397, -7.740473e-08, 3.712704e-07, 0.77617794) tracks/73/keys = PackedFloat32Array(0, 1, -0.7732737, -0.06955799, 0.007561264, 0.6302002, 0.033333335, 1, -0.7732737, -0.06955799, 0.007561264, 0.6302002, 0.06666667, 1, -0.77990836, -0.06834563, 0.009564261, 0.62207747, 0.1, 1, -0.7949361, -0.06612534, 0.014375424, 0.6029075, 0.13333334, 1, -0.8096674, -0.06532446, 0.01985395, 0.58290416, 0.16666667, 1, -0.8179448, -0.068193994, 0.023918923, 0.5707397, 0.2, 1, -0.81739897, -0.07631144, 0.024828058, 0.57045525, 0.23333333, 1, -0.807785, -0.09072431, 0.020964995, 0.58207643, 0.26666668, 1, -0.7892853, -0.1125442, 0.010310581, 0.6035364, 0.3, 1, -0.76141304, -0.14385226, -0.01050192, 0.63201785, 0.33333334, 1, -0.7155687, -0.18869402, -0.04940635, 0.670757, 0.36666667, 1, -0.6143545, -0.24102648, -0.12519704, 0.74081075, 0.4, 1, -0.552519, -0.30950117, -0.21228324, 0.7442228, 0.43333334, 1, -0.52599925, -0.4021181, -0.29566008, 0.68862975, 0.46666667, 1, -0.48405403, -0.4906172, -0.3771602, 0.6186572, 0.5, 1, -0.44907293, -0.5452204, -0.43263158, 0.5602662, 0.53333336, 1, -0.6755851, -0.15020096, -0.14929113, 0.70621294, 0.56666666, 1, -0.8629008, -0.01943315, -0.035512388, 0.50374943, 0.6, 1, -0.9019035, 0.0040419055, -0.016887551, 0.43158847, 0.6333333, 1, -0.9003805, 0.0040687723, -0.016685952, 0.43476442, 0.6666667, 1, -0.8964184, 0.004137807, -0.016149588, 0.44289526, 0.7, 1, -0.8906442, 0.004228708, -0.015359761, 0.4544218, 0.76666665, 1, -0.8766018, 0.004385555, -0.013340821, 0.4810117, 0.8, 1, -0.87028307, 0.004400846, -0.01226503, 0.49237955, 0.8333333, 1, -0.8660705, 0.0043397015, -0.011238427, 0.49977675, 0.8666667, 1, -0.8653116, 0.004178102, -0.010323459, 0.50111055, 0.9, 1, -0.86348456, 0.0047504473, -0.008774272, 0.50427663, 0.93333334, 1, -0.8518656, 0.0063964957, -0.00667819, 0.52367884, 0.96666664, 1, -0.82509536, 0.007872824, -0.005056211, 0.5649161, 1, 1, -0.778479, 0.0077968733, -0.0037688029, 0.62761104, 1.0333333, 1, -0.72358036, 0.005933671, -0.0025880497, 0.69020987, 1.0666667, 1, -0.6778299, 0.0032893862, -0.0015283582, 0.7352098, 1.1, 1, -0.6437363, 0.0009731647, -0.00048698083, 0.7652467, 1.1333333, 1, -0.63051397, -7.740473e-08, 3.712704e-07, 0.77617794)
tracks/74/type = "scale_3d" tracks/74/type = "scale_3d"
tracks/74/imported = true tracks/74/imported = true
tracks/74/enabled = true tracks/74/enabled = true
@@ -681,7 +681,7 @@ tracks/96/enabled = true
tracks/96/path = NodePath("bear-rig/Skeleton3D:MCH-thigh_ik_swing.L") tracks/96/path = NodePath("bear-rig/Skeleton3D:MCH-thigh_ik_swing.L")
tracks/96/interp = 1 tracks/96/interp = 1
tracks/96/loop_wrap = true tracks/96/loop_wrap = true
tracks/96/keys = PackedFloat32Array(0, 1, 0.2529934, 0.020847345, 0.028576687, 0.9668212, 0.033333335, 1, 0.2529934, 0.020847345, 0.028576687, 0.9668212, 0.06666667, 1, 0.25104347, 0.0090334015, 0.012382613, 0.96785444, 0.1, 1, 0.24411866, -0.019581169, -0.026841115, 0.96917605, 0.13333334, 1, 0.23144802, -0.05459513, -0.074836895, 0.9684269, 0.16666667, 1, 0.21426508, -0.088527404, -0.1213499, 0.9651568, 0.2, 1, 0.19414096, -0.117826775, -0.16151232, 0.9603853, 0.23333333, 1, 0.17102064, -0.1416143, -0.1941193, 0.95551825, 0.26666668, 1, 0.14213586, -0.15995611, -0.2192616, 0.9519116, 0.3, 1, 0.10084614, -0.17237638, -0.23628686, 0.950939, 0.33333334, 1, 0.024781974, -0.1881485, -0.25790656, 0.94734913, 0.36666667, 1, -0.120245285, -0.20721112, -0.28403684, 0.92840064, 0.4, 1, -0.3206905, -0.20602983, -0.28241763, 0.88031226, 0.43333334, 1, -0.4861522, -0.18175599, -0.24914397, 0.81764793, 0.46666667, 1, -0.57762015, -0.15775727, -0.21624748, 0.771171, 0.5, 1, -0.6178599, -0.14546888, -0.19940306, 0.74654293, 0.53333336, 1, -0.9028245, -0.16075422, -0.2203556, 0.33242977, 0.56666666, 1, 0.97149104, 0.088166974, 0.120855875, 0.18391766, 0.6, 1, -0.9744185, 0.0049645454, 0.0068051456, 0.22458312, 0.6333333, 1, -0.9729519, 0.004263354, 0.0058439793, 0.23089461, 0.6666667, 1, -0.96921444, 0.0025740548, 0.0035283589, 0.2461796, 0.7, 1, -0.96424353, 0.00042442555, 0.0005817298, 0.2650168, 0.73333335, 1, -0.95904607, -0.0017929673, -0.0024577826, 0.2832339, 0.76666665, 1, -0.9544444, -0.003874534, -0.005311107, 0.29831645, 0.8, 1, -0.9510271, -0.0057567866, -0.007891235, 0.30895314, 0.8333333, 1, -0.94921714, -0.007455935, -0.010220352, 0.3143673, 0.8666667, 1, -0.94939524, -0.0090312455, -0.012379736, 0.31370988, 0.9, 1, -0.94047385, -0.009890931, -0.013558142, 0.3394515, 0.93333334, 1, -0.91579205, -0.00892505, -0.012234152, 0.40136725, 0.96666664, 1, -0.8895874, -0.0069114156, -0.009473936, 0.45661446, 1, 1, -0.8868376, -0.005843172, -0.008009637, 0.46197504, 1.0333333, 1, -0.863995, -0.005765681, -0.007903409, 0.50340533, 1.0666667, 1, -0.7768043, -0.0043827165, -0.0060076956, 0.62969816, 1.1, 1, -0.6534788, -0.0015889477, -0.0021781079, 0.75694007, 1.1333333, 1, -0.58935964, 2.8371659e-08, -1.0299449e-09, 0.8078708) tracks/96/keys = PackedFloat32Array(0, 1, 0.2529934, 0.020847345, 0.028576687, 0.9668212, 0.033333335, 1, 0.2529934, 0.020847345, 0.028576687, 0.9668212, 0.06666667, 1, 0.25104347, 0.0090334015, 0.012382613, 0.96785444, 0.1, 1, 0.24411866, -0.019581169, -0.026841115, 0.96917605, 0.13333334, 1, 0.23144802, -0.05459513, -0.074836895, 0.9684269, 0.16666667, 1, 0.21426508, -0.088527404, -0.1213499, 0.9651568, 0.2, 1, 0.19414096, -0.117826775, -0.16151232, 0.9603853, 0.23333333, 1, 0.17102064, -0.1416143, -0.1941193, 0.95551825, 0.26666668, 1, 0.14213586, -0.15995611, -0.2192616, 0.9519116, 0.3, 1, 0.10084615, -0.17237638, -0.23628688, 0.95093906, 0.33333334, 1, 0.024781974, -0.1881485, -0.25790656, 0.94734913, 0.36666667, 1, -0.120245285, -0.20721112, -0.28403684, 0.92840064, 0.4, 1, -0.3206905, -0.20602983, -0.28241763, 0.88031226, 0.43333334, 1, -0.4861522, -0.18175599, -0.24914397, 0.81764793, 0.46666667, 1, -0.57762015, -0.15775727, -0.21624748, 0.771171, 0.5, 1, -0.6178599, -0.14546888, -0.19940306, 0.74654293, 0.53333336, 1, -0.9028245, -0.16075422, -0.2203556, 0.33242977, 0.56666666, 1, 0.97149104, 0.088166974, 0.120855875, 0.18391766, 0.6, 1, -0.9744185, 0.0049645454, 0.0068051456, 0.22458312, 0.6333333, 1, -0.9729519, 0.004263354, 0.0058439793, 0.23089461, 0.6666667, 1, -0.96921444, 0.0025740548, 0.0035283589, 0.2461796, 0.7, 1, -0.96424353, 0.00042442555, 0.0005817298, 0.2650168, 0.73333335, 1, -0.95904607, -0.0017929673, -0.0024577826, 0.2832339, 0.76666665, 1, -0.9544444, -0.003874534, -0.005311107, 0.29831645, 0.8, 1, -0.9510271, -0.0057567866, -0.007891235, 0.30895314, 0.8333333, 1, -0.94921714, -0.007455935, -0.010220352, 0.3143673, 0.8666667, 1, -0.94939524, -0.0090312455, -0.012379736, 0.31370988, 0.9, 1, -0.94047385, -0.009890931, -0.013558142, 0.3394515, 0.93333334, 1, -0.91579205, -0.00892505, -0.012234152, 0.40136725, 0.96666664, 1, -0.8895874, -0.0069114156, -0.009473936, 0.45661446, 1, 1, -0.8868376, -0.005843172, -0.008009637, 0.46197504, 1.0333333, 1, -0.863995, -0.005765681, -0.007903409, 0.50340533, 1.0666667, 1, -0.7768043, -0.0043827165, -0.0060076956, 0.62969816, 1.1, 1, -0.6534788, -0.0015889477, -0.0021781079, 0.75694007, 1.1333333, 1, -0.58935964, 2.8371659e-08, -1.0299449e-09, 0.8078708)
tracks/97/type = "position_3d" tracks/97/type = "position_3d"
tracks/97/imported = true tracks/97/imported = true
tracks/97/enabled = true tracks/97/enabled = true
@@ -1010,7 +1010,7 @@ tracks/143/enabled = true
tracks/143/path = NodePath("bear-rig/Skeleton3D:MCH-ROT-head") tracks/143/path = NodePath("bear-rig/Skeleton3D:MCH-ROT-head")
tracks/143/interp = 1 tracks/143/interp = 1
tracks/143/loop_wrap = true tracks/143/loop_wrap = true
tracks/143/keys = PackedFloat32Array(0, 1, 0.7732855, 0.16233338, -0.107321426, 0.60345644, 0.033333335, 1, 0.7732855, 0.16233338, -0.107321426, 0.60345644, 0.06666667, 1, 0.7857753, 0.14289583, -0.11704623, 0.59028643, 0.1, 1, 0.8178775, 0.09090412, -0.14179087, 0.5501894, 0.13333334, 1, 0.8594388, 0.016512597, -0.1738886, 0.48047394, 0.16666667, 1, 0.89914125, -0.067825496, -0.20466378, 0.38086417, 0.2, 1, 0.9276972, -0.14791913, -0.22618733, 0.25756043, 0.23333333, 1, 0.9411537, -0.21088666, -0.23381346, 0.12283318, 0.26666668, 1, -0.94167084, 0.24799468, 0.22729385, 0.009604287, 0.3, 1, -0.93514395, 0.2546888, 0.20946297, 0.12947914, 0.4, 1, -0.9055961, 0.13436547, 0.0626128, 0.39739323, 0.43333334, 1, -0.8863668, 0.08367074, 0.002724967, 0.4553524, 0.46666667, 1, -0.8685029, 0.045282934, -0.042385664, 0.4917882, 0.5, 1, -0.8608993, 0.028257871, -0.05998747, 0.5044358, 0.53333336, 1, -0.9160378, 0.019187508, -0.046848692, 0.3978842, 0.56666666, 1, -0.9845318, 0.006959237, -0.017869486, 0.17415369, 0.6, 1, -0.997618, 0.001484666, -0.004649024, 0.068807594, 0.8666667, 1, -0.9976125, 0.0014090105, -0.0045354487, 0.06889704, 0.9, 1, -0.9987293, 0.0011922665, -0.0038078555, 0.050238784, 0.93333334, 1, -0.9999569, 0.00071262225, -0.0022464, 0.008980269, 0.96666664, 1, 0.99948114, -0.00022282691, 0.000698734, 0.032201793, 1, 1, 0.9987124, -1.2629748e-07, 2.6725397e-06, 0.050730154, 1.1333333, 1, 0.9987124, -1.3305906e-07, 2.619462e-06, 0.050730146) tracks/143/keys = PackedFloat32Array(0, 1, 0.7732855, 0.16233338, -0.107321426, 0.60345644, 0.033333335, 1, 0.7732855, 0.16233338, -0.107321426, 0.60345644, 0.06666667, 1, 0.7857753, 0.14289583, -0.11704623, 0.59028643, 0.1, 1, 0.8178775, 0.09090412, -0.14179087, 0.5501894, 0.13333334, 1, 0.8594388, 0.016512597, -0.1738886, 0.48047394, 0.16666667, 1, 0.89914125, -0.067825496, -0.20466378, 0.38086417, 0.2, 1, 0.9276972, -0.14791913, -0.22618733, 0.25756043, 0.23333333, 1, 0.9411537, -0.21088666, -0.23381346, 0.12283318, 0.26666668, 1, -0.94167084, 0.24799468, 0.22729385, 0.009604287, 0.3, 1, -0.93514395, 0.2546888, 0.20946297, 0.12947914, 0.4, 1, -0.9055961, 0.13436547, 0.0626128, 0.39739323, 0.43333334, 1, -0.8863668, 0.08367074, 0.002724967, 0.4553524, 0.46666667, 1, -0.8685029, 0.045282934, -0.042385664, 0.4917882, 0.5, 1, -0.8608993, 0.028257871, -0.05998747, 0.5044358, 0.53333336, 1, -0.91603786, 0.019187508, -0.046848692, 0.39788422, 0.56666666, 1, -0.9845318, 0.006959237, -0.017869486, 0.17415369, 0.6, 1, -0.997618, 0.001484666, -0.004649024, 0.068807594, 0.8666667, 1, -0.9976125, 0.0014090105, -0.0045354487, 0.06889704, 0.9, 1, -0.9987293, 0.0011922665, -0.0038078555, 0.050238784, 0.93333334, 1, -0.9999569, 0.00071262225, -0.0022464, 0.008980269, 0.96666664, 1, 0.99948114, -0.00022282691, 0.000698734, 0.032201793, 1, 1, 0.9987124, -1.2629748e-07, 2.6725397e-06, 0.050730154, 1.1333333, 1, 0.9987124, -1.3305906e-07, 2.619462e-06, 0.050730146)
tracks/144/type = "scale_3d" tracks/144/type = "scale_3d"
tracks/144/imported = true tracks/144/imported = true
tracks/144/enabled = true tracks/144/enabled = true
@@ -1087,7 +1087,7 @@ tracks/154/enabled = true
tracks/154/path = NodePath("bear-rig/Skeleton3D:ORG-forearm.L") tracks/154/path = NodePath("bear-rig/Skeleton3D:ORG-forearm.L")
tracks/154/interp = 1 tracks/154/interp = 1
tracks/154/loop_wrap = true tracks/154/loop_wrap = true
tracks/154/keys = PackedFloat32Array(0, 1, -0.037640437, -0.10443456, -0.26812416, 0.9569671, 0.033333335, 1, -0.037640437, -0.10443456, -0.26812416, 0.9569671, 0.06666667, 1, -0.038086355, -0.10311828, -0.2687665, 0.95691204, 0.1, 1, -0.0393678, -0.099295035, -0.27059174, 0.95675015, 0.13333334, 1, -0.041402478, -0.09314329, -0.2734466, 0.95647126, 0.16666667, 1, -0.044109095, -0.08483334, -0.27717602, 0.95604974, 0.2, 1, -0.04740621, -0.07453184, -0.28162208, 0.955451, 0.23333333, 1, -0.05121135, -0.0624065, -0.28662375, 0.95463586, 0.26666668, 1, -0.055440214, -0.04862972, -0.292017, 0.9535657, 0.3, 1, -0.060006067, -0.03338212, -0.2976343, 0.95220727, 0.33333334, 1, -0.06481951, -0.016854653, -0.30330673, 0.95053643, 0.36666667, 1, -0.06978785, 0.0007506684, -0.30886325, 0.94854236, 0.4, 1, -0.07481595, 0.01922026, -0.31413338, 0.9462311, 0.43333334, 1, -0.07980686, 0.038330052, -0.3189483, 0.9436279, 0.5, 1, -0.089285225, 0.077531315, -0.32655922, 0.9377506, 0.53333336, 1, -0.0935776, 0.09713993, -0.3290428, 0.9346325, 0.56666666, 1, -0.09744442, 0.11642874, -0.3304499, 0.93153197, 0.6, 1, -0.100792505, 0.1351557, -0.3306431, 0.92857367, 0.6333333, 1, -0.103531785, 0.15308292, -0.3294928, 0.92589486, 0.6666667, 1, -0.10557472, 0.16997789, -0.32687533, 0.9236418, 0.7, 1, -0.1068361, 0.18561429, -0.32267112, 0.9219635, 0.73333335, 1, -0.10723241, 0.19977085, -0.31676292, 0.9210071, 0.76666665, 1, -0.10650454, 0.2037732, -0.29127762, 0.9285961, 0.8, 1, -0.09719315, 0.19190043, -0.23651055, 0.94751817, 0.8333333, 1, -0.067815095, 0.16812685, -0.16552582, 0.9693997, 0.8666667, 1, -0.0074313697, 0.13774577, -0.09522955, 0.985851, 0.9, 1, 0.11733736, 0.09803013, -0.047834974, 0.9870835, 0.93333334, 1, 0.2842332, 0.05017264, -0.024675256, 0.9571235, 0.96666664, 1, 0.41827044, 0.010684148, -0.01586278, 0.90812117, 1, 1, 0.47031924, -0.0064345975, -0.0115979, 0.88239664, 1.0333333, 1, 0.4656521, -0.0068121403, -0.006891592, 0.8849148, 1.0666667, 1, 0.4555323, -0.0044448893, -0.0032315971, 0.8902024, 1.1, 1, 0.44538745, -0.0014659704, -0.00085089117, 0.89533633, 1.1333333, 1, 0.44075927, -1.1491638e-08, -9.697894e-09, 0.8976254) tracks/154/keys = PackedFloat32Array(0, 1, -0.037640437, -0.10443456, -0.26812416, 0.9569671, 0.033333335, 1, -0.037640437, -0.10443456, -0.26812416, 0.9569671, 0.06666667, 1, -0.038086355, -0.10311828, -0.2687665, 0.95691204, 0.1, 1, -0.0393678, -0.099295035, -0.27059174, 0.95675015, 0.13333334, 1, -0.041402478, -0.09314329, -0.2734466, 0.95647126, 0.16666667, 1, -0.044109095, -0.08483334, -0.27717602, 0.95604974, 0.2, 1, -0.04740621, -0.07453184, -0.28162208, 0.955451, 0.23333333, 1, -0.05121135, -0.0624065, -0.28662375, 0.95463586, 0.26666668, 1, -0.055440214, -0.04862972, -0.292017, 0.9535657, 0.3, 1, -0.060006067, -0.03338212, -0.2976343, 0.95220727, 0.33333334, 1, -0.06481951, -0.016854653, -0.30330673, 0.95053643, 0.36666667, 1, -0.06978785, 0.0007506684, -0.30886325, 0.94854236, 0.4, 1, -0.07481595, 0.01922026, -0.31413338, 0.9462311, 0.43333334, 1, -0.07980686, 0.038330052, -0.3189483, 0.9436279, 0.5, 1, -0.089285225, 0.077531315, -0.32655922, 0.9377506, 0.53333336, 1, -0.0935776, 0.09713993, -0.3290428, 0.9346325, 0.56666666, 1, -0.09744442, 0.11642874, -0.3304499, 0.93153197, 0.6, 1, -0.100792505, 0.1351557, -0.3306431, 0.92857367, 0.6333333, 1, -0.103531785, 0.15308292, -0.3294928, 0.92589486, 0.6666667, 1, -0.10557472, 0.16997789, -0.32687533, 0.9236418, 0.7, 1, -0.1068361, 0.18561429, -0.32267112, 0.9219635, 0.73333335, 1, -0.10723241, 0.19977085, -0.31676292, 0.9210071, 0.76666665, 1, -0.10650454, 0.2037732, -0.29127762, 0.9285961, 0.8, 1, -0.09719315, 0.19190043, -0.23651055, 0.94751817, 0.8333333, 1, -0.067815095, 0.16812685, -0.16552582, 0.9693997, 0.8666667, 1, -0.0074313697, 0.13774577, -0.09522955, 0.985851, 0.9, 1, 0.11733737, 0.098030135, -0.047834978, 0.98708355, 0.93333334, 1, 0.2842332, 0.05017264, -0.024675256, 0.9571235, 0.96666664, 1, 0.41827044, 0.010684148, -0.01586278, 0.90812117, 1, 1, 0.47031924, -0.0064345975, -0.0115979, 0.88239664, 1.0333333, 1, 0.4656521, -0.0068121403, -0.006891592, 0.8849148, 1.0666667, 1, 0.4555323, -0.0044448893, -0.0032315971, 0.8902024, 1.1, 1, 0.44538745, -0.0014659704, -0.00085089117, 0.89533633, 1.1333333, 1, 0.44075927, -1.1491638e-08, -9.697894e-09, 0.8976254)
tracks/155/type = "scale_3d" tracks/155/type = "scale_3d"
tracks/155/imported = true tracks/155/imported = true
tracks/155/enabled = true tracks/155/enabled = true
@@ -1199,7 +1199,7 @@ tracks/170/enabled = true
tracks/170/path = NodePath("bear-rig/Skeleton3D:forearm_fk.L") tracks/170/path = NodePath("bear-rig/Skeleton3D:forearm_fk.L")
tracks/170/interp = 1 tracks/170/interp = 1
tracks/170/loop_wrap = true tracks/170/loop_wrap = true
tracks/170/keys = PackedFloat32Array(0, 1, -0.03764039, -0.10443453, -0.26812422, 0.9569671, 0.033333335, 1, -0.03764039, -0.10443453, -0.26812422, 0.9569671, 0.06666667, 1, -0.038086314, -0.103118256, -0.26876646, 0.95691204, 0.1, 1, -0.039367717, -0.099295035, -0.27059174, 0.95675015, 0.13333334, 1, -0.041402526, -0.093143284, -0.27344668, 0.9564712, 0.16666667, 1, -0.04410905, -0.08483331, -0.277176, 0.9560498, 0.2, 1, -0.047406066, -0.07453181, -0.28162202, 0.9554511, 0.23333333, 1, -0.051211324, -0.062406477, -0.28662378, 0.95463586, 0.26666668, 1, -0.05544022, -0.04862972, -0.29201704, 0.9535657, 0.3, 1, -0.06000592, -0.033382107, -0.29763424, 0.9522073, 0.33333334, 1, -0.064819515, -0.016854633, -0.30330673, 0.95053643, 0.36666667, 1, -0.06978773, 0.000750697, -0.30886325, 0.9485424, 0.4, 1, -0.074816026, 0.019220283, -0.3141334, 0.9462311, 0.43333334, 1, -0.07980691, 0.038330074, -0.3189483, 0.9436279, 0.5, 1, -0.08928525, 0.07753135, -0.32655922, 0.9377506, 0.53333336, 1, -0.093577616, 0.09713998, -0.32904276, 0.9346325, 0.56666666, 1, -0.09744429, 0.116428755, -0.33044988, 0.93153197, 0.6, 1, -0.10079245, 0.13515575, -0.33064315, 0.92857367, 0.6333333, 1, -0.10353178, 0.15308294, -0.32949278, 0.9258949, 0.6666667, 1, -0.10557478, 0.16997792, -0.32687542, 0.9236417, 0.7, 1, -0.106836036, 0.18561427, -0.32267112, 0.9219635, 0.73333335, 1, -0.107232355, 0.19977087, -0.31676283, 0.92100716, 0.76666665, 1, -0.10650453, 0.2037732, -0.29127756, 0.9285961, 0.8, 1, -0.097193174, 0.19190046, -0.23651052, 0.94751805, 0.8333333, 1, -0.06781509, 0.16812691, -0.16552582, 0.9693997, 0.8666667, 1, -0.0074314084, 0.13774578, -0.095229544, 0.985851, 0.9, 1, 0.11733736, 0.09803018, -0.04783496, 0.9870835, 0.93333334, 1, 0.2842332, 0.05017263, -0.02467524, 0.95712346, 0.96666664, 1, 0.41827047, 0.010684151, -0.01586278, 0.90812117, 1, 1, 0.47031918, -0.0064345947, -0.011597899, 0.88239676, 1.0333333, 1, 0.46565208, -0.006812138, -0.006891593, 0.8849148, 1.0666667, 1, 0.45553228, -0.004444889, -0.0032315971, 0.8902023, 1.1, 1, 0.44538742, -0.0014659693, -0.0008508917, 0.89533633, 1.1333333, 1, 0.44075927, -9.115863e-09, -1.0105463e-08, 0.8976253) tracks/170/keys = PackedFloat32Array(0, 1, -0.03764039, -0.10443453, -0.26812422, 0.9569671, 0.033333335, 1, -0.03764039, -0.10443453, -0.26812422, 0.9569671, 0.06666667, 1, -0.038086314, -0.103118256, -0.26876646, 0.95691204, 0.1, 1, -0.039367717, -0.099295035, -0.27059174, 0.95675015, 0.13333334, 1, -0.041402526, -0.093143284, -0.27344668, 0.9564712, 0.16666667, 1, -0.04410905, -0.08483331, -0.277176, 0.9560498, 0.2, 1, -0.047406066, -0.07453181, -0.28162202, 0.9554511, 0.23333333, 1, -0.051211324, -0.062406477, -0.28662378, 0.95463586, 0.26666668, 1, -0.05544022, -0.04862972, -0.29201704, 0.9535657, 0.3, 1, -0.06000592, -0.033382107, -0.29763424, 0.9522073, 0.33333334, 1, -0.064819515, -0.016854633, -0.30330673, 0.95053643, 0.36666667, 1, -0.06978773, 0.000750697, -0.30886325, 0.9485424, 0.4, 1, -0.074816026, 0.019220283, -0.3141334, 0.9462311, 0.43333334, 1, -0.07980691, 0.038330074, -0.3189483, 0.9436279, 0.5, 1, -0.08928525, 0.07753135, -0.32655922, 0.9377506, 0.53333336, 1, -0.093577616, 0.09713998, -0.32904276, 0.9346325, 0.56666666, 1, -0.09744429, 0.116428755, -0.33044988, 0.93153197, 0.6, 1, -0.10079245, 0.13515575, -0.33064315, 0.92857367, 0.6333333, 1, -0.10353178, 0.15308294, -0.32949278, 0.9258949, 0.6666667, 1, -0.10557478, 0.16997792, -0.32687542, 0.9236417, 0.7, 1, -0.106836036, 0.18561427, -0.32267112, 0.9219635, 0.73333335, 1, -0.107232355, 0.19977087, -0.31676283, 0.92100716, 0.76666665, 1, -0.10650453, 0.2037732, -0.29127756, 0.9285961, 0.8, 1, -0.097193174, 0.19190046, -0.23651052, 0.94751805, 0.8333333, 1, -0.06781509, 0.16812691, -0.16552582, 0.9693997, 0.8666667, 1, -0.0074314084, 0.13774578, -0.095229544, 0.985851, 0.9, 1, 0.11733737, 0.09803019, -0.047834963, 0.98708355, 0.93333334, 1, 0.2842332, 0.05017263, -0.02467524, 0.95712346, 0.96666664, 1, 0.41827047, 0.010684151, -0.01586278, 0.90812117, 1, 1, 0.47031918, -0.0064345947, -0.011597899, 0.88239676, 1.0333333, 1, 0.46565208, -0.006812138, -0.006891593, 0.8849148, 1.0666667, 1, 0.45553228, -0.004444889, -0.0032315971, 0.8902023, 1.1, 1, 0.44538742, -0.0014659693, -0.0008508917, 0.89533633, 1.1333333, 1, 0.44075927, -9.115863e-09, -1.0105463e-08, 0.8976253)
tracks/171/type = "rotation_3d" tracks/171/type = "rotation_3d"
tracks/171/imported = true tracks/171/imported = true
tracks/171/enabled = true tracks/171/enabled = true
@@ -1549,7 +1549,7 @@ tracks/220/enabled = true
tracks/220/path = NodePath("bear-rig/Skeleton3D:MCH-upper_arm_ik_target.parent.L") tracks/220/path = NodePath("bear-rig/Skeleton3D:MCH-upper_arm_ik_target.parent.L")
tracks/220/interp = 1 tracks/220/interp = 1
tracks/220/loop_wrap = true tracks/220/loop_wrap = true
tracks/220/keys = PackedFloat32Array(0, 1, -0.93479383, -0.013274342, 0.31412983, 0.16524743, 0.033333335, 1, -0.93479383, -0.013274342, 0.31412983, 0.16524743, 0.06666667, 1, -0.9468886, -0.008638597, 0.2872117, 0.14434947, 0.1, 1, -0.97333026, 0.002097469, 0.21333767, 0.08432664, 0.13333334, 1, 0.9945384, -0.011907444, -0.10309767, 0.01106261, 0.16666667, 1, 0.9904286, -0.012987586, 0.028389052, 0.1344489, 0.23333333, 1, 0.8688536, 0.024906136, 0.2725919, 0.41251275, 0.26666668, 1, 0.76203054, 0.05565526, 0.34989718, 0.5420184, 0.3, 1, 0.6409815, 0.08054008, 0.38669515, 0.65812075, 0.33333334, 1, 0.5081368, 0.08282083, 0.3697675, 0.7734402, 0.36666667, 1, 0.35498697, 0.058529347, 0.3000519, 0.88347465, 0.4, 1, 0.18711442, 0.01996598, 0.19742183, 0.96208847, 0.43333334, 1, 0.028488355, -0.016254138, 0.089201875, 0.9954734, 0.46666667, 1, -0.08858402, -0.03520954, 0.007598206, 0.9954173, 0.5, 1, -0.13716792, -0.026995338, -0.018130066, 0.9900139, 0.53333336, 1, 0.36010894, 0.008027824, 0.038623136, 0.93207586, 0.56666666, 1, 0.98317087, -0.0030648438, 0.11592066, 0.14116697, 0.6, 1, -0.923776, 0.15681799, -0.015776752, 0.34899455, 0.6333333, 1, -0.9238942, 0.15616027, -0.015735868, 0.34897825, 0.6666667, 1, -0.9243785, 0.15411502, -0.015661249, 0.34860817, 0.7, 1, -0.92520815, 0.15061274, -0.015627554, 0.34793884, 0.73333335, 1, -0.9263413, 0.14563227, -0.015730109, 0.34703848, 0.76666665, 1, -0.9277175, 0.13920441, -0.016086182, 0.34598216, 0.8, 1, -0.92925996, 0.13142435, -0.016844152, 0.3448478, 0.8333333, 1, -0.9308764, 0.12247448, -0.018205844, 0.3437118, 0.8666667, 1, -0.9324609, 0.11267415, -0.020475369, 0.34263963, 0.9, 1, -0.9061231, 0.090792425, -0.021008652, 0.4126213, 0.93333334, 1, -0.8269045, 0.05825597, -0.012241945, 0.55918276, 0.96666664, 1, -0.72578794, 0.025923612, 0.00082489505, 0.6874294, 1, 1, -0.6744221, 0.008399919, 0.0062567135, 0.7382717, 1.0333333, 1, -0.679632, 0.0056350506, 0.0045188465, 0.7335177, 1.1, 1, -0.70209765, 0.0008285072, 0.00072414876, 0.7120799, 1.1333333, 1, -0.7071068, 1.9756339e-08, -1.1853805e-08, 0.7071068) tracks/220/keys = PackedFloat32Array(0, 1, -0.93479383, -0.013274342, 0.31412983, 0.16524743, 0.033333335, 1, -0.93479383, -0.013274342, 0.31412983, 0.16524743, 0.06666667, 1, -0.9468886, -0.008638597, 0.2872117, 0.14434947, 0.1, 1, -0.97333026, 0.002097469, 0.21333767, 0.08432664, 0.13333334, 1, 0.9945384, -0.011907444, -0.10309767, 0.01106261, 0.16666667, 1, 0.9904286, -0.012987586, 0.028389052, 0.1344489, 0.23333333, 1, 0.8688536, 0.024906136, 0.2725919, 0.41251275, 0.26666668, 1, 0.76203054, 0.05565526, 0.34989718, 0.5420184, 0.3, 1, 0.6409815, 0.08054008, 0.38669518, 0.65812075, 0.33333334, 1, 0.5081368, 0.08282083, 0.3697675, 0.77344024, 0.36666667, 1, 0.35498697, 0.058529347, 0.3000519, 0.88347465, 0.4, 1, 0.18711442, 0.01996598, 0.19742183, 0.96208847, 0.43333334, 1, 0.028488355, -0.016254138, 0.089201875, 0.9954734, 0.46666667, 1, -0.08858402, -0.03520954, 0.007598206, 0.9954173, 0.5, 1, -0.13716792, -0.026995338, -0.018130066, 0.9900139, 0.53333336, 1, 0.36010894, 0.008027824, 0.038623136, 0.93207586, 0.56666666, 1, 0.98317087, -0.0030648438, 0.11592066, 0.14116697, 0.6, 1, -0.923776, 0.15681799, -0.015776752, 0.34899455, 0.6333333, 1, -0.9238942, 0.15616027, -0.015735868, 0.34897825, 0.6666667, 1, -0.9243785, 0.15411502, -0.015661249, 0.34860817, 0.7, 1, -0.92520815, 0.15061274, -0.015627554, 0.34793884, 0.73333335, 1, -0.9263413, 0.14563227, -0.015730109, 0.34703848, 0.76666665, 1, -0.9277175, 0.13920441, -0.016086182, 0.34598216, 0.8, 1, -0.92925996, 0.13142435, -0.016844152, 0.3448478, 0.8333333, 1, -0.9308764, 0.12247448, -0.018205844, 0.3437118, 0.8666667, 1, -0.9324609, 0.11267415, -0.020475369, 0.34263963, 0.9, 1, -0.9061231, 0.090792425, -0.021008652, 0.4126213, 0.93333334, 1, -0.8269045, 0.05825597, -0.012241945, 0.55918276, 0.96666664, 1, -0.72578794, 0.025923612, 0.00082489505, 0.6874294, 1, 1, -0.6744221, 0.008399919, 0.0062567135, 0.7382717, 1.0333333, 1, -0.679632, 0.0056350506, 0.0045188465, 0.7335177, 1.1, 1, -0.70209765, 0.0008285072, 0.00072414876, 0.7120799, 1.1333333, 1, -0.7071068, 1.9756339e-08, -1.1853805e-08, 0.7071068)
tracks/221/type = "scale_3d" tracks/221/type = "scale_3d"
tracks/221/imported = true tracks/221/imported = true
tracks/221/enabled = true tracks/221/enabled = true
-42
View File
@@ -1,42 +0,0 @@
[gd_scene format=3 uid="uid://by4ifsgxlv0gj"]
[ext_resource type="PackedScene" uid="uid://bm6rmt3xprhjs" path="res://Assets/bear_level_arena.glb" id="1_beararena"]
[sub_resource type="BoxShape3D" id="BoxShape3D_floor"]
[node name="bear_level" type="Node3D" unique_id=2020009824]
[node name="Node3D" type="Node3D" parent="." unique_id=1366355859]
[node name="StaticBody3D" type="StaticBody3D" parent="Node3D" unique_id=721553462]
[node name="CollisionShape3D" type="CollisionShape3D" parent="Node3D/StaticBody3D" unique_id=474515358]
transform = Transform3D(30, 0, 0, 0, 1, 0, 0, 0, 30, 0, -0.5, 0)
shape = SubResource("BoxShape3D_floor")
[node name="bear_level_arena" parent="." unique_id=948414670 instance=ExtResource("1_beararena")]
transform = Transform3D(2.875, 0, 0, 0, 2.875, 0, 0, 0, 2.875, 0, 0, 0)
[node name="MatadorSpawner" type="Node3D" parent="." unique_id=1869467620]
[node name="Lights" type="Node3D" parent="." unique_id=1435665429]
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="Lights" unique_id=1814200565]
transform = Transform3D(0.01535992, 0.56825536, -0.82270896, 0.16280846, 0.8104039, 0.56279576, 0.9865382, -0.14258848, -0.08006904, -4.08134, 9.197985, 0.97087634)
light_energy = 0.4
light_indirect_energy = 0.767
shadow_blur = 0.47
[node name="SpotLight3D2" type="SpotLight3D" parent="Lights" unique_id=2071037822]
transform = Transform3D(0.904133, 0.30962402, -0.2944087, 0.3084627, 0.0037425472, 0.9512291, 0.2956252, -0.95085174, -0.0921237, -3.629381, 10.86347, -2.0124264)
light_energy = 16.0
light_indirect_energy = 26.095
distance_fade_enabled = true
spot_range = 32.90586
spot_angle = 73.93
[node name="SUN_DirectionalLight3D2" type="DirectionalLight3D" parent="Lights" unique_id=1003843933]
transform = Transform3D(0.45811793, 0.34843865, -0.81775206, 0.5316611, 0.62986195, 0.56622505, 0.7123655, -0.69416475, 0.10329977, 0, 8.980043, 0)
light_energy = 0.106
shadow_enabled = true
shadow_blur = 10.0
+2
View File
@@ -11,3 +11,5 @@ func _process(_delta: float) -> void:
if Run.bear_gate_open() or DP.b("gate_unlocked_bear"): if Run.bear_gate_open() or DP.b("gate_unlocked_bear"):
bear_gate_open = true bear_gate_open = true
$AnimationPlayer.play("Gate_opening") $AnimationPlayer.play("Gate_opening")
if DP.b("gamepad_vibration"):
Input.start_joy_vibration(0, 0.5, .5, 7)
-38
View File
@@ -1,38 +0,0 @@
[gd_scene format=3 uid="uid://bl6jlbq1dpkc"]
[ext_resource type="PackedScene" uid="uid://eu2lqjhowj4t" path="res://Assets/Matador.glb" id="1_m7x6l"]
[ext_resource type="Script" uid="uid://dpoq87w5pvqa" path="res://matador_2.gd" id="2_mftd2"]
[node name="matador2" unique_id=1179710042 instance=ExtResource("1_m7x6l")]
script = ExtResource("2_mftd2")
[node name="Skeleton3D" parent="Armature" parent_id_path=PackedInt32Array(1269629432) index="0" unique_id=978366810]
bones/0/position = Vector3(0.056660548, 0.6424767, -0.0167365)
bones/0/rotation = Quaternion(0.080643006, 0, 0, 0.996743)
bones/1/rotation = Quaternion(0.083861314, 0, 0, 0.9964774)
bones/3/rotation = Quaternion(0.04833339, 0.5302496, -0.71466804, 0.4535955)
bones/4/rotation = Quaternion(0.031473875, -0.17018215, -0.15981929, 0.97185665)
bones/5/rotation = Quaternion(0.6747468, -0.021427644, -0.06245957, 0.7350895)
bones/6/rotation = Quaternion(3.1828083e-08, -9.5969504e-08, -0.0587008, 0.99827564)
bones/7/rotation = Quaternion(0.1907551, 0.20328633, 0.7258648, 0.6288143)
bones/8/rotation = Quaternion(0.16639966, -0.05474137, 0.010937729, 0.984477)
bones/9/rotation = Quaternion(0.5914298, 0.005839911, -0.041949864, 0.8052435)
bones/10/rotation = Quaternion(2.3105285e-08, 1.0152064e-07, 0.05870079, 0.99827564)
bones/11/rotation = Quaternion(0.39202613, 0.47060952, 0.5799399, 0.53713316)
bones/12/rotation = Quaternion(0.62021786, 0.40894383, 0.44191495, 0.5027981)
bones/13/rotation = Quaternion(-0.11584477, 0.0021730124, 0.6343679, 0.7642989)
bones/14/rotation = Quaternion(0.1454883, 0.14013468, -0.7254941, 0.65791625)
bones/15/rotation = Quaternion(0.71668345, 0.065085255, -0.6923973, -0.05210323)
bones/16/rotation = Quaternion(-0.10161893, -0.0019664483, -0.65947086, 0.7448275)
bones/17/rotation = Quaternion(0.06964938, -0.042099692, 0.74388325, 0.6633358)
bones/18/rotation = Quaternion(0.5305965, -0.28927496, 0.76720744, -0.21489602)
bones/19/position = Vector3(0.16341288, 0.31487355, 0.3966543)
bones/20/position = Vector3(0.22012731, 0.38421977, 0.95168185)
bones/21/position = Vector3(-0.09492579, 0.40446192, -0.46390092)
bones/21/rotation = Quaternion(0.7216726, 0.064735115, -0.6891729, 0.0062273443)
bones/22/position = Vector3(-0.22012731, 0.38421977, 0.95168185)
bones/23/position = Vector3(-0.0382514, 1.7423625, 0.0026792884)
bones/23/rotation = Quaternion(0.8626007, 0.0068245474, -0.099159576, -0.49602506)
bones/23/scale = Vector3(0.6647317, 1.001677, 1.0066445)
bones/24/rotation = Quaternion(-0.007878712, 8.3020435e-09, -0.0023950166, 0.9999661)
bones/25/rotation = Quaternion(5.5870206e-09, 5.5879354e-09, -2.0518176e-09, 1)
-319
View File
@@ -1,319 +0,0 @@
[gd_scene format=3 uid="uid://o8ocjfprxa7u"]
[ext_resource type="Script" uid="uid://cn7fhjkro7637" path="res://bear.gd" id="1_beargd"]
[ext_resource type="PackedScene" uid="uid://cofv5dbavesis" path="res://Assets/Bear.glb" id="2_bearglb"]
[ext_resource type="Script" uid="uid://bsbed05ifr18s" path="res://bear_test_cube.gd" id="3_rog1v"]
[ext_resource type="PackedScene" uid="uid://bdbx0wwa73rhp" path="res://Assets/fx/Bear_FX.glb" id="4_rog1v"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_body"]
radius = 1.0
height = 2.4
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_hit"]
radius = 1.3
height = 2.7
[sub_resource type="BoxShape3D" id="BoxShape3D_bfebr"]
size = Vector3(6.2019043, 8.561401, 7.0739746)
[sub_resource type="BoxShape3D" id="BoxShape3D_rog1v"]
size = Vector3(14.399288, 51.902206, 5.741211)
[node name="Bear" type="CharacterBody3D" unique_id=1573237287]
script = ExtResource("1_beargd")
[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=830443382]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0)
shape = SubResource("CapsuleShape3D_body")
[node name="HitArea" type="Area3D" parent="." unique_id=365327397]
monitorable = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="HitArea" unique_id=2111867348]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.35, 0)
shape = SubResource("CapsuleShape3D_hit")
[node name="bear_model" parent="." unique_id=359217823 instance=ExtResource("2_bearglb")]
[node name="test_cube" type="Node3D" parent="bear_model" unique_id=646988893]
script = ExtResource("3_rog1v")
[node name="Bear_FX" parent="bear_model/test_cube" unique_id=1183391245 instance=ExtResource("4_rog1v")]
[node name="Bear_fx_jump_smash" parent="bear_model/test_cube/Bear_FX" index="0" unique_id=750478984]
visible = false
[node name="Bear_fx_claw_attack_R" parent="bear_model/test_cube/Bear_FX" index="1" unique_id=88064381]
visible = false
[node name="Bear_fx_claw_attack_L" parent="bear_model/test_cube/Bear_FX" index="2" unique_id=1378755061]
visible = false
[node name="Bear_fx_smash_hit" parent="bear_model/test_cube/Bear_FX" index="3" unique_id=1711579105]
transform = Transform3D(0.55488384, -0.039024748, -0.018949924, 0.041069064, 0.55086076, 0.06814586, 0.013977209, -0.06933683, 0.5520644, 1.327292, -0.21312934, 5.190573)
[node name="RigidBody3D" type="AnimatableBody3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit" index="0" unique_id=1764208051]
transform = Transform3D(1.0000001, -1.21071935e-08, -1.8626451e-08, -9.313226e-10, 0.99999994, 7.450581e-09, 3.7252903e-09, -1.4901161e-08, 0.99999994, 0, 0, 0)
collision_layer = 8
collision_mask = 2
[node name="CollisionShape3D2" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1779197150]
transform = Transform3D(0.99993557, -0.00749125, -0.010078691, 0.0077760145, 0.999569, 0.028562747, 0.009858355, -0.028639637, 0.9995405, -1.5136471, 0.9093375, 35.591957)
shape = SubResource("BoxShape3D_bfebr")
disabled = true
[node name="CollisionShape3D" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1276552823]
transform = Transform3D(0.9935104, -0.040698394, -0.10621016, -0.108634494, -0.06290151, -0.9920882, 0.03369555, 0.99719334, -0.06691426, -1.6357545, -0.5093044, 12.68803)
shape = SubResource("BoxShape3D_rog1v")
[node name="Skeleton3D" parent="bear_model/bear-rig" parent_id_path=PackedInt32Array(359217823, 1017999212) index="0" unique_id=1624609914]
bones/1/position = Vector3(0.00851878, 0.24701798, 1.2888045)
bones/1/rotation = Quaternion(0.29791054, -0.060797628, -0.056875575, 0.9509564)
bones/2/rotation = Quaternion(0.084239505, -0.026013458, 0.009274505, 0.9960628)
bones/2/scale = Vector3(0.9999999, 1.0000008, 0.99999934)
bones/3/rotation = Quaternion(-0.14812404, -0.039577905, 0.049865585, 0.98691756)
bones/4/rotation = Quaternion(-0.40577498, -0.03082885, 0.05040324, 0.9120612)
bones/5/rotation = Quaternion(0.27801633, 0.0014148077, 0.015671793, 0.96044755)
bones/6/rotation = Quaternion(0.50370073, 0.13519946, -0.093789615, 0.8480627)
bones/7/rotation = Quaternion(0.75079185, 0.54212743, -0.37154716, 0.06604591)
bones/8/rotation = Quaternion(0.22344273, -0.32689556, 0.65874565, -0.63973963)
bones/9/rotation = Quaternion(0.026405705, -0.27415153, -0.3226086, 0.9055757)
bones/10/rotation = Quaternion(0.030285481, -0.31167626, -0.037417818, 0.94896823)
bones/11/rotation = Quaternion(0.751943, -0.5788067, 0.30500817, 0.080837056)
bones/12/rotation = Quaternion(0.28422552, 0.2936944, -0.68526876, -0.6027987)
bones/13/rotation = Quaternion(0.020711409, 0.24585825, 0.3386082, 0.9080029)
bones/14/rotation = Quaternion(0.098969, 0.19860524, -0.007872087, 0.97503805)
bones/15/rotation = Quaternion(0.6979166, 0.16086513, -0.15598965, 0.680222)
bones/16/rotation = Quaternion(0.89734674, 0.09874082, -0.25790086, 0.34424722)
bones/17/rotation = Quaternion(-0.13802421, 0.26758972, 0.081159085, 0.9501359)
bones/17/scale = Vector3(0.9999998, 1.0000002, 1)
bones/19/rotation = Quaternion(-4.514978e-15, 1, 7.4505806e-08, -5.523351e-07)
bones/20/rotation = Quaternion(-0.49266306, -0.27058616, 0.262383, 0.7843606)
bones/21/rotation = Quaternion(0.0016915401, 0.70246154, -0.001669446, 0.7117178)
bones/22/rotation = Quaternion(-0.5496364, -0.3220462, -0.22350304, 0.73772115)
bones/22/scale = Vector3(0.9999997, 0.9999998, 0.9999999)
bones/23/rotation = Quaternion(-0.00015351747, 0.902104, -0.4315187, 0.00032039074)
bones/24/rotation = Quaternion(6.628114e-12, 0.99999994, 5.2154085e-08, -0.00035543842)
bones/25/position = Vector3(1.0191536, 3.5353048, 3.5049686)
bones/25/rotation = Quaternion(-0.087474234, 0.16733547, 0.98056763, 0.053239316)
bones/25/scale = Vector3(1, 17.518272, 1.0000001)
bones/26/position = Vector3(-1.0831825, 3.749937, 2.5891113)
bones/26/rotation = Quaternion(0.016340872, 0.19671263, 0.9801456, 0.01875816)
bones/26/scale = Vector3(1.0000001, 18.765795, 1)
bones/27/position = Vector3(1.0193456, -0.43209565, 2.5343885)
bones/27/rotation = Quaternion(0.61800283, -0.11976056, 0.11976072, 0.7677157)
bones/27/scale = Vector3(0.99999994, 16.85072, 1)
bones/28/position = Vector3(-0.8340287, 1.0348616, 1.282705)
bones/28/rotation = Quaternion(0.82860446, -0.029359974, 0.02935981, 0.5582926)
bones/28/scale = Vector3(0.99999994, 32.068844, 1)
bones/30/position = Vector3(0.032563455, -0.8335703, -0.9236449)
bones/30/rotation = Quaternion(-0.8670657, 0.042821795, -0.07139772, 0.4911883)
bones/31/position = Vector3(2.3450447e-08, -1.4631646, 0.23291242)
bones/31/rotation = Quaternion(-6.0737464e-09, 4.8699293e-09, -1.4618977e-09, 1)
bones/31/scale = Vector3(0.99999994, 0.9999999, 0.99999994)
bones/32/position = Vector3(-0.04394375, -1.087056, 0.096768975)
bones/32/rotation = Quaternion(-0.8343034, 0.119118, -0.061490715, 0.5347595)
bones/32/scale = Vector3(0.9999999, 0.99999976, 0.99999964)
bones/33/position = Vector3(3.977649e-08, -1.4631644, 0.23291251)
bones/33/rotation = Quaternion(-8.833673e-08, -2.419923e-08, -6.733043e-09, 1)
bones/33/scale = Vector3(0.9999998, 0.9999998, 0.99999994)
bones/35/position = Vector3(1.0184407e-08, -1.0594703, -5.9146995e-08)
bones/35/rotation = Quaternion(0.99971783, 1.3593646e-07, 5.3695976e-06, -0.023754615)
bones/35/scale = Vector3(0.99999976, 0.9999998, 1.0000012)
bones/39/position = Vector3(0.8199172, 0.25251278, 0.47214246)
bones/39/rotation = Quaternion(0.71402234, 0.34199142, 0.043267474, 0.60937834)
bones/39/scale = Vector3(1.0000004, 0.9999996, 0.9999991)
bones/40/rotation = Quaternion(0.9336719, 1.2799235e-07, 3.7337827e-08, 0.3581296)
bones/40/scale = Vector3(1.0000004, 1.0000001, 1.0000001)
bones/41/rotation = Quaternion(-0.13802455, 0.26758966, 0.08115916, 0.9501359)
bones/41/scale = Vector3(0.99999946, 0.99999976, 0.9999996)
bones/42/position = Vector3(-1.9729964e-07, 0.56145483, 7.283501e-08)
bones/46/scale = Vector3(0.99999946, 0.99999964, 0.9999999)
bones/48/rotation = Quaternion(-2.9741386e-07, 0.13593404, 1.01778824e-07, 0.9907179)
bones/48/scale = Vector3(0.9999993, 0.9999996, 0.9999999)
bones/50/scale = Vector3(0.99999994, 0.99999994, 0.9999998)
bones/51/rotation = Quaternion(-2.5567479e-08, -0.20499781, -2.3086146e-08, 0.9787625)
bones/51/scale = Vector3(0.9999999, 0.99999964, 0.99999964)
bones/53/position = Vector3(-0.8199191, 0.25251284, 0.47213903)
bones/53/rotation = Quaternion(-0.5351706, 0.35860845, -0.15898216, 0.74814254)
bones/53/scale = Vector3(1, 0.99999875, 0.99999946)
bones/54/rotation = Quaternion(0.0023762286, -4.7362324e-08, -6.475868e-08, 0.9999972)
bones/55/rotation = Quaternion(-0.54963607, -0.322046, -0.22350314, 0.73772144)
bones/55/scale = Vector3(1.0000002, 1, 1.0000002)
bones/56/position = Vector3(0.0013532753, 0.57868266, 0.05537574)
bones/56/rotation = Quaternion(-0.00015348212, 0.90210384, -0.43151882, 0.0003204293)
bones/57/rotation = Quaternion(0.70073944, -0.70073956, -0.094679825, -0.09467953)
bones/60/scale = Vector3(1.0000004, 1.0000004, 1.0000002)
bones/62/rotation = Quaternion(-1.7092354e-08, -0.18223058, 2.6700846e-08, 0.98325586)
bones/62/scale = Vector3(1.0000002, 1.0000002, 1.0000001)
bones/64/scale = Vector3(1.0000004, 1.0000004, 1)
bones/65/rotation = Quaternion(-1.0345744e-08, -0.3796584, -4.0675246e-08, 0.9251268)
bones/65/scale = Vector3(1.0000002, 1.0000004, 1.0000004)
bones/67/rotation = Quaternion(0.7179022, -7.671307e-07, 7.885642e-07, 0.696144)
bones/67/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
bones/68/rotation = Quaternion(0.9776482, 2.0029378e-07, 1.0460874e-06, -0.2102479)
bones/68/scale = Vector3(1.0000004, 1.0000004, 0.9999982)
bones/69/position = Vector3(-2.4645832e-08, -6.861796e-09, 7.455772e-08)
bones/69/rotation = Quaternion(-0.8315212, 2.5276703e-08, -9.3330055e-09, 0.5554931)
bones/69/scale = Vector3(1, 1.0000001, 1.0000002)
bones/70/rotation = Quaternion(0.67750055, 8.820757e-08, 7.575834e-08, 0.7355223)
bones/70/scale = Vector3(1, 1, 1)
bones/71/scale = Vector3(0.9999999, 1, 0.9999999)
bones/72/rotation = Quaternion(-2.1641608e-07, -4.6565607e-10, -4.6576065e-10, 1)
bones/75/rotation = Quaternion(-0.34314692, -0.20321459, -0.2785586, 0.8737043)
bones/76/position = Vector3(1.01587794e-07, -1.5306958e-07, -4.3554866e-07)
bones/76/rotation = Quaternion(-0.51764834, -7.167482e-08, 1.7163823e-07, 0.85559356)
bones/77/rotation = Quaternion(0.93367195, 1.2110854e-07, 3.8556042e-08, 0.35812962)
bones/78/position = Vector3(0.8199172, 0.25251257, 0.47214243)
bones/78/rotation = Quaternion(0.6979164, 0.16086517, -0.15598962, 0.6802223)
bones/78/scale = Vector3(1.0000004, 0.9999997, 0.99999905)
bones/80/rotation = Quaternion(0.7179022, -7.6713064e-07, 7.885641e-07, 0.696144)
bones/80/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
bones/81/rotation = Quaternion(0.97764814, 1.9846473e-07, 1.0426893e-06, -0.21024783)
bones/81/scale = Vector3(1.0000004, 1.0000002, 0.9999982)
bones/82/position = Vector3(6.103571e-08, 8.8816435e-08, -3.6955274e-09)
bones/82/rotation = Quaternion(-0.8315211, 2.3407136e-08, -1.2821512e-08, 0.5554932)
bones/82/scale = Vector3(0.99999994, 0.99999994, 1)
bones/83/rotation = Quaternion(0.6775009, -8.600083e-08, -8.977273e-08, 0.735522)
bones/83/scale = Vector3(1, 1.0000001, 1)
bones/84/scale = Vector3(0.99999994, 1.0000001, 0.9999999)
bones/85/rotation = Quaternion(2.6833732e-07, -9.313788e-10, -2.5612494e-09, 1)
bones/85/scale = Vector3(1.0000001, 1, 1.0000001)
bones/87/rotation = Quaternion(-0.5230753, 0.20132942, 0.026226493, 0.8277505)
bones/88/rotation = Quaternion(0.61967987, 0.23118778, 0.3169036, 0.679795)
bones/89/position = Vector3(2.953037e-07, 4.9207458e-08, -4.3015167e-08)
bones/89/rotation = Quaternion(-0.001144886, -2.973514e-08, 2.817069e-08, 0.9999994)
bones/90/rotation = Quaternion(0.0023764072, -4.0769752e-08, -7.0690255e-08, 0.99999726)
bones/91/position = Vector3(-0.8199192, 0.2525128, 0.47213912)
bones/91/rotation = Quaternion(-0.49266297, -0.27058598, 0.2623832, 0.78436047)
bones/91/scale = Vector3(1.0000002, 0.999999, 0.99999964)
bones/96/position = Vector3(-0.021971898, -1.2751104, 0.16484088)
bones/96/rotation = Quaternion(-0.47603267, 0.067788206, -0.035077166, 0.8761091)
bones/96/scale = Vector3(0.9999999, 0.9999999, 0.99999976)
bones/97/rotation = Quaternion(0.997074, -1.2813135e-07, 1.666339e-06, -0.07644201)
bones/98/position = Vector3(0.01993539, 0.08757691, 0.045667563)
bones/98/rotation = Quaternion(0.1475291, 0.03397043, -0.019923227, 0.9882734)
bones/98/scale = Vector3(1, 1.0000011, 1.0000023)
bones/101/position = Vector3(-0.021972047, 0.8282039, 0.0959422)
bones/101/rotation = Quaternion(0.8371564, 0.04015539, 0.06490996, 0.5416119)
bones/101/scale = Vector3(1, 1.0000066, 0.99998474)
bones/102/rotation = Quaternion(0.95545256, -6.924111e-08, 2.2887033e-07, -0.29514462)
bones/103/position = Vector3(0.17285576, 0.72785676, 1.0822707)
bones/103/rotation = Quaternion(0.27801546, 0.0014157619, 0.015671493, 0.9604477)
bones/103/scale = Vector3(1.0000002, 1.000013, 1.0000246)
bones/104/rotation = Quaternion(0.5037003, 0.13519715, -0.093790196, 0.84806323)
bones/104/scale = Vector3(1.0000721, 1.0000457, 0.99993384)
bones/105/rotation = Quaternion(0.97757924, -0.053521663, -0.054415643, -0.19624804)
bones/105/scale = Vector3(1.0000001, 1.0000083, 1.0000036)
bones/106/position = Vector3(0.023142539, -0.54231995, -0.9607401)
bones/106/rotation = Quaternion(0.99272084, -0.08158898, -0.03307842, -0.08218607)
bones/107/rotation = Quaternion(0.903578, -0.12777254, -0.05477002, -0.4052421)
bones/107/scale = Vector3(0.9999992, 0.9999624, 1.0000123)
bones/108/position = Vector3(-1.1340098e-08, 7.923448e-07, 9.0939814e-08)
bones/108/rotation = Quaternion(0.98967296, 0.0031370325, 0.10343237, -0.09919364)
bones/110/rotation = Quaternion(9.815354e-07, 7.072085e-10, -9.586452e-08, 1)
bones/110/scale = Vector3(0.99999994, 0.99999976, 1.0000001)
bones/113/position = Vector3(0.07716276, 0.6410925, 0.71644557)
bones/113/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
bones/114/position = Vector3(-0.031743176, 0.60466695, -0.39704067)
bones/114/rotation = Quaternion(0.4176498, -0.11118397, 0.55639553, -0.70966953)
bones/114/scale = Vector3(1.0000015, 1.0000038, 1.0000079)
bones/115/rotation = Quaternion(-0.07547326, 0.02173067, -0.31477332, 0.945912)
bones/115/scale = Vector3(0.9999974, 1.0000036, 0.99999976)
bones/116/rotation = Quaternion(0.03028559, -0.3116764, -0.037417784, 0.9489682)
bones/116/scale = Vector3(1.0000005, 0.9999972, 1.0000013)
bones/119/scale = Vector3(1.0000043, 0.9999975, 0.99999744)
bones/121/rotation = Quaternion(-4.820391e-08, -0.1579088, -2.0880496e-08, 0.98745376)
bones/121/scale = Vector3(1.0000037, 0.99999774, 0.9999977)
bones/123/scale = Vector3(1.000003, 0.9999977, 0.99999917)
bones/124/rotation = Quaternion(-3.1036683e-07, 0.17317644, 6.989145e-08, 0.9848908)
bones/124/scale = Vector3(1.0000037, 0.9999978, 0.99999875)
bones/126/rotation = Quaternion(-0.5163543, -0.16816929, 0.6340875, 0.550482)
bones/126/scale = Vector3(1.0000015, 1.000007, 1.000004)
bones/127/rotation = Quaternion(-0.24332331, 0.12663932, 0.6612194, 0.6982444)
bones/127/scale = Vector3(1.0000017, 1.0000014, 1.0000097)
bones/128/position = Vector3(-0.008928956, 0.128764, -0.06877987)
bones/128/rotation = Quaternion(0.025037244, 0.39930493, -0.88358396, 0.24332726)
bones/129/rotation = Quaternion(-0.07547334, 0.021730714, -0.31477335, 0.94591194)
bones/131/rotation = Quaternion(-0.41802245, -0.28161782, 0.08442414, 0.85954714)
bones/132/rotation = Quaternion(-0.5281791, -0.34319904, -0.62196887, -0.46518382)
bones/133/rotation = Quaternion(-0.012777329, 0.011854946, 0.00015161165, 0.9998482)
bones/133/scale = Vector3(1.0423008, 1.0423008, 1.0423006)
bones/134/rotation = Quaternion(0.02152103, -3.688601e-08, -1.5255387e-07, 0.99976844)
bones/134/scale = Vector3(0.9882629, 0.9882634, 0.98826265)
bones/135/position = Vector3(-0.0317431, 0.60466677, -0.39704087)
bones/135/rotation = Quaternion(0.22344373, -0.32689255, 0.658746, -0.6397405)
bones/135/scale = Vector3(1.0000048, 1.0000036, 1.0000046)
bones/137/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
bones/137/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
bones/138/position = Vector3(-0.19594865, 0.65740275, -0.22511396)
bones/138/rotation = Quaternion(0.36201134, 0.22157827, -0.6475769, -0.63284683)
bones/138/scale = Vector3(1.0000019, 1.0000045, 1.0000057)
bones/139/rotation = Quaternion(-0.018797327, 0.13857716, 0.33871746, 0.9304373)
bones/139/scale = Vector3(0.9999983, 1.0000024, 0.9999992)
bones/140/rotation = Quaternion(0.09896898, 0.1986053, -0.00787212, 0.975038)
bones/140/scale = Vector3(1.0000031, 0.9999977, 0.9999988)
bones/143/scale = Vector3(1.000005, 0.99999815, 0.9999967)
bones/145/rotation = Quaternion(-1.7910523e-07, 0.10005118, -9.714451e-08, 0.9949823)
bones/145/scale = Vector3(1.0000045, 0.99999803, 0.9999968)
bones/147/scale = Vector3(1.0000035, 0.99999845, 0.9999981)
bones/148/rotation = Quaternion(2.0844507e-07, 0.011625211, 4.5709146e-07, 0.9999325)
bones/148/scale = Vector3(1.000004, 0.9999991, 0.999998)
bones/150/rotation = Quaternion(-0.51635444, 0.16816957, -0.63408744, 0.55048186)
bones/150/scale = Vector3(1.000001, 1.0000067, 1.000004)
bones/151/rotation = Quaternion(-0.24332346, -0.12663896, -0.6612195, 0.6982443)
bones/151/scale = Vector3(1.0000011, 1.0000017, 1.0000095)
bones/152/position = Vector3(0.027921734, -0.124764316, 0.07102555)
bones/152/rotation = Quaternion(-0.12973516, 0.47151387, -0.86254627, -0.12983702)
bones/153/rotation = Quaternion(-0.018797398, 0.13857722, 0.33871746, 0.9304373)
bones/155/rotation = Quaternion(-0.36541468, 0.16190512, -0.07102372, 0.91390073)
bones/155/scale = Vector3(0.99999994, 1, 0.9999998)
bones/156/rotation = Quaternion(0.68045896, -0.19169958, -0.3896983, 0.59022206)
bones/157/rotation = Quaternion(-0.01277751, -0.011854968, -0.0001513001, 0.9998481)
bones/157/scale = Vector3(1.0423003, 1.0422994, 1.0423005)
bones/158/rotation = Quaternion(0.021521209, -2.5687226e-07, -2.570953e-07, 0.9997684)
bones/158/scale = Vector3(0.9882631, 0.98826426, 0.9882618)
bones/159/position = Vector3(-0.19594839, 0.65740275, -0.2251139)
bones/159/rotation = Quaternion(0.28422734, 0.29369113, -0.68527013, -0.60279787)
bones/159/scale = Vector3(1.0000027, 1.0000043, 1.0000049)
bones/161/position = Vector3(0.07716276, 0.6410925, 0.71644557)
bones/161/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
bones/162/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
bones/162/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
bones/165/position = Vector3(-1.5017577e-08, 0.26895812, -1.6243575e-08)
bones/165/rotation = Quaternion(-0.019247467, -0.20323175, 0.97894067, -0.0012537595)
bones/166/position = Vector3(0.0034187725, -3.131728, 0.9674823)
bones/167/position = Vector3(0.209171, 5.0901713, -2.6670303)
bones/167/rotation = Quaternion(0.16656846, 0.015223213, 0.18356222, 0.9686734)
bones/167/scale = Vector3(0.9999988, 0.9999987, 1.0000023)
bones/168/position = Vector3(0.18381567, -0.9622623, 0.9894084)
bones/168/rotation = Quaternion(0.9362244, -6.2652596e-08, -0.34127164, -0.083770975)
bones/168/scale = Vector3(1.0000011, 1.0000015, 1.0000101)
bones/170/position = Vector3(0.748137, 0.69556385, 3.7252903e-09)
bones/170/rotation = Quaternion(0.019250846, -0.20323181, 0.9789406, 0.001253055)
bones/171/position = Vector3(0.6322718, -2.6572587, 0.6064028)
bones/172/position = Vector3(-1.5122895, 4.4686184, -2.7014794)
bones/172/rotation = Quaternion(0.21553025, -0.03620148, 0.11066054, 0.9695311)
bones/172/scale = Vector3(0.99999887, 0.9999985, 1.0000024)
bones/173/position = Vector3(0.18381546, -0.96226203, 0.9894083)
bones/173/rotation = Quaternion(0.93622434, -2.9748788e-08, 0.34127158, -0.083771475)
bones/173/scale = Vector3(0.999999, 1.0000014, 0.99999464)
bones/175/position = Vector3(0.2542465, -2.2077389, 0.9589075)
bones/175/rotation = Quaternion(-0.008919476, -0.00021326332, -0.000697989, 0.99996)
bones/183/position = Vector3(-1.982537e-07, 5.9604563e-08, -1.517833e-08)
bones/185/rotation = Quaternion(5.4077844e-07, -0.20349081, 0.97907686, -1.12395135e-07)
bones/186/position = Vector3(0.57634556, 3.7607954, 0.15364014)
bones/186/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
bones/186/scale = Vector3(0.9999997, 0.99999994, 1)
bones/187/rotation = Quaternion(0.15451065, -2.0305349e-09, -2.0850066e-09, 0.9879911)
bones/187/scale = Vector3(1.0000002, 0.99999994, 0.9999999)
bones/197/position = Vector3(-0.0011225368, -0.015787723, -0.051779967)
bones/199/rotation = Quaternion(0.00034800146, -0.20349097, 0.9790768, -7.2328476e-05)
bones/200/position = Vector3(-1.0407574, 3.6267605, -0.083099455)
bones/200/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
bones/200/scale = Vector3(0.9999997, 0.99999994, 1)
bones/201/rotation = Quaternion(0.15451066, -1.9585848e-09, -2.5450761e-09, 0.9879911)
bones/201/scale = Vector3(1.0000002, 0.99999994, 0.99999994)
[editable path="bear_model"]
[editable path="bear_model/test_cube/Bear_FX"]
-319
View File
@@ -1,319 +0,0 @@
[gd_scene format=3 uid="uid://o8ocjfprxa7u"]
[ext_resource type="Script" uid="uid://cn7fhjkro7637" path="res://bear.gd" id="1_beargd"]
[ext_resource type="PackedScene" uid="uid://cofv5dbavesis" path="res://Assets/Bear.glb" id="2_bearglb"]
[ext_resource type="Script" uid="uid://bsbed05ifr18s" path="res://bear_test_cube.gd" id="3_rog1v"]
[ext_resource type="PackedScene" uid="uid://bdbx0wwa73rhp" path="res://Assets/fx/Bear_FX.glb" id="4_rog1v"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_body"]
radius = 1.0
height = 2.4
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_hit"]
radius = 1.3
height = 2.7
[sub_resource type="BoxShape3D" id="BoxShape3D_bfebr"]
size = Vector3(6.2019043, 8.561401, 7.0739746)
[sub_resource type="BoxShape3D" id="BoxShape3D_rog1v"]
size = Vector3(14.399288, 51.902206, 5.741211)
[node name="Bear" type="CharacterBody3D" unique_id=1573237287]
script = ExtResource("1_beargd")
[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=830443382]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0)
shape = SubResource("CapsuleShape3D_body")
[node name="HitArea" type="Area3D" parent="." unique_id=365327397]
monitorable = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="HitArea" unique_id=2111867348]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.35, 0)
shape = SubResource("CapsuleShape3D_hit")
[node name="bear_model" parent="." unique_id=359217823 instance=ExtResource("2_bearglb")]
[node name="test_cube" type="Node3D" parent="bear_model" unique_id=646988893]
script = ExtResource("3_rog1v")
[node name="Bear_FX" parent="bear_model/test_cube" unique_id=1183391245 instance=ExtResource("4_rog1v")]
[node name="Bear_fx_jump_smash" parent="bear_model/test_cube/Bear_FX" index="0" unique_id=750478984]
visible = false
[node name="Bear_fx_claw_attack_R" parent="bear_model/test_cube/Bear_FX" index="1" unique_id=88064381]
visible = false
[node name="Bear_fx_claw_attack_L" parent="bear_model/test_cube/Bear_FX" index="2" unique_id=1378755061]
visible = false
[node name="Bear_fx_smash_hit" parent="bear_model/test_cube/Bear_FX" index="3" unique_id=1711579105]
transform = Transform3D(0.55488384, -0.039024748, -0.018949924, 0.041069064, 0.55086076, 0.06814586, 0.013977209, -0.06933683, 0.5520644, 1.327292, -0.21312934, 5.190573)
[node name="RigidBody3D" type="AnimatableBody3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit" index="0" unique_id=1764208051]
transform = Transform3D(1.0000001, -1.21071935e-08, -1.8626451e-08, -9.313226e-10, 0.99999994, 7.450581e-09, 3.7252903e-09, -1.4901161e-08, 0.99999994, 0, 0, 0)
collision_layer = 8
collision_mask = 2
[node name="CollisionShape3D2" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1779197150]
transform = Transform3D(0.99993557, -0.00749125, -0.010078691, 0.0077760145, 0.999569, 0.028562747, 0.009858355, -0.028639637, 0.9995405, -1.5136471, 0.9093375, 35.591957)
shape = SubResource("BoxShape3D_bfebr")
disabled = true
[node name="CollisionShape3D" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1276552823]
transform = Transform3D(0.9935104, -0.040698394, -0.10621016, -0.108634494, -0.06290151, -0.9920882, 0.03369555, 0.99719334, -0.06691426, -1.6357545, -0.5093044, 12.68803)
shape = SubResource("BoxShape3D_rog1v")
[node name="Skeleton3D" parent="bear_model/bear-rig" parent_id_path=PackedInt32Array(359217823, 1017999212) index="0" unique_id=1624609914]
bones/1/position = Vector3(0.00851878, 0.24701798, 1.2888045)
bones/1/rotation = Quaternion(0.29791054, -0.060797628, -0.056875575, 0.9509564)
bones/2/rotation = Quaternion(0.084239505, -0.026013458, 0.009274505, 0.9960628)
bones/2/scale = Vector3(0.9999999, 1.0000008, 0.99999934)
bones/3/rotation = Quaternion(-0.14812404, -0.039577905, 0.049865585, 0.98691756)
bones/4/rotation = Quaternion(-0.40577498, -0.03082885, 0.05040324, 0.9120612)
bones/5/rotation = Quaternion(0.27801633, 0.0014148077, 0.015671793, 0.96044755)
bones/6/rotation = Quaternion(0.50370073, 0.13519946, -0.093789615, 0.8480627)
bones/7/rotation = Quaternion(0.75079185, 0.54212743, -0.37154716, 0.06604591)
bones/8/rotation = Quaternion(0.22344273, -0.32689556, 0.65874565, -0.63973963)
bones/9/rotation = Quaternion(0.026405705, -0.27415153, -0.3226086, 0.9055757)
bones/10/rotation = Quaternion(0.030285481, -0.31167626, -0.037417818, 0.94896823)
bones/11/rotation = Quaternion(0.751943, -0.5788067, 0.30500817, 0.080837056)
bones/12/rotation = Quaternion(0.28422552, 0.2936944, -0.68526876, -0.6027987)
bones/13/rotation = Quaternion(0.020711409, 0.24585825, 0.3386082, 0.9080029)
bones/14/rotation = Quaternion(0.098969, 0.19860524, -0.007872087, 0.97503805)
bones/15/rotation = Quaternion(0.6979166, 0.16086513, -0.15598965, 0.680222)
bones/16/rotation = Quaternion(0.89734674, 0.09874082, -0.25790086, 0.34424722)
bones/17/rotation = Quaternion(-0.13802421, 0.26758972, 0.081159085, 0.9501359)
bones/17/scale = Vector3(0.9999998, 1.0000002, 1)
bones/19/rotation = Quaternion(-4.514978e-15, 1, 7.4505806e-08, -5.523351e-07)
bones/20/rotation = Quaternion(-0.49266306, -0.27058616, 0.262383, 0.7843606)
bones/21/rotation = Quaternion(0.0016915401, 0.70246154, -0.001669446, 0.7117178)
bones/22/rotation = Quaternion(-0.5496364, -0.3220462, -0.22350304, 0.73772115)
bones/22/scale = Vector3(0.9999997, 0.9999998, 0.9999999)
bones/23/rotation = Quaternion(-0.00015351747, 0.902104, -0.4315187, 0.00032039074)
bones/24/rotation = Quaternion(6.628114e-12, 0.99999994, 5.2154085e-08, -0.00035543842)
bones/25/position = Vector3(1.0191536, 3.5353048, 3.5049686)
bones/25/rotation = Quaternion(-0.087474234, 0.16733547, 0.98056763, 0.053239316)
bones/25/scale = Vector3(1, 17.518272, 1.0000001)
bones/26/position = Vector3(-1.0831825, 3.749937, 2.5891113)
bones/26/rotation = Quaternion(0.016340872, 0.19671263, 0.9801456, 0.01875816)
bones/26/scale = Vector3(1.0000001, 18.765795, 1)
bones/27/position = Vector3(1.0193456, -0.43209565, 2.5343885)
bones/27/rotation = Quaternion(0.61800283, -0.11976056, 0.11976072, 0.7677157)
bones/27/scale = Vector3(0.99999994, 16.85072, 1)
bones/28/position = Vector3(-0.8340287, 1.0348616, 1.282705)
bones/28/rotation = Quaternion(0.82860446, -0.029359974, 0.02935981, 0.5582926)
bones/28/scale = Vector3(0.99999994, 32.068844, 1)
bones/30/position = Vector3(0.032563455, -0.8335703, -0.9236449)
bones/30/rotation = Quaternion(-0.8670657, 0.042821795, -0.07139772, 0.4911883)
bones/31/position = Vector3(2.3450447e-08, -1.4631646, 0.23291242)
bones/31/rotation = Quaternion(-6.0737464e-09, 4.8699293e-09, -1.4618977e-09, 1)
bones/31/scale = Vector3(0.99999994, 0.9999999, 0.99999994)
bones/32/position = Vector3(-0.04394375, -1.087056, 0.096768975)
bones/32/rotation = Quaternion(-0.8343034, 0.119118, -0.061490715, 0.5347595)
bones/32/scale = Vector3(0.9999999, 0.99999976, 0.99999964)
bones/33/position = Vector3(3.977649e-08, -1.4631644, 0.23291251)
bones/33/rotation = Quaternion(-8.833673e-08, -2.419923e-08, -6.733043e-09, 1)
bones/33/scale = Vector3(0.9999998, 0.9999998, 0.99999994)
bones/35/position = Vector3(1.0184407e-08, -1.0594703, -5.9146995e-08)
bones/35/rotation = Quaternion(0.99971783, 1.3593646e-07, 5.3695976e-06, -0.023754615)
bones/35/scale = Vector3(0.99999976, 0.9999998, 1.0000012)
bones/39/position = Vector3(0.8199172, 0.25251278, 0.47214246)
bones/39/rotation = Quaternion(0.71402234, 0.34199142, 0.043267474, 0.60937834)
bones/39/scale = Vector3(1.0000004, 0.9999996, 0.9999991)
bones/40/rotation = Quaternion(0.9336719, 1.2799235e-07, 3.7337827e-08, 0.3581296)
bones/40/scale = Vector3(1.0000004, 1.0000001, 1.0000001)
bones/41/rotation = Quaternion(-0.13802455, 0.26758966, 0.08115916, 0.9501359)
bones/41/scale = Vector3(0.99999946, 0.99999976, 0.9999996)
bones/42/position = Vector3(-1.9729964e-07, 0.56145483, 7.283501e-08)
bones/46/scale = Vector3(0.99999946, 0.99999964, 0.9999999)
bones/48/rotation = Quaternion(-2.9741386e-07, 0.13593404, 1.01778824e-07, 0.9907179)
bones/48/scale = Vector3(0.9999993, 0.9999996, 0.9999999)
bones/50/scale = Vector3(0.99999994, 0.99999994, 0.9999998)
bones/51/rotation = Quaternion(-2.5567479e-08, -0.20499781, -2.3086146e-08, 0.9787625)
bones/51/scale = Vector3(0.9999999, 0.99999964, 0.99999964)
bones/53/position = Vector3(-0.8199191, 0.25251284, 0.47213903)
bones/53/rotation = Quaternion(-0.5351706, 0.35860845, -0.15898216, 0.74814254)
bones/53/scale = Vector3(1, 0.99999875, 0.99999946)
bones/54/rotation = Quaternion(0.0023762286, -4.7362324e-08, -6.475868e-08, 0.9999972)
bones/55/rotation = Quaternion(-0.54963607, -0.322046, -0.22350314, 0.73772144)
bones/55/scale = Vector3(1.0000002, 1, 1.0000002)
bones/56/position = Vector3(0.0013532753, 0.57868266, 0.05537574)
bones/56/rotation = Quaternion(-0.00015348212, 0.90210384, -0.43151882, 0.0003204293)
bones/57/rotation = Quaternion(0.70073944, -0.70073956, -0.094679825, -0.09467953)
bones/60/scale = Vector3(1.0000004, 1.0000004, 1.0000002)
bones/62/rotation = Quaternion(-1.7092354e-08, -0.18223058, 2.6700846e-08, 0.98325586)
bones/62/scale = Vector3(1.0000002, 1.0000002, 1.0000001)
bones/64/scale = Vector3(1.0000004, 1.0000004, 1)
bones/65/rotation = Quaternion(-1.0345744e-08, -0.3796584, -4.0675246e-08, 0.9251268)
bones/65/scale = Vector3(1.0000002, 1.0000004, 1.0000004)
bones/67/rotation = Quaternion(0.7179022, -7.671307e-07, 7.885642e-07, 0.696144)
bones/67/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
bones/68/rotation = Quaternion(0.9776482, 2.0029378e-07, 1.0460874e-06, -0.2102479)
bones/68/scale = Vector3(1.0000004, 1.0000004, 0.9999982)
bones/69/position = Vector3(-2.4645832e-08, -6.861796e-09, 7.455772e-08)
bones/69/rotation = Quaternion(-0.8315212, 2.5276703e-08, -9.3330055e-09, 0.5554931)
bones/69/scale = Vector3(1, 1.0000001, 1.0000002)
bones/70/rotation = Quaternion(0.67750055, 8.820757e-08, 7.575834e-08, 0.7355223)
bones/70/scale = Vector3(1, 1, 1)
bones/71/scale = Vector3(0.9999999, 1, 0.9999999)
bones/72/rotation = Quaternion(-2.1641608e-07, -4.6565607e-10, -4.6576065e-10, 1)
bones/75/rotation = Quaternion(-0.34314692, -0.20321459, -0.2785586, 0.8737043)
bones/76/position = Vector3(1.01587794e-07, -1.5306958e-07, -4.3554866e-07)
bones/76/rotation = Quaternion(-0.51764834, -7.167482e-08, 1.7163823e-07, 0.85559356)
bones/77/rotation = Quaternion(0.93367195, 1.2110854e-07, 3.8556042e-08, 0.35812962)
bones/78/position = Vector3(0.8199172, 0.25251257, 0.47214243)
bones/78/rotation = Quaternion(0.6979164, 0.16086517, -0.15598962, 0.6802223)
bones/78/scale = Vector3(1.0000004, 0.9999997, 0.99999905)
bones/80/rotation = Quaternion(0.7179022, -7.6713064e-07, 7.885641e-07, 0.696144)
bones/80/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
bones/81/rotation = Quaternion(0.97764814, 1.9846473e-07, 1.0426893e-06, -0.21024783)
bones/81/scale = Vector3(1.0000004, 1.0000002, 0.9999982)
bones/82/position = Vector3(6.103571e-08, 8.8816435e-08, -3.6955274e-09)
bones/82/rotation = Quaternion(-0.8315211, 2.3407136e-08, -1.2821512e-08, 0.5554932)
bones/82/scale = Vector3(0.99999994, 0.99999994, 1)
bones/83/rotation = Quaternion(0.6775009, -8.600083e-08, -8.977273e-08, 0.735522)
bones/83/scale = Vector3(1, 1.0000001, 1)
bones/84/scale = Vector3(0.99999994, 1.0000001, 0.9999999)
bones/85/rotation = Quaternion(2.6833732e-07, -9.313788e-10, -2.5612494e-09, 1)
bones/85/scale = Vector3(1.0000001, 1, 1.0000001)
bones/87/rotation = Quaternion(-0.5230753, 0.20132942, 0.026226493, 0.8277505)
bones/88/rotation = Quaternion(0.61967987, 0.23118778, 0.3169036, 0.679795)
bones/89/position = Vector3(2.953037e-07, 4.9207458e-08, -4.3015167e-08)
bones/89/rotation = Quaternion(-0.001144886, -2.973514e-08, 2.817069e-08, 0.9999994)
bones/90/rotation = Quaternion(0.0023764072, -4.0769752e-08, -7.0690255e-08, 0.99999726)
bones/91/position = Vector3(-0.8199192, 0.2525128, 0.47213912)
bones/91/rotation = Quaternion(-0.49266297, -0.27058598, 0.2623832, 0.78436047)
bones/91/scale = Vector3(1.0000002, 0.999999, 0.99999964)
bones/96/position = Vector3(-0.021971898, -1.2751104, 0.16484088)
bones/96/rotation = Quaternion(-0.47603267, 0.067788206, -0.035077166, 0.8761091)
bones/96/scale = Vector3(0.9999999, 0.9999999, 0.99999976)
bones/97/rotation = Quaternion(0.997074, -1.2813135e-07, 1.666339e-06, -0.07644201)
bones/98/position = Vector3(0.01993539, 0.08757691, 0.045667563)
bones/98/rotation = Quaternion(0.1475291, 0.03397043, -0.019923227, 0.9882734)
bones/98/scale = Vector3(1, 1.0000011, 1.0000023)
bones/101/position = Vector3(-0.021972047, 0.8282039, 0.0959422)
bones/101/rotation = Quaternion(0.8371564, 0.04015539, 0.06490996, 0.5416119)
bones/101/scale = Vector3(1, 1.0000066, 0.99998474)
bones/102/rotation = Quaternion(0.95545256, -6.924111e-08, 2.2887033e-07, -0.29514462)
bones/103/position = Vector3(0.17285576, 0.72785676, 1.0822707)
bones/103/rotation = Quaternion(0.27801546, 0.0014157619, 0.015671493, 0.9604477)
bones/103/scale = Vector3(1.0000002, 1.000013, 1.0000246)
bones/104/rotation = Quaternion(0.5037003, 0.13519715, -0.093790196, 0.84806323)
bones/104/scale = Vector3(1.0000721, 1.0000457, 0.99993384)
bones/105/rotation = Quaternion(0.97757924, -0.053521663, -0.054415643, -0.19624804)
bones/105/scale = Vector3(1.0000001, 1.0000083, 1.0000036)
bones/106/position = Vector3(0.023142539, -0.54231995, -0.9607401)
bones/106/rotation = Quaternion(0.99272084, -0.08158898, -0.03307842, -0.08218607)
bones/107/rotation = Quaternion(0.903578, -0.12777254, -0.05477002, -0.4052421)
bones/107/scale = Vector3(0.9999992, 0.9999624, 1.0000123)
bones/108/position = Vector3(-1.1340098e-08, 7.923448e-07, 9.0939814e-08)
bones/108/rotation = Quaternion(0.98967296, 0.0031370325, 0.10343237, -0.09919364)
bones/110/rotation = Quaternion(9.815354e-07, 7.072085e-10, -9.586452e-08, 1)
bones/110/scale = Vector3(0.99999994, 0.99999976, 1.0000001)
bones/113/position = Vector3(0.07716276, 0.6410925, 0.71644557)
bones/113/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
bones/114/position = Vector3(-0.031743176, 0.60466695, -0.39704067)
bones/114/rotation = Quaternion(0.4176498, -0.11118397, 0.55639553, -0.70966953)
bones/114/scale = Vector3(1.0000015, 1.0000038, 1.0000079)
bones/115/rotation = Quaternion(-0.07547326, 0.02173067, -0.31477332, 0.945912)
bones/115/scale = Vector3(0.9999974, 1.0000036, 0.99999976)
bones/116/rotation = Quaternion(0.03028559, -0.3116764, -0.037417784, 0.9489682)
bones/116/scale = Vector3(1.0000005, 0.9999972, 1.0000013)
bones/119/scale = Vector3(1.0000043, 0.9999975, 0.99999744)
bones/121/rotation = Quaternion(-4.820391e-08, -0.1579088, -2.0880496e-08, 0.98745376)
bones/121/scale = Vector3(1.0000037, 0.99999774, 0.9999977)
bones/123/scale = Vector3(1.000003, 0.9999977, 0.99999917)
bones/124/rotation = Quaternion(-3.1036683e-07, 0.17317644, 6.989145e-08, 0.9848908)
bones/124/scale = Vector3(1.0000037, 0.9999978, 0.99999875)
bones/126/rotation = Quaternion(-0.5163543, -0.16816929, 0.6340875, 0.550482)
bones/126/scale = Vector3(1.0000015, 1.000007, 1.000004)
bones/127/rotation = Quaternion(-0.24332331, 0.12663932, 0.6612194, 0.6982444)
bones/127/scale = Vector3(1.0000017, 1.0000014, 1.0000097)
bones/128/position = Vector3(-0.008928956, 0.128764, -0.06877987)
bones/128/rotation = Quaternion(0.025037244, 0.39930493, -0.88358396, 0.24332726)
bones/129/rotation = Quaternion(-0.07547334, 0.021730714, -0.31477335, 0.94591194)
bones/131/rotation = Quaternion(-0.41802245, -0.28161782, 0.08442414, 0.85954714)
bones/132/rotation = Quaternion(-0.5281791, -0.34319904, -0.62196887, -0.46518382)
bones/133/rotation = Quaternion(-0.012777329, 0.011854946, 0.00015161165, 0.9998482)
bones/133/scale = Vector3(1.0423008, 1.0423008, 1.0423006)
bones/134/rotation = Quaternion(0.02152103, -3.688601e-08, -1.5255387e-07, 0.99976844)
bones/134/scale = Vector3(0.9882629, 0.9882634, 0.98826265)
bones/135/position = Vector3(-0.0317431, 0.60466677, -0.39704087)
bones/135/rotation = Quaternion(0.22344373, -0.32689255, 0.658746, -0.6397405)
bones/135/scale = Vector3(1.0000048, 1.0000036, 1.0000046)
bones/137/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
bones/137/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
bones/138/position = Vector3(-0.19594865, 0.65740275, -0.22511396)
bones/138/rotation = Quaternion(0.36201134, 0.22157827, -0.6475769, -0.63284683)
bones/138/scale = Vector3(1.0000019, 1.0000045, 1.0000057)
bones/139/rotation = Quaternion(-0.018797327, 0.13857716, 0.33871746, 0.9304373)
bones/139/scale = Vector3(0.9999983, 1.0000024, 0.9999992)
bones/140/rotation = Quaternion(0.09896898, 0.1986053, -0.00787212, 0.975038)
bones/140/scale = Vector3(1.0000031, 0.9999977, 0.9999988)
bones/143/scale = Vector3(1.000005, 0.99999815, 0.9999967)
bones/145/rotation = Quaternion(-1.7910523e-07, 0.10005118, -9.714451e-08, 0.9949823)
bones/145/scale = Vector3(1.0000045, 0.99999803, 0.9999968)
bones/147/scale = Vector3(1.0000035, 0.99999845, 0.9999981)
bones/148/rotation = Quaternion(2.0844507e-07, 0.011625211, 4.5709146e-07, 0.9999325)
bones/148/scale = Vector3(1.000004, 0.9999991, 0.999998)
bones/150/rotation = Quaternion(-0.51635444, 0.16816957, -0.63408744, 0.55048186)
bones/150/scale = Vector3(1.000001, 1.0000067, 1.000004)
bones/151/rotation = Quaternion(-0.24332346, -0.12663896, -0.6612195, 0.6982443)
bones/151/scale = Vector3(1.0000011, 1.0000017, 1.0000095)
bones/152/position = Vector3(0.027921734, -0.124764316, 0.07102555)
bones/152/rotation = Quaternion(-0.12973516, 0.47151387, -0.86254627, -0.12983702)
bones/153/rotation = Quaternion(-0.018797398, 0.13857722, 0.33871746, 0.9304373)
bones/155/rotation = Quaternion(-0.36541468, 0.16190512, -0.07102372, 0.91390073)
bones/155/scale = Vector3(0.99999994, 1, 0.9999998)
bones/156/rotation = Quaternion(0.68045896, -0.19169958, -0.3896983, 0.59022206)
bones/157/rotation = Quaternion(-0.01277751, -0.011854968, -0.0001513001, 0.9998481)
bones/157/scale = Vector3(1.0423003, 1.0422994, 1.0423005)
bones/158/rotation = Quaternion(0.021521209, -2.5687226e-07, -2.570953e-07, 0.9997684)
bones/158/scale = Vector3(0.9882631, 0.98826426, 0.9882618)
bones/159/position = Vector3(-0.19594839, 0.65740275, -0.2251139)
bones/159/rotation = Quaternion(0.28422734, 0.29369113, -0.68527013, -0.60279787)
bones/159/scale = Vector3(1.0000027, 1.0000043, 1.0000049)
bones/161/position = Vector3(0.07716276, 0.6410925, 0.71644557)
bones/161/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
bones/162/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
bones/162/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
bones/165/position = Vector3(-1.5017577e-08, 0.26895812, -1.6243575e-08)
bones/165/rotation = Quaternion(-0.019247467, -0.20323175, 0.97894067, -0.0012537595)
bones/166/position = Vector3(0.0034187725, -3.131728, 0.9674823)
bones/167/position = Vector3(0.209171, 5.0901713, -2.6670303)
bones/167/rotation = Quaternion(0.16656846, 0.015223213, 0.18356222, 0.9686734)
bones/167/scale = Vector3(0.9999988, 0.9999987, 1.0000023)
bones/168/position = Vector3(0.18381567, -0.9622623, 0.9894084)
bones/168/rotation = Quaternion(0.9362244, -6.2652596e-08, -0.34127164, -0.083770975)
bones/168/scale = Vector3(1.0000011, 1.0000015, 1.0000101)
bones/170/position = Vector3(0.748137, 0.69556385, 3.7252903e-09)
bones/170/rotation = Quaternion(0.019250846, -0.20323181, 0.9789406, 0.001253055)
bones/171/position = Vector3(0.6322718, -2.6572587, 0.6064028)
bones/172/position = Vector3(-1.5122895, 4.4686184, -2.7014794)
bones/172/rotation = Quaternion(0.21553025, -0.03620148, 0.11066054, 0.9695311)
bones/172/scale = Vector3(0.99999887, 0.9999985, 1.0000024)
bones/173/position = Vector3(0.18381546, -0.96226203, 0.9894083)
bones/173/rotation = Quaternion(0.93622434, -2.9748788e-08, 0.34127158, -0.083771475)
bones/173/scale = Vector3(0.999999, 1.0000014, 0.99999464)
bones/175/position = Vector3(0.2542465, -2.2077389, 0.9589075)
bones/175/rotation = Quaternion(-0.008919476, -0.00021326332, -0.000697989, 0.99996)
bones/183/position = Vector3(-1.982537e-07, 5.9604563e-08, -1.517833e-08)
bones/185/rotation = Quaternion(5.4077844e-07, -0.20349081, 0.97907686, -1.12395135e-07)
bones/186/position = Vector3(0.57634556, 3.7607954, 0.15364014)
bones/186/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
bones/186/scale = Vector3(0.9999997, 0.99999994, 1)
bones/187/rotation = Quaternion(0.15451065, -2.0305349e-09, -2.0850066e-09, 0.9879911)
bones/187/scale = Vector3(1.0000002, 0.99999994, 0.9999999)
bones/197/position = Vector3(-0.0011225368, -0.015787723, -0.051779967)
bones/199/rotation = Quaternion(0.00034800146, -0.20349097, 0.9790768, -7.2328476e-05)
bones/200/position = Vector3(-1.0407574, 3.6267605, -0.083099455)
bones/200/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
bones/200/scale = Vector3(0.9999997, 0.99999994, 1)
bones/201/rotation = Quaternion(0.15451066, -1.9585848e-09, -2.5450761e-09, 0.9879911)
bones/201/scale = Vector3(1.0000002, 0.99999994, 0.99999994)
[editable path="bear_model"]
[editable path="bear_model/test_cube/Bear_FX"]
-319
View File
@@ -1,319 +0,0 @@
[gd_scene format=3 uid="uid://o8ocjfprxa7u"]
[ext_resource type="Script" uid="uid://cn7fhjkro7637" path="res://bear.gd" id="1_beargd"]
[ext_resource type="PackedScene" uid="uid://cofv5dbavesis" path="res://Assets/Bear.glb" id="2_bearglb"]
[ext_resource type="Script" uid="uid://bsbed05ifr18s" path="res://bear_test_cube.gd" id="3_rog1v"]
[ext_resource type="PackedScene" uid="uid://bdbx0wwa73rhp" path="res://Assets/fx/Bear_FX.glb" id="4_rog1v"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_body"]
radius = 1.0
height = 2.4
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_hit"]
radius = 1.3
height = 2.7
[sub_resource type="BoxShape3D" id="BoxShape3D_bfebr"]
size = Vector3(6.2019043, 8.561401, 7.0739746)
[sub_resource type="BoxShape3D" id="BoxShape3D_rog1v"]
size = Vector3(14.399288, 51.902206, 5.741211)
[node name="Bear" type="CharacterBody3D" unique_id=1573237287]
script = ExtResource("1_beargd")
[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=830443382]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0)
shape = SubResource("CapsuleShape3D_body")
[node name="HitArea" type="Area3D" parent="." unique_id=365327397]
monitorable = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="HitArea" unique_id=2111867348]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.35, 0)
shape = SubResource("CapsuleShape3D_hit")
[node name="bear_model" parent="." unique_id=359217823 instance=ExtResource("2_bearglb")]
[node name="test_cube" type="Node3D" parent="bear_model" unique_id=646988893]
script = ExtResource("3_rog1v")
[node name="Bear_FX" parent="bear_model/test_cube" unique_id=1183391245 instance=ExtResource("4_rog1v")]
[node name="Bear_fx_jump_smash" parent="bear_model/test_cube/Bear_FX" index="0" unique_id=750478984]
visible = false
[node name="Bear_fx_claw_attack_R" parent="bear_model/test_cube/Bear_FX" index="1" unique_id=88064381]
visible = false
[node name="Bear_fx_claw_attack_L" parent="bear_model/test_cube/Bear_FX" index="2" unique_id=1378755061]
visible = false
[node name="Bear_fx_smash_hit" parent="bear_model/test_cube/Bear_FX" index="3" unique_id=1711579105]
transform = Transform3D(0.55488384, -0.039024748, -0.018949924, 0.041069064, 0.55086076, 0.06814586, 0.013977209, -0.06933683, 0.5520644, 1.327292, -0.21312934, 5.190573)
[node name="RigidBody3D" type="AnimatableBody3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit" index="0" unique_id=1764208051]
transform = Transform3D(1.0000001, -1.21071935e-08, -1.8626451e-08, -9.313226e-10, 0.99999994, 7.450581e-09, 3.7252903e-09, -1.4901161e-08, 0.99999994, 0, 0, 0)
collision_layer = 8
collision_mask = 2
[node name="CollisionShape3D2" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1779197150]
transform = Transform3D(0.99993557, -0.00749125, -0.010078691, 0.0077760145, 0.999569, 0.028562747, 0.009858355, -0.028639637, 0.9995405, -1.5136471, 0.9093375, 35.591957)
shape = SubResource("BoxShape3D_bfebr")
disabled = true
[node name="CollisionShape3D" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1276552823]
transform = Transform3D(0.9935104, -0.040698394, -0.10621016, -0.108634494, -0.06290151, -0.9920882, 0.03369555, 0.99719334, -0.06691426, -1.6357545, -0.5093044, 12.68803)
shape = SubResource("BoxShape3D_rog1v")
[node name="Skeleton3D" parent="bear_model/bear-rig" parent_id_path=PackedInt32Array(359217823, 1017999212) index="0" unique_id=1624609914]
bones/1/position = Vector3(0.00851878, 0.24701798, 1.2888045)
bones/1/rotation = Quaternion(0.29791054, -0.060797628, -0.056875575, 0.9509564)
bones/2/rotation = Quaternion(0.084239505, -0.026013458, 0.009274505, 0.9960628)
bones/2/scale = Vector3(0.9999999, 1.0000008, 0.99999934)
bones/3/rotation = Quaternion(-0.14812404, -0.039577905, 0.049865585, 0.98691756)
bones/4/rotation = Quaternion(-0.40577498, -0.03082885, 0.05040324, 0.9120612)
bones/5/rotation = Quaternion(0.27801633, 0.0014148077, 0.015671793, 0.96044755)
bones/6/rotation = Quaternion(0.50370073, 0.13519946, -0.093789615, 0.8480627)
bones/7/rotation = Quaternion(0.75079185, 0.54212743, -0.37154716, 0.06604591)
bones/8/rotation = Quaternion(0.22344273, -0.32689556, 0.65874565, -0.63973963)
bones/9/rotation = Quaternion(0.026405705, -0.27415153, -0.3226086, 0.9055757)
bones/10/rotation = Quaternion(0.030285481, -0.31167626, -0.037417818, 0.94896823)
bones/11/rotation = Quaternion(0.751943, -0.5788067, 0.30500817, 0.080837056)
bones/12/rotation = Quaternion(0.28422552, 0.2936944, -0.68526876, -0.6027987)
bones/13/rotation = Quaternion(0.020711409, 0.24585825, 0.3386082, 0.9080029)
bones/14/rotation = Quaternion(0.098969, 0.19860524, -0.007872087, 0.97503805)
bones/15/rotation = Quaternion(0.6979166, 0.16086513, -0.15598965, 0.680222)
bones/16/rotation = Quaternion(0.89734674, 0.09874082, -0.25790086, 0.34424722)
bones/17/rotation = Quaternion(-0.13802421, 0.26758972, 0.081159085, 0.9501359)
bones/17/scale = Vector3(0.9999998, 1.0000002, 1)
bones/19/rotation = Quaternion(-4.514978e-15, 1, 7.4505806e-08, -5.523351e-07)
bones/20/rotation = Quaternion(-0.49266306, -0.27058616, 0.262383, 0.7843606)
bones/21/rotation = Quaternion(0.0016915401, 0.70246154, -0.001669446, 0.7117178)
bones/22/rotation = Quaternion(-0.5496364, -0.3220462, -0.22350304, 0.73772115)
bones/22/scale = Vector3(0.9999997, 0.9999998, 0.9999999)
bones/23/rotation = Quaternion(-0.00015351747, 0.902104, -0.4315187, 0.00032039074)
bones/24/rotation = Quaternion(6.628114e-12, 0.99999994, 5.2154085e-08, -0.00035543842)
bones/25/position = Vector3(1.0191536, 3.5353048, 3.5049686)
bones/25/rotation = Quaternion(-0.087474234, 0.16733547, 0.98056763, 0.053239316)
bones/25/scale = Vector3(1, 17.518272, 1.0000001)
bones/26/position = Vector3(-1.0831825, 3.749937, 2.5891113)
bones/26/rotation = Quaternion(0.016340872, 0.19671263, 0.9801456, 0.01875816)
bones/26/scale = Vector3(1.0000001, 18.765795, 1)
bones/27/position = Vector3(1.0193456, -0.43209565, 2.5343885)
bones/27/rotation = Quaternion(0.61800283, -0.11976056, 0.11976072, 0.7677157)
bones/27/scale = Vector3(0.99999994, 16.85072, 1)
bones/28/position = Vector3(-0.8340287, 1.0348616, 1.282705)
bones/28/rotation = Quaternion(0.82860446, -0.029359974, 0.02935981, 0.5582926)
bones/28/scale = Vector3(0.99999994, 32.068844, 1)
bones/30/position = Vector3(0.032563455, -0.8335703, -0.9236449)
bones/30/rotation = Quaternion(-0.8670657, 0.042821795, -0.07139772, 0.4911883)
bones/31/position = Vector3(2.3450447e-08, -1.4631646, 0.23291242)
bones/31/rotation = Quaternion(-6.0737464e-09, 4.8699293e-09, -1.4618977e-09, 1)
bones/31/scale = Vector3(0.99999994, 0.9999999, 0.99999994)
bones/32/position = Vector3(-0.04394375, -1.087056, 0.096768975)
bones/32/rotation = Quaternion(-0.8343034, 0.119118, -0.061490715, 0.5347595)
bones/32/scale = Vector3(0.9999999, 0.99999976, 0.99999964)
bones/33/position = Vector3(3.977649e-08, -1.4631644, 0.23291251)
bones/33/rotation = Quaternion(-8.833673e-08, -2.419923e-08, -6.733043e-09, 1)
bones/33/scale = Vector3(0.9999998, 0.9999998, 0.99999994)
bones/35/position = Vector3(1.0184407e-08, -1.0594703, -5.9146995e-08)
bones/35/rotation = Quaternion(0.99971783, 1.3593646e-07, 5.3695976e-06, -0.023754615)
bones/35/scale = Vector3(0.99999976, 0.9999998, 1.0000012)
bones/39/position = Vector3(0.8199172, 0.25251278, 0.47214246)
bones/39/rotation = Quaternion(0.71402234, 0.34199142, 0.043267474, 0.60937834)
bones/39/scale = Vector3(1.0000004, 0.9999996, 0.9999991)
bones/40/rotation = Quaternion(0.9336719, 1.2799235e-07, 3.7337827e-08, 0.3581296)
bones/40/scale = Vector3(1.0000004, 1.0000001, 1.0000001)
bones/41/rotation = Quaternion(-0.13802455, 0.26758966, 0.08115916, 0.9501359)
bones/41/scale = Vector3(0.99999946, 0.99999976, 0.9999996)
bones/42/position = Vector3(-1.9729964e-07, 0.56145483, 7.283501e-08)
bones/46/scale = Vector3(0.99999946, 0.99999964, 0.9999999)
bones/48/rotation = Quaternion(-2.9741386e-07, 0.13593404, 1.01778824e-07, 0.9907179)
bones/48/scale = Vector3(0.9999993, 0.9999996, 0.9999999)
bones/50/scale = Vector3(0.99999994, 0.99999994, 0.9999998)
bones/51/rotation = Quaternion(-2.5567479e-08, -0.20499781, -2.3086146e-08, 0.9787625)
bones/51/scale = Vector3(0.9999999, 0.99999964, 0.99999964)
bones/53/position = Vector3(-0.8199191, 0.25251284, 0.47213903)
bones/53/rotation = Quaternion(-0.5351706, 0.35860845, -0.15898216, 0.74814254)
bones/53/scale = Vector3(1, 0.99999875, 0.99999946)
bones/54/rotation = Quaternion(0.0023762286, -4.7362324e-08, -6.475868e-08, 0.9999972)
bones/55/rotation = Quaternion(-0.54963607, -0.322046, -0.22350314, 0.73772144)
bones/55/scale = Vector3(1.0000002, 1, 1.0000002)
bones/56/position = Vector3(0.0013532753, 0.57868266, 0.05537574)
bones/56/rotation = Quaternion(-0.00015348212, 0.90210384, -0.43151882, 0.0003204293)
bones/57/rotation = Quaternion(0.70073944, -0.70073956, -0.094679825, -0.09467953)
bones/60/scale = Vector3(1.0000004, 1.0000004, 1.0000002)
bones/62/rotation = Quaternion(-1.7092354e-08, -0.18223058, 2.6700846e-08, 0.98325586)
bones/62/scale = Vector3(1.0000002, 1.0000002, 1.0000001)
bones/64/scale = Vector3(1.0000004, 1.0000004, 1)
bones/65/rotation = Quaternion(-1.0345744e-08, -0.3796584, -4.0675246e-08, 0.9251268)
bones/65/scale = Vector3(1.0000002, 1.0000004, 1.0000004)
bones/67/rotation = Quaternion(0.7179022, -7.671307e-07, 7.885642e-07, 0.696144)
bones/67/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
bones/68/rotation = Quaternion(0.9776482, 2.0029378e-07, 1.0460874e-06, -0.2102479)
bones/68/scale = Vector3(1.0000004, 1.0000004, 0.9999982)
bones/69/position = Vector3(-2.4645832e-08, -6.861796e-09, 7.455772e-08)
bones/69/rotation = Quaternion(-0.8315212, 2.5276703e-08, -9.3330055e-09, 0.5554931)
bones/69/scale = Vector3(1, 1.0000001, 1.0000002)
bones/70/rotation = Quaternion(0.67750055, 8.820757e-08, 7.575834e-08, 0.7355223)
bones/70/scale = Vector3(1, 1, 1)
bones/71/scale = Vector3(0.9999999, 1, 0.9999999)
bones/72/rotation = Quaternion(-2.1641608e-07, -4.6565607e-10, -4.6576065e-10, 1)
bones/75/rotation = Quaternion(-0.34314692, -0.20321459, -0.2785586, 0.8737043)
bones/76/position = Vector3(1.01587794e-07, -1.5306958e-07, -4.3554866e-07)
bones/76/rotation = Quaternion(-0.51764834, -7.167482e-08, 1.7163823e-07, 0.85559356)
bones/77/rotation = Quaternion(0.93367195, 1.2110854e-07, 3.8556042e-08, 0.35812962)
bones/78/position = Vector3(0.8199172, 0.25251257, 0.47214243)
bones/78/rotation = Quaternion(0.6979164, 0.16086517, -0.15598962, 0.6802223)
bones/78/scale = Vector3(1.0000004, 0.9999997, 0.99999905)
bones/80/rotation = Quaternion(0.7179022, -7.6713064e-07, 7.885641e-07, 0.696144)
bones/80/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
bones/81/rotation = Quaternion(0.97764814, 1.9846473e-07, 1.0426893e-06, -0.21024783)
bones/81/scale = Vector3(1.0000004, 1.0000002, 0.9999982)
bones/82/position = Vector3(6.103571e-08, 8.8816435e-08, -3.6955274e-09)
bones/82/rotation = Quaternion(-0.8315211, 2.3407136e-08, -1.2821512e-08, 0.5554932)
bones/82/scale = Vector3(0.99999994, 0.99999994, 1)
bones/83/rotation = Quaternion(0.6775009, -8.600083e-08, -8.977273e-08, 0.735522)
bones/83/scale = Vector3(1, 1.0000001, 1)
bones/84/scale = Vector3(0.99999994, 1.0000001, 0.9999999)
bones/85/rotation = Quaternion(2.6833732e-07, -9.313788e-10, -2.5612494e-09, 1)
bones/85/scale = Vector3(1.0000001, 1, 1.0000001)
bones/87/rotation = Quaternion(-0.5230753, 0.20132942, 0.026226493, 0.8277505)
bones/88/rotation = Quaternion(0.61967987, 0.23118778, 0.3169036, 0.679795)
bones/89/position = Vector3(2.953037e-07, 4.9207458e-08, -4.3015167e-08)
bones/89/rotation = Quaternion(-0.001144886, -2.973514e-08, 2.817069e-08, 0.9999994)
bones/90/rotation = Quaternion(0.0023764072, -4.0769752e-08, -7.0690255e-08, 0.99999726)
bones/91/position = Vector3(-0.8199192, 0.2525128, 0.47213912)
bones/91/rotation = Quaternion(-0.49266297, -0.27058598, 0.2623832, 0.78436047)
bones/91/scale = Vector3(1.0000002, 0.999999, 0.99999964)
bones/96/position = Vector3(-0.021971898, -1.2751104, 0.16484088)
bones/96/rotation = Quaternion(-0.47603267, 0.067788206, -0.035077166, 0.8761091)
bones/96/scale = Vector3(0.9999999, 0.9999999, 0.99999976)
bones/97/rotation = Quaternion(0.997074, -1.2813135e-07, 1.666339e-06, -0.07644201)
bones/98/position = Vector3(0.01993539, 0.08757691, 0.045667563)
bones/98/rotation = Quaternion(0.1475291, 0.03397043, -0.019923227, 0.9882734)
bones/98/scale = Vector3(1, 1.0000011, 1.0000023)
bones/101/position = Vector3(-0.021972047, 0.8282039, 0.0959422)
bones/101/rotation = Quaternion(0.8371564, 0.04015539, 0.06490996, 0.5416119)
bones/101/scale = Vector3(1, 1.0000066, 0.99998474)
bones/102/rotation = Quaternion(0.95545256, -6.924111e-08, 2.2887033e-07, -0.29514462)
bones/103/position = Vector3(0.17285576, 0.72785676, 1.0822707)
bones/103/rotation = Quaternion(0.27801546, 0.0014157619, 0.015671493, 0.9604477)
bones/103/scale = Vector3(1.0000002, 1.000013, 1.0000246)
bones/104/rotation = Quaternion(0.5037003, 0.13519715, -0.093790196, 0.84806323)
bones/104/scale = Vector3(1.0000721, 1.0000457, 0.99993384)
bones/105/rotation = Quaternion(0.97757924, -0.053521663, -0.054415643, -0.19624804)
bones/105/scale = Vector3(1.0000001, 1.0000083, 1.0000036)
bones/106/position = Vector3(0.023142539, -0.54231995, -0.9607401)
bones/106/rotation = Quaternion(0.99272084, -0.08158898, -0.03307842, -0.08218607)
bones/107/rotation = Quaternion(0.903578, -0.12777254, -0.05477002, -0.4052421)
bones/107/scale = Vector3(0.9999992, 0.9999624, 1.0000123)
bones/108/position = Vector3(-1.1340098e-08, 7.923448e-07, 9.0939814e-08)
bones/108/rotation = Quaternion(0.98967296, 0.0031370325, 0.10343237, -0.09919364)
bones/110/rotation = Quaternion(9.815354e-07, 7.072085e-10, -9.586452e-08, 1)
bones/110/scale = Vector3(0.99999994, 0.99999976, 1.0000001)
bones/113/position = Vector3(0.07716276, 0.6410925, 0.71644557)
bones/113/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
bones/114/position = Vector3(-0.031743176, 0.60466695, -0.39704067)
bones/114/rotation = Quaternion(0.4176498, -0.11118397, 0.55639553, -0.70966953)
bones/114/scale = Vector3(1.0000015, 1.0000038, 1.0000079)
bones/115/rotation = Quaternion(-0.07547326, 0.02173067, -0.31477332, 0.945912)
bones/115/scale = Vector3(0.9999974, 1.0000036, 0.99999976)
bones/116/rotation = Quaternion(0.03028559, -0.3116764, -0.037417784, 0.9489682)
bones/116/scale = Vector3(1.0000005, 0.9999972, 1.0000013)
bones/119/scale = Vector3(1.0000043, 0.9999975, 0.99999744)
bones/121/rotation = Quaternion(-4.820391e-08, -0.1579088, -2.0880496e-08, 0.98745376)
bones/121/scale = Vector3(1.0000037, 0.99999774, 0.9999977)
bones/123/scale = Vector3(1.000003, 0.9999977, 0.99999917)
bones/124/rotation = Quaternion(-3.1036683e-07, 0.17317644, 6.989145e-08, 0.9848908)
bones/124/scale = Vector3(1.0000037, 0.9999978, 0.99999875)
bones/126/rotation = Quaternion(-0.5163543, -0.16816929, 0.6340875, 0.550482)
bones/126/scale = Vector3(1.0000015, 1.000007, 1.000004)
bones/127/rotation = Quaternion(-0.24332331, 0.12663932, 0.6612194, 0.6982444)
bones/127/scale = Vector3(1.0000017, 1.0000014, 1.0000097)
bones/128/position = Vector3(-0.008928956, 0.128764, -0.06877987)
bones/128/rotation = Quaternion(0.025037244, 0.39930493, -0.88358396, 0.24332726)
bones/129/rotation = Quaternion(-0.07547334, 0.021730714, -0.31477335, 0.94591194)
bones/131/rotation = Quaternion(-0.41802245, -0.28161782, 0.08442414, 0.85954714)
bones/132/rotation = Quaternion(-0.5281791, -0.34319904, -0.62196887, -0.46518382)
bones/133/rotation = Quaternion(-0.012777329, 0.011854946, 0.00015161165, 0.9998482)
bones/133/scale = Vector3(1.0423008, 1.0423008, 1.0423006)
bones/134/rotation = Quaternion(0.02152103, -3.688601e-08, -1.5255387e-07, 0.99976844)
bones/134/scale = Vector3(0.9882629, 0.9882634, 0.98826265)
bones/135/position = Vector3(-0.0317431, 0.60466677, -0.39704087)
bones/135/rotation = Quaternion(0.22344373, -0.32689255, 0.658746, -0.6397405)
bones/135/scale = Vector3(1.0000048, 1.0000036, 1.0000046)
bones/137/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
bones/137/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
bones/138/position = Vector3(-0.19594865, 0.65740275, -0.22511396)
bones/138/rotation = Quaternion(0.36201134, 0.22157827, -0.6475769, -0.63284683)
bones/138/scale = Vector3(1.0000019, 1.0000045, 1.0000057)
bones/139/rotation = Quaternion(-0.018797327, 0.13857716, 0.33871746, 0.9304373)
bones/139/scale = Vector3(0.9999983, 1.0000024, 0.9999992)
bones/140/rotation = Quaternion(0.09896898, 0.1986053, -0.00787212, 0.975038)
bones/140/scale = Vector3(1.0000031, 0.9999977, 0.9999988)
bones/143/scale = Vector3(1.000005, 0.99999815, 0.9999967)
bones/145/rotation = Quaternion(-1.7910523e-07, 0.10005118, -9.714451e-08, 0.9949823)
bones/145/scale = Vector3(1.0000045, 0.99999803, 0.9999968)
bones/147/scale = Vector3(1.0000035, 0.99999845, 0.9999981)
bones/148/rotation = Quaternion(2.0844507e-07, 0.011625211, 4.5709146e-07, 0.9999325)
bones/148/scale = Vector3(1.000004, 0.9999991, 0.999998)
bones/150/rotation = Quaternion(-0.51635444, 0.16816957, -0.63408744, 0.55048186)
bones/150/scale = Vector3(1.000001, 1.0000067, 1.000004)
bones/151/rotation = Quaternion(-0.24332346, -0.12663896, -0.6612195, 0.6982443)
bones/151/scale = Vector3(1.0000011, 1.0000017, 1.0000095)
bones/152/position = Vector3(0.027921734, -0.124764316, 0.07102555)
bones/152/rotation = Quaternion(-0.12973516, 0.47151387, -0.86254627, -0.12983702)
bones/153/rotation = Quaternion(-0.018797398, 0.13857722, 0.33871746, 0.9304373)
bones/155/rotation = Quaternion(-0.36541468, 0.16190512, -0.07102372, 0.91390073)
bones/155/scale = Vector3(0.99999994, 1, 0.9999998)
bones/156/rotation = Quaternion(0.68045896, -0.19169958, -0.3896983, 0.59022206)
bones/157/rotation = Quaternion(-0.01277751, -0.011854968, -0.0001513001, 0.9998481)
bones/157/scale = Vector3(1.0423003, 1.0422994, 1.0423005)
bones/158/rotation = Quaternion(0.021521209, -2.5687226e-07, -2.570953e-07, 0.9997684)
bones/158/scale = Vector3(0.9882631, 0.98826426, 0.9882618)
bones/159/position = Vector3(-0.19594839, 0.65740275, -0.2251139)
bones/159/rotation = Quaternion(0.28422734, 0.29369113, -0.68527013, -0.60279787)
bones/159/scale = Vector3(1.0000027, 1.0000043, 1.0000049)
bones/161/position = Vector3(0.07716276, 0.6410925, 0.71644557)
bones/161/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
bones/162/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
bones/162/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
bones/165/position = Vector3(-1.5017577e-08, 0.26895812, -1.6243575e-08)
bones/165/rotation = Quaternion(-0.019247467, -0.20323175, 0.97894067, -0.0012537595)
bones/166/position = Vector3(0.0034187725, -3.131728, 0.9674823)
bones/167/position = Vector3(0.209171, 5.0901713, -2.6670303)
bones/167/rotation = Quaternion(0.16656846, 0.015223213, 0.18356222, 0.9686734)
bones/167/scale = Vector3(0.9999988, 0.9999987, 1.0000023)
bones/168/position = Vector3(0.18381567, -0.9622623, 0.9894084)
bones/168/rotation = Quaternion(0.9362244, -6.2652596e-08, -0.34127164, -0.083770975)
bones/168/scale = Vector3(1.0000011, 1.0000015, 1.0000101)
bones/170/position = Vector3(0.748137, 0.69556385, 3.7252903e-09)
bones/170/rotation = Quaternion(0.019250846, -0.20323181, 0.9789406, 0.001253055)
bones/171/position = Vector3(0.6322718, -2.6572587, 0.6064028)
bones/172/position = Vector3(-1.5122895, 4.4686184, -2.7014794)
bones/172/rotation = Quaternion(0.21553025, -0.03620148, 0.11066054, 0.9695311)
bones/172/scale = Vector3(0.99999887, 0.9999985, 1.0000024)
bones/173/position = Vector3(0.18381546, -0.96226203, 0.9894083)
bones/173/rotation = Quaternion(0.93622434, -2.9748788e-08, 0.34127158, -0.083771475)
bones/173/scale = Vector3(0.999999, 1.0000014, 0.99999464)
bones/175/position = Vector3(0.2542465, -2.2077389, 0.9589075)
bones/175/rotation = Quaternion(-0.008919476, -0.00021326332, -0.000697989, 0.99996)
bones/183/position = Vector3(-1.982537e-07, 5.9604563e-08, -1.517833e-08)
bones/185/rotation = Quaternion(5.4077844e-07, -0.20349081, 0.97907686, -1.12395135e-07)
bones/186/position = Vector3(0.57634556, 3.7607954, 0.15364014)
bones/186/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
bones/186/scale = Vector3(0.9999997, 0.99999994, 1)
bones/187/rotation = Quaternion(0.15451065, -2.0305349e-09, -2.0850066e-09, 0.9879911)
bones/187/scale = Vector3(1.0000002, 0.99999994, 0.9999999)
bones/197/position = Vector3(-0.0011225368, -0.015787723, -0.051779967)
bones/199/rotation = Quaternion(0.00034800146, -0.20349097, 0.9790768, -7.2328476e-05)
bones/200/position = Vector3(-1.0407574, 3.6267605, -0.083099455)
bones/200/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
bones/200/scale = Vector3(0.9999997, 0.99999994, 1)
bones/201/rotation = Quaternion(0.15451066, -1.9585848e-09, -2.5450761e-09, 0.9879911)
bones/201/scale = Vector3(1.0000002, 0.99999994, 0.99999994)
[editable path="bear_model"]
[editable path="bear_model/test_cube/Bear_FX"]
-319
View File
@@ -1,319 +0,0 @@
[gd_scene format=3 uid="uid://o8ocjfprxa7u"]
[ext_resource type="Script" uid="uid://cn7fhjkro7637" path="res://bear.gd" id="1_beargd"]
[ext_resource type="PackedScene" uid="uid://cofv5dbavesis" path="res://Assets/Bear.glb" id="2_bearglb"]
[ext_resource type="Script" uid="uid://bsbed05ifr18s" path="res://bear_test_cube.gd" id="3_rog1v"]
[ext_resource type="PackedScene" uid="uid://bdbx0wwa73rhp" path="res://Assets/fx/Bear_FX.glb" id="4_rog1v"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_body"]
radius = 1.0
height = 2.4
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_hit"]
radius = 1.3
height = 2.7
[sub_resource type="BoxShape3D" id="BoxShape3D_bfebr"]
size = Vector3(6.2019043, 8.561401, 7.0739746)
[sub_resource type="BoxShape3D" id="BoxShape3D_rog1v"]
size = Vector3(14.399288, 51.902206, 5.741211)
[node name="Bear" type="CharacterBody3D" unique_id=1573237287]
script = ExtResource("1_beargd")
[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=830443382]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0)
shape = SubResource("CapsuleShape3D_body")
[node name="HitArea" type="Area3D" parent="." unique_id=365327397]
monitorable = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="HitArea" unique_id=2111867348]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.35, 0)
shape = SubResource("CapsuleShape3D_hit")
[node name="bear_model" parent="." unique_id=359217823 instance=ExtResource("2_bearglb")]
[node name="test_cube" type="Node3D" parent="bear_model" unique_id=646988893]
script = ExtResource("3_rog1v")
[node name="Bear_FX" parent="bear_model/test_cube" unique_id=1183391245 instance=ExtResource("4_rog1v")]
[node name="Bear_fx_jump_smash" parent="bear_model/test_cube/Bear_FX" index="0" unique_id=750478984]
visible = false
[node name="Bear_fx_claw_attack_R" parent="bear_model/test_cube/Bear_FX" index="1" unique_id=88064381]
visible = false
[node name="Bear_fx_claw_attack_L" parent="bear_model/test_cube/Bear_FX" index="2" unique_id=1378755061]
visible = false
[node name="Bear_fx_smash_hit" parent="bear_model/test_cube/Bear_FX" index="3" unique_id=1711579105]
transform = Transform3D(0.55488384, -0.039024748, -0.018949924, 0.041069064, 0.55086076, 0.06814586, 0.013977209, -0.06933683, 0.5520644, 1.327292, -0.21312934, 5.190573)
[node name="RigidBody3D" type="AnimatableBody3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit" index="0" unique_id=1764208051]
transform = Transform3D(1.0000001, -1.21071935e-08, -1.8626451e-08, -9.313226e-10, 0.99999994, 7.450581e-09, 3.7252903e-09, -1.4901161e-08, 0.99999994, 0, 0, 0)
collision_layer = 8
collision_mask = 2
[node name="CollisionShape3D2" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1779197150]
transform = Transform3D(0.99993557, -0.00749125, -0.010078691, 0.0077760145, 0.999569, 0.028562747, 0.009858355, -0.028639637, 0.9995405, -1.5136471, 0.9093375, 35.591957)
shape = SubResource("BoxShape3D_bfebr")
disabled = true
[node name="CollisionShape3D" type="CollisionShape3D" parent="bear_model/test_cube/Bear_FX/Bear_fx_smash_hit/RigidBody3D" unique_id=1276552823]
transform = Transform3D(0.9935104, -0.040698394, -0.10621016, -0.108634494, -0.06290151, -0.9920882, 0.03369555, 0.99719334, -0.06691426, -1.6357545, -0.5093044, 12.68803)
shape = SubResource("BoxShape3D_rog1v")
[node name="Skeleton3D" parent="bear_model/bear-rig" parent_id_path=PackedInt32Array(359217823, 1017999212) index="0" unique_id=1624609914]
bones/1/position = Vector3(0.00851878, 0.24701798, 1.2888045)
bones/1/rotation = Quaternion(0.29791054, -0.060797628, -0.056875575, 0.9509564)
bones/2/rotation = Quaternion(0.084239505, -0.026013458, 0.009274505, 0.9960628)
bones/2/scale = Vector3(0.9999999, 1.0000008, 0.99999934)
bones/3/rotation = Quaternion(-0.14812404, -0.039577905, 0.049865585, 0.98691756)
bones/4/rotation = Quaternion(-0.40577498, -0.03082885, 0.05040324, 0.9120612)
bones/5/rotation = Quaternion(0.27801633, 0.0014148077, 0.015671793, 0.96044755)
bones/6/rotation = Quaternion(0.50370073, 0.13519946, -0.093789615, 0.8480627)
bones/7/rotation = Quaternion(0.75079185, 0.54212743, -0.37154716, 0.06604591)
bones/8/rotation = Quaternion(0.22344273, -0.32689556, 0.65874565, -0.63973963)
bones/9/rotation = Quaternion(0.026405705, -0.27415153, -0.3226086, 0.9055757)
bones/10/rotation = Quaternion(0.030285481, -0.31167626, -0.037417818, 0.94896823)
bones/11/rotation = Quaternion(0.751943, -0.5788067, 0.30500817, 0.080837056)
bones/12/rotation = Quaternion(0.28422552, 0.2936944, -0.68526876, -0.6027987)
bones/13/rotation = Quaternion(0.020711409, 0.24585825, 0.3386082, 0.9080029)
bones/14/rotation = Quaternion(0.098969, 0.19860524, -0.007872087, 0.97503805)
bones/15/rotation = Quaternion(0.6979166, 0.16086513, -0.15598965, 0.680222)
bones/16/rotation = Quaternion(0.89734674, 0.09874082, -0.25790086, 0.34424722)
bones/17/rotation = Quaternion(-0.13802421, 0.26758972, 0.081159085, 0.9501359)
bones/17/scale = Vector3(0.9999998, 1.0000002, 1)
bones/19/rotation = Quaternion(-4.514978e-15, 1, 7.4505806e-08, -5.523351e-07)
bones/20/rotation = Quaternion(-0.49266306, -0.27058616, 0.262383, 0.7843606)
bones/21/rotation = Quaternion(0.0016915401, 0.70246154, -0.001669446, 0.7117178)
bones/22/rotation = Quaternion(-0.5496364, -0.3220462, -0.22350304, 0.73772115)
bones/22/scale = Vector3(0.9999997, 0.9999998, 0.9999999)
bones/23/rotation = Quaternion(-0.00015351747, 0.902104, -0.4315187, 0.00032039074)
bones/24/rotation = Quaternion(6.628114e-12, 0.99999994, 5.2154085e-08, -0.00035543842)
bones/25/position = Vector3(1.0191536, 3.5353048, 3.5049686)
bones/25/rotation = Quaternion(-0.087474234, 0.16733547, 0.98056763, 0.053239316)
bones/25/scale = Vector3(1, 17.518272, 1.0000001)
bones/26/position = Vector3(-1.0831825, 3.749937, 2.5891113)
bones/26/rotation = Quaternion(0.016340872, 0.19671263, 0.9801456, 0.01875816)
bones/26/scale = Vector3(1.0000001, 18.765795, 1)
bones/27/position = Vector3(1.0193456, -0.43209565, 2.5343885)
bones/27/rotation = Quaternion(0.61800283, -0.11976056, 0.11976072, 0.7677157)
bones/27/scale = Vector3(0.99999994, 16.85072, 1)
bones/28/position = Vector3(-0.8340287, 1.0348616, 1.282705)
bones/28/rotation = Quaternion(0.82860446, -0.029359974, 0.02935981, 0.5582926)
bones/28/scale = Vector3(0.99999994, 32.068844, 1)
bones/30/position = Vector3(0.032563455, -0.8335703, -0.9236449)
bones/30/rotation = Quaternion(-0.8670657, 0.042821795, -0.07139772, 0.4911883)
bones/31/position = Vector3(2.3450447e-08, -1.4631646, 0.23291242)
bones/31/rotation = Quaternion(-6.0737464e-09, 4.8699293e-09, -1.4618977e-09, 1)
bones/31/scale = Vector3(0.99999994, 0.9999999, 0.99999994)
bones/32/position = Vector3(-0.04394375, -1.087056, 0.096768975)
bones/32/rotation = Quaternion(-0.8343034, 0.119118, -0.061490715, 0.5347595)
bones/32/scale = Vector3(0.9999999, 0.99999976, 0.99999964)
bones/33/position = Vector3(3.977649e-08, -1.4631644, 0.23291251)
bones/33/rotation = Quaternion(-8.833673e-08, -2.419923e-08, -6.733043e-09, 1)
bones/33/scale = Vector3(0.9999998, 0.9999998, 0.99999994)
bones/35/position = Vector3(1.0184407e-08, -1.0594703, -5.9146995e-08)
bones/35/rotation = Quaternion(0.99971783, 1.3593646e-07, 5.3695976e-06, -0.023754615)
bones/35/scale = Vector3(0.99999976, 0.9999998, 1.0000012)
bones/39/position = Vector3(0.8199172, 0.25251278, 0.47214246)
bones/39/rotation = Quaternion(0.71402234, 0.34199142, 0.043267474, 0.60937834)
bones/39/scale = Vector3(1.0000004, 0.9999996, 0.9999991)
bones/40/rotation = Quaternion(0.9336719, 1.2799235e-07, 3.7337827e-08, 0.3581296)
bones/40/scale = Vector3(1.0000004, 1.0000001, 1.0000001)
bones/41/rotation = Quaternion(-0.13802455, 0.26758966, 0.08115916, 0.9501359)
bones/41/scale = Vector3(0.99999946, 0.99999976, 0.9999996)
bones/42/position = Vector3(-1.9729964e-07, 0.56145483, 7.283501e-08)
bones/46/scale = Vector3(0.99999946, 0.99999964, 0.9999999)
bones/48/rotation = Quaternion(-2.9741386e-07, 0.13593404, 1.01778824e-07, 0.9907179)
bones/48/scale = Vector3(0.9999993, 0.9999996, 0.9999999)
bones/50/scale = Vector3(0.99999994, 0.99999994, 0.9999998)
bones/51/rotation = Quaternion(-2.5567479e-08, -0.20499781, -2.3086146e-08, 0.9787625)
bones/51/scale = Vector3(0.9999999, 0.99999964, 0.99999964)
bones/53/position = Vector3(-0.8199191, 0.25251284, 0.47213903)
bones/53/rotation = Quaternion(-0.5351706, 0.35860845, -0.15898216, 0.74814254)
bones/53/scale = Vector3(1, 0.99999875, 0.99999946)
bones/54/rotation = Quaternion(0.0023762286, -4.7362324e-08, -6.475868e-08, 0.9999972)
bones/55/rotation = Quaternion(-0.54963607, -0.322046, -0.22350314, 0.73772144)
bones/55/scale = Vector3(1.0000002, 1, 1.0000002)
bones/56/position = Vector3(0.0013532753, 0.57868266, 0.05537574)
bones/56/rotation = Quaternion(-0.00015348212, 0.90210384, -0.43151882, 0.0003204293)
bones/57/rotation = Quaternion(0.70073944, -0.70073956, -0.094679825, -0.09467953)
bones/60/scale = Vector3(1.0000004, 1.0000004, 1.0000002)
bones/62/rotation = Quaternion(-1.7092354e-08, -0.18223058, 2.6700846e-08, 0.98325586)
bones/62/scale = Vector3(1.0000002, 1.0000002, 1.0000001)
bones/64/scale = Vector3(1.0000004, 1.0000004, 1)
bones/65/rotation = Quaternion(-1.0345744e-08, -0.3796584, -4.0675246e-08, 0.9251268)
bones/65/scale = Vector3(1.0000002, 1.0000004, 1.0000004)
bones/67/rotation = Quaternion(0.7179022, -7.671307e-07, 7.885642e-07, 0.696144)
bones/67/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
bones/68/rotation = Quaternion(0.9776482, 2.0029378e-07, 1.0460874e-06, -0.2102479)
bones/68/scale = Vector3(1.0000004, 1.0000004, 0.9999982)
bones/69/position = Vector3(-2.4645832e-08, -6.861796e-09, 7.455772e-08)
bones/69/rotation = Quaternion(-0.8315212, 2.5276703e-08, -9.3330055e-09, 0.5554931)
bones/69/scale = Vector3(1, 1.0000001, 1.0000002)
bones/70/rotation = Quaternion(0.67750055, 8.820757e-08, 7.575834e-08, 0.7355223)
bones/70/scale = Vector3(1, 1, 1)
bones/71/scale = Vector3(0.9999999, 1, 0.9999999)
bones/72/rotation = Quaternion(-2.1641608e-07, -4.6565607e-10, -4.6576065e-10, 1)
bones/75/rotation = Quaternion(-0.34314692, -0.20321459, -0.2785586, 0.8737043)
bones/76/position = Vector3(1.01587794e-07, -1.5306958e-07, -4.3554866e-07)
bones/76/rotation = Quaternion(-0.51764834, -7.167482e-08, 1.7163823e-07, 0.85559356)
bones/77/rotation = Quaternion(0.93367195, 1.2110854e-07, 3.8556042e-08, 0.35812962)
bones/78/position = Vector3(0.8199172, 0.25251257, 0.47214243)
bones/78/rotation = Quaternion(0.6979164, 0.16086517, -0.15598962, 0.6802223)
bones/78/scale = Vector3(1.0000004, 0.9999997, 0.99999905)
bones/80/rotation = Quaternion(0.7179022, -7.6713064e-07, 7.885641e-07, 0.696144)
bones/80/scale = Vector3(1.0000004, 0.9999986, 0.99999994)
bones/81/rotation = Quaternion(0.97764814, 1.9846473e-07, 1.0426893e-06, -0.21024783)
bones/81/scale = Vector3(1.0000004, 1.0000002, 0.9999982)
bones/82/position = Vector3(6.103571e-08, 8.8816435e-08, -3.6955274e-09)
bones/82/rotation = Quaternion(-0.8315211, 2.3407136e-08, -1.2821512e-08, 0.5554932)
bones/82/scale = Vector3(0.99999994, 0.99999994, 1)
bones/83/rotation = Quaternion(0.6775009, -8.600083e-08, -8.977273e-08, 0.735522)
bones/83/scale = Vector3(1, 1.0000001, 1)
bones/84/scale = Vector3(0.99999994, 1.0000001, 0.9999999)
bones/85/rotation = Quaternion(2.6833732e-07, -9.313788e-10, -2.5612494e-09, 1)
bones/85/scale = Vector3(1.0000001, 1, 1.0000001)
bones/87/rotation = Quaternion(-0.5230753, 0.20132942, 0.026226493, 0.8277505)
bones/88/rotation = Quaternion(0.61967987, 0.23118778, 0.3169036, 0.679795)
bones/89/position = Vector3(2.953037e-07, 4.9207458e-08, -4.3015167e-08)
bones/89/rotation = Quaternion(-0.001144886, -2.973514e-08, 2.817069e-08, 0.9999994)
bones/90/rotation = Quaternion(0.0023764072, -4.0769752e-08, -7.0690255e-08, 0.99999726)
bones/91/position = Vector3(-0.8199192, 0.2525128, 0.47213912)
bones/91/rotation = Quaternion(-0.49266297, -0.27058598, 0.2623832, 0.78436047)
bones/91/scale = Vector3(1.0000002, 0.999999, 0.99999964)
bones/96/position = Vector3(-0.021971898, -1.2751104, 0.16484088)
bones/96/rotation = Quaternion(-0.47603267, 0.067788206, -0.035077166, 0.8761091)
bones/96/scale = Vector3(0.9999999, 0.9999999, 0.99999976)
bones/97/rotation = Quaternion(0.997074, -1.2813135e-07, 1.666339e-06, -0.07644201)
bones/98/position = Vector3(0.01993539, 0.08757691, 0.045667563)
bones/98/rotation = Quaternion(0.1475291, 0.03397043, -0.019923227, 0.9882734)
bones/98/scale = Vector3(1, 1.0000011, 1.0000023)
bones/101/position = Vector3(-0.021972047, 0.8282039, 0.0959422)
bones/101/rotation = Quaternion(0.8371564, 0.04015539, 0.06490996, 0.5416119)
bones/101/scale = Vector3(1, 1.0000066, 0.99998474)
bones/102/rotation = Quaternion(0.95545256, -6.924111e-08, 2.2887033e-07, -0.29514462)
bones/103/position = Vector3(0.17285576, 0.72785676, 1.0822707)
bones/103/rotation = Quaternion(0.27801546, 0.0014157619, 0.015671493, 0.9604477)
bones/103/scale = Vector3(1.0000002, 1.000013, 1.0000246)
bones/104/rotation = Quaternion(0.5037003, 0.13519715, -0.093790196, 0.84806323)
bones/104/scale = Vector3(1.0000721, 1.0000457, 0.99993384)
bones/105/rotation = Quaternion(0.97757924, -0.053521663, -0.054415643, -0.19624804)
bones/105/scale = Vector3(1.0000001, 1.0000083, 1.0000036)
bones/106/position = Vector3(0.023142539, -0.54231995, -0.9607401)
bones/106/rotation = Quaternion(0.99272084, -0.08158898, -0.03307842, -0.08218607)
bones/107/rotation = Quaternion(0.903578, -0.12777254, -0.05477002, -0.4052421)
bones/107/scale = Vector3(0.9999992, 0.9999624, 1.0000123)
bones/108/position = Vector3(-1.1340098e-08, 7.923448e-07, 9.0939814e-08)
bones/108/rotation = Quaternion(0.98967296, 0.0031370325, 0.10343237, -0.09919364)
bones/110/rotation = Quaternion(9.815354e-07, 7.072085e-10, -9.586452e-08, 1)
bones/110/scale = Vector3(0.99999994, 0.99999976, 1.0000001)
bones/113/position = Vector3(0.07716276, 0.6410925, 0.71644557)
bones/113/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
bones/114/position = Vector3(-0.031743176, 0.60466695, -0.39704067)
bones/114/rotation = Quaternion(0.4176498, -0.11118397, 0.55639553, -0.70966953)
bones/114/scale = Vector3(1.0000015, 1.0000038, 1.0000079)
bones/115/rotation = Quaternion(-0.07547326, 0.02173067, -0.31477332, 0.945912)
bones/115/scale = Vector3(0.9999974, 1.0000036, 0.99999976)
bones/116/rotation = Quaternion(0.03028559, -0.3116764, -0.037417784, 0.9489682)
bones/116/scale = Vector3(1.0000005, 0.9999972, 1.0000013)
bones/119/scale = Vector3(1.0000043, 0.9999975, 0.99999744)
bones/121/rotation = Quaternion(-4.820391e-08, -0.1579088, -2.0880496e-08, 0.98745376)
bones/121/scale = Vector3(1.0000037, 0.99999774, 0.9999977)
bones/123/scale = Vector3(1.000003, 0.9999977, 0.99999917)
bones/124/rotation = Quaternion(-3.1036683e-07, 0.17317644, 6.989145e-08, 0.9848908)
bones/124/scale = Vector3(1.0000037, 0.9999978, 0.99999875)
bones/126/rotation = Quaternion(-0.5163543, -0.16816929, 0.6340875, 0.550482)
bones/126/scale = Vector3(1.0000015, 1.000007, 1.000004)
bones/127/rotation = Quaternion(-0.24332331, 0.12663932, 0.6612194, 0.6982444)
bones/127/scale = Vector3(1.0000017, 1.0000014, 1.0000097)
bones/128/position = Vector3(-0.008928956, 0.128764, -0.06877987)
bones/128/rotation = Quaternion(0.025037244, 0.39930493, -0.88358396, 0.24332726)
bones/129/rotation = Quaternion(-0.07547334, 0.021730714, -0.31477335, 0.94591194)
bones/131/rotation = Quaternion(-0.41802245, -0.28161782, 0.08442414, 0.85954714)
bones/132/rotation = Quaternion(-0.5281791, -0.34319904, -0.62196887, -0.46518382)
bones/133/rotation = Quaternion(-0.012777329, 0.011854946, 0.00015161165, 0.9998482)
bones/133/scale = Vector3(1.0423008, 1.0423008, 1.0423006)
bones/134/rotation = Quaternion(0.02152103, -3.688601e-08, -1.5255387e-07, 0.99976844)
bones/134/scale = Vector3(0.9882629, 0.9882634, 0.98826265)
bones/135/position = Vector3(-0.0317431, 0.60466677, -0.39704087)
bones/135/rotation = Quaternion(0.22344373, -0.32689255, 0.658746, -0.6397405)
bones/135/scale = Vector3(1.0000048, 1.0000036, 1.0000046)
bones/137/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
bones/137/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
bones/138/position = Vector3(-0.19594865, 0.65740275, -0.22511396)
bones/138/rotation = Quaternion(0.36201134, 0.22157827, -0.6475769, -0.63284683)
bones/138/scale = Vector3(1.0000019, 1.0000045, 1.0000057)
bones/139/rotation = Quaternion(-0.018797327, 0.13857716, 0.33871746, 0.9304373)
bones/139/scale = Vector3(0.9999983, 1.0000024, 0.9999992)
bones/140/rotation = Quaternion(0.09896898, 0.1986053, -0.00787212, 0.975038)
bones/140/scale = Vector3(1.0000031, 0.9999977, 0.9999988)
bones/143/scale = Vector3(1.000005, 0.99999815, 0.9999967)
bones/145/rotation = Quaternion(-1.7910523e-07, 0.10005118, -9.714451e-08, 0.9949823)
bones/145/scale = Vector3(1.0000045, 0.99999803, 0.9999968)
bones/147/scale = Vector3(1.0000035, 0.99999845, 0.9999981)
bones/148/rotation = Quaternion(2.0844507e-07, 0.011625211, 4.5709146e-07, 0.9999325)
bones/148/scale = Vector3(1.000004, 0.9999991, 0.999998)
bones/150/rotation = Quaternion(-0.51635444, 0.16816957, -0.63408744, 0.55048186)
bones/150/scale = Vector3(1.000001, 1.0000067, 1.000004)
bones/151/rotation = Quaternion(-0.24332346, -0.12663896, -0.6612195, 0.6982443)
bones/151/scale = Vector3(1.0000011, 1.0000017, 1.0000095)
bones/152/position = Vector3(0.027921734, -0.124764316, 0.07102555)
bones/152/rotation = Quaternion(-0.12973516, 0.47151387, -0.86254627, -0.12983702)
bones/153/rotation = Quaternion(-0.018797398, 0.13857722, 0.33871746, 0.9304373)
bones/155/rotation = Quaternion(-0.36541468, 0.16190512, -0.07102372, 0.91390073)
bones/155/scale = Vector3(0.99999994, 1, 0.9999998)
bones/156/rotation = Quaternion(0.68045896, -0.19169958, -0.3896983, 0.59022206)
bones/157/rotation = Quaternion(-0.01277751, -0.011854968, -0.0001513001, 0.9998481)
bones/157/scale = Vector3(1.0423003, 1.0422994, 1.0423005)
bones/158/rotation = Quaternion(0.021521209, -2.5687226e-07, -2.570953e-07, 0.9997684)
bones/158/scale = Vector3(0.9882631, 0.98826426, 0.9882618)
bones/159/position = Vector3(-0.19594839, 0.65740275, -0.2251139)
bones/159/rotation = Quaternion(0.28422734, 0.29369113, -0.68527013, -0.60279787)
bones/159/scale = Vector3(1.0000027, 1.0000043, 1.0000049)
bones/161/position = Vector3(0.07716276, 0.6410925, 0.71644557)
bones/161/rotation = Quaternion(0.75079244, 0.54212654, -0.3715475, 0.0660462)
bones/162/position = Vector3(-0.33244255, 0.70370555, 0.67530614)
bones/162/rotation = Quaternion(0.7519437, -0.5788053, 0.30500948, 0.08083551)
bones/165/position = Vector3(-1.5017577e-08, 0.26895812, -1.6243575e-08)
bones/165/rotation = Quaternion(-0.019247467, -0.20323175, 0.97894067, -0.0012537595)
bones/166/position = Vector3(0.0034187725, -3.131728, 0.9674823)
bones/167/position = Vector3(0.209171, 5.0901713, -2.6670303)
bones/167/rotation = Quaternion(0.16656846, 0.015223213, 0.18356222, 0.9686734)
bones/167/scale = Vector3(0.9999988, 0.9999987, 1.0000023)
bones/168/position = Vector3(0.18381567, -0.9622623, 0.9894084)
bones/168/rotation = Quaternion(0.9362244, -6.2652596e-08, -0.34127164, -0.083770975)
bones/168/scale = Vector3(1.0000011, 1.0000015, 1.0000101)
bones/170/position = Vector3(0.748137, 0.69556385, 3.7252903e-09)
bones/170/rotation = Quaternion(0.019250846, -0.20323181, 0.9789406, 0.001253055)
bones/171/position = Vector3(0.6322718, -2.6572587, 0.6064028)
bones/172/position = Vector3(-1.5122895, 4.4686184, -2.7014794)
bones/172/rotation = Quaternion(0.21553025, -0.03620148, 0.11066054, 0.9695311)
bones/172/scale = Vector3(0.99999887, 0.9999985, 1.0000024)
bones/173/position = Vector3(0.18381546, -0.96226203, 0.9894083)
bones/173/rotation = Quaternion(0.93622434, -2.9748788e-08, 0.34127158, -0.083771475)
bones/173/scale = Vector3(0.999999, 1.0000014, 0.99999464)
bones/175/position = Vector3(0.2542465, -2.2077389, 0.9589075)
bones/175/rotation = Quaternion(-0.008919476, -0.00021326332, -0.000697989, 0.99996)
bones/183/position = Vector3(-1.982537e-07, 5.9604563e-08, -1.517833e-08)
bones/185/rotation = Quaternion(5.4077844e-07, -0.20349081, 0.97907686, -1.12395135e-07)
bones/186/position = Vector3(0.57634556, 3.7607954, 0.15364014)
bones/186/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
bones/186/scale = Vector3(0.9999997, 0.99999994, 1)
bones/187/rotation = Quaternion(0.15451065, -2.0305349e-09, -2.0850066e-09, 0.9879911)
bones/187/scale = Vector3(1.0000002, 0.99999994, 0.9999999)
bones/197/position = Vector3(-0.0011225368, -0.015787723, -0.051779967)
bones/199/rotation = Quaternion(0.00034800146, -0.20349097, 0.9790768, -7.2328476e-05)
bones/200/position = Vector3(-1.0407574, 3.6267605, -0.083099455)
bones/200/rotation = Quaternion(-0.9604305, -0.020206233, -0.08076539, -0.26578543)
bones/200/scale = Vector3(0.9999997, 0.99999994, 1)
bones/201/rotation = Quaternion(0.15451066, -1.9585848e-09, -2.5450761e-09, 0.9879911)
bones/201/scale = Vector3(1.0000002, 0.99999994, 0.99999994)
[editable path="bear_model"]
[editable path="bear_model/test_cube/Bear_FX"]
+42 -11
View File
@@ -10,30 +10,54 @@ I am a **Godot 4.6+ expert**. I follow current best practices for GDScript, scen
## Project structure ## Project structure
Files are grouped by **role**, not by type. Scripts and scenes are `snake_case`;
`PascalCase` is reserved for `class_name` identifiers (this avoids case-insensitive
filesystem aliasing on the web/macOS targets).
```
actors/{player,matador,bear}/ the three characters (script + scene together)
systems/combat/ hitbox.gd, damage_event.gd, physics_layers.gd
systems/fx/ Fx autoload + effect scenes (Siim's authoring dir)
systems/input/ controls_manager.gd, touch_controls.gd
systems/debug/ debug_params.gd (DP), debug_draw.gd, console.gd
systems/render/ rigid_skin.gd, ps1_filter (post-process)
systems/crowd/ billboard audience
systems/config/ settings.gd (Settings autoload)
ui/ hud, mobile_hud, main_menu, ui_theme/fonts, overlays
props/ barrels, torch
levels/ game_shell.tscn + level modules
tools/ tests/ editor/bake scripts, headless tests
Assets/ Animations/ fonts/ HUD/ raw art (not yet consolidated under art/)
```
| Path | Purpose | | Path | Purpose |
|---|---| |---|---|
| `scene.tscn` | The reusable **shell** loaded for every level: player, camera, HUD, PS1 filter, and an empty `LevelRoot`. Its `game_shell.gd` instances the active level's module into `LevelRoot` at runtime | | `levels/game_shell.tscn` | The reusable **shell** loaded for every level: player, camera, HUD, PS1 filter, and an empty `LevelRoot`. Its `game_shell.gd` instances the active level's module into `LevelRoot` at runtime |
| `levels/` | The level system: per-level module scenes plus the code that defines, loads and sequences them (see rows below) | | `levels/` | The level system: per-level module scenes plus the code that defines, loads and sequences them (see rows below) |
| `levels/game_shell.gd` | Shell controller — on load, frees any current level module and instances `Run.active_level().level_scene` into `LevelRoot`. Swapping the whole subtree (never hiding it) is what keeps one level's meshes/colliders/spawners from leaking into the next | | `levels/game_shell.gd` | Shell controller — on load, frees any current level module and instances `Run.active_level().level_scene` into `LevelRoot`. Swapping the whole subtree (never hiding it) is what keeps one level's meshes/colliders/spawners from leaking into the next |
| `levels/arena_level.tscn` | The arena **level module**: floor + wall colliders, arena meshes, `MatadorSpawner` (with child `Node3D` spawn points placed by the designer), lighting, audience (`PublikNode`). Instanced into the shell's `LevelRoot` | | `levels/arena_level.tscn` | The arena **level module**: floor + wall colliders, arena meshes, `MatadorSpawner` (with child `Node3D` spawn points placed by the designer), lighting, audience (`PublikNode`). Instanced into the shell's `LevelRoot` |
| `levels/bear_level.tscn` | The Bear's Den **level module**: bear-arena mesh, its own floor collider, lighting, and a `BearSpawner` (`bear_spawn.gd`) that places the bear at center. Instanced into the shell's `LevelRoot` | | `levels/bear_level.tscn` | The Bear's Den **level module**: bear-arena mesh, its own floor collider, lighting, and a `BearSpawner` (`bear_spawn.gd`) that places the bear at center. Instanced into the shell's `LevelRoot` |
| `Player.tscn` | Player scene root (`CharacterBody3D`) | | `actors/player/player.tscn` | Player scene root (`CharacterBody3D`) |
| `player.gd` | Movement, charge, turning logic | | `actors/player/player.gd` | Movement, charge, turning logic |
| `camera_spring_arm.gd` | Mouse-look pivot (`Node3D` + `SpringArm3D`) | | `camera_spring_arm.gd` | Mouse-look pivot (`Node3D` + `SpringArm3D`) |
| `camera_follow.gd` | Smooth camera follow (`Camera3D`) | | `camera_follow.gd` | Smooth camera follow (`Camera3D`) |
| `matador.gd` | Matador AI (wander / ragdoll state machine) | | `actors/matador/matador.gd` | Matador AI (wander / ragdoll state machine) |
| `levels/matador_spawn.gd` | Arena spawner — one matador per designer-placed child `Node3D` spawn point (each enters with a jump-roll toward center); falls back to a programmatic spread if no spawn points are present. Also handles the split-on-death hydra logic | | `levels/matador_spawn.gd` | Arena spawner — one matador per designer-placed child `Node3D` spawn point (each enters with a jump-roll toward center); falls back to a programmatic spread if no spawn points are present. Also handles the split-on-death hydra logic |
| `levels/bear_spawn.gd` | Bear-level spawner — instantiates `enemy_scene` at the arena center; emits the same `all_defeated` / `matador_killed` signals as `matador_spawn.gd` | | `levels/bear_spawn.gd` | Bear-level spawner — instantiates `enemy_scene` at the arena center; emits the same `all_defeated` / `matador_killed` signals as `matador_spawn.gd` |
| `Bear.tscn` / `bear.gd` | Dark-Souls-style bear boss (`CharacterBody3D`). Routine state machine (wind-up → active → recovery) picking telegraphed moves by range band: Double Swipe / Overhead Smash (close), Leap Slam (mid-far), plus Stalk (2-leg walk-in) / Prowl (4-leg lope) positioning. Melee steps in during the swing (`bear_lunge_speed`) + tracks the bull; the leap is frame-synced to JUMP_SMASH so the paws hit ground on the impact frame (`bear_leap_impact_frame`); slams kick up dust + shake. Combos chain, hyper-armour mid-swing + poise (`bear_stagger_cd`), phase 2 enrage under `bear_enrage_frac` HP. Never damages the bull by colliding — only swings/slams. A horns-first bull charge wounds it (`_sweep_bull_ram`: swept prev→now so a tunnelling/point-blank charge still lands, gated by `bear_ram_reach` + `bull_gore_arc`, edge-triggered = one charge per wound). Joins `&"matador"` so bull abilities already hit it. Tuning under the `Bear` DP section | | `actors/bear/bear.tscn` / `actors/bear/bear.gd` | Dark-Souls-style bear boss (`CharacterBody3D`). Routine state machine (wind-up → active → recovery) picking telegraphed moves by range band: Double Swipe / Overhead Smash (close), Leap Slam (mid-far), plus Stalk (2-leg walk-in) / Prowl (4-leg lope) positioning. Melee steps in during the swing (`bear_lunge_speed`) + tracks the bull; the leap is frame-synced to JUMP_SMASH so the paws hit ground on the impact frame (`bear_leap_impact_frame`); slams kick up dust + shake. Combos chain, hyper-armour mid-swing + poise (`bear_stagger_cd`), phase 2 enrage under `bear_enrage_frac` HP. Never damages the bull by colliding — only swings/slams. A horns-first bull charge wounds it (`_sweep_bull_ram`: swept prev→now so a tunnelling/point-blank charge still lands, gated by `bear_ram_reach` + `bull_gore_arc`, edge-triggered = one charge per wound). Joins `&"matador"` so bull abilities already hit it. Tuning under the `Bear` DP section |
| `BearAttackHitboxes.tscn` | The bear's attack colliders as a self-contained sub-scene (instanced under `bear_model`): a `LeapSlamHitbox` (Hitbox + cylinder = ground circle) and `SmashHitbox` (Hitbox + box = forward shockwave lane), plus an `AnimationPlayer` whose `leap_slam` / `smash_travel` clips author each collider's size + travel — scrub to tweak, like `Bear_FX`. `bear.gd` only fires the clip, arms the knock-up shaping, and sweeps for overlaps while it runs (see `_setup_attack_hitboxes` / `_start_attack_hitbox`) | | `actors/bear/bear_attack_hitboxes.tscn` | The bear's attack colliders as a self-contained sub-scene (instanced under `bear_model`): a `LeapSlamHitbox` (Hitbox + cylinder = ground circle) and `SmashHitbox` (Hitbox + box = forward shockwave lane), plus an `AnimationPlayer` whose `leap_slam` / `smash_travel` clips author each collider's size + travel — scrub to tweak, like `Bear_FX`. `actors/bear/bear.gd` only fires the clip, arms the knock-up shaping, and sweeps for overlaps while it runs (see `_setup_attack_hitboxes` / `_start_attack_hitbox`) |
| `Sword.tscn` / `hitbox.gd` | The matador's sword wrapper (glb + editor-tweakable `BladeHitbox`). `hitbox.gd` (`class_name Hitbox`, Area3D) is the shared attack collider: `activate()`/`deactivate()` gate an active window, `sweep()` catches bodies already inside (AoE), and knock-up can ramp by distance (`knock_up_min_dist`/`_max_dist`) for the bear's outer-ring launch / further-hit-flies-higher | | `actors/matador/sword.tscn` / `systems/combat/hitbox.gd` | The matador's sword wrapper (glb + editor-tweakable `BladeHitbox`). `systems/combat/hitbox.gd` (`class_name Hitbox`, Area3D) is the shared attack collider: `activate()`/`deactivate()` gate an active window, `sweep()` catches bodies already inside (AoE), and knock-up can ramp by distance (`knock_up_min_dist`/`_max_dist`) for the bear's outer-ring launch / further-hit-flies-higher |
| `levels/run_state.gd` | Run progression autoload (`Run`) — Slay-the-Spire map + player position across fights | | `levels/run_state.gd` | Run progression autoload (`Run`) — Slay-the-Spire map + player position across fights |
| `levels/level_def.gd` | `LevelDef` resource — a level's name / map colour / `scene_path` (always the shell) / `level_scene` (the level module instanced into the shell) / optional `enemy_scene` (arena wave vs. a boss like the bear) | | `levels/level_def.gd` | `LevelDef` resource — a level's name / map colour / `scene_path` (always the shell) / `level_scene` (the level module instanced into the shell) / optional `enemy_scene` (arena wave vs. a boss like the bear) |
| `levels/map_node.gd` | `MapNode` — one runtime node on the run map (position, level, links) | | `levels/map_node.gd` | `MapNode` — one runtime node on the run map (position, level, links) |
| `levels/MapScreen.tscn` / `levels/map_screen.gd` | Between-fights map screen; win → pick a node → next level | | `levels/MapScreen.tscn` / `levels/map_screen.gd` | Between-fights map screen; win → pick a node → next level |
| `crowd_marker.gd` | `CrowdMarker` (`@tool Node3D`, `class_name`) — designer drops one per billboard spectator via the editor's Add-Node dialog; picks one of six 60°-spaced facings from the `orientation` dropdown. Draws an editor-only preview (slab + forward arrow, never serialised) and joins the `&"crowd_marker"` group | | `systems/crowd/crowd_marker.gd` | `CrowdMarker` (`@tool Node3D`, `class_name`) — designer drops one per billboard spectator via the editor's Add-Node dialog; picks one of six 60°-spaced facings from the `orientation` dropdown. Draws an editor-only preview (slab + forward arrow, never serialised) and joins the `&"crowd_marker"` group |
| `crowd_billboards.gd` / `crowd_billboard.gdshader` | `MultiMeshInstance3D` that harvests every `CrowdMarker` (group `&"crowd_marker"`) into one draw call, using each marker's world position + chosen facing. Front/back sprite sheet baked by `tools/bake_crowd_sheet.gd`; falls back to a generated inward-facing ring when no markers are placed | | `systems/crowd/crowd_billboards.gd` / `systems/crowd/crowd_billboard.gdshader` | `MultiMeshInstance3D` that harvests every `CrowdMarker` (group `&"crowd_marker"`) into one draw call, using each marker's world position + chosen facing. Front/back sprite sheet baked by `tools/bake_crowd_sheet.gd`; falls back to a generated inward-facing ring when no markers are placed |
| `debug_params.gd` | Runtime-tunable parameter registry (autoload `DP`) | | `systems/debug/debug_params.gd` | Runtime-tunable parameter registry (autoload `DP`). Mobile-relevant flags: `force_touch_controls`, `touch_debug` (also enabled on-device with `?debug=1` in the page URL — shows the live profiler overlay in `systems/input/touch_controls.gd`), and `use_rigid_skin` (default **off** — native GPU skinning everywhere now that the 4.7 web templates fixed the Mali/ANGLE invisible-skinning bug; `systems/render/rigid_skin.gd` is a retained opt-in fallback). Rigid-skin is gated through `Controls.rigid_skin_enabled()`, which a page URL param overrides for on-device A/B with no console: `?skin=1` forces the workaround on (for a device where native skinning still fails), `?noskin=1` forces native off. Turning the workaround off also removes its per-spawn SurfaceTool rebuild, which was the arena's matador-spawn lag |
| `systems/input/touch_controls.gd` | On-screen thumb UI for touch/web (`CanvasLayer`, instanced by `ui/hud.gd`, self-gating on `Controls.use_touch_ui()`): a floating left-side joystick feeding the `move_*` actions + a right-side ability cluster, drawn/hit-tested in one IGNORE-filtered Control from raw `_input()`. The joystick self-heals — the latest left-zone touch re-acquires it (`_stick_index`), and a relayout / focus-out / vanished touch resets state so a dropped touchend can't strand a stuck stick. Ability buttons use grown hit-rects + a press flash. `_draw_debug()` (gated on `Controls.debug_overlay()` — DP `touch_debug` or `?debug=1`) is a live on-device profiler reading Godot's `Performance` monitors: FPS/frame-ms with a bottleneck verdict, `process`(main-thread GDScript) vs `physics`(ragdoll/Jolt) ms with 2 s peak-hold, draw calls/objects/primitives, node count, render resolution, and `crossOriginIsolated` — so a lag spike is pinned to CPU-script vs CPU-physics vs GPU-fill instead of guessed |
| `ui/web_start_gate.gd` | Autoload `WebStartGate` — "TAP TO PLAY" panel shown on web+touch before play; the tap drives `Controls.request_fullscreen_landscape()` so the fullscreen/orientation churn happens with no in-flight touch to lose. Re-armable: polls browser fullscreen state and returns if the player leaves it (iPhone Safari can't fullscreen, so it stops nagging once a request never takes) |
| `ui/mobile_hud.gd` | Mobile-only health readouts (`CanvasLayer`, instanced by `ui/hud.gd` only on touch): big bull pip row top-left + a Souls-style bear boss bar top-centre (discovered via group `&"bear"`, tracks `health_changed`). The desktop bottom pip cluster is hidden on touch |
| `ui/orientation_guard.gd` | Autoload `OrientationGuard` — full-screen "rotate your device" prompt shown on touch devices while portrait |
| `Assets/` | Raw 3D assets (`.glb`, `.fbx`) | | `Assets/` | Raw 3D assets (`.glb`, `.fbx`) |
| `Blender/` | Blender source files, animation scripts, FBX exports | | `Blender/` | Blender source files, animation scripts, FBX exports |
| `Blender/create_matador_anims.py` | Creates walk + idle animations and exports FBX | | `Blender/create_matador_anims.py` | Creates walk + idle animations and exports FBX |
@@ -102,11 +126,18 @@ After FBX import, animations appear as `Armature|walk` and `Armature|idle` in An
bash run_tests.sh bash run_tests.sh
# Individual tests: # Individual tests:
gdlint *.gd levels/*.gd tests/*.gd # GDScript lint (gdtoolkit, installed via uv) gdlint actors systems ui props levels tests # GDScript lint (gdtoolkit, installed via uv)
godot --headless --script tests/logic_test.gd # pure logic, ~2 s godot --headless --script tests/logic_test.gd # pure logic, ~2 s
godot --headless --script tests/harness_selftest.gd # shared test_helpers: seeded RNG + approx + tally, ~1 s
godot --headless --script tests/damage_pipeline_test.gd # bull's hit reception (take_sword_hit + typed receive_damage/DamageEvent), ~3 s
godot --headless --script tests/fx_gallery_test.gd # every registered Fx effect spawns + self-frees, ~2 s
godot --headless --script tests/performance_test.gd # frame-budget regression guard, ~4 s godot --headless --script tests/performance_test.gd # frame-budget regression guard, ~4 s
godot --headless --script tests/ragdoll_perf_test.gd # on-hit spike breakdown: ragdoll build / sim-start / blood / mass hit, ~90 s
godot --headless --script tests/gameplay_test.gd # full scene, bone sanity, ~4 s godot --headless --script tests/gameplay_test.gd # full scene, bone sanity, ~4 s
godot --headless --script tests/level_switch_test.gd # no arena geometry leaks into the bear level, ~2 s godot --headless --script tests/level_switch_test.gd # no arena geometry leaks into the bear level, ~2 s
godot --headless --script tests/touch_controls_test.gd # joystick self-heals: relayout/focus-out/vanished-touch never strand a stuck stick, ~2 s
godot --headless --script tests/ui_layout_test.gd # UI layout invariants (no pixels): HUD/menu stay on-screen, text fits, tap targets ≥44px, scroll works — across resolutions + pseudo-locale, ~6 s
godot --headless --script tests/rigid_skin_test.gd # web mesh conversion keeps every material (no bald / recoloured matadors), ~2 s
godot --headless --script tests/bear_boss_test.gd # bear boss moveset: routines, leap landing, hyper-armour, ~10 s godot --headless --script tests/bear_boss_test.gd # bear boss moveset: routines, leap landing, hyper-armour, ~10 s
godot --headless --script tests/bear_fx_test.gd # bear attack-FX: each Bear_FX clip pops its mesh + self-hides, ~2 s godot --headless --script tests/bear_fx_test.gd # bear attack-FX: each Bear_FX clip pops its mesh + self-hides, ~2 s
godot --headless --script tests/bear_hitbox_test.gd # bear attack colliders: leap launches everywhere (ring_frac slider) + smash lane travel, ~3 s godot --headless --script tests/bear_hitbox_test.gd # bear attack colliders: leap launches everywhere (ring_frac slider) + smash lane travel, ~3 s
+7 -6
View File
@@ -99,7 +99,7 @@ var _dust: CPUParticles3D = null
const RigidSkin = preload("res://rigid_skin.gd") const RigidSkin = preload("res://systems/render/rigid_skin.gd")
func _ready() -> void: func _ready() -> void:
@@ -116,9 +116,10 @@ func _ready() -> void:
# The smash/leap clips end held at full scale (Siim only ramped the claw clips back # The smash/leap clips end held at full scale (Siim only ramped the claw clips back
# down), so snap each effect back to 0 when its clip finishes — keeps them one-shot. # down), so snap each effect back to 0 when its clip finishes — keeps them one-shot.
_fx_player.animation_finished.connect(_on_fx_finished) _fx_player.animation_finished.connect(_on_fx_finished)
# Web (Mali/ANGLE) can't run Compatibility vertex-skinning; rebuild the bear as # Native GPU skinning by default (the Mali/ANGLE invisible-skinning bug is fixed in the 4.7
# non-skinned bone-attached pieces there. Desktop keeps smooth GPU skinning. # web templates). The bear is a single dense organic mesh, so the rigid-skin fallback tears
if OS.has_feature("web"): # seam holes as it animates — another reason native is the default. See rigid_skin_enabled().
if Controls.rigid_skin_enabled():
RigidSkin.convert_tree(self) RigidSkin.convert_tree(self)
if _anim_player: if _anim_player:
_anim_idle = _resolve_anim(["IDLE_ON4LEGS", "IDLE"]) _anim_idle = _resolve_anim(["IDLE_ON4LEGS", "IDLE"])
@@ -136,7 +137,7 @@ func _ready() -> void:
for a in [_anim_swipe, _anim_smash, _anim_leap, _anim_death]: for a in [_anim_swipe, _anim_smash, _anim_leap, _anim_death]:
_set_no_loop(a) _set_no_loop(a)
_anim_player.playback_default_blend_time = 0.12 _anim_player.playback_default_blend_time = 0.12
_blood_burst = preload("res://blood_burst.gd").new() _blood_burst = preload("res://systems/fx/blood_burst.gd").new()
add_child(_blood_burst) add_child(_blood_burst)
add_child(_dust) add_child(_dust)
_setup_claws() _setup_claws()
@@ -629,7 +630,7 @@ func _try_hit(reach: float) -> bool:
return false return false
if _facing().dot(to_bull / dist) < cos(deg_to_rad(DP.f("bear_hit_arc"))): if _facing().dot(to_bull / dist) < cos(deg_to_rad(DP.f("bear_hit_arc"))):
return false return false
_bull.call(&"take_sword_hit", "mauled") DamageEvent.deal(_bull, DamageEvent.Cause.MAULED, _bull.global_position, self)
_shake(0.55) _shake(0.55)
return true return true
+2 -2
View File
@@ -1,10 +1,10 @@
[gd_scene format=3 uid="uid://o8ocjfprxa7u"] [gd_scene format=3 uid="uid://o8ocjfprxa7u"]
[ext_resource type="Script" uid="uid://cn7fhjkro7637" path="res://bear.gd" id="1_beargd"] [ext_resource type="Script" uid="uid://cn7fhjkro7637" path="res://actors/bear/bear.gd" id="1_beargd"]
[ext_resource type="PackedScene" uid="uid://cofv5dbavesis" path="res://Assets/Bear.glb" id="2_bearglb"] [ext_resource type="PackedScene" uid="uid://cofv5dbavesis" path="res://Assets/Bear.glb" id="2_bearglb"]
[ext_resource type="PackedScene" uid="uid://bdbx0wwa73rhp" path="res://Assets/fx/Bear_FX.glb" id="3_bearfx"] [ext_resource type="PackedScene" uid="uid://bdbx0wwa73rhp" path="res://Assets/fx/Bear_FX.glb" id="3_bearfx"]
[ext_resource type="Material" uid="uid://blpkmyikjnhbo" path="res://Materials/M_bear_claw_fx.tres" id="4_clawfx"] [ext_resource type="Material" uid="uid://blpkmyikjnhbo" path="res://Materials/M_bear_claw_fx.tres" id="4_clawfx"]
[ext_resource type="PackedScene" path="res://BearAttackHitboxes.tscn" id="5_hitboxes"] [ext_resource type="PackedScene" path="res://actors/bear/bear_attack_hitboxes.tscn" id="5_hitboxes"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_body"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_body"]
radius = 1.0 radius = 1.0
@@ -1,6 +1,6 @@
[gd_scene format=3] [gd_scene format=3]
[ext_resource type="Script" path="res://hitbox.gd" id="1_qxn4a"] [ext_resource type="Script" path="res://systems/combat/hitbox.gd" id="1_qxn4a"]
[sub_resource type="CylinderShape3D" id="CylinderShape3D_6dow8"] [sub_resource type="CylinderShape3D" id="CylinderShape3D_6dow8"]
height = 3.0 height = 3.0
+9 -8
View File
@@ -75,8 +75,8 @@ const _ANIM_TAUNTS: Array[StringName] = [&"Taunt", &"Taunt_B", &"Taunt_C"]
const _DRAW_GRAB_AT: float = 0.55 const _DRAW_GRAB_AT: float = 0.55
# Wrapper scenes (glb + an editor-tweakable hitbox / collider) — see Sword.tscn / Spear.tscn. # Wrapper scenes (glb + an editor-tweakable hitbox / collider) — see Sword.tscn / Spear.tscn.
const _SWORD_SCENE: PackedScene = preload("res://Sword.tscn") const _SWORD_SCENE: PackedScene = preload("res://actors/matador/sword.tscn")
const _SPEAR_SCENE: PackedScene = preload("res://Spear.tscn") const _SPEAR_SCENE: PackedScene = preload("res://actors/matador/spear.tscn")
const _GRAVITY: float = 9.8 # arena gravity, for the spear's ballistic arc const _GRAVITY: float = 9.8 # arena gravity, for the spear's ballistic arc
@@ -93,7 +93,7 @@ const _TURN_FACE: float = 16.0 # face the bull while engaging
const _TURN_SHARP: float = 24.0 # snap onto a sidestep / roll direction const _TURN_SHARP: float = 24.0 # snap onto a sidestep / roll direction
const RigidSkin = preload("res://rigid_skin.gd") const RigidSkin = preload("res://systems/render/rigid_skin.gd")
func _ready() -> void: func _ready() -> void:
@@ -102,9 +102,10 @@ func _ready() -> void:
_anim_player = _find_anim_player(_mesh) _anim_player = _find_anim_player(_mesh)
if _skeleton: if _skeleton:
_sim = MatadorRagdoll.build(_skeleton) _sim = MatadorRagdoll.build(_skeleton)
# Web (Mali/ANGLE) can't run Compatibility vertex-skinning; rebuild as non-skinned # Native GPU skinning by default; rigid_skin is an opt-in fallback now (the Mali/ANGLE
# bone-attached pieces. Runs after the ragdoll sim is built (both drive the same bones). # invisible-skinning bug is fixed in the 4.7 web templates). See Controls.rigid_skin_enabled().
if OS.has_feature("web"): # When on, it runs after the ragdoll sim is built (both drive the same bones).
if Controls.rigid_skin_enabled():
RigidSkin.convert_tree(self) RigidSkin.convert_tree(self)
if _anim_player: if _anim_player:
for anim in [_ANIM_RUN, _ANIM_ATTACK] + _ANIM_TAUNTS: for anim in [_ANIM_RUN, _ANIM_ATTACK] + _ANIM_TAUNTS:
@@ -120,7 +121,7 @@ func _ready() -> void:
_throw_aim_cd = randf_range(2.0, 5.0) _throw_aim_cd = randf_range(2.0, 5.0)
_hit_area.body_entered.connect(_on_body_entered) _hit_area.body_entered.connect(_on_body_entered)
_pick_wander_target() _pick_wander_target()
_blood_burst = preload("res://blood_burst.gd").new() _blood_burst = preload("res://systems/fx/blood_burst.gd").new()
add_child(_blood_burst) add_child(_blood_burst)
if ResourceLoader.exists("res://sounds/ole.ogg"): if ResourceLoader.exists("res://sounds/ole.ogg"):
_ole_player = AudioStreamPlayer.new() _ole_player = AudioStreamPlayer.new()
@@ -954,7 +955,7 @@ func _try_melee_hit(reach: float) -> void:
if facing.dot(to_bull / dist) < cos(deg_to_rad(DP.f("mat_stab_arc"))): if facing.dot(to_bull / dist) < cos(deg_to_rad(DP.f("mat_stab_arc"))):
return return
_blade_hit_cd = DP.f("mat_stab_cooldown") _blade_hit_cd = DP.f("mat_stab_cooldown")
_bull.call(&"take_sword_hit", "gored") DamageEvent.deal(_bull, DamageEvent.Cause.GORED, _bull.global_position, self)
func _enter_ragdoll(hit_dir: Vector3, bull_speed: float, up_boost: float = 0.0) -> void: func _enter_ragdoll(hit_dir: Vector3, bull_speed: float, up_boost: float = 0.0) -> void:
+1 -1
View File
@@ -1,6 +1,6 @@
[gd_scene format=3 uid="uid://d0te4mwbh33ag"] [gd_scene format=3 uid="uid://d0te4mwbh33ag"]
[ext_resource type="Script" uid="uid://bvfa7xi0luysk" path="res://matador.gd" id="1_matgd"] [ext_resource type="Script" uid="uid://bvfa7xi0luysk" path="res://actors/matador/matador.gd" id="1_matgd"]
[ext_resource type="PackedScene" uid="uid://eu2lqjhowj4t" path="res://Assets/Matador.glb" id="2_matfbx"] [ext_resource type="PackedScene" uid="uid://eu2lqjhowj4t" path="res://Assets/Matador.glb" id="2_matfbx"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_body"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_body"]
@@ -4,7 +4,7 @@ extends RefCounted
## limited swing/twist (DP-tunable) so the corpse keeps its silhouette instead of ## limited swing/twist (DP-tunable) so the corpse keeps its silhouette instead of
## folding into a flat "deflated" pile; the cape stays free (PIN) so it drapes. ## folding into a flat "deflated" pile; the cape stays free (PIN) so it drapes.
const PhysicsLayers = preload("res://physics_layers.gd") const PhysicsLayers = preload("res://systems/combat/physics_layers.gd")
# [bone, radius] → sphere collider; [bone, radius, height] → capsule. # [bone, radius] → sphere collider; [bone, radius, height] → capsule.
const _BONES: Array = [ const _BONES: Array = [
@@ -10,7 +10,7 @@ extends RigidBody3D
# (see shed_all, which the bull's slam calls to fling them all off); other hits pin # (see shed_all, which the bull's slam calls to fling them all off); other hits pin
# it in place until the despawn timer clears it. # it in place until the despawn timer clears it.
const PhysicsLayers = preload("res://physics_layers.gd") const PhysicsLayers = preload("res://systems/combat/physics_layers.gd")
const _DESPAWN_SEC: float = 8.0 const _DESPAWN_SEC: float = 8.0
const _STUCK_GROUP: StringName = &"stuck_spear" const _STUCK_GROUP: StringName = &"stuck_spear"
@@ -223,7 +223,7 @@ func _embed(other: Object, contact: Vector3, flight: Vector3) -> void:
var pose := Transform3D(_aim_basis(f), contact + f * (_EMBED_DEPTH - _TIP_Z)) var pose := Transform3D(_aim_basis(f), contact + f * (_EMBED_DEPTH - _TIP_Z))
var bull := other as Node var bull := other as Node
if bull != null and bull.is_in_group(&"player"): if bull != null and bull.is_in_group(&"player"):
bull.call(&"take_sword_hit", "thrown", contact) DamageEvent.deal(bull, DamageEvent.Cause.THROWN, contact, self)
if is_instance_valid(_mesh) and is_instance_valid(bull): if is_instance_valid(_mesh) and is_instance_valid(bull):
_mesh.reparent(_spear_anchor(bull), false) _mesh.reparent(_spear_anchor(bull), false)
_mesh.global_transform = pose _mesh.global_transform = pose
+1 -1
View File
@@ -1,7 +1,7 @@
[gd_scene format=3 uid="uid://c8swordwrap01"] [gd_scene format=3 uid="uid://c8swordwrap01"]
[ext_resource type="PackedScene" uid="uid://xyvank512l5n" path="res://Assets/sword.glb" id="1_swordglb"] [ext_resource type="PackedScene" uid="uid://xyvank512l5n" path="res://Assets/sword.glb" id="1_swordglb"]
[ext_resource type="Script" path="res://hitbox.gd" id="2_hitbox"] [ext_resource type="Script" path="res://systems/combat/hitbox.gd" id="2_hitbox"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_blade"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_blade"]
radius = 0.18 radius = 0.18
+40 -13
View File
@@ -28,6 +28,11 @@ var _was_on_floor: bool = false
var _pre_slide_vel_y: float = 0.0 var _pre_slide_vel_y: float = 0.0
var _slam_ring_mesh: ArrayMesh = null var _slam_ring_mesh: ArrayMesh = null
# Attack-FX resources are identical every swing, so build them once and reuse. Recreating a fresh
# StandardMaterial3D / SphereMesh per attack makes a mobile WebGL driver recompile the shader and
# re-upload the mesh each time — a main-thread hitch "when attacking" that never shows on desktop.
var _unshaded_mat: StandardMaterial3D = null
var _particle_sphere_cache: Dictionary = {} # "radius:seg:ring" -> SphereMesh (shared)
# Ability system — kick=0, dash=1, slam=2, roll=3 # Ability system — kick=0, dash=1, slam=2, roll=3
var ability_cd: Array[float] = [0.0, 0.0, 0.0, 0.0] var ability_cd: Array[float] = [0.0, 0.0, 0.0, 0.0]
@@ -82,17 +87,16 @@ var _walk_dust_ramp: Gradient = null
var _charge_dust_ramp: Gradient = null var _charge_dust_ramp: Gradient = null
const RigidSkin = preload("res://rigid_skin.gd") const RigidSkin = preload("res://systems/render/rigid_skin.gd")
var _hit_flash_tween: Tween var _hit_flash_tween: Tween
func _ready() -> void: func _ready() -> void:
add_to_group(&"player") add_to_group(&"player")
# Mali/ANGLE mobile GPUs can't run Godot's Compatibility vertex-skinning (transform # Native GPU skinning by default (the old Mali/ANGLE invisible-skinning bug is fixed in the
# feedback) — skinned meshes render invisible on the web build. Rebuild the bull as # 4.7 web templates). rigid_skin is now an opt-in fallback — see Controls.rigid_skin_enabled().
# non-skinned bone-attached pieces there; desktop keeps smooth GPU skinning. if Controls.rigid_skin_enabled():
if OS.has_feature("web"):
RigidSkin.convert_tree(self) RigidSkin.convert_tree(self)
_max_hp = maxi(1, int(DP.f("bull_max_hp"))) _max_hp = maxi(1, int(DP.f("bull_max_hp")))
_hp = _max_hp _hp = _max_hp
@@ -114,7 +118,7 @@ func _ready() -> void:
func _setup_legs() -> void: func _setup_legs() -> void:
_legs = Node.new() _legs = Node.new()
_legs.set_script(load("res://bull_legs.gd")) _legs.set_script(load("res://actors/player/bull_legs.gd"))
add_child(_legs) add_child(_legs)
_legs.call(&"setup", self, cube_guy) _legs.call(&"setup", self, cube_guy)
@@ -681,23 +685,33 @@ func _hit_matadors_radius(range_m: float, strength: float, up_boost: float = 0.0
# All FX in this script use unshaded, vertex-coloured, alpha-blended particles; # All FX in this script use unshaded, vertex-coloured, alpha-blended particles;
# these three helpers remove the boilerplate each spawn function used to repeat. # these three helpers remove the boilerplate each spawn function used to repeat.
# One shared unshaded material for every particle FX (per-particle colour comes from the
# CPUParticles3D colour_ramp via vertex colour, not the material) — built once so the mobile
# driver compiles this shader a single time instead of on every attack.
func _unshaded_material() -> StandardMaterial3D: func _unshaded_material() -> StandardMaterial3D:
var mat := StandardMaterial3D.new() if _unshaded_mat == null:
mat.shading_mode = BaseMaterial3D.SHADING_MODE_UNSHADED _unshaded_mat = StandardMaterial3D.new()
mat.transparency = BaseMaterial3D.TRANSPARENCY_ALPHA _unshaded_mat.shading_mode = BaseMaterial3D.SHADING_MODE_UNSHADED
mat.vertex_color_use_as_albedo = true _unshaded_mat.transparency = BaseMaterial3D.TRANSPARENCY_ALPHA
mat.cull_mode = BaseMaterial3D.CULL_DISABLED _unshaded_mat.vertex_color_use_as_albedo = true
return mat _unshaded_mat.cull_mode = BaseMaterial3D.CULL_DISABLED
return _unshaded_mat
# Low-poly sphere sized for a particle mesh (height is always the diameter). # Low-poly sphere sized for a particle mesh (height is always the diameter). Cached per size so
# repeat attacks reuse the same mesh (one GPU upload) instead of generating + uploading a new one.
func _particle_sphere(radius: float, segments: int, rings: int, mat: Material) -> SphereMesh: func _particle_sphere(radius: float, segments: int, rings: int, mat: Material) -> SphereMesh:
var key := "%.4f:%d:%d" % [radius, segments, rings]
var cached: SphereMesh = _particle_sphere_cache.get(key)
if cached != null:
return cached
var sphere := SphereMesh.new() var sphere := SphereMesh.new()
sphere.radius = radius sphere.radius = radius
sphere.height = radius * 2.0 sphere.height = radius * 2.0
sphere.radial_segments = segments sphere.radial_segments = segments
sphere.rings = rings sphere.rings = rings
sphere.material = mat sphere.material = mat
_particle_sphere_cache[key] = sphere
return sphere return sphere
@@ -1183,6 +1197,10 @@ func take_sword_hit(cause: String = "", hit_pos: Vector3 = Vector3.ZERO) -> void
health_changed.emit(_hp, _max_hp) health_changed.emit(_hp, _max_hp)
hit_taken.emit(cause) hit_taken.emit(cause)
camera_pivot.call(&"trigger_hit", 0.7) camera_pivot.call(&"trigger_hit", 0.7)
# Vibrate controller 0 with half weak strength, full strong strength, for 0.5 seconds
if DP.b("gamepad_vibration"):
Input.start_joy_vibration(0, 0.5, 1, 0.2)
# A spear gores a spot — blood spurts from the entry wound (where it struck the # A spear gores a spot — blood spurts from the entry wound (where it struck the
# bull). Melee gores pass no position and skip the spurt; gore can be turned off. # bull). Melee gores pass no position and skip the spurt; gore can be turned off.
if cause == "thrown" and Settings.gore: if cause == "thrown" and Settings.gore:
@@ -1204,6 +1222,15 @@ func apply_knock_up(v: float) -> void:
velocity.y = maxf(velocity.y, v) velocity.y = maxf(velocity.y, v)
# Typed entry point for the unified hit pipeline: a Hitbox (or any attacker) hands the bull a
# DamageEvent instead of calling take_sword_hit directly. A thin adapter over the existing pip /
# knock-up logic, so behaviour is unchanged while callers migrate off the stringly path.
func receive_damage(event: DamageEvent) -> void:
take_sword_hit(event.cause_name(), event.hit_position)
if event.knock_up > 0.0:
apply_knock_up(event.knock_up)
# Blood spurt from a spear wound: a short-lived spray of dark-red gobs flung out of the # Blood spurt from a spear wound: a short-lived spray of dark-red gobs flung out of the
# entry point, biased outward from the bull's centre (so it reads as bursting from the # entry point, biased outward from the bull's centre (so it reads as bursting from the
# hide) with a touch of lift before gravity drags it down. # hide) with a touch of lift before gravity drags it down.
+2 -2
View File
@@ -1,7 +1,7 @@
[gd_scene format=3 uid="uid://crtm0xtiql3r8"] [gd_scene format=3 uid="uid://crtm0xtiql3r8"]
[ext_resource type="Script" uid="uid://bn777gguclud5" path="res://player.gd" id="1_xhfnw"] [ext_resource type="Script" uid="uid://bn777gguclud5" path="res://actors/player/player.gd" id="1_xhfnw"]
[ext_resource type="Script" uid="uid://cpyq2r5cq653g" path="res://camera_iso.gd" id="2_camera_iso"] [ext_resource type="Script" uid="uid://cpyq2r5cq653g" path="res://actors/player/camera_iso.gd" id="2_camera_iso"]
[ext_resource type="PackedScene" uid="uid://bun14xmk20pcj" path="res://Assets/bull.fbx" id="4_e80uo"] [ext_resource type="PackedScene" uid="uid://bun14xmk20pcj" path="res://Assets/bull.fbx" id="4_e80uo"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_kne1u"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_kne1u"]
-1
View File
@@ -1 +0,0 @@
uid://sbf260u32upu
-185
View File
@@ -1,185 +0,0 @@
extends Node
## Global keybinding manager (autoload `Controls`).
## Loads saved keyboard bindings on startup and applies them to InputMap so
## rebinds made in the intro menu persist into the game scene. Only the
## keyboard event of each action is overridden; joypad/mouse events are kept.
const SAVE_PATH := "user://controls.cfg"
const SECTION := "keybinds"
## Actions the options menu lets the player rebind (keyboard only).
const REBINDABLE_ACTIONS: PackedStringArray = [
&"move_forward",
&"move_back",
&"move_left",
&"move_right",
&"ability_kick",
&"ability_dash",
&"ability_slam",
&"ability_roll",
]
func _ready() -> void:
load_saved()
# ── Web fullscreen + landscape lock ─────────────────────────────────────────────
# Browsers only allow requestFullscreen / screen.orientation.lock from inside a user
# gesture, so we piggyback on the first tap/click of the web build to go fullscreen and
# lock to landscape. One-shot; input still flows to the menu/game normally (never consumed).
var _fs_triggered: bool = false
func _input(event: InputEvent) -> void:
if _fs_triggered or not OS.has_feature("web"):
return
var gesture := (event is InputEventScreenTouch and (event as InputEventScreenTouch).pressed) \
or (event is InputEventMouseButton and (event as InputEventMouseButton).pressed)
if gesture:
_fs_triggered = true
request_fullscreen_landscape()
## Enter browser fullscreen and lock to landscape. Must be called from a user-gesture
## context (first tap, or a button press). No-op off web. Android Chrome/Brave honour the
## orientation lock; iOS Safari ignores it (unsupported), so the .catch() swallows the reject.
func request_fullscreen_landscape() -> void:
if not OS.has_feature("web"):
return
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN)
JavaScriptBridge.eval(
"(function(){function l(){try{if(screen.orientation&&screen.orientation.lock)"
+ "screen.orientation.lock('landscape').catch(function(){});}catch(e){}}"
+ "l();document.addEventListener('fullscreenchange',l,{once:true});})()", true)
## Whether to drive the game with the on-screen touch UI (joystick + buttons)
## instead of keyboard hints. Platform detection is cached (it can't change mid-run)
## so the per-frame/per-input callers don't repay the cost — but the DP force flag is
## re-read every call so the console can toggle the layout live on a desktop build.
var _touch_ui_cached: int = -1 # -1 = not yet detected, 0 = false, 1 = true
func use_touch_ui() -> bool:
if DP.b("force_touch_controls"):
return true
if _touch_ui_cached == -1:
_touch_ui_cached = 1 if _detect_touch_ui() else 0
return _touch_ui_cached == 1
## True only on touch-primary devices (phones, tablets). Detection is deliberately
## conservative so a desktop never gets the on-screen thumb UI.
##
## DisplayServer.is_touchscreen_available() is unusable here on two fronts: on native
## desktop `emulate_touch_from_mouse` (on for testing) forces it true, and on the web build
## it maps to `'ontouchstart' in window`, which desktop Chromium reports true even with no
## touchscreen. So on web we ask the browser two questions instead: does it report touch
## points, AND is the *primary* pointer coarse? A desktop-with-mouse (even a touch laptop)
## answers no to the second and keeps the desktop HUD; a phone/tablet answers yes to both.
## maxTouchPoints also catches iPadOS, which masquerades as desktop Safari.
func _detect_touch_ui() -> bool:
if (
OS.has_feature("mobile")
or OS.has_feature("web_android")
or OS.has_feature("web_ios")
):
return true
if not OS.has_feature("web"):
return false
var js := "(navigator.maxTouchPoints > 0) && window.matchMedia('(pointer: coarse)').matches"
var touch_primary: Variant = JavaScriptBridge.eval(js, true)
if touch_primary is bool:
return touch_primary
if touch_primary is int or touch_primary is float:
return int(touch_primary) != 0
return false
## Whether on-screen debug overlays (touch state + render diagnostics) should show. True on
## the DP "touch_debug" flag, or — so it can be switched on from a phone where no console is
## reachable — when the page URL carries a `debug` query param (append `?debug=1`).
var _url_debug: int = -1
func debug_overlay() -> bool:
if DP.b("touch_debug"):
return true
if _url_debug == -1:
_url_debug = 0
if OS.has_feature("web"):
var has: Variant = JavaScriptBridge.eval(
"String(window.location.search).indexOf('debug') >= 0", true)
if (has is bool and has) or ((has is int or has is float) and int(has) != 0):
_url_debug = 1
return _url_debug == 1
## Returns the first keyboard event bound to an action, or null.
func get_key_event(action: StringName) -> InputEventKey:
for event: InputEvent in InputMap.action_get_events(action):
if event is InputEventKey:
return event
return null
## Human-readable label for the action's current key (e.g. "W", "Space").
func get_key_label(action: StringName) -> String:
var event := get_key_event(action)
if event == null:
return "—"
return event.as_text_physical_keycode()
## Replaces the primary keyboard event of `action` with `event`, keeping
## every other event (e.g. arrow-key alternates, joypad) in its place.
func rebind(action: StringName, event: InputEventKey) -> void:
rebind_no_save(action, event)
save()
func save() -> void:
var cfg := ConfigFile.new()
for action: StringName in REBINDABLE_ACTIONS:
var event := get_key_event(action)
if event != null:
cfg.set_value(SECTION, String(action), event.physical_keycode)
cfg.save(SAVE_PATH)
func load_saved() -> void:
var cfg := ConfigFile.new()
if cfg.load(SAVE_PATH) != OK:
return
for action: StringName in REBINDABLE_ACTIONS:
var key := String(action)
if not cfg.has_section_key(SECTION, key):
continue
var keycode: int = cfg.get_value(SECTION, key)
var event := InputEventKey.new()
event.physical_keycode = keycode as Key
rebind_no_save(action, event)
## Rebuilds the action's event list, swapping the first keyboard event for
## `event` in place so ordering (and thus the "primary" key) is preserved.
func rebind_no_save(action: StringName, event: InputEventKey) -> void:
var events := InputMap.action_get_events(action)
InputMap.action_erase_events(action)
var replaced := false
for existing: InputEvent in events:
if not replaced and existing is InputEventKey:
InputMap.action_add_event(action, event)
replaced = true
else:
InputMap.action_add_event(action, existing)
if not replaced:
InputMap.action_add_event(action, event)
func reset_defaults() -> void:
InputMap.load_from_project_settings()
if FileAccess.file_exists(SAVE_PATH):
DirAccess.remove_absolute(SAVE_PATH)
+2 -2
View File
@@ -3,8 +3,8 @@
[ext_resource type="PackedScene" uid="uid://dio67r8ambe7h" path="res://Assets/arena_placeholder_v01.glb" id="2_nxogm"] [ext_resource type="PackedScene" uid="uid://dio67r8ambe7h" path="res://Assets/arena_placeholder_v01.glb" id="2_nxogm"]
[ext_resource type="PackedScene" uid="uid://cl54dt38yj2x" path="res://Assets/Arena.glb" id="3_fy5k1"] [ext_resource type="PackedScene" uid="uid://cl54dt38yj2x" path="res://Assets/Arena.glb" id="3_fy5k1"]
[ext_resource type="Script" uid="uid://dou5ar6tkmng1" path="res://levels/matador_spawn.gd" id="3_spawn"] [ext_resource type="Script" uid="uid://dou5ar6tkmng1" path="res://levels/matador_spawn.gd" id="3_spawn"]
[ext_resource type="Script" uid="uid://70j3ks1emhkd" path="res://crowd_marker.gd" id="9_agtuu"] [ext_resource type="Script" uid="uid://70j3ks1emhkd" path="res://systems/crowd/crowd_marker.gd" id="9_agtuu"]
[ext_resource type="Script" uid="uid://cj0ytlkuavmf4" path="res://crowd_billboards.gd" id="11_crowd"] [ext_resource type="Script" uid="uid://cj0ytlkuavmf4" path="res://systems/crowd/crowd_billboards.gd" id="11_crowd"]
[sub_resource type="BoxShape3D" id="BoxShape3D_ulcgi"] [sub_resource type="BoxShape3D" id="BoxShape3D_ulcgi"]
+1 -1
View File
@@ -2,7 +2,7 @@
[ext_resource type="PackedScene" uid="uid://bm6rmt3xprhjs" path="res://Assets/bear_level_arena.glb" id="1_beararena"] [ext_resource type="PackedScene" uid="uid://bm6rmt3xprhjs" path="res://Assets/bear_level_arena.glb" id="1_beararena"]
[ext_resource type="Script" uid="uid://bbtlwihtlc1wp" path="res://levels/bear_spawn.gd" id="2_spawn"] [ext_resource type="Script" uid="uid://bbtlwihtlc1wp" path="res://levels/bear_spawn.gd" id="2_spawn"]
[ext_resource type="PackedScene" uid="uid://o8ocjfprxa7u" path="res://Bear.tscn" id="3_bear"] [ext_resource type="PackedScene" uid="uid://o8ocjfprxa7u" path="res://actors/bear/bear.tscn" id="3_bear"]
[ext_resource type="Script" uid="uid://dfk7dcvki7rqu" path="res://levels/bear_hud.gd" id="4_bearhud"] [ext_resource type="Script" uid="uid://dfk7dcvki7rqu" path="res://levels/bear_hud.gd" id="4_bearhud"]
[sub_resource type="BoxShape3D" id="BoxShape3D_floor"] [sub_resource type="BoxShape3D" id="BoxShape3D_floor"]
+1 -1
View File
@@ -4,7 +4,7 @@ extends Node3D
## spawners, lighting, colliders) into LevelRoot. Switching levels frees the whole ## spawners, lighting, colliders) into LevelRoot. Switching levels frees the whole
## previous module first, so no old mesh or collider can survive into the next fight. ## previous module first, so no old mesh or collider can survive into the next fight.
const PhysicsLayers = preload("res://physics_layers.gd") const PhysicsLayers = preload("res://systems/combat/physics_layers.gd")
@onready var _level_root: Node3D = $LevelRoot @onready var _level_root: Node3D = $LevelRoot
@onready var _camera: IsoCamera = $Player/Camera3D @onready var _camera: IsoCamera = $Player/Camera3D
+4 -4
View File
@@ -1,9 +1,9 @@
[gd_scene format=3 uid="uid://b7afbx36ltb3f"] [gd_scene format=3 uid="uid://b7afbx36ltb3f"]
[ext_resource type="PackedScene" uid="uid://crtm0xtiql3r8" path="res://Player.tscn" id="1_ulcgi"] [ext_resource type="PackedScene" uid="uid://crtm0xtiql3r8" path="res://actors/player/player.tscn" id="1_ulcgi"]
[ext_resource type="Shader" uid="uid://d3xyyy5bh0ma" path="res://ps1_filter.gdshader" id="4_ps1shader"] [ext_resource type="Shader" uid="uid://d3xyyy5bh0ma" path="res://systems/render/ps1_filter.gdshader" id="4_ps1shader"]
[ext_resource type="Script" uid="uid://butd6b3tdwxrv" path="res://hud.gd" id="10_hud"] [ext_resource type="Script" uid="uid://butd6b3tdwxrv" path="res://ui/hud.gd" id="10_hud"]
[ext_resource type="Script" uid="uid://ce5n4qu88mhyx" path="res://ps1_filter.gd" id="12_ps1ctl"] [ext_resource type="Script" uid="uid://ce5n4qu88mhyx" path="res://systems/render/ps1_filter.gd" id="12_ps1ctl"]
[ext_resource type="Script" uid="uid://ptsfs3wq5bje" path="res://levels/game_shell.gd" id="13_shell"] [ext_resource type="Script" uid="uid://ptsfs3wq5bje" path="res://levels/game_shell.gd" id="13_shell"]
[sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_73fnb"] [sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_73fnb"]
+4 -52
View File
@@ -1,7 +1,7 @@
[gd_scene format=3 uid="uid://32nyipcwrab5"] [gd_scene format=3 uid="uid://32nyipcwrab5"]
[ext_resource type="PackedScene" uid="uid://bbfvwolhomilp" path="res://tscn_s/torch.tscn" id="1_w7uyf"] [ext_resource type="PackedScene" uid="uid://bbfvwolhomilp" path="res://props/torch.tscn" id="1_w7uyf"]
[ext_resource type="PackedScene" uid="uid://bd56iuttyiypv" path="res://tscn_s/BarrelSimple.tscn" id="2_3o0md"] [ext_resource type="PackedScene" uid="uid://bd56iuttyiypv" path="res://props/barrel_simple.tscn" id="2_3o0md"]
[ext_resource type="PackedScene" uid="uid://dctmlh4hnuux1" path="res://Assets/Lobby_underground.glb" id="2_w7uyf"] [ext_resource type="PackedScene" uid="uid://dctmlh4hnuux1" path="res://Assets/Lobby_underground.glb" id="2_w7uyf"]
[ext_resource type="Script" uid="uid://cwbf7jfkr8j10" path="res://Assets/lobby_underground.gd" id="4_73452"] [ext_resource type="Script" uid="uid://cwbf7jfkr8j10" path="res://Assets/lobby_underground.gd" id="4_73452"]
[ext_resource type="Script" uid="uid://dn77mjyxllgl6" path="res://levels/to_the_bear_level.gd" id="5_6j2sa"] [ext_resource type="Script" uid="uid://dn77mjyxllgl6" path="res://levels/to_the_bear_level.gd" id="5_6j2sa"]
@@ -37,7 +37,7 @@ _data = {
} }
[sub_resource type="BoxShape3D" id="BoxShape3D_73452"] [sub_resource type="BoxShape3D" id="BoxShape3D_73452"]
size = Vector3(4.1274414, 6.53479, 6.9958496) size = Vector3(4.1274414, 8.299622, 6.9958496)
[node name="lobby_level" type="Node3D" unique_id=1511255302] [node name="lobby_level" type="Node3D" unique_id=1511255302]
@@ -78,75 +78,27 @@ spot_range = 22.312231
[node name="Torch" parent="Lights/Torches" unique_id=1280811583 instance=ExtResource("1_w7uyf")] [node name="Torch" parent="Lights/Torches" unique_id=1280811583 instance=ExtResource("1_w7uyf")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -19.966858, -0.26246262, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -19.966858, -0.26246262, 0)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch" unique_id=657957966]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
light_color = Color(0.92773837, 0.6304423, 0, 1)
shadow_enabled = true
omni_range = 13.657384
[node name="Torch2" parent="Lights/Torches" unique_id=472577842 instance=ExtResource("1_w7uyf")] [node name="Torch2" parent="Lights/Torches" unique_id=472577842 instance=ExtResource("1_w7uyf")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.3695145, 0, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.3695145, 0, 0)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch2" unique_id=1032256451]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
light_color = Color(0.92773837, 0.6304423, 0, 1)
shadow_enabled = true
omni_range = 13.657384
[node name="Torch3" parent="Lights/Torches" unique_id=207127049 instance=ExtResource("1_w7uyf")] [node name="Torch3" parent="Lights/Torches" unique_id=207127049 instance=ExtResource("1_w7uyf")]
transform = Transform3D(0.0026565322, 0, 0.9999965, 0, 1, 0, -0.9999965, 0, 0.0026565322, -0.38332775, 1.9073486e-06, 16.218426) transform = Transform3D(0.0026565322, 0, 0.9999965, 0, 1, 0, -0.9999965, 0, 0.0026565322, -0.38332775, 1.9073486e-06, 16.218426)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch3" unique_id=1415372954]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
light_color = Color(0.92773837, 0.6304423, 0, 1)
shadow_enabled = true
omni_range = 13.657384
[node name="Torch4" parent="Lights/Torches" unique_id=601493997 instance=ExtResource("1_w7uyf")] [node name="Torch4" parent="Lights/Torches" unique_id=601493997 instance=ExtResource("1_w7uyf")]
transform = Transform3D(0.0026565322, 0, 0.9999965, 0, 1, 0, -0.9999965, 0, 0.0026565322, -0.3482311, 1.9073486e-06, 3.0070276) transform = Transform3D(0.0026565322, 0, 0.9999965, 0, 1, 0, -0.9999965, 0, 0.0026565322, -0.3482311, 1.9073486e-06, 3.0070276)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch4" unique_id=522455985]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
light_color = Color(0.92773837, 0.6304423, 0, 1)
shadow_enabled = true
omni_range = 13.657384
[node name="Torch5" parent="Lights/Torches" unique_id=1952598831 instance=ExtResource("1_w7uyf")] [node name="Torch5" parent="Lights/Torches" unique_id=1952598831 instance=ExtResource("1_w7uyf")]
transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 0.09400132, 1.9073486e-06, -0.31505296) transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 0.09400132, 1.9073486e-06, -0.31505296)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch5" unique_id=1334949794]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
light_color = Color(0.92773837, 0.6304423, 0, 1)
shadow_enabled = true
omni_range = 13.657384
[node name="Torch6" parent="Lights/Torches" unique_id=830103133 instance=ExtResource("1_w7uyf")] [node name="Torch6" parent="Lights/Torches" unique_id=830103133 instance=ExtResource("1_w7uyf")]
transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 16.002838, 1.9073486e-06, -0.31505156) transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 16.002838, 1.9073486e-06, -0.31505156)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch6" unique_id=620547771]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
light_color = Color(0.92773837, 0.6304423, 0, 1)
shadow_enabled = true
omni_range = 13.657384
[node name="Torch7" parent="Lights/Torches" unique_id=1842073656 instance=ExtResource("1_w7uyf")] [node name="Torch7" parent="Lights/Torches" unique_id=1842073656 instance=ExtResource("1_w7uyf")]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -0.349617, 1.9073486e-06, -0.31505227) transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -0.349617, 1.9073486e-06, -0.31505227)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch7" unique_id=1456571020]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
light_color = Color(0.92773837, 0.6304423, 0, 1)
shadow_enabled = true
omni_range = 13.657384
[node name="Torch8" parent="Lights/Torches" unique_id=987701581 instance=ExtResource("1_w7uyf")] [node name="Torch8" parent="Lights/Torches" unique_id=987701581 instance=ExtResource("1_w7uyf")]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -0.349617, 1.9073486e-06, -0.31505227) transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -0.349617, 1.9073486e-06, -0.31505227)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights/Torches/Torch8" unique_id=674836760]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.096397, 6.2542057, -15.77264)
light_color = Color(0.92773837, 0.6304423, 0, 1)
shadow_enabled = true
omni_range = 13.657384
[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=939963056] [node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=939963056]
environment = SubResource("Environment_lobby") environment = SubResource("Environment_lobby")
@@ -300,7 +252,7 @@ collision_mask = 3
script = ExtResource("5_6j2sa") script = ExtResource("5_6j2sa")
[node name="CollisionShape3D" type="CollisionShape3D" parent="to_the_bear_level" unique_id=2080871641] [node name="CollisionShape3D" type="CollisionShape3D" parent="to_the_bear_level" unique_id=2080871641]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -23.561888, 2.767395, 0.59606934) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.975298, 3.6498108, 0.59606934)
shape = SubResource("BoxShape3D_73452") shape = SubResource("BoxShape3D_73452")
[node name="to_the_arena_level" type="Area3D" parent="." unique_id=293174522] [node name="to_the_arena_level" type="Area3D" parent="." unique_id=293174522]
+1 -1
View File
@@ -12,7 +12,7 @@ const _EDGE_ACTIVE := Color(1.00, 0.82, 0.32, 0.95)
const _NODE_SIZE := 58.0 const _NODE_SIZE := 58.0
const _BOSS_SIZE := 88.0 const _BOSS_SIZE := 88.0
const _MENU_SCENE := "res://MainMenu.tscn" const _MENU_SCENE := "res://ui/main_menu.tscn"
var _map_area: Control var _map_area: Control
var _completion: PanelContainer var _completion: PanelContainer
+7 -7
View File
@@ -3,7 +3,7 @@ extends Node3D
signal matador_killed signal matador_killed
signal all_defeated signal all_defeated
const MATADOR := preload("res://Matador.tscn") const MATADOR := preload("res://actors/matador/matador.tscn")
var _alive: int = 0 var _alive: int = 0
var _wave: int = 0 var _wave: int = 0
@@ -34,25 +34,25 @@ func _spawn() -> void:
# Matadors are assigned to a random subset of spawn points each wave and enter staggered. # Matadors are assigned to a random subset of spawn points each wave and enter staggered.
func _start_next_wave() -> void: func _start_next_wave() -> void:
_wave += 1 _wave += 1
# 8 waves total. # 8 waves total.
if _wave > DP.f("mat_wave_size"): if _wave > DP.f("mat_wave_size"):
return return
# Wave 1 = 1 matador, Wave 2 = 2, ... Wave 8 = 8. # Wave 1 = 1 matador, Wave 2 = 2, ... Wave 8 = 8.
var count := _wave var count := _wave
# Shuffle the spawn points so the spawn locations are random. # Shuffle the spawn points so the spawn locations are random.
var points: Array[Node3D] = _spawn_points.duplicate() var points: Array[Node3D] = _spawn_points.duplicate()
points.shuffle() points.shuffle()
for i in range(count): for i in range(count):
# Reuse spawn points when we have more matadors than points. # Reuse spawn points when we have more matadors than points.
var sp: Node3D = points[i % points.size()] var sp: Node3D = points[i % points.size()]
var m := _spawn_at(sp.global_position) var m := _spawn_at(sp.global_position)
m.call_deferred(&"enter_spawn_roll", Vector3.ZERO) m.call_deferred(&"enter_spawn_roll", Vector3.ZERO)
if i < count - 1: if i < count - 1:
await get_tree().create_timer( await get_tree().create_timer(
DP.f("mat_spawn_stagger") DP.f("mat_spawn_stagger")
+2 -2
View File
@@ -12,7 +12,7 @@ signal run_started
# Every level loads the same reusable shell (player, camera, HUD, PS1 filter); the shell # Every level loads the same reusable shell (player, camera, HUD, PS1 filter); the shell
# then instances the level's own `level_scene` module into its LevelRoot. # then instances the level's own `level_scene` module into its LevelRoot.
const _SHELL_SCENE := "res://scene.tscn" const _SHELL_SCENE := "res://levels/game_shell.tscn"
const _ARENA_LEVEL := preload("res://levels/arena_level.tscn") const _ARENA_LEVEL := preload("res://levels/arena_level.tscn")
const _BEAR_LEVEL := preload("res://levels/bear_level.tscn") const _BEAR_LEVEL := preload("res://levels/bear_level.tscn")
const _LOBBY_LEVEL := preload("res://levels/lobby_level.tscn") const _LOBBY_LEVEL := preload("res://levels/lobby_level.tscn")
@@ -53,7 +53,7 @@ const BONUS_HP_CAP: int = 2
# (its geometry + spawners) and the opponent. The arena (matador wave, normal + boss # (its geometry + spawners) and the opponent. The arena (matador wave, normal + boss
# flavours) and the bear (a lone boss enemy that can turn up as a normal node) live here. # flavours) and the bear (a lone boss enemy that can turn up as a normal node) live here.
# Future levels — china shop — slot in the same way: a new module + a LevelDef entry. # Future levels — china shop — slot in the same way: a new module + a LevelDef entry.
const _BEAR_SCENE := preload("res://Bear.tscn") const _BEAR_SCENE := preload("res://actors/bear/bear.tscn")
var _arena: LevelDef var _arena: LevelDef
var _arena_boss: LevelDef var _arena_boss: LevelDef
+2 -2
View File
@@ -10,7 +10,7 @@ func _ready() -> void:
func _on_body_entered(body: Node3D) -> void: func _on_body_entered(body: Node3D) -> void:
if not body.is_in_group("player"): if not body.is_in_group("player"):
return return
if not Run.bear_gate_open(): #if not Run.bear_gate_open():
return # return
Run.choose_level(&"bear") Run.choose_level(&"bear")
get_tree().change_scene_to_file(Run.active_level().scene_path) get_tree().change_scene_to_file(Run.active_level().scene_path)
-5
View File
@@ -1,5 +0,0 @@
extends Node3D
func _ready() -> void:
var anim := get_node_or_null(^"Taunt") as AnimationPlayer
-1
View File
@@ -1 +0,0 @@
uid://cph15mof257wb
+10 -8
View File
@@ -11,23 +11,25 @@ config_version=5
[application] [application]
config/name="Bullosseum" config/name="Bullosseum"
config/version="0.2.0" config/version="0.4.0"
run/main_scene="uid://bmnmenu0intr1" run/main_scene="uid://bmnmenu0intr1"
config/features=PackedStringArray("4.7", "GL Compatibility") config/features=PackedStringArray("4.7", "GL Compatibility")
boot_splash/bg_color=Color(0, 0, 0, 1) boot_splash/bg_color=Color(0, 0, 0, 1)
boot_splash/image="res://Assets/loading_screen.png" boot_splash/image="res://Assets/loading_screen.png"
config/icon="uid://dct1d88g015el" config/icon="uid://dct1d88g015el"
config/run/main_scene="res://MainMenu.tscn" config/run/main_scene="res://ui/main_menu.tscn"
[autoload] [autoload]
DP="*res://debug_params.gd" DP="*res://systems/debug/debug_params.gd"
Console="*res://console.gd" Console="*res://systems/debug/console.gd"
Controls="*res://controls_manager.gd" Controls="*res://systems/input/controls_manager.gd"
DebugDraw="*res://debug_draw.gd" DebugDraw="*res://systems/debug/debug_draw.gd"
Settings="*res://settings.gd" Settings="*res://systems/config/settings.gd"
Run="*res://levels/run_state.gd" Run="*res://levels/run_state.gd"
OrientationGuard="*res://orientation_guard.gd" OrientationGuard="*res://ui/orientation_guard.gd"
WebStartGate="*res://ui/web_start_gate.gd"
Fx="*res://systems/fx/fx.gd"
[display] [display]
@@ -5,22 +5,22 @@ func _ready() -> void:
for child in get_children(): for child in get_children():
if child is RigidBody3D: if child is RigidBody3D:
child.collision_layer = 2 child.collision_layer = 2
# 2. Wait 4 seconds while the pieces settle on the ground # 2. Wait 4 seconds while the pieces settle on the ground
await get_tree().create_timer(5.0).timeout await get_tree().create_timer(5.0).timeout
# 3. Create a smooth 1-second fade out before deleting # 3. Create a smooth 1-second fade out before deleting
var tween = create_tween().set_parallel(true) var tween = create_tween().set_parallel(true)
for child in get_children(): for child in get_children():
if child is RigidBody3D: if child is RigidBody3D:
for sub_child in child.get_children(): for sub_child in child.get_children():
if sub_child is MeshInstance3D || sub_child.get_class() == "ImporterMeshInstance3D": if sub_child is MeshInstance3D || sub_child.get_class() == "ImporterMeshInstance3D":
# Inside your tween loop: # Inside your tween loop:
# Shrinks the physical fragments to nothing over 1 second # Shrinks the physical fragments to nothing over 1 second
tween.tween_property(child, "scale", Vector3.ZERO, 0.3) tween.tween_property(child, "scale", Vector3.ZERO, 0.3)
# 4. Delete the scene once the fade finishes # 4. Delete the scene once the fade finishes
await get_tree().create_timer(0.29).timeout await get_tree().create_timer(0.29).timeout
queue_free() queue_free()
@@ -1,6 +1,6 @@
[gd_scene format=4 uid="uid://bmnq8turkbcg1"] [gd_scene format=4 uid="uid://bmnq8turkbcg1"]
[ext_resource type="Script" uid="uid://cppwwkehyov8p" path="res://tscn_s/barrel_broken.gd" id="1_a2yrl"] [ext_resource type="Script" uid="uid://cppwwkehyov8p" path="res://props/barrel_broken.gd" id="1_a2yrl"]
[ext_resource type="Material" uid="uid://isrp2y47xs5x" path="res://Materials/M_Barrel_wood.tres" id="2_7cqg7"] [ext_resource type="Material" uid="uid://isrp2y47xs5x" path="res://Materials/M_Barrel_wood.tres" id="2_7cqg7"]
[ext_resource type="Material" uid="uid://b73nb47y8ppt" path="res://Materials/M_Barrel_metal.tres" id="3_4enbp"] [ext_resource type="Material" uid="uid://b73nb47y8ppt" path="res://Materials/M_Barrel_metal.tres" id="3_4enbp"]
@@ -5,7 +5,7 @@ extends StaticBody3D
signal destroyed signal destroyed
# Preload the broken barrel scene # Preload the broken barrel scene
const BARREL_BROKEN_SCENE = preload("res://tscn_s/BarrelBroken.tscn") const BARREL_BROKEN_SCENE = preload("res://props/barrel_broken.tscn")
var _destroyed := false var _destroyed := false
@@ -1,6 +1,6 @@
[gd_scene format=4 uid="uid://bd56iuttyiypv"] [gd_scene format=4 uid="uid://bd56iuttyiypv"]
[ext_resource type="Script" uid="uid://bfg71k3vh5si2" path="res://tscn_s/barrel_simple.gd" id="1_p0alw"] [ext_resource type="Script" uid="uid://bfg71k3vh5si2" path="res://props/barrel_simple.gd" id="1_p0alw"]
[ext_resource type="Material" uid="uid://isrp2y47xs5x" path="res://Materials/M_Barrel_wood.tres" id="2_0sie3"] [ext_resource type="Material" uid="uid://isrp2y47xs5x" path="res://Materials/M_Barrel_wood.tres" id="2_0sie3"]
[ext_resource type="Material" uid="uid://b73nb47y8ppt" path="res://Materials/M_Barrel_metal.tres" id="3_sqyxc"] [ext_resource type="Material" uid="uid://b73nb47y8ppt" path="res://Materials/M_Barrel_metal.tres" id="3_sqyxc"]
+1 -1
View File
@@ -9,4 +9,4 @@ func _ready() -> void:
+24 -1
View File
@@ -1,6 +1,6 @@
[gd_scene format=3 uid="uid://bbfvwolhomilp"] [gd_scene format=3 uid="uid://bbfvwolhomilp"]
[ext_resource type="Script" uid="uid://bndqjwmcvq4v3" path="res://tscn_s/torch.gd" id="1_4o8fq"] [ext_resource type="Script" uid="uid://bndqjwmcvq4v3" path="res://props/torch.gd" id="1_4o8fq"]
[ext_resource type="Material" uid="uid://b73nb47y8ppt" path="res://Materials/M_Barrel_metal.tres" id="1_exefa"] [ext_resource type="Material" uid="uid://b73nb47y8ppt" path="res://Materials/M_Barrel_metal.tres" id="1_exefa"]
[ext_resource type="Material" uid="uid://dgmk764033feq" path="res://Materials/M_fire.tres" id="2_4o8fq"] [ext_resource type="Material" uid="uid://dgmk764033feq" path="res://Materials/M_fire.tres" id="2_4o8fq"]
@@ -46,6 +46,13 @@ tracks/3/path = NodePath("MeshInstance3D/fireD")
tracks/3/interp = 1 tracks/3/interp = 1
tracks/3/loop_wrap = true tracks/3/loop_wrap = true
tracks/3/keys = PackedFloat32Array(0, 1, 0, 0, 0) tracks/3/keys = PackedFloat32Array(0, 1, 0, 0, 0)
tracks/4/type = "position_3d"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("MeshInstance3D/TorchLight/OmniLight3D")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = PackedFloat32Array(0, 1, 9.096397, 6.2542057, -15.77264)
[sub_resource type="Animation" id="Animation_3vdjf"] [sub_resource type="Animation" id="Animation_3vdjf"]
resource_name = "fire_loop" resource_name = "fire_loop"
@@ -107,6 +114,13 @@ tracks/7/path = NodePath("MeshInstance3D/fireD")
tracks/7/interp = 1 tracks/7/interp = 1
tracks/7/loop_wrap = true tracks/7/loop_wrap = true
tracks/7/keys = PackedFloat32Array(0, 1, -0.42311668, -1.0000002, -0.41596806, 0.36666667, 1, -0.42311668, -1.0000002, -0.41596806, 0.8333334, 1, -0.42311668, -1.0000002, -0.41596806, 1.2333333, 1, -0.42311668, -0.98465025, -0.41596806, 1.4564416, 1, -0.42311668, -1.0000002, -0.41596806) tracks/7/keys = PackedFloat32Array(0, 1, -0.42311668, -1.0000002, -0.41596806, 0.36666667, 1, -0.42311668, -1.0000002, -0.41596806, 0.8333334, 1, -0.42311668, -1.0000002, -0.41596806, 1.2333333, 1, -0.42311668, -0.98465025, -0.41596806, 1.4564416, 1, -0.42311668, -1.0000002, -0.41596806)
tracks/8/type = "position_3d"
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/path = NodePath("MeshInstance3D/TorchLight/OmniLight3D")
tracks/8/interp = 2
tracks/8/loop_wrap = true
tracks/8/keys = PackedFloat32Array(0, 1, 9.096397, 6.2542057, -15.77264, 0.26666668, 1, 8.956921, 5.991557, -15.77264, 0.56666666, 1, 9.294293, 6.2662745, -15.77264, 0.86696213, 1, 9.096397, 6.2542057, -15.77264, 1.2, 1, 9.096985, 5.885635, -15.773023, 1.4581149, 1, 9.096397, 6.2542057, -15.77264)
[sub_resource type="AnimationLibrary" id="AnimationLibrary_k6xdh"] [sub_resource type="AnimationLibrary" id="AnimationLibrary_k6xdh"]
_data = { _data = {
@@ -147,5 +161,14 @@ transform = Transform3D(0.42311668, 1.5099585e-07, 0, -6.388884e-08, 1.0000002,
mesh = SubResource("PrismMesh_6j2sa") mesh = SubResource("PrismMesh_6j2sa")
surface_material_override/0 = ExtResource("2_4o8fq") surface_material_override/0 = ExtResource("2_4o8fq")
[node name="TorchLight" type="Node3D" parent="MeshInstance3D" unique_id=419474857]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.011785, -2.371254, 16.232264)
[node name="OmniLight3D" type="OmniLight3D" parent="MeshInstance3D/TorchLight" unique_id=1094582672]
transform = Transform3D(0.9999986, -0.001596809, 0.00045388562, 0.0014380338, 0.96984345, 0.24372463, -0.00082937966, -0.24372365, 0.9698444, 9.096397, 6.2542057, -15.77264)
light_color = Color(0.92773837, 0.6304423, 0, 1)
shadow_enabled = true
omni_range = 13.657384
[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=505242559] [node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=505242559]
libraries/ = SubResource("AnimationLibrary_k6xdh") libraries/ = SubResource("AnimationLibrary_k6xdh")
+29 -1
View File
@@ -8,12 +8,24 @@ SKIP_GAMEPLAY=0
for arg in "$@"; do [[ "$arg" == "--no-gameplay" ]] && SKIP_GAMEPLAY=1; done for arg in "$@"; do [[ "$arg" == "--no-gameplay" ]] && SKIP_GAMEPLAY=1; done
echo "=== gdlint ===" echo "=== gdlint ==="
gdlint *.gd levels/*.gd tests/*.gd gdlint actors systems ui props levels tests
echo ""
echo "=== Harness self-test (shared test_helpers: seeded RNG + approx + tally) ==="
"$GODOT" --headless --script tests/harness_selftest.gd
echo "" echo ""
echo "=== Logic tests ===" echo "=== Logic tests ==="
"$GODOT" --headless --script tests/logic_test.gd "$GODOT" --headless --script tests/logic_test.gd
echo ""
echo "=== Damage pipeline (bull's hit reception through DamageEvent) ==="
"$GODOT" --headless --script tests/damage_pipeline_test.gd
echo ""
echo "=== FX gallery smoke (every registered Fx effect spawns + frees) ==="
"$GODOT" --headless --script tests/fx_gallery_test.gd
echo "" echo ""
echo "=== Console focus tests ===" echo "=== Console focus tests ==="
"$GODOT" --headless --script tests/console_focus_test.gd "$GODOT" --headless --script tests/console_focus_test.gd
@@ -22,10 +34,26 @@ echo ""
echo "=== Level switch tests (no cross-level geometry/collider leaks) ===" echo "=== Level switch tests (no cross-level geometry/collider leaks) ==="
"$GODOT" --headless --script tests/level_switch_test.gd "$GODOT" --headless --script tests/level_switch_test.gd
echo ""
echo "=== Touch control tests (joystick self-heals, never strands) ==="
"$GODOT" --headless --script tests/touch_controls_test.gd
echo ""
echo "=== UI layout tests (HUD stays on-screen, text fits, tap targets, scroll — across resolutions) ==="
"$GODOT" --headless --script tests/ui_layout_test.gd
echo ""
echo "=== Rigid-skin tests (web mesh conversion keeps all materials) ==="
"$GODOT" --headless --script tests/rigid_skin_test.gd
echo "" echo ""
echo "=== Performance tests (frame-budget regression guard) ===" echo "=== Performance tests (frame-budget regression guard) ==="
"$GODOT" --headless --script tests/performance_test.gd "$GODOT" --headless --script tests/performance_test.gd
echo ""
echo "=== Ragdoll perf (on-hit spike breakdown: build / sim-start / burst / mass hit) ==="
"$GODOT" --headless --script tests/ragdoll_perf_test.gd
if [[ "$SKIP_GAMEPLAY" -eq 0 ]]; then if [[ "$SKIP_GAMEPLAY" -eq 0 ]]; then
echo "" echo ""
echo "=== Gameplay tests (headless — assertions only, screenshots may be blank) ===" echo "=== Gameplay tests (headless — assertions only, screenshots may be blank) ==="
+80
View File
@@ -0,0 +1,80 @@
class_name DamageEvent
extends RefCounted
## The one typed payload for every hit in the game — a bull goring a matador, a bear slam popping
## the bull, a thrown spear landing. It replaces the scattered, stringly Object.call(&"take_sword_hit",
## "gored") paths: an emitter (a Hitbox) fills one of these and hands it to the target's
## receive_damage(event). One shape to read, log and type-check, instead of four call conventions.
##
## It serves both victim models the game already has: the bull, which dies on one clean hit
## (lethal + cause + hit_position), and an enemy, which is launched/ragdolled by an impulse
## (knockback_dir · knockback_strength + knock_up). A given hit just leaves the fields it doesn't
## use at their defaults.
enum Cause { GENERIC, GORED, MAULED, THROWN, SLAMMED, KICKED, DASHED }
## Who dealt the hit — for attribution and for ignoring self-overlap. May be null.
var source: Node = null
## What kind of hit; drives the victim's reaction (blood/vignette/FX) and any future resistances.
var cause: Cause = Cause.GENERIC
## World contact point, so impact FX spawn where the hit actually landed.
var hit_position: Vector3 = Vector3.ZERO
## Planar push direction (need not be normalised). Vector3.ZERO = no horizontal knockback.
var knockback_dir: Vector3 = Vector3.ZERO
## Impulse magnitude behind knockback_dir — the enemy launch/ragdoll strength.
var knockback_strength: float = 0.0
## Upward launch in m/s (an overhead smash pop, a leap-slam outer ring). 0 = a grounded hit.
var knock_up: float = 0.0
## One clean hit ends the run for the bull; most enemy-dealt hits are lethal to it. Enemies that
## are merely launched (not killed) by the bull's abilities set this false.
var lethal: bool = true
static func make(kind: Cause, at: Vector3, src: Node = null) -> DamageEvent:
var e := DamageEvent.new()
e.cause = kind
e.hit_position = at
e.source = src
return e
## The single entry point every attacker uses to wound a target: build the typed event and hand it
## to receive_damage(). Falls back to the legacy string call for any target not yet migrated, so a
## caller never has to branch on which contract the victim speaks. `knock_up_v` is the already-shaped
## pop (0 = grounded); callers that scale it by distance compute it before calling.
static func deal(target: Node, kind: Cause, at: Vector3, src: Node = null, knock_up_v: float = 0.0) -> void:
if target == null:
return
if target.has_method(&"receive_damage"):
var event := make(kind, at, src)
event.knock_up = knock_up_v
target.call(&"receive_damage", event)
return
if target.has_method(&"take_sword_hit"):
target.call(&"take_sword_hit", make(kind, at, src).cause_name(), at)
if knock_up_v > 0.0 and target.has_method(&"apply_knock_up"):
target.call(&"apply_knock_up", knock_up_v)
## Lower-case name of the cause, for logs and for the bull's existing cause-keyed reactions
## ("gored" / "mauled" / "thrown") during the migration off string causes.
func cause_name() -> String:
return String(Cause.keys()[cause]).to_lower()
## Maps a legacy cause string onto the enum, so a Hitbox's exported damage_cause round-trips
## exactly (gored/mauled/thrown are the only ones in use). Unknown strings fall back to GENERIC.
static func cause_from(text: String) -> Cause:
match text.to_lower():
"gored":
return Cause.GORED
"mauled":
return Cause.MAULED
"thrown":
return Cause.THROWN
"slammed":
return Cause.SLAMMED
"kicked":
return Cause.KICKED
"dashed":
return Cause.DASHED
return Cause.GENERIC
+1
View File
@@ -0,0 +1 @@
uid://cwnr3ggsrii76
+3 -6
View File
@@ -9,7 +9,7 @@ class_name Hitbox
## deactivate() when it ends. Each activation only hits a given body once (the bull's own ## deactivate() when it ends. Each activation only hits a given body once (the bull's own
## i-frames also collapse a flurry, but this keeps a single swing from re-triggering). ## i-frames also collapse a flurry, but this keeps a single swing from re-triggering).
const PhysicsLayers = preload("res://physics_layers.gd") const PhysicsLayers = preload("res://systems/combat/physics_layers.gd")
## How the hit is tagged on the bull's take_sword_hit ("mauled" / "gored" / …). ## How the hit is tagged on the bull's take_sword_hit ("mauled" / "gored" / …).
@export var damage_cause: String = "mauled" @export var damage_cause: String = "mauled"
@@ -80,11 +80,8 @@ func _apply_hit(body: Node3D) -> void:
return return
_hit_this_swing[body] = true _hit_this_swing[body] = true
_did_hit = true _did_hit = true
body.call(&"take_sword_hit", damage_cause) var ku := _knock_up_for(body) if knock_up > 0.0 else 0.0
if knock_up > 0.0: DamageEvent.deal(body, DamageEvent.cause_from(damage_cause), body.global_position, self, ku)
var v := _knock_up_for(body)
if v > 0.0:
body.call(&"apply_knock_up", v)
# Scale the pop by how far the body is from this hitbox's origin (planar). See the export docs. # Scale the pop by how far the body is from this hitbox's origin (planar). See the export docs.
@@ -9,7 +9,7 @@ extends MultiMeshInstance3D
## falls back to a generated tribune so it still populates. ## falls back to a generated tribune so it still populates.
const SHEET_PATH := "res://Assets/crowd_clap_sheet.png" const SHEET_PATH := "res://Assets/crowd_clap_sheet.png"
const SHADER_PATH := "res://crowd_billboard.gdshader" const SHADER_PATH := "res://systems/crowd/crowd_billboard.gdshader"
## World height of a spectator billboard, in metres. Sheet aspect sets the width. ## World height of a spectator billboard, in metres. Sheet aspect sets the width.
@export var figure_height: float = 2.0 @export var figure_height: float = 2.0
+2 -1
View File
@@ -619,7 +619,8 @@ func _cmd_level(parts: PackedStringArray) -> void:
var id := StringName(parts[1].to_lower()) var id := StringName(parts[1].to_lower())
var level := Run.get_level(id) var level := Run.get_level(id)
if level == null: if level == null:
_log_warn("Unknown level '%s'. Try: %s" % [parts[1], " ".join(Run.level_ids().map(func(i: StringName) -> String: return str(i)))]) var known := " ".join(Run.level_ids().map(func(i: StringName) -> String: return str(i)))
_log_warn("Unknown level '%s'. Try: %s" % [parts[1], known])
return return
Run.debug_level_override = level Run.debug_level_override = level
_log_ok("Level set to [b]%s[/b] — reloading…" % str(id)) _log_ok("Level set to [b]%s[/b] — reloading…" % str(id))
@@ -20,6 +20,8 @@ func _ready() -> void:
func _register_all() -> void: func _register_all() -> void:
#Gamepad vibration
_reg_b("Gamepad", "gamepad_vibration", true)
#Level Unlocking #Level Unlocking
_reg_b("Gate", "gate_unlocked_bear", false) _reg_b("Gate", "gate_unlocked_bear", false)
# ── Movement ────────────────────────────────────────────────────────────── # ── Movement ──────────────────────────────────────────────────────────────
@@ -420,6 +422,14 @@ func _register_all() -> void:
# On-screen readout of live touch state (event count, last position, active zone) so # On-screen readout of live touch state (event count, last position, active zone) so
# touch problems can be diagnosed on the actual device, where no console is reachable. # touch problems can be diagnosed on the actual device, where no console is reachable.
_reg_b("Touch", "touch_debug", false) _reg_b("Touch", "touch_debug", false)
# Rebuild skinned characters as rigid, bone-attached mesh pieces instead of GPU vertex
# skinning. This was a workaround for older Mali/ANGLE web GPUs where Compatibility skinning
# rendered characters invisible — but the Godot 4.7 web templates fixed that (confirmed
# on-device), so native skinning is now the default everywhere: it renders the bear's dense
# mesh without the rigid-seam holes AND drops the per-spawn SurfaceTool rebuild that was
# spiking the arena on matador spawn. Kept as an opt-in fallback (DP toggle, or ?skin=1 in
# the URL) in case a device is found where Compatibility skinning still fails.
_reg_b("Render", "use_rigid_skin", false)
func _reg_f(section: String, key: String, default: float, func _reg_f(section: String, key: String, default: float,
@@ -470,7 +480,7 @@ func get_all() -> Dictionary:
func save() -> void: func save() -> void:
var path := "res://debug_params.gd" var path := "res://systems/debug/debug_params.gd"
var file := FileAccess.open(path, FileAccess.READ) var file := FileAccess.open(path, FileAccess.READ)
if file == null: if file == null:
push_error("DP.save: cannot open " + path) push_error("DP.save: cannot open " + path)
+59
View File
@@ -0,0 +1,59 @@
# FX — the effect library
Gameplay code fires a **named** effect; the **scene** decides how it looks. That split is the whole
point: a programmer writes `Fx.spawn(&"blood_burst", hit_transform)` once, and from then on every
change to how a hit *feels* is a `.tscn` Siim edits in the inspector — no code, no recompile.
```gdscript
# anywhere in gameplay code
Fx.spawn(&"blood_burst", global_transform) # at a node
Fx.spawn(&"slam_dust", Transform3D(Basis(), point)) # at a world point
```
## Siim's workflow
1. **Open the gallery.** Run `fx/effect_gallery.tscn`. It loops through every effect on a sand-lit
stage with the effect's name on screen, so you see each one the way it reads in play.
2. **Pick an effect** `.tscn` in `fx/` (`blood_burst`, `slam_dust`, `spark`, `hit_flash`) and open it.
3. **Tune it in the inspector.** Everything lives on the `CPUParticles3D` node and its material:
- **Colour** → the node's *Color Ramp* (start colour → faded/transparent end).
- **Shape of the burst over time** → *Scale Amount Curve*.
- **Amount / Lifetime / Explosiveness / Spread / Velocity / Gravity** → the node's emission group.
- The viewport previews particles live as you drag — no play needed.
4. **Save.** That's the whole edit. Re-run the gallery to compare.
New effect? Add a `fx/<name>.tscn` (root = `CPUParticles3D` with `one_shot_effect.gd` attached — copy
an existing one), then register its name → path in `fx/fx.gd`.
## House style (keep effects reading as one game)
**Palette** — pull from these, don't invent per-effect colours:
| Role | Start | End (fades to alpha 0) |
|-------|---------------------------|-----------------------------|
| Blood | `#FF0505` | `#400000` |
| Dust | `#B89966` (tan) | `#8C7326` |
| Ember | `#FFF299` → `#FF8C1A` | transparent |
| Flash | `#FFFFFF` | transparent |
**Timing budgets** — hits read best short: strike/flash effects ≤ **0.4 s**, dust/settle ≤ **1.1 s**.
A one-shot effect frees itself `lifetime + 0.5 s` after spawn (`one_shot_effect.gd`), so keep
`lifetime` honest.
**PS1 look** — materials are **unshaded**, **alpha-blended**, **vertex-colour** (colour comes from the
ramp), cull disabled. Prefer few, chunky, low-poly billboarded quads over dense fine particles; the
game runs the PS1 filter over everything, so subtlety is lost anyway.
**Mobile** — effects are **`CPUParticles3D`, never `GPUParticles3D`**. The web/GLES3/ANGLE target
compiles particle shaders badly (see the notes in `player.gd`); CPU particles are just as tunable in
the inspector and safe on-device. Keep this constraint when adding effects.
## Files
| File | What it is |
|---|---|
| `fx.gd` | The `Fx` autoload — `spawn(name, xform, parent=null)`; name→path registry |
| `one_shot_effect.gd` | Root helper: fires the emitter(s) once, frees the scene when done |
| `blood_burst.tscn` etc. | The effects themselves — **edit these** |
| `effect_gallery.tscn` | Preview stage (run it to review) |
| `_seed_placeholders.gd` | One-off generator that wrote the first-draft defaults; not used at runtime |
+42
View File
@@ -0,0 +1,42 @@
[gd_scene format=3]
[ext_resource type="Script" path="res://systems/fx/one_shot_effect.gd" id="1_l68fm"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_okatq"]
transparency = 1
cull_mode = 2
shading_mode = 0
vertex_color_use_as_albedo = true
[sub_resource type="SphereMesh" id="SphereMesh_n7uw4"]
material = SubResource("StandardMaterial3D_okatq")
radius = 0.07
height = 0.14
radial_segments = 4
rings = 2
[sub_resource type="Curve" id="Curve_a71nq"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.6, 0.5), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 3
[sub_resource type="Gradient" id="Gradient_mhqc0"]
colors = PackedColorArray(1, 0.02, 0.02, 1, 0.25, 0, 0, 0)
[node name="blood_burst" type="CPUParticles3D" unique_id=1553421910]
emitting = false
amount = 25
lifetime = 1.1
one_shot = true
explosiveness = 0.9
randomness = 0.4
mesh = SubResource("SphereMesh_n7uw4")
direction = Vector3(0, 1, 0)
spread = 80.0
gravity = Vector3(0, -7, 0)
initial_velocity_min = 4.0
initial_velocity_max = 11.0
scale_amount_min = 0.5
scale_amount_max = 1.6
scale_amount_curve = SubResource("Curve_a71nq")
color_ramp = SubResource("Gradient_mhqc0")
script = ExtResource("1_l68fm")
+30
View File
@@ -0,0 +1,30 @@
extends Node3D
## Live preview stage for the FX library. Cycles through every registered effect on a loop against
## arena-ish lighting so Siim sees each one as it reads in-game. Open fx/effect_gallery.tscn and
## press Play, then edit any effect .tscn in the inspector and re-run to compare. See fx/README.md.
const _CYCLE_SEC := 1.6
const _EFFECTS: Array[StringName] = [&"blood_burst", &"slam_dust", &"spark", &"hit_flash"]
@onready var _label: Label = $UI/Label
# Reached by path rather than the Fx global so the placeholder-seeder can compile and attach this
# script headless (autoload globals aren't resolvable during an on-demand compile in a --script run).
@onready var _fx: Node = get_node("/root/Fx")
var _index := 0
func _ready() -> void:
var timer := Timer.new()
timer.wait_time = _CYCLE_SEC
timer.autostart = true
add_child(timer)
timer.timeout.connect(_fire_next)
_fire_next()
func _fire_next() -> void:
var effect := _EFFECTS[_index % _EFFECTS.size()]
_index += 1
_label.text = "%s (%d/%d)" % [effect, (_index - 1) % _EFFECTS.size() + 1, _EFFECTS.size()]
_fx.call("spawn", effect, global_transform.translated_local(Vector3(0.0, 0.25, 0.0)))
+1
View File
@@ -0,0 +1 @@
uid://bu2r8vtpfpwe7
+32
View File
@@ -0,0 +1,32 @@
[gd_scene format=3]
[ext_resource type="Script" path="res://systems/fx/effect_gallery.gd" id="1_opqwa"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_lt3bb"]
albedo_color = Color(0.62, 0.53, 0.36, 1)
[sub_resource type="PlaneMesh" id="PlaneMesh_2rj6n"]
material = SubResource("StandardMaterial3D_lt3bb")
size = Vector2(12, 12)
[node name="EffectGallery" type="Node3D" unique_id=530454952]
script = ExtResource("1_opqwa")
[node name="Camera3D" type="Camera3D" parent="." unique_id=1818153475]
transform = Transform3D(1, 0, 0, 0, 0.95105654, 0.309017, 0, -0.309017, 0.95105654, 0, 2, 4.5)
[node name="Sun" type="DirectionalLight3D" parent="." unique_id=1218164313]
transform = Transform3D(0.8660254, 0.38302222, -0.32139382, 0, 0.64278764, 0.76604444, 0.5, -0.66341394, 0.5566704, 0, 0, 0)
[node name="Ground" type="MeshInstance3D" parent="." unique_id=178415463]
mesh = SubResource("PlaneMesh_2rj6n")
[node name="UI" type="CanvasLayer" parent="." unique_id=1848100773]
[node name="Label" type="Label" parent="UI" unique_id=1347149836]
offset_left = 24.0
offset_top = 20.0
offset_right = 24.0
offset_bottom = 20.0
theme_override_font_sizes/font_size = 28
text = "FX gallery"
+51
View File
@@ -0,0 +1,51 @@
extends Node
## Fx — the one place gameplay code fires a visual effect. Code names WHICH effect and WHERE;
## the .tscn owns HOW it looks (colour, curves, emission — all inspector-editable, no recompile).
## Autoload singleton. Usage: Fx.spawn(&"blood_burst", hit_transform)
##
## Scenes are loaded lazily (not preloaded) so this autoload compiles and boots even before the
## placeholder .tscn are seeded — see tools/seed_fx_placeholders.gd.
const _PATHS: Dictionary = {
&"blood_burst": "res://systems/fx/blood_burst.tscn",
&"slam_dust": "res://systems/fx/slam_dust.tscn",
&"spark": "res://systems/fx/spark.tscn",
&"hit_flash": "res://systems/fx/hit_flash.tscn",
}
var _cache: Dictionary = {}
# Spawn a named effect at `xform`, parented to `parent` (or the current scene). Returns the
# instance, or null if the effect is unknown or its scene is missing.
func spawn(effect: StringName, xform: Transform3D, parent: Node = null) -> Node:
var scene := _scene(effect)
if scene == null:
return null
var host := parent if parent != null else _default_host()
if host == null:
push_warning("Fx.spawn(%s): no parent and no current scene to attach to" % effect)
return null
var inst := scene.instantiate() as Node3D
host.add_child(inst)
inst.global_transform = xform
return inst
func _scene(effect: StringName) -> PackedScene:
if _cache.has(effect):
return _cache[effect]
if not _PATHS.has(effect):
push_warning("Fx.spawn: unknown effect '%s' (add it to fx/fx.gd)" % effect)
return null
var scene := load(_PATHS[effect]) as PackedScene
if scene == null:
push_warning("Fx.spawn: scene missing for '%s' at %s" % [effect, _PATHS[effect]])
return null
_cache[effect] = scene
return scene
func _default_host() -> Node:
var tree := get_tree()
return tree.current_scene if tree != null else null
+1
View File
@@ -0,0 +1 @@
uid://b223163l8yasu
+41
View File
@@ -0,0 +1,41 @@
[gd_scene format=3]
[ext_resource type="Script" path="res://systems/fx/one_shot_effect.gd" id="1_6wb3q"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_n65j7"]
transparency = 1
cull_mode = 2
shading_mode = 0
vertex_color_use_as_albedo = true
[sub_resource type="SphereMesh" id="SphereMesh_ih2se"]
material = SubResource("StandardMaterial3D_n65j7")
radius = 0.05
height = 0.1
radial_segments = 4
rings = 2
[sub_resource type="Curve" id="Curve_kfjqk"]
_data = [Vector2(0, 0.2), 0.0, 0.0, 0, 0, Vector2(0.3, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 3
[sub_resource type="Gradient" id="Gradient_8o2om"]
colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0)
[node name="hit_flash" type="CPUParticles3D" unique_id=454164430]
emitting = false
amount = 6
lifetime = 0.18
one_shot = true
explosiveness = 1.0
randomness = 0.2
mesh = SubResource("SphereMesh_ih2se")
spread = 180.0
gravity = Vector3(0, 0, 0)
initial_velocity_min = 0.5
initial_velocity_max = 1.5
scale_amount_min = 0.8
scale_amount_max = 1.4
scale_amount_curve = SubResource("Curve_kfjqk")
color_ramp = SubResource("Gradient_8o2om")
script = ExtResource("1_6wb3q")
+33
View File
@@ -0,0 +1,33 @@
extends CPUParticles3D
## Root helper for a one-shot effect scene: fires this emitter (and any CPUParticles3D children)
## once when spawned, then frees the whole scene after the longest-lived particle has died. This
## is what lets an effect be nothing but a tunable CPUParticles3D scene — no per-effect code, so
## Siim owns the look entirely in the inspector. Fired by the Fx autoload; see fx/README.md.
const _FREE_MARGIN := 0.5
func _ready() -> void:
var ttl := _arm(self)
for emitter: CPUParticles3D in _child_emitters():
ttl = maxf(ttl, _arm(emitter))
get_tree().create_timer(ttl + _FREE_MARGIN).timeout.connect(queue_free)
func _arm(p: CPUParticles3D) -> float:
p.one_shot = true
p.emitting = true
return p.lifetime
func _child_emitters() -> Array[CPUParticles3D]:
var out: Array[CPUParticles3D] = []
_gather(self, out)
return out
func _gather(node: Node, out: Array[CPUParticles3D]) -> void:
for child: Node in node.get_children():
if child is CPUParticles3D:
out.append(child)
_gather(child, out)
+1
View File
@@ -0,0 +1 @@
uid://dkoudbnrkfiaw
+44
View File
@@ -0,0 +1,44 @@
[gd_scene format=3]
[ext_resource type="Script" path="res://systems/fx/one_shot_effect.gd" id="1_88uyl"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_1tr47"]
transparency = 1
cull_mode = 2
shading_mode = 0
vertex_color_use_as_albedo = true
[sub_resource type="SphereMesh" id="SphereMesh_bw8nk"]
material = SubResource("StandardMaterial3D_1tr47")
radius = 0.16
height = 0.32
radial_segments = 4
rings = 2
[sub_resource type="Curve" id="Curve_xgm72"]
_data = [Vector2(0, 0.4), 0.0, 0.0, 0, 0, Vector2(0.35, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 3
[sub_resource type="Gradient" id="Gradient_l8m5g"]
colors = PackedColorArray(0.72, 0.6, 0.4, 0.9, 0.55, 0.45, 0.3, 0)
[node name="slam_dust" type="CPUParticles3D" unique_id=82833428]
emitting = false
amount = 36
lifetime = 0.9
one_shot = true
explosiveness = 1.0
randomness = 0.5
mesh = SubResource("SphereMesh_bw8nk")
emission_shape = 1
emission_sphere_radius = 0.5
direction = Vector3(0, 1, 0)
spread = 75.0
gravity = Vector3(0, -6, 0)
initial_velocity_min = 2.5
initial_velocity_max = 6.5
scale_amount_min = 0.6
scale_amount_max = 1.4
scale_amount_curve = SubResource("Curve_xgm72")
color_ramp = SubResource("Gradient_l8m5g")
script = ExtResource("1_88uyl")
+40
View File
@@ -0,0 +1,40 @@
[gd_scene format=3]
[ext_resource type="Script" path="res://systems/fx/one_shot_effect.gd" id="1_kk3a7"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_tjifq"]
transparency = 1
cull_mode = 2
shading_mode = 0
vertex_color_use_as_albedo = true
[sub_resource type="SphereMesh" id="SphereMesh_pv2r6"]
material = SubResource("StandardMaterial3D_tjifq")
radius = 0.03
height = 0.06
radial_segments = 4
rings = 2
[sub_resource type="Curve" id="Curve_l33bb"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="Gradient" id="Gradient_pnkyn"]
colors = PackedColorArray(1, 0.95, 0.6, 1, 1, 0.55, 0.1, 0)
[node name="spark" type="CPUParticles3D" unique_id=69954641]
emitting = false
amount = 14
lifetime = 0.35
one_shot = true
explosiveness = 1.0
randomness = 0.6
mesh = SubResource("SphereMesh_pv2r6")
direction = Vector3(0, 1, 0)
gravity = Vector3(0, -9, 0)
initial_velocity_min = 3.0
initial_velocity_max = 7.0
scale_amount_min = 0.4
scale_amount_curve = SubResource("Curve_l33bb")
color_ramp = SubResource("Gradient_pnkyn")
script = ExtResource("1_kk3a7")
+290
View File
@@ -0,0 +1,290 @@
extends Node
## Global keybinding manager (autoload `Controls`).
## Loads saved keyboard bindings on startup and applies them to InputMap so
## rebinds made in the intro menu persist into the game scene. Only the
## keyboard event of each action is overridden; joypad/mouse events are kept.
const SAVE_PATH := "user://controls.cfg"
const SECTION := "keybinds"
## Actions the options menu lets the player rebind (keyboard only).
const REBINDABLE_ACTIONS: PackedStringArray = [
&"move_forward",
&"move_back",
&"move_left",
&"move_right",
&"ability_kick",
&"ability_dash",
&"ability_slam",
&"ability_roll",
]
func _ready() -> void:
load_saved()
_install_web_fullscreen_hook()
# ── Web fullscreen + landscape lock ─────────────────────────────────────────────
# The reliable way to force fullscreen on the web: install a NATIVE DOM listener that calls
# requestFullscreen() synchronously inside the real user-gesture event — the same thing
# three.js games do. Godot dispatches input from its rAF render loop, one hop removed from the
# DOM event, so both Godot's window_set_mode and a JS call made from _input() run outside the
# gesture's activation and some mobile browsers reject them. The listener below sidesteps that
# entirely, and — left attached — re-enters fullscreen on the next tap if the player leaves it.
# All of it is guarded, so iPhone Safari (no requestFullscreen) and desktop just no-op cleanly.
func _install_web_fullscreen_hook() -> void:
if not OS.has_feature("web"):
return
JavaScriptBridge.eval("""
(function(){
if (window.__bullFSInit) return;
window.__bullFSInit = true;
window.__bull_fs = 'idle';
// Armed = we should grab fullscreen on the next tap. Starts true so the first tap enters,
// then disarms — so once the player is in (or deliberately leaves via Esc / back / swipe)
// ordinary gameplay taps never yank them back in. WebStartGate re-arms via arm_fullscreen().
window.__bullFSArmed = true;
window.__bullFS = function(){
try {
if (document.fullscreenElement || document.webkitFullscreenElement) {
window.__bull_fs = 'ok'; window.__bullFSArmed = false; return;
}
if (!window.__bullFSArmed) return;
var c = document.getElementById('canvas') || document.querySelector('canvas')
|| document.documentElement;
var rf = c.requestFullscreen || c.webkitRequestFullscreen
|| c.msRequestFullscreen || c.mozRequestFullScreen;
if (!rf) { window.__bull_fs = 'no-api'; lock(); return; }
window.__bull_fs = 'req';
var p = rf.call(c);
if (p && p.then) {
p.then(function(){ window.__bull_fs = 'ok'; window.__bullFSArmed = false; lock(); },
function(e){ window.__bull_fs = 'err:' + (e && e.name || e); });
} else { window.__bull_fs = 'ok'; window.__bullFSArmed = false; lock(); }
} catch(e){ window.__bull_fs = 'ex:' + (e && e.name || e); }
function lock(){ try { if (screen.orientation && screen.orientation.lock)
screen.orientation.lock('landscape').catch(function(){}); } catch(e){} }
};
// pointerup / touchend / click grant transient activation (pointerdown/touchstart do not).
['pointerup','touchend','click'].forEach(function(ev){
window.addEventListener(ev, function(){ window.__bullFS(); }, true);
});
})();
""", true)
## Ask to enter fullscreen + landscape now (e.g. from WebStartGate's tap). The DOM listener
## installed above normally beats this to it on the same gesture; this is the explicit path and
## is a safe no-op if we're already fullscreen. No-op off web.
func request_fullscreen_landscape() -> void:
if not OS.has_feature("web"):
return
_install_web_fullscreen_hook()
JavaScriptBridge.eval("if (window.__bullFS) window.__bullFS();", true)
## Re-arm the "grab fullscreen on next tap" hook, so the next tap re-enters. WebStartGate calls
## this whenever it shows itself (boot, or after the player left fullscreen). No-op off web.
func arm_fullscreen() -> void:
if OS.has_feature("web"):
JavaScriptBridge.eval("window.__bullFSArmed = true;", true)
## Whether the browser can go fullscreen at all. False on iPhone Safari (no requestFullscreen),
## which lets WebStartGate stop prompting there instead of nagging forever. True off web (n/a).
func fullscreen_supported() -> bool:
if not OS.has_feature("web"):
return true
var r: Variant = JavaScriptBridge.eval(
"(function(){var c=document.getElementById('canvas')||document.documentElement;"
+ "return !!(c.requestFullscreen||c.webkitRequestFullscreen"
+ "||c.msRequestFullscreen||c.mozRequestFullScreen)?1:0;})()", true)
if r is bool:
return r
if r is int or r is float:
return int(r) != 0
return false
## Is the browser currently fullscreen? No-op-ish off web (returns false).
func is_browser_fullscreen() -> bool:
if not OS.has_feature("web"):
return false
var r: Variant = JavaScriptBridge.eval(
"(document.fullscreenElement||document.webkitFullscreenElement)?1:0", true)
if r is bool:
return r
if r is int or r is float:
return int(r) != 0
return false
## One-line web diagnostic for the on-device debug overlay: secure context, cross-origin
## isolation (threads), last fullscreen attempt result, and whether we're fullscreen now.
func fullscreen_status() -> String:
if not OS.has_feature("web"):
return "native"
var r: Variant = JavaScriptBridge.eval(
"'sec=' + (window.isSecureContext ? 1 : 0) + ' iso=' + (window.crossOriginIsolated ? 1 : 0)"
+ " + ' fs=' + (window.__bull_fs || '?')"
+ " + ' cur=' + ((document.fullscreenElement || document.webkitFullscreenElement) ? 1 : 0)",
true)
return str(r) if r != null else "?"
## Whether to drive the game with the on-screen touch UI (joystick + buttons)
## instead of keyboard hints. Platform detection is cached (it can't change mid-run)
## so the per-frame/per-input callers don't repay the cost — but the DP force flag is
## re-read every call so the console can toggle the layout live on a desktop build.
var _touch_ui_cached: int = -1 # -1 = not yet detected, 0 = false, 1 = true
func use_touch_ui() -> bool:
if DP.b("force_touch_controls"):
return true
if _touch_ui_cached == -1:
_touch_ui_cached = 1 if _detect_touch_ui() else 0
return _touch_ui_cached == 1
## True only on touch-primary devices (phones, tablets). Detection is deliberately
## conservative so a desktop never gets the on-screen thumb UI.
##
## DisplayServer.is_touchscreen_available() is unusable here on two fronts: on native
## desktop `emulate_touch_from_mouse` (on for testing) forces it true, and on the web build
## it maps to `'ontouchstart' in window`, which desktop Chromium reports true even with no
## touchscreen. So on web we ask the browser two questions instead: does it report touch
## points, AND is the *primary* pointer coarse? A desktop-with-mouse (even a touch laptop)
## answers no to the second and keeps the desktop HUD; a phone/tablet answers yes to both.
## maxTouchPoints also catches iPadOS, which masquerades as desktop Safari.
func _detect_touch_ui() -> bool:
if (
OS.has_feature("mobile")
or OS.has_feature("web_android")
or OS.has_feature("web_ios")
):
return true
if not OS.has_feature("web"):
return false
var js := "(navigator.maxTouchPoints > 0) && window.matchMedia('(pointer: coarse)').matches"
var touch_primary: Variant = JavaScriptBridge.eval(js, true)
if touch_primary is bool:
return touch_primary
if touch_primary is int or touch_primary is float:
return int(touch_primary) != 0
return false
## Whether on-screen debug overlays (touch state + render diagnostics) should show. True on
## the DP "touch_debug" flag, or — so it can be switched on from a phone where no console is
## reachable — when the page URL carries a `debug` query param (append `?debug=1`).
var _url_debug: int = -1
func debug_overlay() -> bool:
if DP.b("touch_debug"):
return true
if _url_debug == -1:
_url_debug = 0
if OS.has_feature("web"):
var has: Variant = JavaScriptBridge.eval(
"String(window.location.search).indexOf('debug') >= 0", true)
if (has is bool and has) or ((has is int or has is float) and int(has) != 0):
_url_debug = 1
return _url_debug == 1
## Whether to apply the rigid-skin workaround (rigid_skin.gd) instead of native GPU skinning.
## Defaults to the DP "use_rigid_skin" flag (on for web), but a page URL param overrides it so
## native skinning can be A/B'd on the actual phone with no console reachable: append `?noskin=1`
## to force it OFF (does the device render skinned meshes natively now — e.g. after a Godot web
## template update? — and do the bear's rigid-skin seam holes go away), or `?skin=1` to force ON.
## -1 = not read yet, 0 = url forces off, 1 = url forces on, 2 = no url override (use DP flag).
var _url_skin: int = -1
func rigid_skin_enabled() -> bool:
if _url_skin == -1:
_url_skin = 2
if OS.has_feature("web"):
var q: Variant = JavaScriptBridge.eval("String(window.location.search)", true)
var s: String = str(q) if q != null else ""
if s.find("noskin") >= 0:
_url_skin = 0
elif s.find("skin") >= 0:
_url_skin = 1
if _url_skin == 0:
return false
if _url_skin == 1:
return true
return DP.b("use_rigid_skin")
## Returns the first keyboard event bound to an action, or null.
func get_key_event(action: StringName) -> InputEventKey:
for event: InputEvent in InputMap.action_get_events(action):
if event is InputEventKey:
return event
return null
## Human-readable label for the action's current key (e.g. "W", "Space").
func get_key_label(action: StringName) -> String:
var event := get_key_event(action)
if event == null:
return "—"
return event.as_text_physical_keycode()
## Replaces the primary keyboard event of `action` with `event`, keeping
## every other event (e.g. arrow-key alternates, joypad) in its place.
func rebind(action: StringName, event: InputEventKey) -> void:
rebind_no_save(action, event)
save()
func save() -> void:
var cfg := ConfigFile.new()
for action: StringName in REBINDABLE_ACTIONS:
var event := get_key_event(action)
if event != null:
cfg.set_value(SECTION, String(action), event.physical_keycode)
cfg.save(SAVE_PATH)
func load_saved() -> void:
var cfg := ConfigFile.new()
if cfg.load(SAVE_PATH) != OK:
return
for action: StringName in REBINDABLE_ACTIONS:
var key := String(action)
if not cfg.has_section_key(SECTION, key):
continue
var keycode: int = cfg.get_value(SECTION, key)
var event := InputEventKey.new()
event.physical_keycode = keycode as Key
rebind_no_save(action, event)
## Rebuilds the action's event list, swapping the first keyboard event for
## `event` in place so ordering (and thus the "primary" key) is preserved.
func rebind_no_save(action: StringName, event: InputEventKey) -> void:
var events := InputMap.action_get_events(action)
InputMap.action_erase_events(action)
var replaced := false
for existing: InputEvent in events:
if not replaced and existing is InputEventKey:
InputMap.action_add_event(action, event)
replaced = true
else:
InputMap.action_add_event(action, existing)
if not replaced:
InputMap.action_add_event(action, event)
func reset_defaults() -> void:
InputMap.load_from_project_settings()
if FileAccess.file_exists(SAVE_PATH):
DirAccess.remove_absolute(SAVE_PATH)
@@ -54,8 +54,13 @@ var _ability_style: Array[StyleBoxFlat] = []
var _menu_style: StyleBoxFlat var _menu_style: StyleBoxFlat
# Layout rects in screen space — the single source of truth for drawing AND hit-testing. # Layout rects in screen space — the single source of truth for drawing AND hit-testing.
# Ability buttons are hit-tested against a rect grown by _ability_hit_pad (fills the gaps
# between them) so a near-miss still fires — the visual box stays the smaller drawn rect.
# _slot_pressed drives a brief press highlight so a tap reads as registered.
var _stick_zone: Rect2 = Rect2() var _stick_zone: Rect2 = Rect2()
var _ability_rects: Array[Rect2] = [] var _ability_rects: Array[Rect2] = []
var _ability_hit_pad: float = 0.0
var _slot_pressed: Array[bool] = [false, false, false, false]
var _menu_rect: Rect2 = Rect2() var _menu_rect: Rect2 = Rect2()
# Resting "drag to move" affordance drawn in the lower-left when the stick is idle, so a # Resting "drag to move" affordance drawn in the lower-left when the stick is idle, so a
@@ -65,8 +70,12 @@ var _stick_hint_center: Vector2 = Vector2()
var _hint_pulse: float = 0.0 var _hint_pulse: float = 0.0
# Floating-joystick state. _origin is where the thumb first touched (base centre), _knob is # Floating-joystick state. _origin is where the thumb first touched (base centre), _knob is
# the current thumb position; both in screen coordinates. # the current thumb position; both in screen coordinates. _stick_index is the finger driving
# the stick (-1 = none): keying release/drag off it (not just the owner dict) lets the latest
# left-zone touch always re-acquire the stick, so a stranded stick — e.g. a touchend lost to a
# resize — self-heals the moment the player touches down again.
var _stick_active: bool = false var _stick_active: bool = false
var _stick_index: int = -1
var _origin: Vector2 = Vector2.ZERO var _origin: Vector2 = Vector2.ZERO
var _knob: Vector2 = Vector2.ZERO var _knob: Vector2 = Vector2.ZERO
var _stick_radius: float = 110.0 var _stick_radius: float = 110.0
@@ -88,6 +97,21 @@ var _pinch_dist: float = 0.0
var _dbg_events: int = 0 var _dbg_events: int = 0
var _dbg_last_pos: Vector2 = Vector2.ZERO var _dbg_last_pos: Vector2 = Vector2.ZERO
# Profiler peak-hold (debug overlay). Godot's game logic — every _process / _physics_process —
# runs on ONE thread on web regardless of thread_support, so a lag spike shows up as a jump in
# process(script) or physics(ragdoll) ms, NOT in FPS alone. We hold the worst value seen in the
# last _PEAK_HOLD_MS so an ability-press spike stays readable instead of flashing by in a frame.
# JS-backed fields (fullscreen status, cross-origin isolation) are cached so the overlay's own
# per-frame JavaScriptBridge.eval doesn't inflate the very process time it's trying to measure.
const _PEAK_HOLD_MS: float = 2000.0
var _peak_proc_ms: float = 0.0
var _peak_phys_ms: float = 0.0
var _peak_proc_t: int = 0
var _peak_phys_t: int = 0
var _iso_cached: int = -1
var _fs_cache: String = "?"
var _fs_cache_t: int = 0
# Cached real GPU name. RenderingServer.get_video_adapter_name() returns the browser's # Cached real GPU name. RenderingServer.get_video_adapter_name() returns the browser's
# privacy-masked "WebKit WebGL" on the web; the true chip (Adreno/Mali/…) — which decides # privacy-masked "WebKit WebGL" on the web; the true chip (Adreno/Mali/…) — which decides
# whether an invisible skinned mesh is a known mobile-driver bug — is only reachable via # whether an invisible skinned mesh is a known mobile-driver bug — is only reachable via
@@ -143,14 +167,19 @@ func _ready() -> void:
# the ability cluster and menu button sit in the right half so they never overlap it. # the ability cluster and menu button sit in the right half so they never overlap it.
func _relayout() -> void: func _relayout() -> void:
# A resize / orientation flip invalidates every rect and can swallow an in-flight touchend
# (the browser drops it mid-transition), which is exactly what used to strand the joystick.
# Clearing touch state here means the layout always comes back to a clean slate.
_reset_touch_state()
var vp := get_viewport().get_visible_rect().size var vp := get_viewport().get_visible_rect().size
var short := minf(vp.x, vp.y) var short := minf(vp.x, vp.y)
_stick_radius = clampf(short * 0.16, 80.0, 150.0) _stick_radius = clampf(short * 0.16, 80.0, 150.0)
_stick_zone = Rect2(Vector2.ZERO, Vector2(vp.x * 0.5, vp.y)) _stick_zone = Rect2(Vector2.ZERO, Vector2(vp.x * 0.5, vp.y))
var bs := clampf(short * 0.16, 72.0, 120.0) # ability button edge var bs := clampf(short * 0.22, 108.0, 152.0) # ability button edge — bigger, easier thumb target
var gap := bs * 0.18 var gap := bs * 0.22
var margin := bs * 0.28 var margin := bs * 0.34
_ability_hit_pad = gap * 0.5 # grow hit rects to meet in the gaps; near-misses still register
var right := vp.x - margin var right := vp.x - margin
var bottom := vp.y - margin var bottom := vp.y - margin
var col0 := right - bs * 2.0 - gap var col0 := right - bs * 2.0 - gap
@@ -164,8 +193,9 @@ func _relayout() -> void:
Rect2(col1, row1, bs, bs), # roll Rect2(col1, row1, bs, bs), # roll
] ]
var ms := clampf(short * 0.09, 48.0, 72.0) var ms := clampf(short * 0.11, 60.0, 84.0) # bigger menu button
_menu_rect = Rect2(vp.x - ms - 16.0, 16.0, ms, ms) var mm := ms * 0.34 # and pulled further off the corner
_menu_rect = Rect2(vp.x - ms - mm, mm, ms, ms)
_stick_hint_center = Vector2(vp.x * 0.20, vp.y * 0.74) _stick_hint_center = Vector2(vp.x * 0.20, vp.y * 0.74)
_surface.queue_redraw() _surface.queue_redraw()
@@ -230,14 +260,17 @@ func _on_press(index: int, pos: Vector2) -> void:
_touch_owner[index] = "menu" _touch_owner[index] = "menu"
return return
for slot: int in _ability_rects.size(): for slot: int in _ability_rects.size():
if _ability_rects[slot].has_point(pos): if _ability_rects[slot].grow(_ability_hit_pad).has_point(pos):
_touch_owner[index] = slot _touch_owner[index] = slot
_slot_pressed[slot] = true
if _player != null: if _player != null:
_player.call(&"try_activate_ability", slot) _player.call(&"try_activate_ability", slot)
return return
if _stick_zone.has_point(pos) and not _stick_active: if _stick_zone.has_point(pos):
# Last touch in the zone (re)acquires the stick — this is what recovers a stranded stick
# whose finger's release was never delivered. A prior owner is superseded via _stick_index.
_touch_owner[index] = "stick" _touch_owner[index] = "stick"
_begin_stick(pos) _begin_stick(index, pos)
return return
_touch_owner[index] = "camera" _touch_owner[index] = "camera"
@@ -245,28 +278,36 @@ func _on_press(index: int, pos: Vector2) -> void:
func _on_drag(index: int, pos: Vector2) -> void: func _on_drag(index: int, pos: Vector2) -> void:
match _touch_owner.get(index, null): match _touch_owner.get(index, null):
"stick": "stick":
_update_stick(pos) if index == _stick_index:
_update_stick(pos)
"camera": "camera":
if _pinching: if _pinching:
_apply_pinch() _apply_pinch()
func _on_release(index: int, pos: Vector2) -> void: func _on_release(index: int, pos: Vector2) -> void:
match _touch_owner.get(index, null): var owner: Variant = _touch_owner.get(index, null)
match owner:
"stick": "stick":
_end_stick() # Only the finger that currently owns the stick ends it; a superseded finger
# (another thumb took over) just drops its own mapping below.
if index == _stick_index:
_end_stick()
"menu": "menu":
if _menu_rect.has_point(pos): if _menu_rect.has_point(pos):
_touch_owner.erase(index) _touch_owner.erase(index)
_return_to_menu() _return_to_menu()
return return
if owner is int:
_slot_pressed[owner] = false
_touch_owner.erase(index) _touch_owner.erase(index)
# ── Joystick ──────────────────────────────────────────────────────────────── # ── Joystick ────────────────────────────────────────────────────────────────
func _begin_stick(pos: Vector2) -> void: func _begin_stick(index: int, pos: Vector2) -> void:
_stick_active = true _stick_active = true
_stick_index = index
_origin = pos _origin = pos
_knob = pos _knob = pos
@@ -283,6 +324,7 @@ func _update_stick(pos: Vector2) -> void:
func _end_stick() -> void: func _end_stick() -> void:
_stick_active = false _stick_active = false
_stick_index = -1
_release_move() _release_move()
@@ -345,7 +387,11 @@ func _draw_surface() -> void:
for slot: int in _ability_rects.size(): for slot: int in _ability_rects.size():
var r: Rect2 = _ability_rects[slot] var r: Rect2 = _ability_rects[slot]
_surface.draw_style_box(_ability_style[slot], r) _surface.draw_style_box(_ability_style[slot], r)
var inner := r.grow(-r.size.x * 0.14) if _slot_pressed[slot]:
var glow := _ABILITY_ACCENT[slot]
glow.a = 0.28
_surface.draw_rect(r.grow(-r.size.x * 0.10), glow) # press flash so a tap reads as registered
var inner := r.grow(-r.size.x * 0.06) # small inset so the icon nearly fills the button
if _ability_tex[slot] != null: if _ability_tex[slot] != null:
_draw_icon_fit(_ability_tex[slot], inner) _draw_icon_fit(_ability_tex[slot], inner)
else: else:
@@ -424,49 +470,105 @@ func _draw_hamburger(r: Rect2) -> void:
_surface.draw_rect(Rect2(x, cy + i * gap - bh * 0.5, bw, bh), col) _surface.draw_rect(Rect2(x, cy + i * gap - bh * 0.5, bw, bh), col)
# Live on-device profiler. Reads Godot's Performance monitors so we can see WHICH stage is slow
# during a lag spike instead of guessing: process(script) is main-thread GDScript, physics is the
# ragdoll/Jolt step, and low-both-but-low-FPS means the GPU (fill rate / resolution) is the wall.
# The verdict line names the bottleneck. Enable on the phone with ?debug=1 in the page URL.
func _draw_debug() -> void: func _draw_debug() -> void:
var font := ThemeDB.fallback_font var font := ThemeDB.fallback_font
if font == null: if font == null:
return return
var players := get_tree().get_nodes_in_group(&"player")
var fps: float = Performance.get_monitor(Performance.TIME_FPS)
var proc_ms: float = Performance.get_monitor(Performance.TIME_PROCESS) * 1000.0
var phys_ms: float = Performance.get_monitor(Performance.TIME_PHYSICS_PROCESS) * 1000.0
var draws: int = int(Performance.get_monitor(Performance.RENDER_TOTAL_DRAW_CALLS_IN_FRAME))
var objs: int = int(Performance.get_monitor(Performance.RENDER_TOTAL_OBJECTS_IN_FRAME))
var prims: int = int(Performance.get_monitor(Performance.RENDER_TOTAL_PRIMITIVES_IN_FRAME))
var node_n: int = int(Performance.get_monitor(Performance.OBJECT_NODE_COUNT))
var bodies: int = int(Performance.get_monitor(Performance.PHYSICS_3D_ACTIVE_OBJECTS))
var vmem: float = Performance.get_monitor(Performance.RENDER_VIDEO_MEM_USED) / 1048576.0
var now := Time.get_ticks_msec()
if proc_ms >= _peak_proc_ms or now - _peak_proc_t > _PEAK_HOLD_MS:
_peak_proc_ms = proc_ms
_peak_proc_t = now
if phys_ms >= _peak_phys_ms or now - _peak_phys_t > _PEAK_HOLD_MS:
_peak_phys_ms = phys_ms
_peak_phys_t = now
var mats := get_tree().get_nodes_in_group(&"matador") var mats := get_tree().get_nodes_in_group(&"matador")
var rt := get_viewport().get_texture()
var res: Vector2i = rt.get_size() if rt != null else Vector2i.ZERO
var lines := [ var lines := [
"GPU: %s" % RenderingServer.get_video_adapter_name(), "FPS %d frame %.1fms >> %s" % [
"chip: %s" % _unmasked_gpu(), int(round(fps)), 1000.0 / maxf(fps, 1.0), _perf_verdict(fps, proc_ms, phys_ms)],
"API: %s" % RenderingServer.get_video_adapter_api_version(), "process(script) %5.1fms peak %.1f" % [proc_ms, _peak_proc_ms],
"method=%s web=%s touch_ui=%s" % [ "physics(ragdoll) %5.1fms peak %.1f bodies %d" % [phys_ms, _peak_phys_ms, bodies],
ProjectSettings.get_setting("rendering/renderer/rendering_method", "?"), "draws %d objs %d prims %s" % [draws, objs, _kfmt(prims)],
OS.has_feature("web"), Controls.use_touch_ui()], "nodes %d matadors %d vmem %.0fMB" % [node_n, mats.size(), vmem],
"bull: %s" % _node_report(players), "render %dx%d threads(iso)=%s" % [res.x, res.y, _iso_str()],
"matador(%d): %s" % [mats.size(), _node_report(mats)], "chip: %s fs: %s" % [_unmasked_gpu(), _fs_status_throttled()],
"events=%d last=%s touches=%d stick=%s" % [
_dbg_events, str(_dbg_last_pos.round()), _touches.size(), _stick_active],
] ]
var fs := 18
var fsz := 18
var line_h := 24.0 var line_h := 24.0
var w := 0.0 var w := 0.0
for line: String in lines: for line: String in lines:
w = maxf(w, font.get_string_size(line, HORIZONTAL_ALIGNMENT_LEFT, -1, fs).x) w = maxf(w, font.get_string_size(line, HORIZONTAL_ALIGNMENT_LEFT, -1, fsz).x)
var top := clampf(get_viewport().get_visible_rect().size.y * 0.28, 96.0, 220.0)
_surface.draw_rect( _surface.draw_rect(
Rect2(10.0, 34.0, w + 16.0, line_h * lines.size() + 12.0), Color(0.0, 0.0, 0.0, 0.62)) Rect2(10.0, top, w + 16.0, line_h * lines.size() + 12.0), Color(0.0, 0.0, 0.0, 0.72))
var y := 34.0 + 22.0 var y := top + 22.0
for line: String in lines: for line: String in lines:
_surface.draw_string( _surface.draw_string(
font, Vector2(18.0, y), line, HORIZONTAL_ALIGNMENT_LEFT, -1, fs, font, Vector2(18.0, y), line, HORIZONTAL_ALIGNMENT_LEFT, -1, fsz, Color(1.0, 1.0, 0.35))
Color(1.0, 1.0, 0.3))
y += line_h y += line_h
# One-line "does this character exist / is it drawable / where is it" report for the debug # Names the current bottleneck from the frame breakdown. Directly tests the "CPU bound to one
# overlay, so an invisible bull/matador on-device can be pinned to spawn vs. position vs. # thread" hypothesis: if process or physics ms is high, that's the single main thread saturated
# GPU-draw failure. # and threads can't help it; if both are low while FPS is low, the GPU (fill rate) is the wall.
func _node_report(nodes: Array) -> String: func _perf_verdict(fps: float, proc_ms: float, phys_ms: float) -> String:
if nodes.is_empty(): if fps >= 55.0:
return "NONE" return "smooth"
var n := nodes[0] as Node3D if phys_ms >= 6.0 and phys_ms >= proc_ms:
if n == null: return "PHYSICS-bound (ragdolls, 1 thread)"
return "not Node3D" if proc_ms >= 6.0:
return "vis=%s pos=%s" % [n.is_visible_in_tree(), str(n.global_position.round())] return "SCRIPT-bound (GDScript, 1 thread)"
if proc_ms + phys_ms < 5.0:
return "GPU/fill-bound (resolution/shaders)"
return "mixed CPU"
func _kfmt(n: int) -> String:
if n >= 1000000:
return "%.1fM" % (n / 1000000.0)
if n >= 1000:
return "%.0fk" % (n / 1000.0)
return str(n)
# crossOriginIsolated: whether SharedArrayBuffer/threads are even permitted (needs COOP+COEP). Even
# when true, Godot's per-frame game logic stays single-threaded — threads only aid render/audio/load.
func _iso_str() -> String:
if not OS.has_feature("web"):
return "native"
if _iso_cached == -1:
var r: Variant = JavaScriptBridge.eval("window.crossOriginIsolated?1:0", true)
_iso_cached = 1 if ((r is bool and r) or ((r is int or r is float) and int(r) != 0)) else 0
return str(_iso_cached)
# fullscreen_status() does a JavaScriptBridge.eval; throttle it so the overlay isn't paying that
# cost (and skewing the process-ms it reports) every single frame.
func _fs_status_throttled() -> String:
var now := Time.get_ticks_msec()
if now - _fs_cache_t > 500 or _fs_cache == "?":
_fs_cache = Controls.fullscreen_status()
_fs_cache_t = now
return _fs_cache
func _button_style(accent: Color) -> StyleBoxFlat: func _button_style(accent: Color) -> StyleBoxFlat:
@@ -484,7 +586,10 @@ func _button_style(accent: Color) -> StyleBoxFlat:
func _return_to_menu() -> void: func _return_to_menu() -> void:
get_tree().paused = false get_tree().paused = false
Input.mouse_mode = Input.MOUSE_MODE_VISIBLE Input.mouse_mode = Input.MOUSE_MODE_VISIBLE
get_tree().change_scene_to_file("res://MainMenu.tscn") # Stay fullscreen across menu ↔ game so tapping Play never lands you windowed; the player
# leaves fullscreen only via the browser's own back / swipe / Esc, and the start gate then
# re-appears so the next tap goes back in.
get_tree().change_scene_to_file("res://ui/main_menu.tscn")
# ── Lifecycle ───────────────────────────────────────────────────────────────── # ── Lifecycle ─────────────────────────────────────────────────────────────────
@@ -497,16 +602,55 @@ func _process(delta: float) -> void:
if not active: if not active:
if _surface.visible: if _surface.visible:
_surface.visible = false _surface.visible = false
if _stick_active: _reset_touch_state()
_end_stick()
_touches.clear()
_touch_owner.clear()
_pinching = false
return return
_surface.visible = true _surface.visible = true
_prune_touch_state()
if _player == null: if _player == null:
var players := get_tree().get_nodes_in_group(&"player") var players := get_tree().get_nodes_in_group(&"player")
if not players.is_empty(): if not players.is_empty():
_player = players[0] _player = players[0]
_surface.queue_redraw() # cooldown overlays animate every frame _surface.queue_redraw() # cooldown overlays animate every frame
# Fully drop every trace of in-flight touch input: release held movement, clear ownership,
# end the stick, cancel any pinch. Used on stand-down, on relayout, and on focus/pause loss.
func _reset_touch_state() -> void:
_end_stick()
_release_move()
_touches.clear()
_touch_owner.clear()
for i: int in _slot_pressed.size():
_slot_pressed[i] = false
_pinching = false
_pinch_dist = 0.0
# Per-frame self-heal: drop ownership entries whose finger is no longer down, and stand the
# stick down if the finger driving it has lifted. Catches a release that slipped through
# without a matching event so state can't quietly rot into a stuck stick.
func _prune_touch_state() -> void:
if not _touch_owner.is_empty():
var orphans: Array = []
for idx: int in _touch_owner:
if not _touches.has(idx):
orphans.append(idx)
for idx: int in orphans:
var owner: Variant = _touch_owner[idx]
if owner is int:
_slot_pressed[owner] = false
if _stick_active and idx == _stick_index:
_end_stick()
_touch_owner.erase(idx)
if _stick_active and not _touches.has(_stick_index):
_end_stick()
func _notification(what: int) -> void:
if (
what == NOTIFICATION_APPLICATION_FOCUS_OUT
or what == NOTIFICATION_WM_WINDOW_FOCUS_OUT
or what == NOTIFICATION_APPLICATION_PAUSED
):
_reset_touch_state()

Some files were not shown because too many files have changed in this diff Show More