Now I understand the origin of this deform2 and awkward memset function, haha

This commit is contained in:
Stephen Gowen 2017-12-06 17:30:48 -05:00
parent 01ef0152b8
commit e20382a304

View File

@ -1201,35 +1201,35 @@ namespace Spine
for (valueMap = timelineMap->_child, frameIndex = 0; valueMap; valueMap = valueMap->_next, ++frameIndex) for (valueMap = timelineMap->_child, frameIndex = 0; valueMap; valueMap = valueMap->_next, ++frameIndex)
{ {
Json* vertices = Json::getItem(valueMap, "vertices"); Json* vertices = Json::getItem(valueMap, "vertices");
Vector<float> deform2; Vector<float> deform;
if (!vertices) if (!vertices)
{ {
if (weighted) if (weighted)
{ {
deform2 = tempDeform; deform = tempDeform;
} }
else else
{ {
deform2 = attachment->_vertices; deform = attachment->_vertices;
} }
} }
else else
{ {
int v, start = Json::getInt(valueMap, "offset", 0); int v, start = Json::getInt(valueMap, "offset", 0);
Json* vertex; Json* vertex;
deform2 = tempDeform; deform = tempDeform;
if (_scale == 1) if (_scale == 1)
{ {
for (vertex = vertices->_child, v = start; vertex; vertex = vertex->_next, ++v) for (vertex = vertices->_child, v = start; vertex; vertex = vertex->_next, ++v)
{ {
deform2[v] = vertex->_valueFloat; deform[v] = vertex->_valueFloat;
} }
} }
else else
{ {
for (vertex = vertices->_child, v = start; vertex; vertex = vertex->_next, ++v) for (vertex = vertices->_child, v = start; vertex; vertex = vertex->_next, ++v)
{ {
deform2[v] = vertex->_valueFloat * _scale; deform[v] = vertex->_valueFloat * _scale;
} }
} }
if (!weighted) if (!weighted)
@ -1237,11 +1237,11 @@ namespace Spine
Vector<float>& verticesAttachment = attachment->_vertices; Vector<float>& verticesAttachment = attachment->_vertices;
for (v = 0; v < deformLength; ++v) for (v = 0; v < deformLength; ++v)
{ {
deform2[v] += verticesAttachment[v]; deform[v] += verticesAttachment[v];
} }
} }
} }
timeline->setFrame(frameIndex, Json::getFloat(valueMap, "time", 0), deform2); timeline->setFrame(frameIndex, Json::getFloat(valueMap, "time", 0), deform);
readCurve(valueMap, timeline, frameIndex); readCurve(valueMap, timeline, frameIndex);
} }