mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-25 22:23:42 +08:00
[cpp] 4.3 porting WIP
This commit is contained in:
parent
e7c4a3eef0
commit
972a1bc8fc
@ -38,9 +38,6 @@ Cocos2dAtlasAttachmentLoader::Cocos2dAtlasAttachmentLoader(Atlas *atlas) : Atlas
|
|||||||
|
|
||||||
Cocos2dAtlasAttachmentLoader::~Cocos2dAtlasAttachmentLoader() {}
|
Cocos2dAtlasAttachmentLoader::~Cocos2dAtlasAttachmentLoader() {}
|
||||||
|
|
||||||
void Cocos2dAtlasAttachmentLoader::configureAttachment(Attachment *attachment) {
|
|
||||||
}
|
|
||||||
|
|
||||||
#if COCOS2D_VERSION >= 0x0040000
|
#if COCOS2D_VERSION >= 0x0040000
|
||||||
|
|
||||||
backend::SamplerAddressMode wrap(TextureWrap wrap) {
|
backend::SamplerAddressMode wrap(TextureWrap wrap) {
|
||||||
|
|||||||
@ -60,8 +60,6 @@ namespace spine {
|
|||||||
|
|
||||||
virtual ClippingAttachment *newClippingAttachment(Skin &skin, const String &name);
|
virtual ClippingAttachment *newClippingAttachment(Skin &skin, const String &name);
|
||||||
|
|
||||||
virtual void configureAttachment(Attachment *attachment);
|
|
||||||
|
|
||||||
AtlasRegion *findRegion(const String &name);
|
AtlasRegion *findRegion(const String &name);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|||||||
@ -74,8 +74,6 @@ namespace spine {
|
|||||||
virtual PointAttachment *newPointAttachment(Skin &skin, const String &name) = 0;
|
virtual PointAttachment *newPointAttachment(Skin &skin, const String &name) = 0;
|
||||||
|
|
||||||
virtual ClippingAttachment *newClippingAttachment(Skin &skin, const String &name) = 0;
|
virtual ClippingAttachment *newClippingAttachment(Skin &skin, const String &name) = 0;
|
||||||
|
|
||||||
virtual void configureAttachment(Attachment *attachment) = 0;
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -66,11 +66,15 @@ namespace spine {
|
|||||||
|
|
||||||
Vector<float> &getRegionUVs();
|
Vector<float> &getRegionUVs();
|
||||||
|
|
||||||
|
void setRegionUVs(Vector<float> &inValue);
|
||||||
|
|
||||||
/// The UV pair for each vertex, normalized within the entire texture. See also MeshAttachment::updateRegion
|
/// The UV pair for each vertex, normalized within the entire texture. See also MeshAttachment::updateRegion
|
||||||
Vector<float> &getUVs();
|
Vector<float> &getUVs();
|
||||||
|
|
||||||
Vector<unsigned short> &getTriangles();
|
Vector<unsigned short> &getTriangles();
|
||||||
|
|
||||||
|
void setTriangles(Vector<unsigned short> &inValue);
|
||||||
|
|
||||||
Color &getColor();
|
Color &getColor();
|
||||||
|
|
||||||
const String &getPath();
|
const String &getPath();
|
||||||
@ -92,6 +96,8 @@ namespace spine {
|
|||||||
// Nonessential.
|
// Nonessential.
|
||||||
Vector<unsigned short> &getEdges();
|
Vector<unsigned short> &getEdges();
|
||||||
|
|
||||||
|
void setEdges(Vector<unsigned short> &inValue);
|
||||||
|
|
||||||
float getWidth();
|
float getWidth();
|
||||||
|
|
||||||
void setWidth(float inValue);
|
void setWidth(float inValue);
|
||||||
|
|||||||
@ -47,6 +47,8 @@ namespace spine {
|
|||||||
/// The length in the setup pose from the start of the path to the end of each curve.
|
/// The length in the setup pose from the start of the path to the end of each curve.
|
||||||
Vector<float> &getLengths();
|
Vector<float> &getLengths();
|
||||||
|
|
||||||
|
void setLengths(Vector<float> &inValue);
|
||||||
|
|
||||||
bool isClosed();
|
bool isClosed();
|
||||||
|
|
||||||
void setClosed(bool inValue);
|
void setClosed(bool inValue);
|
||||||
|
|||||||
@ -140,11 +140,11 @@ namespace spine {
|
|||||||
}
|
}
|
||||||
|
|
||||||
inline signed char readByte() {
|
inline signed char readByte() {
|
||||||
return (signed char)*cursor++;
|
return (signed char) *cursor++;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline unsigned char readUnsignedByte() {
|
inline unsigned char readUnsignedByte() {
|
||||||
return (unsigned char)*cursor++;
|
return (unsigned char) *cursor++;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline bool readBoolean() {
|
inline bool readBoolean() {
|
||||||
@ -163,9 +163,9 @@ namespace spine {
|
|||||||
}
|
}
|
||||||
|
|
||||||
inline long long readLong() {
|
inline long long readLong() {
|
||||||
long long result = (unsigned long long)readInt();
|
long long result = (unsigned long long) readInt();
|
||||||
result <<= 32;
|
result <<= 32;
|
||||||
result |= (unsigned long long)readInt();
|
result |= (unsigned long long) readInt();
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -230,28 +230,28 @@ namespace spine {
|
|||||||
|
|
||||||
void setError(const char *value1, const char *value2);
|
void setError(const char *value1, const char *value2);
|
||||||
|
|
||||||
Skin *readSkin(DataInput &input, SkeletonData *skeletonData, bool defaultSkin, bool nonessential);
|
Skin *readSkin(DataInput &input, SkeletonData &skeletonData, bool defaultSkin, bool nonessential);
|
||||||
|
|
||||||
|
Attachment *readAttachment(DataInput &input, Skin &skin, int slotIndex, const String &attachmentName,
|
||||||
|
SkeletonData &skeletonData, bool nonessential);
|
||||||
|
|
||||||
Sequence *readSequence(DataInput &input);
|
Sequence *readSequence(DataInput &input);
|
||||||
|
|
||||||
Attachment *readAttachment(DataInput &input, Skin *skin, int slotIndex, const String &attachmentName,
|
|
||||||
SkeletonData *skeletonData, bool nonessential);
|
|
||||||
|
|
||||||
int readVertices(DataInput &input, Vector<float> &vertices, Vector<int> &bones, bool weighted);
|
int readVertices(DataInput &input, Vector<float> &vertices, Vector<int> &bones, bool weighted);
|
||||||
|
|
||||||
void readFloatArray(DataInput &input, int n, float scale, Vector<float> &array);
|
void readFloatArray(DataInput &input, int n, float scale, Vector<float> &array);
|
||||||
|
|
||||||
void readShortArray(DataInput &input, Vector<unsigned short> &array, int n);
|
void readShortArray(DataInput &input, Vector<unsigned short> &array, int n);
|
||||||
|
|
||||||
Animation *readAnimation(DataInput &input, const String &name, SkeletonData *skeletonData);
|
Animation *readAnimation(DataInput &input, const String &name, SkeletonData &skeletonData);
|
||||||
|
|
||||||
|
void readTimeline(DataInput &input, Vector<Timeline *> &timelines, CurveTimeline1 &timeline, float scale);
|
||||||
|
|
||||||
|
void readTimeline(DataInput &input, Vector<Timeline *> &timelines, BoneTimeline2 &timeline, float scale);
|
||||||
|
|
||||||
void
|
void
|
||||||
setBezier(DataInput &input, CurveTimeline *timeline, int bezier, int frame, int value, float time1, float time2,
|
setBezier(DataInput &input, CurveTimeline &timeline, int bezier, int frame, int value, float time1, float time2,
|
||||||
float value1, float value2, float scale);
|
float value1, float value2, float scale);
|
||||||
|
|
||||||
void readTimeline(DataInput &input, Vector<Timeline *> &timelines, CurveTimeline1 *timeline, float scale);
|
|
||||||
|
|
||||||
void readTimeline2(DataInput &input, Vector<Timeline *> &timelines, CurveTimeline2 *timeline, float scale);
|
|
||||||
};
|
};
|
||||||
}// namespace spine
|
}// namespace spine
|
||||||
|
|
||||||
|
|||||||
@ -76,8 +76,12 @@ namespace spine {
|
|||||||
|
|
||||||
Vector<int> &getBones();
|
Vector<int> &getBones();
|
||||||
|
|
||||||
|
void setBones(Vector<int> &bones);
|
||||||
|
|
||||||
Vector<float> &getVertices();
|
Vector<float> &getVertices();
|
||||||
|
|
||||||
|
void setVertices(Vector<float> &vertices);
|
||||||
|
|
||||||
size_t getWorldVerticesLength();
|
size_t getWorldVerticesLength();
|
||||||
|
|
||||||
void setWorldVerticesLength(size_t inValue);
|
void setWorldVerticesLength(size_t inValue);
|
||||||
|
|||||||
@ -100,10 +100,6 @@ ClippingAttachment *AtlasAttachmentLoader::newClippingAttachment(Skin &skin, con
|
|||||||
return new (__FILE__, __LINE__) ClippingAttachment(name);
|
return new (__FILE__, __LINE__) ClippingAttachment(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AtlasAttachmentLoader::configureAttachment(Attachment *attachment) {
|
|
||||||
SP_UNUSED(attachment);
|
|
||||||
}
|
|
||||||
|
|
||||||
AtlasRegion *AtlasAttachmentLoader::findRegion(const String &name) {
|
AtlasRegion *AtlasAttachmentLoader::findRegion(const String &name) {
|
||||||
return _atlas->findRegion(name);
|
return _atlas->findRegion(name);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -127,6 +127,10 @@ Vector<float> &MeshAttachment::getRegionUVs() {
|
|||||||
return _regionUVs;
|
return _regionUVs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MeshAttachment::setRegionUVs(Vector<float> &inValue) {
|
||||||
|
_regionUVs.clearAndAddAll(inValue);
|
||||||
|
}
|
||||||
|
|
||||||
Vector<float> &MeshAttachment::getUVs() {
|
Vector<float> &MeshAttachment::getUVs() {
|
||||||
return _uvs;
|
return _uvs;
|
||||||
}
|
}
|
||||||
@ -135,6 +139,10 @@ Vector<unsigned short> &MeshAttachment::getTriangles() {
|
|||||||
return _triangles;
|
return _triangles;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MeshAttachment::setTriangles(Vector<unsigned short> &inValue) {
|
||||||
|
_triangles.clearAndAddAll(inValue);
|
||||||
|
}
|
||||||
|
|
||||||
const String &MeshAttachment::getPath() {
|
const String &MeshAttachment::getPath() {
|
||||||
return _path;
|
return _path;
|
||||||
}
|
}
|
||||||
@ -182,6 +190,10 @@ Vector<unsigned short> &MeshAttachment::getEdges() {
|
|||||||
return _edges;
|
return _edges;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MeshAttachment::setEdges(Vector<unsigned short> &inValue) {
|
||||||
|
_edges.clearAndAddAll(inValue);
|
||||||
|
}
|
||||||
|
|
||||||
float MeshAttachment::getWidth() {
|
float MeshAttachment::getWidth() {
|
||||||
return _width;
|
return _width;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -41,6 +41,10 @@ Vector<float> &PathAttachment::getLengths() {
|
|||||||
return _lengths;
|
return _lengths;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void PathAttachment::setLengths(Vector<float> &inValue) {
|
||||||
|
_lengths.clearAndAddAll(inValue);
|
||||||
|
}
|
||||||
|
|
||||||
bool PathAttachment::isClosed() {
|
bool PathAttachment::isClosed() {
|
||||||
return _closed;
|
return _closed;
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@ -554,7 +554,6 @@ SkeletonData *SkeletonJson::readSkeletonData(const char *json) {
|
|||||||
: linkedMesh->_mesh;
|
: linkedMesh->_mesh;
|
||||||
linkedMesh->_mesh->setParentMesh(static_cast<MeshAttachment *>(parent));
|
linkedMesh->_mesh->setParentMesh(static_cast<MeshAttachment *>(parent));
|
||||||
if (linkedMesh->_mesh->_region != NULL) linkedMesh->_mesh->updateRegion();
|
if (linkedMesh->_mesh->_region != NULL) linkedMesh->_mesh->updateRegion();
|
||||||
_attachmentLoader->configureAttachment(linkedMesh->_mesh);
|
|
||||||
}
|
}
|
||||||
ContainerUtil::cleanUpVectorOfPointers(_linkedMeshes);
|
ContainerUtil::cleanUpVectorOfPointers(_linkedMeshes);
|
||||||
_linkedMeshes.clear();
|
_linkedMeshes.clear();
|
||||||
|
|||||||
@ -126,10 +126,18 @@ Vector<int> &VertexAttachment::getBones() {
|
|||||||
return _bones;
|
return _bones;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void VertexAttachment::setBones(Vector<int> &bones) {
|
||||||
|
_bones.clearAndAddAll(bones);
|
||||||
|
}
|
||||||
|
|
||||||
Vector<float> &VertexAttachment::getVertices() {
|
Vector<float> &VertexAttachment::getVertices() {
|
||||||
return _vertices;
|
return _vertices;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void VertexAttachment::setVertices(Vector<float> &vertices) {
|
||||||
|
_vertices.clearAndAddAll(vertices);
|
||||||
|
}
|
||||||
|
|
||||||
size_t VertexAttachment::getWorldVerticesLength() {
|
size_t VertexAttachment::getWorldVerticesLength() {
|
||||||
return _worldVerticesLength;
|
return _worldVerticesLength;
|
||||||
}
|
}
|
||||||
|
|||||||
13
spine-libgdx/.settings/org.eclipse.buildship.core.prefs
Normal file
13
spine-libgdx/.settings/org.eclipse.buildship.core.prefs
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
arguments=--init-script /var/folders/49/l4171l3n219_xwq30fmyzr8w0000gn/T/db3b08fc4a9ef609cb16b96b200fa13e563f396e9bb1ed0905fdab7bc3bc513b.gradle --init-script /var/folders/49/l4171l3n219_xwq30fmyzr8w0000gn/T/52cde0cfcf3e28b8b7510e992210d9614505e0911af0c190bd590d7158574963.gradle
|
||||||
|
auto.sync=false
|
||||||
|
build.scans.enabled=false
|
||||||
|
connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER)
|
||||||
|
connection.project.dir=
|
||||||
|
eclipse.preferences.version=1
|
||||||
|
gradle.user.home=
|
||||||
|
java.home=/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home
|
||||||
|
jvm.arguments=
|
||||||
|
offline.mode=false
|
||||||
|
override.workspace.settings=true
|
||||||
|
show.console.view=true
|
||||||
|
show.executions.view=true
|
||||||
Loading…
x
Reference in New Issue
Block a user