commit 646078160b26979bc32093035602b7de12d9406b
Author: Jordan Schidlowsky <jordanschidlowsky@gmail.com>
Date: Mon Aug 7 15:34:37 2023 -0600
revert SCsub
commit 6f388c3d4ce86944b3801fbd418bfc8a1dfe4e02
Author: Jordan Schidlowsky <jordanschidlowsky@gmail.com>
Date: Fri Aug 4 13:11:56 2023 -0600
rename
commit 20eeeb5743a6687c189f61a91f14fcfcd179d0d8
Author: Jordan Schidlowsky <jordanschidlowsky@gmail.com>
Date: Fri Aug 4 13:11:11 2023 -0600
fix
commit 6ef0c3d0698c851349f1cd5b44e06296cfc90011
Merge: 26c02da4a 94d043b56
Author: Jordan Schidlowsky <jordanschidlowsky@gmail.com>
Date: Fri Aug 4 13:09:54 2023 -0600
Merge branch '4.1' into feature4.1/godot-performance-improvements
commit 26c02da4af1f7d518bbdc8c63a6c42f864b781b0
Merge: 0ce2ab656 002276351
Author: Jordan Schidlowsky <jordanschidlowsky@gmail.com>
Date: Thu Aug 3 15:57:49 2023 -0600
Merge remote-tracking branch 'upstream/4.1' into feature4.1/godot-performance-improvements
commit 0ce2ab656364fde29063b8b8ccee36dd7f4583fd
Author: Jordan Schidlowsky <jordanschidlowsky@gmail.com>
Date: Thu Aug 3 12:11:51 2023 -0600
Performance improvement using SNAME, caches for find_bone find_slot, temporary string buffer support.
commit 8082dfcef08cd5fab0c6247410c9177f0d6aa3bd
Author: Jordan Schidlowsky <jordanschidlowsky@gmail.com>
Date: Tue Jun 6 06:10:07 2023 -0600
Support audio path in SpineEventData
commit bf864c7ff1e03bb8c8826b6766d09958d0ee36e0
Merge: da5b318ee 0a14457f3
Author: Jason Knight <jason@winterpixel.com>
Date: Tue Nov 29 14:01:17 2022 -0600
Merge branch 'upstream-4.1' into winterpixel-main
commit da5b318eea0881f2cc9656fcf09a355fe7b05392
Author: Jordan Schidlowsky <jordanschidlowsky@gmail.com>
Date: Fri Nov 25 14:02:09 2022 -0600
fix incorrect ordering issue when applying custom materials to slot nodes
commit 000d22c5a8b160846c7742f181d9c7c6d816dd2a
Merge: 718643afc 8c3533835
Author: Brian Semrau <brian@winterpixel.com>
Date: Thu Nov 24 16:02:30 2022 -0500
Merge remote-tracking branch 'upstream/4.1' into winterpixel-main
commit 718643afc14b5f049961a4ec7b34ba9e8a3c6533
Merge: 2b743bd1d d8396435d
Author: Brian Semrau <brian@winterpixel.com>
Date: Tue Oct 25 16:03:10 2022 -0400
Merge remote-tracking branch 'upstream/4.1' into winterpixel-main
commit 2b743bd1dfa63f72169a36f2c43e43a2e2038f26
Author: Jordan Schidlowsky <jordanschidlowsky@gmail.com>
Date: Thu Oct 13 12:37:04 2022 -0600
Adding .o to ignore
commit 6ad70aaf162b7423c935b2baaff11c8bfbf2120b
Author: Brian Semrau <brian@winterpixel.com>
Date: Wed Oct 12 13:59:32 2022 -0400
Allow building by just adding to a modules folder
spine-cpp
The spine-cpp runtime provides basic functionality to load and manipulate spine skeletal animation data using C++. It does not perform rendering but can be extended to enable spine animations for other projects that utilize C++.
Licensing
You are welcome to evaluate the Spine Runtimes and the examples we provide in this repository free of charge.
You can integrate the Spine Runtimes into your software free of charge, but users of your software must have their own Spine license. Please make your users aware of this requirement! This option is often chosen by those making development tools, such as an SDK, game toolkit, or software library.
In order to distribute your software containing the Spine Runtimes to others that don't have a Spine license, you need a Spine license at the time of integration. Then you can distribute your software containing the Spine Runtimes however you like, provided others don't modify it or use it to create new software. If others want to do that, they'll need their own Spine license.
For the official legal terms governing the Spine Runtimes, please read the Spine Runtimes License Agreement and Section 2 of the Spine Editor License Agreement.
Spine version
spine-cpp works with data exported from spine 4.1.xx.
spine-cpp supports all spine features.
Setup
- Download the spine Runtimes source using git or by downloading it as a zip via the download button above.
- Copy the contents of the
spine-cpp/spine-cpp/srcandspine-cpp/spine-cpp/includedirectories into your project. Be sure your header search is configured to find the contents of thespine-cpp/spine-cpp/includedirectory. Note that the includes usespine/Xxx.h, so thespinedirectory cannot be omitted when copying the files.
Usage
Please see the spine-cpp guide for full documentation
Extension
Extending spine-cpp requires implementing both the SpineExtension class and the TextureLoader class:
#include <spine/Extension.h>
void spine::SpineExtension *spine::getDefaultExtension() {
return new spine::DefaultExtension();
}
class MyTextureLoader : public spine::TextureLoader
{
virtual void load(spine::AtlasPage& page, const spine::String& path) {
void* texture = ... load the texture based on path ...
page->setRendererObject(texture); // use the texture later in your rendering code
}
virtual void unload(void* texture) { // TODO }
};