Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// @param x
- /// @param y
- /// @param rad
- /// @param thick
- /// @param angle1
- /// @param angle2
- function draw_arc(argument0, argument1, argument2, argument3, argument4, argument5) {
- var xx = argument0,
- yy=argument1,
- rad=argument2,
- th=argument3,
- a1=argument4*pi/180,
- a2=argument5*pi/180,
- qual = ceil(abs(a2-a1)*global.arc_quality/(2*pi));
- draw_primitive_begin(pr_trianglestrip);
- for(var i=0;i<=qual;i+=1){
- var a = lerp(a1,a2,i/qual),
- lx = cos(a),//lengthdir_x(1,a),
- ly = -sin(a);//lengthdir_y(1,a);
- draw_vertex(xx+lx*rad,yy+ly*rad);
- draw_vertex(xx+lx*(rad-th),yy+ly*(rad-th));
- }
- draw_primitive_end();
- }
- /// @param x
- /// @param y
- /// @param rad
- /// @param thick
- /// @param a1
- /// @param a2
- /// @param alpha_out
- /// @param alpha_in
- function draw_arc_alpha(argument0, argument1, argument2, argument3, argument4, argument5, argument6, argument7) {
- var xx = argument0,
- yy=argument1,
- rad=argument2,
- th=argument3,
- a1=argument4,
- a2=argument5,
- alpha_out = argument6,
- alpha_in = argument7,
- qual = ceil(abs(a2-a1)*global.arc_quality/360);
- draw_primitive_begin(pr_trianglestrip);
- for(var i=0;i<=qual;i+=1){
- var a = lerp(a1,a2,i/qual),
- lx = lengthdir_x(1,a),
- ly = lengthdir_y(1,a);
- draw_vertex_colour(xx+lx*rad,yy+ly*rad,draw_get_colour(),alpha_out);
- draw_vertex_colour(xx+lx*(rad-th),yy+ly*(rad-th),draw_get_colour(),alpha_in);
- }
- draw_primitive_end();
- }
- /// @param x
- /// @param y
- /// @param xrad
- /// @param yrad
- /// @param a1
- /// @param a2
- function draw_arc_ellipse(argument0, argument1, argument2, argument3, argument4, argument5) {
- var xx = argument0,
- yy=argument1,
- xrad=argument2,
- yrad=argument3,
- a1=argument4*pi/180,
- a2=argument5*pi/180,
- qual = ceil(abs(a2-a1)*global.arc_quality/(2*pi));
- draw_primitive_begin(pr_trianglestrip);
- for(var i=0;i<=qual;i+=1){
- var a = lerp(a1,a2,i/qual),
- lx = cos(a),//lengthdir_x(1,a),
- ly = -sin(a);//lengthdir_y(1,a);
- draw_vertex(xx+lx*xrad,yy+ly*yrad);
- draw_vertex(xx,yy);
- }
- draw_primitive_end();
- }
- /// @param x
- /// @param y
- /// @param xrad
- /// @param yrad
- /// @param ang1
- /// @param ang2
- /// @param thick
- /// @param alphaIN
- /// @param alphaOUT
- function draw_arc_ellipse_alpha(argument0, argument1, argument2, argument3, argument4, argument5, argument6, argument7, argument8) {
- var xx = argument0,
- yy=argument1,
- xrad=argument2,
- yrad=argument3,
- a1=argument4*pi/180,
- a2=argument5*pi/180,
- thick = argument6,
- alphai=argument7,
- alphao=argument8,
- xrad2 = xrad-thick,
- yrad2 = yrad-thick,
- qual = ceil(abs(a2-a1)*global.arc_quality/(2*pi)),
- col = draw_get_color();
- draw_primitive_begin(pr_trianglestrip);
- for(var i=0;i<=qual;i+=1){
- var a = lerp(a1,a2,i/qual),
- lx = cos(a),//lengthdir_x(1,a),
- ly = -sin(a);//lengthdir_y(1,a);
- draw_vertex_color(xx+lx*xrad,yy+ly*yrad,col,alphao);
- draw_vertex_color(xx+lx*xrad2,yy+ly*yrad2,col,alphai);
- }
- draw_primitive_end();
- }
RAW Paste Data