Skip to content

Commit 845d6da

Browse files
committed
fix #5, #6 @AAAYaKo
1 parent 6b988a1 commit 845d6da

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

Runtime/SDFQuad.cs

+22-1
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,28 @@ protected override void OnDestroy()
155155
protected override void Refresh()
156156
{
157157
var halfRect = ((RectTransform)transform).rect.size * .5f;
158-
m_material.SetVector(PROP_RADIUSE, m_independent ? new Vector4(m_radiusX, m_radiusY, m_radiusZ, m_radiusW) : Vector4.one * m_radius);
158+
159+
var corners = m_independent ? new Vector4(m_radiusX, m_radiusY, m_radiusZ, m_radiusW) : Vector4.one * m_radius;
160+
161+
var shortest = halfRect.x < halfRect.y ? halfRect.x : halfRect.y;
162+
if (corners.x > shortest)
163+
{
164+
corners.x = shortest;
165+
}
166+
if (corners.y > shortest)
167+
{
168+
corners.y = shortest;
169+
}
170+
if (corners.z > shortest)
171+
{
172+
corners.z = shortest;
173+
}
174+
if (corners.w > shortest)
175+
{
176+
corners.w = shortest;
177+
}
178+
179+
m_material.SetVector(PROP_RADIUSE, corners);
159180
m_material.SetVector(PROP_HALFSIZE, halfRect);
160181

161182
m_material.SetInt(PROP_ONION, m_onion ? 1 : 0);

0 commit comments

Comments
 (0)