713 Commits

Author SHA1 Message Date
Mario Zechner
c879d7a01c [c] Closes #2765, dispose skeleton data after debug output. 2025-02-26 09:31:56 +01:00
Jan Niklas Hasse
b9abc0c5b9
Fix warning: suggest parentheses around comparison in operand of ‘!=’ (#2721)
spine-c/spine-c/src/spine/Bone.c: In function ‘spBone_updateWorldTransformWith’:
spine-c/spine-c/src/spine/Bone.c:169:64: warning: suggest parentheses around comparison in operand of ‘!=’ [-Wparentheses]
  169 |                                 (pa * pd - pb * pc < 0) != (sx < 0 != sy < 0))
      |                                                             ~~~^~~
spine-c/spine-c/src/spine/Bone.c: In function ‘spBone_updateAppliedTransform’:
spine-c/spine-c/src/spine/Bone.c:284:76: warning: suggest parentheses around comparison in operand of ‘!=’ [-Wparentheses]
  284 |                                         pid < 0 != (self->skeleton->scaleX < 0 != (self->skeleton->scaleY * yDownScale) < 0))
      |                                                     ~~~~~~~~~~~~~~~~~~~~~~~^~~
spine-c/spine-c/src/spine/Bone.c:284:45: warning: suggest parentheses around comparison in operand of ‘!=’ [-Wparentheses]
  284 |                                         pid < 0 != (self->skeleton->scaleX < 0 != (self->skeleton->scaleY * yDownScale) < 0))
      |                                         ~~~~^~~
2025-02-11 14:16:20 +01:00
Luke Ingram
eca4b9e4c1 [c][cpp] Apply skeleton.scaleX/scaleY to wind and gravity. See #2729.
Tested using the spine-sdl runtime and cloud-pot example for both spine-c and spine-cpp.

spine-c's PhysicsConstraint.c has the gravity inverted as it will need to be inverted if the runtime is y-down rather than y-up.
If the runtime is y-up, remove the negative sign and parentheses from self->gravity in line 143.
2025-02-10 09:47:32 -04:00
Mario Zechner
140335636c [c] Port of commit 8d058fb: Improved AnimationState behavior when paused. See #2705 2024-12-09 15:00:59 +01:00
Mario Zechner
e327e9beb5 [c] Port of commit 9d49999: Changed SequenceTimeline to match AttachmentTimeline behavior. 2024-11-15 15:34:59 +01:00
Mario Zechner
6063071809 [c] Fix incorrect != in spBone_parentToWorld 2024-10-15 14:57:07 +02:00
Mario Zechner
f1956d9496 Formatting. 2024-08-19 14:01:33 +02:00
Mario Zechner
e0796bf543 [c][cpp] Port: Fixed mixing out inherit timelines to the setup pose. See #2590 2024-08-19 11:14:37 +02:00
Mario Zechner
1d0b33fb69 Formatting 2024-07-24 14:37:16 +02:00
Mario Zechner
83ac01e76c [c] Port: Scale physics constraint limits with skeleton scale. See #2576 2024-07-24 14:36:41 +02:00
Mario Zechner
70af9d8159 [sfml] Refactor CMake build 2024-06-30 21:03:37 +02:00
Mario Zechner
35d76de559 [c][cpp] Fix formatting 2024-06-28 15:38:51 +02:00
Mario Zechner
ccac475c81 [c][cpp] Closes #2551, fix inherit transform timelines 2024-06-13 18:02:39 +02:00
Mario Zechner
f2d1a2104d [c][cpp] Port: Added TrackEntry#isNextReady() #2547 2024-06-11 14:15:34 +02:00
Mario Zechner
ac4ff96915 [c] Ported clipping fixes for colinear points (a0caef6 and 932c33a). See #2546. 2024-06-11 13:45:02 +02:00
Mario Zechner
e99899e819 [c][cpp] Port 687260a384df3461f72738d08be85993fb83ec70 2024-05-15 13:57:39 +02:00
Mario Zechner
0a828099e9 Formatting 2024-05-03 12:47:24 +02:00
Mario Zechner
04c132f4af [c] Closes #2509, SP_INHERIT_NOSCALE was incorrectly implemented 2024-05-02 16:01:04 +02:00
Dmitro Sechin
f67807f1e7
[spine-c] Fix crashes in skins or animations error handling (#2491)
* Fix android-specific rotation issue. bone->arotation == NaN, in some specific cases during update bones, cause squared value can been very smoll but still negative anyway and create NaN value

* Fix crash at spSkeletonData_dispose() while handling problems in skeleton in SkeletonBinary/SkeletonJson.
Use increase counts instead directly put counts value for avoid problems at early dispose vectors

* additional commit for prev revision
2024-04-30 10:45:53 +02:00
Mario Zechner
d0da762dc6 Formatting 2024-04-27 11:37:40 +02:00
Mario Zechner
3d31acdc5b [c] Fix errors due to Defold's compiler flags 2024-04-27 11:13:10 +02:00
Mario Zechner
de6b411007 Formatting 2024-04-16 17:21:36 +02:00
Mario Zechner
7e1d5e5273 [c][cpp] Update docs of spPhysics enum 2024-04-16 16:25:43 +02:00
Mario Zechner
072c2c0965 Update README.mds, preprare spine-flutter for publication 2024-04-16 15:33:55 +02:00
Mario Zechner
9fbd84344e [c] Finished 4.2 port 2024-04-16 15:15:14 +02:00
Mario Zechner
cbf150b653 [c] More 4.2 porting, SkeletonBinary, untested, probably broken 2024-04-16 13:48:27 +02:00
Mario Zechner
2d940b4156 [c] More 4.2 porting, SkeletonJson, SFML physics examples 2024-04-16 10:50:07 +02:00
Mario Zechner
f7f4d5cbe7 [c] More 4.2 porting, only loaders left. 2024-04-15 21:41:48 +02:00
Mario Zechner
430758eb9b [c] More 4.2 porting, remove incorrect/unnecessary const qualifiers 2024-04-15 15:32:25 +02:00
Mario Zechner
3938424f26 [c] 4.2 porting, removal of const qualifiers from fields. 2024-04-10 15:57:10 +02:00
Dmitriy Sechin
0ffc316793
Fix android-specific rotation issue. bone->arotation == NaN, in some specific cases during update bones, cause squared value can been very smoll but still negative anyway and create NaN value (#2459) 2024-03-06 03:29:25 +01:00
Mario Zechner
d03f535ed8 [cpp] Formatting 2024-01-16 12:42:22 +01:00
Mario Zechner
8c79c7c1de [c][cpp] Fix all warnings on Clang, more physics constraints porting 2024-01-03 12:52:10 +01:00
Mario Zechner
355a91de79 Merge branch '4.1' into 4.2-beta
# Conflicts:
#	spine-flutter/CHANGELOG.md
#	spine-flutter/lib/assets/libspine_flutter.wasm
#	spine-flutter/pubspec.yaml
#	spine-ts/package-lock.json
#	spine-ts/package.json
#	spine-ts/spine-canvas/package.json
#	spine-ts/spine-core/package.json
#	spine-ts/spine-phaser/package.json
#	spine-ts/spine-pixi/package.json
#	spine-ts/spine-player/package.json
#	spine-ts/spine-threejs/package.json
#	spine-ts/spine-webgl/package.json
2023-11-28 13:41:20 +01:00
Mario Zechner
501ad3553d [c][cpp] Fix for #2412 2023-11-28 13:30:02 +01:00
Mario Zechner
aeef4495de Merge branch '4.1' into 4.2-beta
# Conflicts:
#	spine-sfml/cpp/example/testbed.cpp
2023-10-24 17:12:22 +02:00
Mario Zechner
5989c861ca [c] Closes #2397, buffer overflow when loading sequences with less than 10 frames. 2023-10-19 19:43:59 +02:00
Mario Zechner
6241ce9f14 Merge branch '4.1' into 4.2-beta 2023-10-11 11:45:00 +02:00
Mario Zechner
087b2688db [c] Closes #2394, double free of sequences in mesh attachments. 2023-10-11 11:44:36 +02:00
Mario Zechner
90db1108db Merge branch '4.1' into 4.2-beta 2023-09-06 11:47:17 +02:00
Mario Zechner
aa0b9d57ca Formatting 2023-09-06 11:47:07 +02:00
Mario Zechner
8c53a07c5d Merge branch '4.1' into 4.2-beta 2023-09-06 11:07:25 +02:00
Mario Zechner
fed76c80c6 [c] Additional #2325 work, precalculate the space needed for property IDs in animations 2023-09-06 11:07:17 +02:00
Mario Zechner
8fb5d4f2b8 Merge branch '4.1' into 4.2-beta 2023-09-06 11:03:46 +02:00
Mario Zechner
066a152756 [c] Closes #2325, avoid allocations when reading vertices from binary files. 2023-09-06 11:03:35 +02:00
Mario Zechner
74b7882efa Merge branch '4.1' into 4.2-beta 2023-07-31 13:29:29 +02:00
Mario Zechner
4047f1ba07 Updated license headers. 2023-07-31 13:29:16 +02:00
Harald Csaszar
08b56ea1ca Merge branch '4.1' into 4.2-beta 2023-05-02 17:21:44 +02:00
Mario Zechner
18eef55eb5 [cpp] Formatting. 2023-05-02 13:06:10 +02:00
Mario Zechner
fc1cc6f0ee [c] Fix readVarint, closes #2281 2023-05-02 11:44:49 +02:00