2817 Commits

Author SHA1 Message Date
NathanSweet
ae7ca98b8e Allow attachment loader to return null. 2016-08-27 14:53:02 +02:00
pharan
3af5290e23 [unity] Fix SkeletonRendererInspector narrow labels. Added PMA Vertex Colors field. 2016-08-27 12:03:45 +08:00
pharan
c9ffdc7eae [unity] Fix SkeletonGraphic not applying PMA to vertex colors. 2016-08-27 11:38:22 +08:00
badlogic
4340e58518 [ts] More demos 2016-08-26 16:19:31 +02:00
badlogic
830a2ad040 [ts] Added playback controls to demos 2016-08-26 11:29:02 +02:00
badlogic
93dd99a4a4 [cocos2dx] Closes #685, used FLT_MIN incorrectly in bounds calculation 2016-08-26 10:34:14 +02:00
NathanSweet
bae19bdf32 Only compute timelinesLast for tracks that need it. 2016-08-25 16:03:07 +02:00
badlogic
fef15b2248 [ts] refactored demos location 2016-08-25 14:50:24 +02:00
badlogic
9a93faef49 [ts] Fixed up demo canvas sizing 2016-08-25 14:37:27 +02:00
badlogic
fc2e4b557d [ts] added demos 2016-08-25 14:28:19 +02:00
mogemimi
84ab430dee [c] Fix variable shadowing warning (#684) 2016-08-25 10:14:20 +02:00
NathanSweet
81d7c1daeb Never prefer empty animation when interrupting a mix. 2016-08-24 22:27:02 +02:00
NathanSweet
a840f4f959 Added timelinesLast to determine when to fade out. Clean up, fixes. 2016-08-24 21:04:25 +02:00
NathanSweet
5edcd916cc Changed skeleton x,y to be propagated using the root bone world x,y.
Can't remember any good reason not to do this.
2016-08-24 21:02:55 +02:00
badlogic
1c7b131b47 [ts] Fixed up IK runtime demo 2016-08-24 16:16:45 +02:00
badlogic
a69aec8a76 [ts] Added various helper classes to make writing demos easier 2016-08-24 15:58:31 +02:00
badlogic
fe97a774ea [c] Updated README.md to reflect that we now support binary loading. Thanks @Hinidu 2016-08-24 10:43:21 +02:00
Pavel Platto
278dfba922 [c] Implement binary skeleton loader. (#680)
* [c] Implement binary skeleton loader.

* [sfml] Use skeleton binary loader in example.

* [c] Remove spAnimation_createWithTimelines.
2016-08-24 10:42:08 +02:00
NathanSweet
5c9b41a748 Clean up. 2016-08-23 22:36:32 +02:00
NathanSweet
d9a1d76471 Moved interrupt to before start. 2016-08-23 21:28:16 +02:00
NathanSweet
014f229af9 Clean up, javadoc. 2016-08-23 18:25:01 +02:00
NathanSweet
c9fdfdf501 Added mixDuration resetTrack, added set/addEmptyAnimation methods. 2016-08-23 18:08:49 +02:00
NathanSweet
fd81d31278 Fixed resetTrack when a default mix time is used. 2016-08-23 17:38:37 +02:00
NathanSweet
bc05861a0c Added resetTrack. 2016-08-23 17:09:59 +02:00
NathanSweet
3c57c03952 Searching for sanity. 2016-08-23 16:39:16 +02:00
badlogic
59872a1cb9 [ts] Added debug rendering to widget, see README.md for details on how to enable and configure it 2016-08-23 14:25:44 +02:00
badlogic
ef4b04756c [ts] Added ShapeRenderer and SkeletonDebugRenderer, added to WebGL test 2016-08-23 14:11:45 +02:00
NathanSweet
0a90565ba1 AnimationState#apply has no side effects. 2016-08-23 09:55:06 +02:00
NathanSweet
285aead074 Draw order timeline. 2016-08-22 22:54:58 +02:00
NathanSweet
4c2d2b0c0a Moved track changes to update, so AnimationState can be applied to multiple skeletons without side effects.
Also:
- Moved queue drains outside of update loop.
- Better naming.
- Dirty flag after animations have been changed to avoid computing timelinesFirst more times than needed.
- Don't use timelinesFirst when mix == 1.
2016-08-22 21:39:42 +02:00
NathanSweet
ef2a440655 Always mix, even when mix duration is 0, to give the old animation a chance to reset its changes. 2016-08-22 19:39:48 +02:00
NathanSweet
42e3b95e33 Better timelines. 2016-08-22 16:51:45 +02:00
NathanSweet
280024a685 Added mixingOut parameter to Timeline#apply so timelines know which direction mixing is happening.
See ScaleTimeline which uses this to know which scale sign to use.
2016-08-22 14:43:33 +02:00
badlogic
8a1e1b5f50 [ts] Closes #681, documentation for spine-ts Widget 2016-08-22 13:46:59 +02:00
badlogic
55795ac3e0 [ts] Closes #677, closes #678. IKConstraintData.mix wasn't parsed properly in SkeletonJson. Widget has to apply skin before calculating setup pose bounds 2016-08-22 13:14:58 +02:00
Carsten Moberg Hammer
0423af5d48 Added canvas dir to exclude (#676) 2016-08-22 10:19:12 +02:00
NathanSweet
b4924b0a49 Experimental WIP for mixing unkeyed bones to setup pose.
#621
2016-08-21 20:58:40 +02:00
NathanSweet
c59a58ae5b Comment 2016-08-21 08:23:55 +02:00
NathanSweet
8f4ad90a17 AnimationState, allow delay to postpone the current track entry.
#621
2016-08-20 18:52:13 +02:00
NathanSweet
23f16c016c AnimationState, don't mix from an animation that was never applied. 2016-08-20 17:59:55 +02:00
NathanSweet
a39c970a6a AnimationState, javadoc, cleanup, tests.
#621
2016-08-20 15:47:13 +02:00
NathanSweet
0a8896a3e2 More AnimationState refactoring.
- Added `animationStart` so a portion of an animation can be looped.
- Changed timing fields to: trackTime, trackLast, trackEnd, animationStart, animationEnd, animationLast
- Removed default *Threshold fields. People can just set it on the track entry if they don't like the defaults.
- Removed `loopCount` from complete event. People can calculate it based on track time.

#621
closes #535
closes #593
2016-08-20 11:51:56 +02:00
NathanSweet
966c03e68f AnimationState refactoring.
- Renamed `previous` to `mixingFrom` for clarity.
- Added `trackEntry` method to fully initialize TrackEntry.
- Moved `mixDuration` initialization to happen when TrackEntry is initialized. This allows mix times to be specified (or changed) through the TrackEntry, without using AnimationStateData.
- Made EventQueue static to ease porting.
- Javadocs.

#621
2016-08-19 19:14:17 +02:00
badlogic
28b97e4532 [ts] Final touches to samples, removed underscore from private fields 2016-08-19 14:10:30 +02:00
badlogic
baccb69e7d Merge branch 'master' of https://github.com/esotericsoftware/spine-runtimes 2016-08-19 12:18:32 +02:00
badlogic
1a24433403 [ts] Fixed examples to use full page size and scale animations automatically 2016-08-19 12:18:26 +02:00
NathanSweet
4912ea8975 Fixed start event not being triggered when addAnimation is used on an empty track.
closes #634
2016-08-19 11:32:29 +02:00
NathanSweet
6aca4bd141 Updated AnimationState tests. 2016-08-19 11:21:56 +02:00
NathanSweet
b454d69b45 Fixed lastTime being > time for non-looping animations. 2016-08-19 11:21:44 +02:00
NathanSweet
5191cf4f5f Wait until end of current loop when queuing an animation.
closes #626
2016-08-19 11:20:32 +02:00