/// <summary> /// Returns the screen position of this transform, offset by the given offsets, using the default camera. /// </summary> static public Vector2 ScreenPosition(this Transform inTransform, TransformOffset inOffset) { return(ScreenPosition(inTransform, Camera.main, inOffset)); }
/// <summary> /// Returns the screen position of this transform, offset by the given offsets, using the given camera. /// </summary> static public Vector2 ScreenPosition(this Transform inTransform, Camera inCamera, TransformOffset inOffset) { return(RectTransformUtility.WorldToScreenPoint(inCamera, inOffset.EvaluateWorld(inTransform))); }
public bool TryConvertToLocalSpace(Transform inTransform, Camera inWorldCamera, TransformOffset inOffset, out Vector3 outLocal) { bool bAvailable = TryConvertToWorldSpace(inTransform, inWorldCamera, inOffset, out outLocal); if (bAvailable && CanvasSpace.parent) { outLocal = CanvasSpace.parent.InverseTransformPoint(outLocal); } return(bAvailable); }
public bool TryConvertToLocalSpace(Transform inTransform, TransformOffset inOffset, out Vector3 outLocal) { return(TryConvertToLocalSpace(inTransform, WorldCamera, inOffset, out outLocal)); }
public bool TryConvertToWorldSpace(Transform inTransform, Camera inWorldCamera, TransformOffset inOffset, out Vector3 outWorld) { if (inWorldCamera == CanvasCamera) { outWorld = inOffset.EvaluateWorld(inTransform); return(true); } Vector3 screenSpace = TransformHelper.ScreenPosition(inTransform, inWorldCamera, inOffset); return(RectTransformUtility.ScreenPointToWorldPointInRectangle(CanvasSpace, screenSpace, CanvasCamera, out outWorld)); }
public bool TryConvertToWorldSpace(Transform inTransform, TransformOffset inOffset, out Vector3 outWorld) { return(TryConvertToWorldSpace(inTransform, WorldCamera, WorldOffset, out outWorld)); }
public bool Pin(Transform inTarget, TransformOffset inOffset) { m_TargetWorldOffset = inOffset; return(TryPin(inTarget, false)); }