@@ -27,7 +27,7 @@ public static void DoHorizontalGradient(List<UIVertex> verts, Gradient gradient,
27
27
UIVertexUtil . GetQuad ( verts , i , out var lb , out var lt , out var rt , out var rb ) ;
28
28
if ( i + 5 < count )
29
29
{
30
- UIVertexUtil . SplitHorizontal ( verts , splitTimes , lb , lt , ref rb , ref rt , rect , m ) ;
30
+ UIVertexUtil . SplitHorizontalFast ( verts , splitTimes , lb , lt , ref rb , ref rt , rect , m ) ;
31
31
}
32
32
33
33
lb . color *= Evaluate ( gradient , rect , m . MultiplyPoint3x4 ( lb . position ) . x + 0.0005f , offset , scale ) ;
@@ -51,7 +51,7 @@ public static void DoHorizontalGradient(List<UIVertex> verts, Gradient gradient,
51
51
Rect rect , Matrix4x4 m )
52
52
{
53
53
var count = verts . Count ;
54
- for ( var i = 0 ; i < count ; i ++ )
54
+ for ( var i = 0 ; i < count ; i ++ )
55
55
{
56
56
var vt = verts [ i ] ;
57
57
vt . color *= Evaluate ( gradient , rect , m . MultiplyPoint3x4 ( vt . position ) . x , offset , scale ) ;
@@ -90,7 +90,7 @@ public static void DoVerticalGradient(List<UIVertex> verts, Gradient gradient, L
90
90
UIVertexUtil . GetQuad ( verts , i , out var lb , out var lt , out var rt , out var rb ) ;
91
91
if ( i + 5 < count )
92
92
{
93
- UIVertexUtil . SplitVertical ( verts , splitTimes , lb , ref lt , rb , ref rt , rect , m ) ;
93
+ UIVertexUtil . SplitVerticalFast ( verts , splitTimes , lb , ref lt , rb , ref rt , rect , m ) ;
94
94
}
95
95
96
96
lb . color *= Evaluate ( gradient , rect , m . MultiplyPoint3x4 ( lb . position ) . y + 0.0005f , offset , scale ) ;
@@ -114,7 +114,7 @@ public static void DoVerticalGradient(List<UIVertex> verts, Gradient gradient, f
114
114
Rect rect , Matrix4x4 m )
115
115
{
116
116
var count = verts . Count ;
117
- for ( var i = 0 ; i < count ; i ++ )
117
+ for ( var i = 0 ; i < count ; i ++ )
118
118
{
119
119
var vt = verts [ i ] ;
120
120
vt . color *= Evaluate ( gradient , rect , m . MultiplyPoint3x4 ( vt . position ) . y , offset , scale ) ;
@@ -215,6 +215,13 @@ static Color DoGradient(UIVertex vt, Color a, Color b, Rect rect, Matrix4x4 m, f
215
215
}
216
216
}
217
217
218
+ public static void DoAngleGradient ( List < UIVertex > verts , Gradient gradient , List < float > splitTimes ,
219
+ float offset , float scale , Rect rect , Matrix4x4 m )
220
+ {
221
+ UIVertexUtil . SplitAngle ( verts , splitTimes , rect , m ) ;
222
+ DoHorizontalGradient ( verts , gradient , offset , scale , rect , m ) ;
223
+ }
224
+
218
225
public static void GetKeyTimes ( Gradient gradient , List < float > results )
219
226
{
220
227
results . Clear ( ) ;
0 commit comments