Add small comments

This commit is contained in:
Grant Sanderson 2023-01-10 09:55:06 -08:00
parent 8175c2d408
commit 8cd59f852d

View file

@ -63,15 +63,17 @@ mat3 get_xy_to_uv(vec2 controls[3], float temp_is_linear, out float is_linear){
/* /*
Returns a matrix for an affine transformation which maps a set of quadratic Returns a matrix for an affine transformation which maps a set of quadratic
bezier controls points into a new coordinate system such that the bezier curve bezier controls points into a new coordinate system such that the bezier curve
coincides with y = x^2 coincides with y = x^2, or in the case of a linear curve, it's mapped to the x-axis.
*/ */
vec2[2] dest; vec2[2] dest;
is_linear = temp_is_linear; is_linear = temp_is_linear;
// Portions of the parabola y = x^2 where x exceeds this value are just
// treated as straight lines.
float thresh = 2.0;
if (!bool(is_linear)){ if (!bool(is_linear)){
vec2 xs = xs_on_clean_parabola(controls); vec2 xs = xs_on_clean_parabola(controls);
float x0 = xs.x; float x0 = xs.x;
float x2 = xs.y; float x2 = xs.y;
float thresh = 2.0;
if((x0 > thresh && x2 > thresh) || (x0 < -thresh && x2 < -thresh)){ if((x0 > thresh && x2 > thresh) || (x0 < -thresh && x2 < -thresh)){
is_linear = 1.0; is_linear = 1.0;
}else{ }else{