|
7 years ago | |
---|---|---|
.. | ||
spine-cpp | 7 years ago | |
spine-cpp-unit-tests | 7 years ago | |
CMakeLists.txt | 7 years ago | |
LICENSE | 8 years ago | |
README.md | 7 years ago |
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++. Note, this library uses C++03 for maximum portability and therefore does not take advantage of any C++11 or newer features such as std::unique_ptr.
This Spine Runtime may only be used for personal or internal use, typically to evaluate Spine before purchasing. If you would like to incorporate a Spine Runtime into your applications, distribute software containing a Spine Runtime, or modify a Spine Runtime, then you will need a valid Spine license. Please see the Spine Runtimes Software License for detailed information.
The Spine Runtimes are developed with the intent to be used with data exported from Spine. By purchasing Spine, Section 2
of the Spine Software License grants the right to create and distribute derivative works of the Spine Runtimes.
spine-cpp works with data exported from Spine 3.6.xx.
spine-cpp supports all Spine features.
Alternatively, the contents of the spine-cpp/spine-cpp/src
and spine-cpp/spine-cpp/include
directories can be copied into your project. Be sure your header search is configured to find the contents of the spine-cpp/spine-cpp/include
directory. Note that the includes use spine/Xxx.h
, so the spine
directory cannot be omitted when copying the files.
Extending spine-cpp requires implementing both the SpineExtension class (which has a handy default instance) and the TextureLoader class:
Spine::SpineExtension::setInstance(Spine::DefaultSpineExtension::getInstance());
class MyTextureLoader : public TextureLoader { virtual void load(AtlasPage& page, const String& path) { // TODO }
virtual void unload(void* texture) { // TODO } };