[libgdx] Transform constraint JSON, scale offset, fixed error message.

This commit is contained in:
Nathan Sweet 2025-04-07 17:26:06 -04:00
parent 66435fea9e
commit 2fceeeb366

View File

@ -300,7 +300,7 @@ public class SkeletonJson extends SkeletonLoader {
shearY = true; shearY = true;
to = new ToShearY(); to = new ToShearY();
} }
default -> throw new SerializationException("Invalid transform constraint to property: " + fromEntry.name); default -> throw new SerializationException("Invalid transform constraint to property: " + toEntry.name);
} }
to.offset = toEntry.getFloat("offset", 0) * scale; to.offset = toEntry.getFloat("offset", 0) * scale;
to.max = toEntry.getFloat("max", 1) * scale; to.max = toEntry.getFloat("max", 1) * scale;
@ -310,8 +310,8 @@ public class SkeletonJson extends SkeletonLoader {
if (from.to.notEmpty()) data.properties.add(from); if (from.to.notEmpty()) data.properties.add(from);
} }
data.offsetX = constraintMap.getFloat("x", 0); data.offsetX = constraintMap.getFloat("x", 0) * scale;
data.offsetY = constraintMap.getFloat("y", 0); data.offsetY = constraintMap.getFloat("y", 0) * scale;
if (rotate) data.mixRotate = constraintMap.getFloat("mixRotate", 1); if (rotate) data.mixRotate = constraintMap.getFloat("mixRotate", 1);
if (x) data.mixX = constraintMap.getFloat("mixX", 1); if (x) data.mixX = constraintMap.getFloat("mixX", 1);
if (y) data.mixY = constraintMap.getFloat("mixY", data.mixX); if (y) data.mixY = constraintMap.getFloat("mixY", data.mixX);