1509 Commits

Author SHA1 Message Date
Mario Zechner
f20ad9ac56 [runtimes] Update examples for 4.3.44-beta exports 2026-03-16 18:38:36 +01:00
Nathan Sweet
409bf9d639 [libgdx] Added SkeletonData#findSliderAnimations. 2026-03-15 16:14:20 -04:00
Nathan Sweet
2059c866ca [libgdx] Fixed AnimationStateTests for discarding a never applied entry.
Behavior changed by commit: 8d5f6c59
2026-03-15 15:53:29 -04:00
Nathan Sweet
0e16ef9c3d [libgdx] Fixed AnimationState EventQueue.drain().
Listener events can resize the array.
2026-03-15 15:33:37 -04:00
Nathan Sweet
cf45806bdd [libgdx] Added DrawOrderFolderTimeline. 2026-03-15 00:14:34 -04:00
Nathan Sweet
831cf1a488 [libgdx] getPathSuffix -> hasPathSuffix. 2026-03-11 00:17:41 -04:00
Nathan Sweet
7ba2bfec77 [libgdx] Fixed AnimationState not applying identically to AttachmentTimeline.
closes EsotericSoftware/spine-editor#947
2026-03-10 21:24:48 -04:00
Nathan Sweet
604a09b3fb [libgdx] Fixed RGB2 and RGBA2 timeline flicker.
Also the `alpha != 1 && blend == setup` was incorrect.

related EsotericSoftware/spine-editor#931
2026-03-10 21:23:45 -04:00
Nathan Sweet
1cef1397c0 [libgdx] Improved SequenceTimeline for RegionAttachment copies, moved timelineAttachment to Attachment. 2026-03-10 13:24:44 -04:00
Mario Zechner
620b306008 [runtimes] Re-export examples with Spine 4.3.40-beta
Updates .json and .skel files to current binary format.
Adds [runtimes] prefix to AGENTS.md for repo-wide changes.
Adds diff.ts pi extension.
2026-03-10 15:32:51 +01:00
Nathan Sweet
8943c84d87 Fixed alpha and RGB timeline flicker.
closes EsotericSoftware/spine-editor#931
2026-03-09 15:34:22 -04:00
Nathan Sweet
3789ec027d [libgdx] Make sequence rendering thread-safe.
closes #2989
2026-03-08 18:47:28 -04:00
Nathan Sweet
b920589757 [libgdx] Revised which timelines support additive.
See: https://esotericsoftware.com/forum/d/28755-constraint-additive-behavior-change-some-limitations/8

related 8c9d3b70f16cebee21e2ceecbea8695148600224
2026-03-08 15:42:36 -04:00
Nathan Sweet
03fabb37b1 [libgdx] Read number of bones for weighted vertices to avoid over allocation. 2026-03-03 18:48:11 -04:00
Nathan Sweet
d5535aa279 [libgdx] Fixed path constraint in binary exports. 2026-03-03 17:55:25 -04:00
Nathan Sweet
8943ac56e0 [libgdx] Add dragon sequence smoke test.
see #2989
2026-03-03 17:03:42 -04:00
Mario Zechner
32e77af46f Update libgdx dependency to 1.14.1-SNAPSHOT 2026-02-27 11:53:19 +01:00
Mario Zechner
06fcd9ecdd [libgdx] Undo changes to .project files 2025-11-19 13:43:55 +01:00
Mario Zechner
18f792543e [godot] Fix attempt for iOS patch 2025-11-19 13:43:08 +01:00
Davide Tantillo
20d5ee63ad [libgdx] Additional changes for per-skin atlases feature. 2025-10-15 09:01:24 +02:00
Davide Tantillo
139fd84d07 [libgdx] Added allowMissingRegions to AtlasAttachmentLoader to support skeletons exported with per-skin atlases. 2025-10-14 12:03:07 +02:00
Nathan Sweet
64ed135e49 [libgdx] Fixed having a physics reset all timeline in a slider animation. 2025-09-24 11:18:30 -06:00
Nathan Sweet
48355c2e71 [libgdx] PhysicsConstraint, fixed incorrect subtraction. 2025-09-11 13:46:57 -06:00
Nathan Sweet
abb436213c [libgdx] PhysicsConstraint, cannot reuse wind/gravity values for rotation. 2025-09-10 20:09:20 -06:00
Mario Zechner
b96e7c2461 [assets] Re-exported and distributed to runtimes 2025-09-11 01:09:23 +02:00
Mario Zechner
3d5a66b5f8 Formatting 2025-08-28 13:57:28 +02:00
Nathan Sweet
18dfa3b634 [libgdx] parseRoot -> parseValue. 2025-08-06 21:02:45 -04:00
Nathan Sweet
3dad8462a3 [libgdx] Use JsonMatcher to parse skeleton JSON. 2025-08-05 20:07:38 -04:00
Harald Csaszar
53fb4bcce4 More URLs in license files updated from http to https. 2025-08-01 17:30:01 +02:00
Nathan Sweet
59a9d31c83 [libgdx] Restored project files.
Reverts: [workflows] Add diff artifact to dart format check for debugging 106c39d0af7045eca89ebd080b37ea2c56bb3082.
2025-07-31 17:29:26 -04:00
Nathan Sweet
3fa62b2550 [libgdx] Prefer JDK StringBuilder. 2025-07-31 17:25:35 -04:00
Mario Zechner
106c39d0af [workflows] Add diff artifact to dart format check for debugging 2025-07-31 21:32:13 +02:00
Mario Zechner
235aa7b928 [tests] No explicit skeleton.setupPose() call. 2025-07-22 02:09:01 +02:00
Mario Zechner
6f81d43faa [cpp] Enhance circular reference display with deterministic object identifiers
Replace "<circular>" with meaningful reference strings using a hybrid approach:
- Objects with names: <EventData-walk>, <BoneData-head>, <Animation-run>
- Objects without names: <TrackEntry-1>, <Bone-2>, <SliderTimeline-3>

Each serialized object now includes "refString" as its first field, enabling
easy navigation from circular references to full object definitions.
2025-07-22 02:09:01 +02:00
Nathan Sweet
f0b5f67f1f [libgdx] Use image and audio paths as is.
They are null if empty 4.3.39-beta+.
2025-07-21 15:39:09 -04:00
Nathan Sweet
25bd863549 [libgdx] Reverse IK bend positive logic.
This matches SkeletonJson for 1-bone IK. Requires 4.3.39-beta+.
2025-07-21 15:30:25 -04:00
Mario Zechner
fb821ec443 Formatting 2025-07-21 03:37:09 +02:00
Mario Zechner
ab469cbefd [tests] headless-test-runner.ts with language specific fixes (e.g. icon: null (Java) > icon: "" (C++), C++ JSON will have null as well) 2025-07-21 00:58:43 +02:00
Mario Zechner
1efd045a83 Final clean-up of all Bash scripts except examples/**/*.sh and spine-godot/build/*.sh 2025-07-20 22:07:17 +02:00
Mario Zechner
0dd86dfdc1 Consistent logging in all Bash scripts via formatters/logging/logging.sh 2025-07-20 20:45:54 +02:00
Mario Zechner
c79031cc75 Remove npx install prompts and rely on auto-download
- Use npx -y for tsx to avoid install prompts
- Remove tsx from devDependencies since we use npx
- Remove npm install checks from format-ts.sh
2025-07-16 05:05:33 +02:00
Mario Zechner
62b38f9da8 Fix TypeScript dependencies and optimize Eclipse formatter build
- Install npm dependencies if node_modules missing
- Only rebuild Eclipse formatter if source is newer than JAR
- Make Eclipse formatter less verbose
2025-07-16 04:58:41 +02:00
Mario Zechner
a7a5531899 [libgdx] Eclipse formatter instead of Spotless/Gradle 2025-07-16 02:19:09 +02:00
Nathan Sweet
0adcacaf13 [libgdx] Added gdx-backend-headless to spine-libgdx-tests. 2025-07-15 12:47:32 -04:00
Mario Zechner
0c74907da2 [tests] Improve snapshot testing infrastructure
- test.sh which given a language builds the headless test executable and runs the test with the given inputs
- generate-serializers.sh to (re-)generate all language specific serializers
- Improved README.md
- Removed headless-test-runner.ts, now fully expressed in more concise test.sh
2025-07-15 15:13:45 +02:00
Mario Zechner
e2212b722f [libgdx] Fat jar task to generate testing jar 2025-07-15 14:32:44 +02:00
Mario Zechner
acbcfeb44d [cpp] Still compute RegionAttachment offsets when the region is null, see #2887
- Includes a massive refactor of the TextureRegion/AtlasRegion hierarchy to be in line with Java implementation
- Exact line by line port of RegionAttachment#updateRegion and MeshAttachment#updateRegion using new region implementations
2025-07-15 14:22:19 +02:00
Mario Zechner
ed58364b51 [libgdx] Clean-up headless test 2025-07-15 10:35:51 +02:00
Nathan Sweet
9272327990 [libgdx] Fixed bone disable inherit scale/reflection. 2025-07-15 00:23:55 -04:00
Nathan Sweet
50bc71f642 [libgdx] Skeleton Viewer: Don't reset camera position when reloading. 2025-07-14 23:44:50 -04:00