Definition at line 7 of file CurveEffect.cs.
◆ CurveMode
◆ CurveEffect()
CurveEffect.CurveEffect |
( |
| ) |
|
|
inlineprotected |
◆ ModifyMesh()
override void CurveEffect.ModifyMesh |
( |
VertexHelper |
vh | ) |
|
|
inline |
Definition at line 68 of file CurveEffect.cs.
69 {
70 if (!IsActive())
71 {
72 return;
73 }
76 {
77 return;
78 }
79 Vector2 zero = Vector2.zero;
80 Vector2 zero2 = Vector2.zero;
82 {
83 Rect rect = GetComponent<RectTransform>().rect;
84 zero = new Vector2(rect.xMin, rect.yMax);
85 zero2 = new Vector2(rect.xMax, rect.yMin);
86 }
87 else
88 {
90 zero2 =
m_Verts[m_Verts.Count - 1].position;
91 for (
int i = 0; i <
m_Verts.Count; i++)
92 {
93 if (
m_Verts[i].position.x < zero.x)
94 {
96 }
97 if (
m_Verts[i].position.y > zero.y)
98 {
100 }
101 if (
m_Verts[i].position.x > zero2.x)
102 {
103 zero2.x =
m_Verts[i].position.x;
104 }
105 if (
m_Verts[i].position.y < zero2.y)
106 {
107 zero2.y =
m_Verts[i].position.y;
108 }
109 }
110 }
111 float num = zero2.x - zero.x;
112 for (
int j = 0; j <
m_Verts.Count; j++)
113 {
115 value.position.y +=
curve.Evaluate((value.position.x - zero.x) / num) *
strength;
117 }
118 vh.Clear();
119 vh.AddUIVertexTriangleStream(
m_Verts);
120 }
References curve, m_CurveMode, m_Verts, and strength.
◆ m_Curve
AnimationCurve CurveEffect.m_Curve = new AnimationCurve(new Keyframe(0f, 0f, 0f, 2f), new Keyframe(1f, 0f, -2f, 0f)) |
|
private |
◆ m_CurveMode
◆ m_Strength
float CurveEffect.m_Strength = 1f |
|
private |
◆ m_Verts
List<UIVertex> CurveEffect.m_Verts = new List<UIVertex>() |
|
private |
◆ curve
AnimationCurve CurveEffect.curve |
|
getset |
Definition at line 26 of file CurveEffect.cs.
27 {
28 get
29 {
31 }
32 set
33 {
35 {
37 if (base.graphic != null)
38 {
39 base.graphic.SetVerticesDirty();
40 }
41 }
42 }
43 }
Referenced by ModifyMesh().
◆ strength
float CurveEffect.strength |
|
getset |
Definition at line 45 of file CurveEffect.cs.
46 {
47 get
48 {
50 }
51 set
52 {
54 {
56 if (base.graphic != null)
57 {
58 base.graphic.SetVerticesDirty();
59 }
60 }
61 }
62 }
Referenced by ModifyMesh().
The documentation for this class was generated from the following file: