瀏覽代碼

[cpp] Setting vertex attachment did not clear slot.attachmentVertices. Closes #1188.

badlogic 7 年之前
父節點
當前提交
f057a8fd41

+ 3 - 4
spine-cpp/spine-cpp/src/spine/AttachmentTimeline.cpp

@@ -70,7 +70,7 @@ void AttachmentTimeline::apply(Skeleton &skeleton, float lastTime, float time, V
 	Slot &slot = *slotP;
 	Slot &slot = *slotP;
 	if (direction == MixDirection_Out && blend == MixBlend_Setup) {
 	if (direction == MixDirection_Out && blend == MixBlend_Setup) {
 		attachmentName = &slot._data._attachmentName;
 		attachmentName = &slot._data._attachmentName;
-		slot._attachment = attachmentName->length() == 0 ? NULL : skeleton.getAttachment(_slotIndex, *attachmentName);
+		slot.setAttachment(attachmentName->length() == 0 ? NULL : skeleton.getAttachment(_slotIndex, *attachmentName));
 		return;
 		return;
 	}
 	}
 
 
@@ -78,8 +78,7 @@ void AttachmentTimeline::apply(Skeleton &skeleton, float lastTime, float time, V
 		// Time is before first frame.
 		// Time is before first frame.
 		if (blend == MixBlend_Setup || blend == MixBlend_First) {
 		if (blend == MixBlend_Setup || blend == MixBlend_First) {
 			attachmentName = &slot._data._attachmentName;
 			attachmentName = &slot._data._attachmentName;
-			slot._attachment =
-					attachmentName->length() == 0 ? NULL : skeleton.getAttachment(_slotIndex, *attachmentName);
+			slot.setAttachment(attachmentName->length() == 0 ? NULL : skeleton.getAttachment(_slotIndex, *attachmentName));
 		}
 		}
 		return;
 		return;
 	}
 	}
@@ -93,7 +92,7 @@ void AttachmentTimeline::apply(Skeleton &skeleton, float lastTime, float time, V
 	}
 	}
 
 
 	attachmentName = &_attachmentNames[frameIndex];
 	attachmentName = &_attachmentNames[frameIndex];
-	slot._attachment = attachmentName->length() == 0 ? NULL : skeleton.getAttachment(_slotIndex, *attachmentName);
+	slot.setAttachment(attachmentName->length() == 0 ? NULL : skeleton.getAttachment(_slotIndex, *attachmentName));
 }
 }
 
 
 int AttachmentTimeline::getPropertyId() {
 int AttachmentTimeline::getPropertyId() {

+ 1 - 1
spine-cpp/spine-cpp/src/spine/DeformTimeline.cpp

@@ -69,7 +69,7 @@ void DeformTimeline::apply(Skeleton &skeleton, float lastTime, float time, Vecto
 	Slot *slotP = skeleton._slots[_slotIndex];
 	Slot *slotP = skeleton._slots[_slotIndex];
 	Slot &slot = *slotP;
 	Slot &slot = *slotP;
 
 
-	Attachment *slotAttachment = slot._attachment;
+	Attachment *slotAttachment = slot.getAttachment();
 	if (slotAttachment == NULL || !slotAttachment->getRTTI().instanceOf(VertexAttachment::rtti)) {
 	if (slotAttachment == NULL || !slotAttachment->getRTTI().instanceOf(VertexAttachment::rtti)) {
 		return;
 		return;
 	}
 	}

+ 1 - 1
spine-cpp/spine-cpp/src/spine/Skeleton.cpp

@@ -564,7 +564,7 @@ void Skeleton::sortPathConstraint(PathConstraint *constraint) {
 	for (size_t ii = 0, nn = _data->_skins.size(); ii < nn; ii++)
 	for (size_t ii = 0, nn = _data->_skins.size(); ii < nn; ii++)
 		sortPathConstraintAttachment(_data->_skins[ii], slotIndex, slotBone);
 		sortPathConstraintAttachment(_data->_skins[ii], slotIndex, slotBone);
 
 
-	Attachment *attachment = slot->_attachment;
+	Attachment *attachment = slot->getAttachment();
 	if (attachment != NULL && attachment->getRTTI().instanceOf(PathAttachment::rtti))
 	if (attachment != NULL && attachment->getRTTI().instanceOf(PathAttachment::rtti))
 		sortPathConstraintAttachment(attachment, slotBone);
 		sortPathConstraintAttachment(attachment, slotBone);
 
 

+ 1 - 1
spine-cpp/spine-cpp/src/spine/SkeletonBounds.cpp

@@ -57,7 +57,7 @@ void SkeletonBounds::update(Skeleton &skeleton, bool updateAabb) {
 
 
 	for (size_t i = 0; i < slotCount; i++) {
 	for (size_t i = 0; i < slotCount; i++) {
 		Slot *slot = slots[i];
 		Slot *slot = slots[i];
-		Attachment *attachment = slot->_attachment;
+		Attachment *attachment = slot->getAttachment();
 		if (attachment == NULL || !attachment->getRTTI().instanceOf(BoundingBoxAttachment::rtti)) {
 		if (attachment == NULL || !attachment->getRTTI().instanceOf(BoundingBoxAttachment::rtti)) {
 			continue;
 			continue;
 		}
 		}