6537 Commits

Author SHA1 Message Date
Harald Csaszar
ea991a6324 Merge branch '3.8' into 4.0 2021-06-23 20:33:39 +02:00
Harald Csaszar
b3f76c4e54 [unity] Fixed SkeletonGraphic Update When Invisible not working. Now it uses onCullStateChanged, which can be used with RectMask2D. Closes #1910. 2021-06-23 20:30:33 +02:00
Nathan Sweet
0b18b58ba1 [ts] Player updates: pass delta to callbacks, adding config.loading, exposed more fields, use void 0 (shorter), remember touchdown offset for control bones, avoid new object each frame, clean up. 2021-06-23 11:43:29 -04:00
Nathan Sweet
7708e9a5a3 [ts] Player, create DOM first so any errors can be shown. 2021-06-23 00:45:15 -04:00
Nathan Sweet
b3c405e9ca [ts] Fixed multi touch runtime error.
Repro: touch down 1, touch down 2 (using second finger), touch up 1, touch up 2 -> error.
2021-06-22 23:08:09 -04:00
Nathan Sweet
f77a51d33a [ts] Fixed input handling for player control bones and demos. 2021-06-22 22:52:00 -04:00
Nathan Sweet
286552b8fa [ts] Player, simplified config.mipmaps. 2021-06-22 21:38:57 -04:00
Nathan Sweet
66951cb1d8 [ts] Player, mipmaps and anisotropic if available, otherwise use linear. 2021-06-22 18:09:37 -04:00
Mario Zechner
e6e2c95b2c [ts][webgl] Use devicePixelRatio for hdpi screens 2021-06-22 23:50:04 +02:00
Nathan Sweet
6c689eb5f8 [ts] Fixed example HTML files. 2021-06-22 16:54:10 -04:00
Nathan Sweet
61b71e1d9a [ts] Player example fixes, clean up.
* Use minified JS and CSS absolute URLs.
* Renamed index.html so the other html file can be reached more easily.
* generator.html doesn't seem to work?
2021-06-22 15:43:50 -04:00
Nathan Sweet
4062ccb1a9 [ts] TextureAtlas and AssetManager updates.
* AssetManager's textureLoader returns Texture.
* AssetManager#loadTexture success gives a Texture.
* TextureAtlas no longer has a textureLoader, it creates all the pages without a texture set.
* TextureAtlasRegion no longer has a texture, use region.page.texture instead.
* AssetManager#loadTextureAtlas no longer parses the atlas text twice. It creates the atlas, then loads and sets all the textures.
2021-06-22 15:33:01 -04:00
badlogic
c1e18a2237 Merge branch '4.0' of https://github.com/esotericsoftware/spine-runtimes into 4.0 2021-06-21 17:48:39 +02:00
Harald Csaszar
63d8d17620 [unity] Reordered changelog 4.0 spine-unity section entries, now thematically ordered (as on the forum post) instead of chronologically. 2021-06-21 17:46:05 +02:00
badlogic
30702a3bff [c][cpp] Fix AnimationState::clearNext() 2021-06-21 17:45:34 +02:00
Harald Csaszar
815c0425fc [unity] Updated changelog 4.0 unity section. 2021-06-21 17:37:29 +02:00
badlogic
bd10d050d2 [runtimes] Updated CHANGELOG for 4.0 release. 2021-06-21 17:29:31 +02:00
Nathan Sweet
3b7d419452 [ts] Player, added config.frame. 2021-06-20 18:53:56 -04:00
Nathan Sweet
4e1fe97fb3 [ts] Player, added config.update and config.draw. 2021-06-20 18:51:22 -04:00
Nathan Sweet
d4271ccae9 Fixed AnimationState#clearNext. 2021-06-20 15:53:19 -04:00
Nathan Sweet
5ac9ed372e [ts] Player, expose some fields. 2021-06-20 15:52:43 -04:00
Nathan Sweet
3d2891a224 [ts] Player, set bg color on player div, not parent. 2021-06-20 15:13:41 -04:00
Nathan Sweet
b044bdbf47 [ts] Player updates.
* If no config animation, start paused and set one when first clicked (showControls only).
* Updated player editor to 4.0.
* Don't name example index.html to make it easier to reach other files in same dir.
* Adjust CSS.
2021-06-20 14:46:48 -04:00
Nathan Sweet
4742c0d987 [ts] Fixed compilation error. 2021-06-20 13:52:30 -04:00
Nathan Sweet
cae8b6036e [ts] Player, if config.success set an animation but not a viewport, set a viewport. 2021-06-20 13:44:04 -04:00
Nathan Sweet
99f8cba35f [ts] Player updates.
* Updated config doc comments.
* Check undefined without typeof. Discussion: https://stackoverflow.com/a/22053469/187883
* Use transparent bg color by default if alpha is true.
* Set bg color on parent to avoid flash.
* render->create (so it doesn't seem like it's about drawing).
* Sorted members.
* Use addEventListener, else only the last player event handler is used.
* Set the initial animation when loaded, not whenever track 0 is empty.
* If an animation is not specified, play an empty animation.
* If an animation is set in success(), don't set any animation.
* Don't clearTracks in setAnimation, don't use AnimationState in calculateAnimationViewport -- those prevent mixing.
* setAnimation returns the TrackEntry.
* Added addAnimation and setViewport.
* Expose play() and pause().
* Keep control bones inside the canvas.
* LoadingScreen scales down.
* Set minimal CSS so no external CSS is needed when !showControls.
* Use screen instead of world coordinates for control bone hit detection, so it works at any size.
* Choose closest control bone instead of last.
2021-06-20 13:24:53 -04:00
Nathan Sweet
e03fa1d5d3 [ts] Default parameters for AnimationState. 2021-06-20 09:01:21 -04:00
Nathan Sweet
7800918ea4 [ts] Fixed player "null" text appearing in DOM. 2021-06-20 01:23:22 -04:00
Nathan Sweet
78a730a6d7 [ts] Improvements for player, webgl.
* Rendering, added support for separate color/alpha src blend funcs.
* LoadingScreen, set camera zoom to fade out and black flash, use PMA to fix ringing artifacts when scaled, fade in to help hide dropped frames as page loads, use separate color/alpha src blend funcs to properly blend quad when loading screen fades out, oxipng PNGs.
* Moved some private constants out of their class to avoid class name prefix.
* Player, clean up full pass OCD town, showError throws when possible so stacktrace isn't lost, added showLoading to config, don't create UI when !showControls, removed findWithId (id is unique for entire document), use built-in for findWithClass/contains, var->let, don't clear screen twice during loading, other minor stuff.
2021-06-20 01:20:31 -04:00
Nathan Sweet
2911f9da5e [ts] Demo asset update, demos clean up. 2021-06-20 01:07:29 -04:00
Nathan Sweet
1818446ead [ts] Player, sorted exported classes near the top of the file. 2021-06-20 00:11:30 -04:00
badlogic
7b0d71568b [ue4] Set mixes on native Spine data upon retrieval via Atlas. Closes #1772 2021-06-19 15:43:33 +02:00
badlogic
50de8ea77c [ue4] Added USpineSkeletonComponent::SetSlotColor(). Closes #1904. 2021-06-19 15:06:00 +02:00
Nathan Sweet
f567c18cfa [libgdx] SkeletonViewer, don't use mixing from an empty animation to play the first animation after loading the skeleton. 2021-06-18 22:23:25 -04:00
Nathan Sweet
ca9a3ff7c2 [ts] Set path for demos, update order. 2021-06-18 21:48:40 -04:00
Nathan Sweet
46416099c4 [ts] Update build file. 2021-06-18 20:16:25 -04:00
Nathan Sweet
173a61be7f [ts] Removed SharedAssetManager. Added webworker support to AssetManager. AssetManager clean up.
Related: #1762
2021-06-18 19:36:05 -04:00
Nathan Sweet
5d6f46d295 [ts] Update demos to 4.0 and new AssetManager. 2021-06-18 18:48:58 -04:00
Nathan Sweet
43cb6dfe22 [ts] AssetManager and Player updates to support sharing assets.
* Removed # parsing from SpinePlayer, replaced with config.jsonField.
* Refactored AssetMananger to split downloading from asset creation.
* Allow Downloader to be specified in SpinePlayer config so multiple players don't download the same assets.
* Added AssetManager#loadJson so the text is only parsed once.
* TextureAtlas is still parsed multiple times. :(
* AssetMananger clean up, catch more errors, log error, don't keep rendering after an error.
2021-06-18 02:31:10 -04:00
Harald Csaszar
214c778bac [unity] Fixed white image at first frame when using multiple canvas renderers. Replaced RawImage at additional SkeletonGraphic renderers with more resource friendly custom component. 2021-06-17 18:58:52 +02:00
Nathan Sweet
cf35d1e982 [ts] Don't use the anchor part of a spine-player jsonUrl in the asset name. 2021-06-17 01:29:42 -04:00
Nathan Sweet
6d7f773bf1 [ts] Improved player error messages. 2021-06-17 01:11:32 -04:00
Nathan Sweet
87886adcfe [ts] If the spine-player jsonUrl has an anchor, use it to find the skeleton in the JSON.
This enables multiple skeletons in the same JSON file.
2021-06-17 01:07:42 -04:00
badlogic
d3f9885fbc [lua] Fix reading stepped curve, see #1903 2021-06-15 13:42:39 +02:00
badlogic
4b4349f0ce [as3] Reset track entry mix blend, fix stepped curves, see #1903 2021-06-15 13:38:47 +02:00
badlogic
731a5ac5af [ts] Reset mixBlend in track entry, see #1903 2021-06-15 13:35:30 +02:00
badlogic
6a01b42dba [cpp] Rset mixBlend, see #1903 2021-06-15 13:29:56 +02:00
Harald Csaszar
950760903b [csharp] Port of bugfix commits 8e21d09 and 9b37c31, resetting mixBlend and stepped timelines. See #1903. 2021-06-15 09:09:10 +02:00
Nathan Sweet
9b37c31cae [libgdx] Fixed loading stepped timelines from JSON.
closes #1902
2021-06-14 22:28:09 -04:00
Nathan Sweet
8e21d09c79 [libgdx] Fixed pooled track entries not resetting mixBlend.
closes #1746
2021-06-14 22:18:35 -04:00