Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
RectTransformExt Class Reference

Static Public Member Functions

static void GetLocalCorners (this RectTransform rt, Vector3[] fourCornersArray, Canvas canvas, float insetL, float insetR, float insetY)
 
static void GetScreenCorners (this RectTransform rt, Vector3[] fourCornersArray, Canvas canvas, float insetL, float insetR, float insetY)
 

Detailed Description

Definition at line 3 of file RectTransformExt.cs.

Member Function Documentation

◆ GetLocalCorners()

static void RectTransformExt.GetLocalCorners ( this RectTransform  rt,
Vector3[]  fourCornersArray,
Canvas  canvas,
float  insetL,
float  insetR,
float  insetY 
)
inlinestatic

Definition at line 5 of file RectTransformExt.cs.

6 {
7 rt.GetLocalCorners(fourCornersArray);
8 Vector3 vector = canvas.CorrectLossyScale();
9 fourCornersArray[0].x += insetL * vector.x;
10 fourCornersArray[0].y += insetY * vector.y;
11 fourCornersArray[1].x += insetL * vector.x;
12 fourCornersArray[1].y -= insetY * vector.y;
13 fourCornersArray[2].x -= insetR * vector.x;
14 fourCornersArray[2].y -= insetY * vector.y;
15 fourCornersArray[3].x -= insetR * vector.x;
16 fourCornersArray[3].y += insetY * vector.y;
17 }

◆ GetScreenCorners()

static void RectTransformExt.GetScreenCorners ( this RectTransform  rt,
Vector3[]  fourCornersArray,
Canvas  canvas,
float  insetL,
float  insetR,
float  insetY 
)
inlinestatic

Definition at line 19 of file RectTransformExt.cs.

20 {
21 rt.GetWorldCorners(fourCornersArray);
22 if (canvas.renderMode == RenderMode.ScreenSpaceCamera)
23 {
24 for (int i = 0; i < 4; i++)
25 {
26 fourCornersArray[i] = canvas.worldCamera.WorldToScreenPoint(fourCornersArray[i]);
27 fourCornersArray[i].z = 0f;
28 }
29 }
30 Vector3 vector = canvas.CorrectLossyScale();
31 fourCornersArray[0].x += insetL * vector.x;
32 fourCornersArray[0].y += insetY * vector.y;
33 fourCornersArray[1].x += insetL * vector.x;
34 fourCornersArray[1].y -= insetY * vector.y;
35 fourCornersArray[2].x -= insetR * vector.x;
36 fourCornersArray[2].y -= insetY * vector.y;
37 fourCornersArray[3].x -= insetR * vector.x;
38 fourCornersArray[3].y += insetY * vector.y;
39 }

The documentation for this class was generated from the following file: