Fix T66233: Grease Pencil Swirl Effect not working at origin
If the control object is in the origin the radius is wrongly calculated because the result is 0. Now, this value is clamped to avoid this situation
This commit is contained in:
@@ -42,7 +42,11 @@ void main()
|
||||
vec2 tc = uv - center;
|
||||
|
||||
float dist = length(tc);
|
||||
float pxradius = (ProjectionMatrix[3][3] == 0.0) ? (radius / (loc.z * defaultpixsize)) :
|
||||
float locpixsize = abs((loc.z * defaultpixsize));
|
||||
if (locpixsize == 0) {
|
||||
locpixsize = 1;
|
||||
}
|
||||
float pxradius = (ProjectionMatrix[3][3] == 0.0) ? (radius / locpixsize) :
|
||||
(radius / defaultpixsize);
|
||||
pxradius = max(pxradius, 1);
|
||||
|
||||
|
Reference in New Issue
Block a user