mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-02-10 17:18:44 +08:00
[libgdx] Ignore clipping attachments with too few vertices.
Needed for editor, check not necessary for other runtimes.
This commit is contained in:
parent
58a5c8c2f0
commit
c5907b6714
@ -305,10 +305,8 @@ public class SkeletonRenderer {
|
||||
float oldScaleY = rootBone.getScaleY();
|
||||
float oldRotation = rootBone.getRotation();
|
||||
attachmentSkeleton.setPosition(bone.getWorldX(), bone.getWorldY());
|
||||
// rootBone.setScaleX(1 + bone.getWorldScaleX() -
|
||||
// oldScaleX);
|
||||
// rootBone.setScaleY(1 + bone.getWorldScaleY() -
|
||||
// oldScaleY);
|
||||
// rootBone.setScaleX(1 + bone.getWorldScaleX() - oldScaleX);
|
||||
// rootBone.setScaleY(1 + bone.getWorldScaleY() - oldScaleY);
|
||||
// Also set shear.
|
||||
rootBone.setRotation(oldRotation + bone.getWorldRotationX());
|
||||
attachmentSkeleton.updateWorldTransform();
|
||||
|
||||
@ -49,9 +49,10 @@ public class SkeletonClipping {
|
||||
|
||||
public int clipStart (Slot slot, ClippingAttachment clip) {
|
||||
if (clipAttachment != null) return 0;
|
||||
int n = clip.getWorldVerticesLength();
|
||||
if (n < 6) return 0;
|
||||
clipAttachment = clip;
|
||||
|
||||
int n = clip.getWorldVerticesLength();
|
||||
float[] vertices = clippingPolygon.setSize(n);
|
||||
clip.computeWorldVertices(slot, 0, n, vertices, 0, 2);
|
||||
makeClockwise(clippingPolygon);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user