mirror of
https://github.com/3b1b/manim.git
synced 2025-08-21 05:44:04 +00:00
Just pass one bevel parameter rather than two
This commit is contained in:
parent
0136cef1d9
commit
ae2a253fb1
2 changed files with 5 additions and 8 deletions
|
@ -11,8 +11,7 @@ in float uv_anti_alias_width;
|
|||
|
||||
in float has_prev;
|
||||
in float has_next;
|
||||
in float bevel_start;
|
||||
in float bevel_end;
|
||||
in float bevel;
|
||||
in float angle_from_prev;
|
||||
in float angle_to_next;
|
||||
|
||||
|
@ -33,7 +32,7 @@ float modify_distance_for_endpoints(vec2 p, float dist, float t){
|
|||
// Clip the start
|
||||
if(has_prev == 0) return max(dist, -p.x + buff);
|
||||
// Bevel start
|
||||
if(bevel_start == 1){
|
||||
if(bevel == 1){
|
||||
float a = angle_from_prev;
|
||||
mat2 rot = mat2(
|
||||
cos(a), sin(a),
|
||||
|
@ -60,7 +59,7 @@ float modify_distance_for_endpoints(vec2 p, float dist, float t){
|
|||
float perp_dist = dot(p - uv_b2, v21) / len_v21;
|
||||
if(has_next == 0) return max(dist, -perp_dist + buff);
|
||||
// Bevel end
|
||||
if(bevel_end == 1){
|
||||
if(bevel == 1){
|
||||
float a = -angle_to_next;
|
||||
mat2 rot = mat2(
|
||||
cos(a), sin(a),
|
||||
|
|
|
@ -32,8 +32,7 @@ out float uv_anti_alias_width;
|
|||
|
||||
out float has_prev;
|
||||
out float has_next;
|
||||
out float bevel_start;
|
||||
out float bevel_end;
|
||||
out float bevel;
|
||||
out float angle_from_prev;
|
||||
out float angle_to_next;
|
||||
|
||||
|
@ -159,8 +158,7 @@ void find_joint_info(){
|
|||
(joint_type == AUTO_JOINT && bezier_degree == 1.0) ||
|
||||
joint_type == BEVEL_JOINT
|
||||
);
|
||||
bevel_start = float(should_bevel);
|
||||
bevel_end = float(should_bevel);
|
||||
bevel = float(should_bevel);
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue