diff --git a/manimlib/shaders/inserts/quadratic_bezier_geometry_functions.glsl b/manimlib/shaders/inserts/get_xy_to_uv.glsl similarity index 91% rename from manimlib/shaders/inserts/quadratic_bezier_geometry_functions.glsl rename to manimlib/shaders/inserts/get_xy_to_uv.glsl index 907dc0d7..e0a4d129 100644 --- a/manimlib/shaders/inserts/quadratic_bezier_geometry_functions.glsl +++ b/manimlib/shaders/inserts/get_xy_to_uv.glsl @@ -60,6 +60,11 @@ mat3 map_point_pairs(vec2 src0, vec2 src1, vec2 dest0, vec2 dest1){ 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 + bezier controls points into a new coordinate system such that the bezier curve + coincides with y = x^2 + */ vec2[2] dest; is_linear = temp_is_linear; if (!bool(is_linear)){ diff --git a/manimlib/shaders/quadratic_bezier_fill/geom.glsl b/manimlib/shaders/quadratic_bezier_fill/geom.glsl index d4622c33..183d634e 100644 --- a/manimlib/shaders/quadratic_bezier_fill/geom.glsl +++ b/manimlib/shaders/quadratic_bezier_fill/geom.glsl @@ -37,7 +37,7 @@ const float ANGLE_THRESHOLD = 1e-3; // Analog of import for manim only -#INSERT quadratic_bezier_geometry_functions.glsl +#INSERT get_xy_to_uv.glsl #INSERT get_gl_Position.glsl #INSERT get_unit_normal.glsl #INSERT finalize_color.glsl diff --git a/manimlib/shaders/quadratic_bezier_stroke/geom.glsl b/manimlib/shaders/quadratic_bezier_stroke/geom.glsl index 3b453768..89142acd 100644 --- a/manimlib/shaders/quadratic_bezier_stroke/geom.glsl +++ b/manimlib/shaders/quadratic_bezier_stroke/geom.glsl @@ -46,7 +46,7 @@ const float DISJOINT_CONST = 404.0; const float ANGLE_THRESHOLD = 1e-3; -#INSERT quadratic_bezier_geometry_functions.glsl +#INSERT get_xy_to_uv.glsl #INSERT get_gl_Position.glsl #INSERT get_unit_normal.glsl #INSERT finalize_color.glsl