mirror of
https://github.com/3b1b/manim.git
synced 2025-09-19 04:41:56 +00:00
Small tweaks
This commit is contained in:
parent
b93e284695
commit
516fe9155e
1 changed files with 5 additions and 2 deletions
|
@ -41,18 +41,21 @@ void main(){
|
||||||
// the first anchor is set equal to that anchor
|
// the first anchor is set equal to that anchor
|
||||||
if (verts[0] == verts[1]) return;
|
if (verts[0] == verts[1]) return;
|
||||||
|
|
||||||
|
if (v_color[0].a == 0 && v_color[1].a == 0 && v_color[2].a == 0) return;
|
||||||
|
|
||||||
vec3 unit_normal = get_unit_normal(verts[0], verts[1], verts[2]);
|
vec3 unit_normal = get_unit_normal(verts[0], verts[1], verts[2]);
|
||||||
|
|
||||||
if(int(v_inst_id[0]) % 2 == 0){
|
if(int(v_inst_id[0]) % 2 == 0){
|
||||||
// Emit main triangle
|
// Emit main triangle
|
||||||
fill_all = float(true);
|
fill_all = 1.0;
|
||||||
uv_coords = vec2(0.0);
|
uv_coords = vec2(0.0);
|
||||||
emit_vertex_wrapper(v_base_point[0], v_color[0], unit_normal);
|
emit_vertex_wrapper(v_base_point[0], v_color[0], unit_normal);
|
||||||
emit_vertex_wrapper(verts[0], v_color[0], unit_normal);
|
emit_vertex_wrapper(verts[0], v_color[0], unit_normal);
|
||||||
emit_vertex_wrapper(verts[2], v_color[2], unit_normal);
|
emit_vertex_wrapper(verts[2], v_color[2], unit_normal);
|
||||||
}else{
|
}else{
|
||||||
// Emit edge triangle
|
// Emit edge triangle
|
||||||
fill_all = float(false);
|
fill_all = 0.0;
|
||||||
|
// A quadratic bezier curve with these points coincides with y = x^2
|
||||||
vec2 uv_coords_arr[3] = vec2[3](
|
vec2 uv_coords_arr[3] = vec2[3](
|
||||||
vec2(0.0, 0.0),
|
vec2(0.0, 0.0),
|
||||||
vec2(0.5, 0),
|
vec2(0.5, 0),
|
||||||
|
|
Loading…
Add table
Reference in a new issue