My animator just let me know the editor is crashing for him. It's highly impacting us 🙁


Here is the crash log:
Spine Launcher 3.0.13
Mac OS X x86_64 10.11.5
Java 1.7.0_51 Esoteric Software
64-bit Server VM
Updating to: Spine 3.3.03
Update complete.
Spine 3.3.03 Professional, JGLFW
Licensed to: *****, *****
NVIDIA Corporation
NVIDIA GeForce GT 650M OpenGL Engine
2.1 NVIDIA-10.10.10 310.42.25f01
Resetting hotkeys (new defaults).
Started.
Sorry, an unexpected error has occurred:
java.lang.IllegalStateException: Array is empty.
at hf.b(SourceFile:305)
at AW.a(SourceFile:494)
at AX.a(SourceFile:378)
at com.esotericsoftware.spine.editor.Editor.b(SourceFile:836)
at ac.a(SourceFile:262)
at ac.e(SourceFile:227)
at nh.e(SourceFile:97)
at ah.run(SourceFile:189)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
It appears to be related to characters with transform constraints.
More information for you all, the Transform constraints appear to be missing some data:
"transform": [
{
"name": "ArmLookAtConstraintLeft",
"bones": [],
"target": "GunRotationJoint",
"rotateMix": 0,
"translateMix": 0,
"scaleMix": 0,
"shearMix": 0
},
{
"name": "ArmLookAtConstraintRight",
"bones": [],
"target": "GunRotationJoint",
"rotateMix": 0,
"translateMix": 0,
"scaleMix": 0,
"shearMix": 0
},
{
"name": "ChestLookAtConstraint",
"bones": [],
"target": "GunRotationJoint",
"rotation": 91,
"rotateMix": 0,
"translateMix": 0,
"scaleMix": 0,
"shearMix": 0
},
{
"name": "GunTranslateConstraint",
"bones": [],
"target": "CoilCenterOfMass",
"x": 666.9,
"y": 155.6,
"rotateMix": 0,
"scaleMix": 0,
"shearMix": 0
},
{
"name": "HeadLookAtConstraint",
"bones": [],
"target": "GunRotationJoint",
"rotation": 80,
"rotateMix": 0,
"translateMix": 0,
"scaleMix": 0,
"shearMix": 0
},
{
"name": "HeadLookAtConstraintBackwards",
"bones": [],
"target": "GunRotationJoint",
"rotation": -85,
"rotateMix": 0,
"translateMix": 0,
"scaleMix": 0,
"shearMix": 0
},
{
"name": "LCapeConstraint",
"bones": [],
"target": "LCapeAttachment",
"rotateMix": 0,
"scaleMix": 0,
"shearMix": 0
},
{
"name": "RCapeConstraint",
"bones": [],
"target": "RCapeAttachment",
"rotateMix": 0,
"scaleMix": 0,
"shearMix": 0
}
],