/// <summary> /// Transforms local rect to global /// </summary> public Rect LocalToGlobal(Rect rect) { Rect result; GeomUtil.GetBounds(ref rect, ref compositeMatrix, out result); return(result); }
/// <summary> /// Returns global bounds of this object /// </summary> public virtual Rect GetGlobalBounds() { Rect result; var bounds = GetInternalBounds(); GeomUtil.GetBounds(ref bounds, ref compositeMatrix, out result); return(result); }
/// <summary> /// Transforms global rect to local /// </summary> public Rect GlobalToLocal(Rect rect) { Rect result; Matrix4x4 invMatrix; MatrixUtil.Inverse(ref compositeMatrix, out invMatrix); GeomUtil.GetBounds(ref rect, ref invMatrix, out result); return(result); }
/// <summary> /// Returns bounds of this object in the parent container /// </summary> public virtual Rect GetLocalBounds() { Rect result; Matrix4x4 localMatrix; var bounds = GetInternalBounds(); MatrixUtil.Create2D(ref _scale, _rotation, ref _position, out localMatrix); GeomUtil.GetBounds(ref bounds, ref localMatrix, out result); return(result); }
/// <summary> /// Transforms local rect to global /// </summary> public void LocalToGlobal(ref Rect rect, out Rect result) { GeomUtil.GetBounds(ref rect, ref compositeMatrix, out result); }