瀏覽代碼

[libgdx] Added worldToParent and parentToWorld so application code doesn't need to check the parent for null (when it is the root).

Nathan Sweet 2 年之前
父節點
當前提交
d65311dba0
共有 1 個文件被更改,包括 12 次插入0 次删除
  1. 12 0
      spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Bone.java

+ 12 - 0
spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Bone.java

@@ -590,6 +590,18 @@ public class Bone implements Updatable {
 		return local;
 	}
 
+	/** Transforms a point from world coordinates to the parent bone's local coordinates. */
+	public Vector2 worldToParent (Vector2 world) {
+		if (world == null) throw new IllegalArgumentException("world cannot be null.");
+		return parent == null ? world : parent.worldToLocal(world);
+	}
+
+	/** Transforms a point from the parent bone's coordinates to world coordinates. */
+	public Vector2 parentToWorld (Vector2 world) {
+		if (world == null) throw new IllegalArgumentException("world cannot be null.");
+		return parent == null ? world : parent.localToWorld(world);
+	}
+
 	/** Transforms a world rotation to a local rotation. */
 	public float worldToLocalRotation (float worldRotation) {
 		worldRotation *= degRad;