/// <summary> /// Transforms a point from the GRoot coordinate to local coordinates system. /// </summary> /// <param name="pt"></param> /// <param name="r"></param> /// <returns></returns> public Vector2 RootToLocal(Vector2 pt, GRoot r) { if (r == null || r == GRoot.inst) { //fast pt.x *= GRoot.contentScaleFactor; pt.y *= GRoot.contentScaleFactor; } else { pt = r.LocalToGlobal(pt); } return(displayObject.GlobalToLocal(pt)); }
/// <summary> /// Transforms a point from the GRoot coordinate to local coordinates system. /// </summary> /// <param name="pt"></param> /// <param name="r"></param> /// <returns></returns> public Vector2 RootToLocal(Vector2 pt, GRoot r) { if (r == null || r == GRoot.inst) { //fast pt.x *= GRoot.contentScaleFactor; pt.y *= GRoot.contentScaleFactor; } else pt = r.LocalToGlobal(pt); return GlobalToLocal(pt); }