// task04 pfaau03 ryan english
// macross, robot tae kwan v
#include "CanvasPlus.as"
function macross(){
function feet(c1, xy, hw) { //feet drawing function
Canvas.setPenColor(c1[0], c1[1], c1[2]); //set fill color
var x = poin1; //x start
var y = poin2; //y start
var w = wit; //width
var h = heit; //height
Canvas.drawRectangle(true, x, y, w, h, 0); //draw filled rects
Canvas.drawRectangle(true, (x+(w*1.1)), y, w, h, 0);
Canvas.drawRectangle(true, (1-x-w), y, w, h, 0);
Canvas.drawRectangle(true, ((1-x-w)-(w*1.1)), y, w, h, 0);
Canvas.setPenColor(0, 0, 0);
Canvas.setPenWeight(.01);
Canvas.drawRectangle(false, x, y, w, h, 0); //draw outline rects
Canvas.drawRectangle(false, (x+(w*1.1)), y, w, h, 0);
Canvas.drawRectangle(false, (1-x-w), y, w, h, 0);
Canvas.drawRectangle(false, ((1-x-w)-(w*1.1)), y, w, h, 0);
}
function drawcircs(c1, cent, rad) { //circle drawing function
var cx = poi1;
var cy = poi2;
var r = radiul;
Canvas.setPenColor(c1[0], c1[1], c1[2]);
Canvas.drawOval(true, cx, cy, r, r);
Canvas.drawOval(true, (1 - cx), cy, r, r); //mirrored shape
Canvas.setPenColor(0, 0, 0);
Canvas.setPenWeight(.01);
Canvas.drawOval(false, cx, cy, r, r);
Canvas.drawOval(false, (1 - cx), cy, r, r); //mirrored shape
}
function lines(c1, sten, linwat) { //line drawing function
var sx = v;
var sy = b;
var ex = n;
var ey = m;
var dai = dia;
Canvas.setPenColor(c1[0], c1[1], c1[2]);
Canvas.setPenWeight(dai);
Canvas.drawLine(sx, sy, ex, ey);
Canvas.drawLine((1-sx), sy, (1-ex), ey); //mirrored line
}
function drawMirrorRegions(c1, r, y, a, n) { //mirrored region function
var q1 = z1x;
var q2 = z1y;
var w1 = z2x;
var w2 = z2y;
var e1 = z3x;
var e2 = z3y;
var r1 = z4x;
var r2 = z4y;
var po1 = new Array(q1, q2);
var po2 = new Array(w1, w2);
var po3 = new Array(e1, e2);
var po4 = new Array(r1, r2);
var stupider = new Array(po1, po2, po3, po4);
Canvas.setPenColor(c1[0], c1[1], c1[2]);
Canvas.drawRegion(true, stupider);
Canvas.setPenColor(0, 0, 0);
Canvas.setPenWeight(.01);
Canvas.drawRegion(false, stupider);
q1 = 1-z1x;
w1 = 1-z2x;
e1 = 1-z3x;
r1 = 1-z4x;
var po1 = new Array(q1, q2);
var po2 = new Array(w1, w2);
var po3 = new Array(e1, e2);
var po4 = new Array(r1, r2);
var stupider = new Array(po1, po2, po3, po4);
Canvas.setPenColor(c1[0], c1[1], c1[2]);
Canvas.drawRegion(true, stupider);
Canvas.setPenColor(0, 0, 0);
Canvas.setPenWeight(.01);
Canvas.drawRegion(false, stupider);
}
function drawMedialShield(c1, s1, s3, s4) { //medial region function
Canvas.setPenColor(c1[0], c1[1], c1[2]);
var q1 = p1x;
var q2 = p1y;
var w1 = 1-q1;
var w2 = q2;
var e1 = p3x;
var e2 = p3y;
var r1 = .5;
var r2 = p4y;
var t1 = 1-e1;
var t2 = e2;
var q = new Array(q1, q2);
var w = new Array(w1, w2);
var e = new Array(e1, e2);
var r = new Array(r1, r2);
var t = new Array(t1, t2);
var shieldvalues = new Array(q, w, e, r, t);
Canvas.drawRegion(true, shieldvalues);
Canvas.setPenWeight(.01);
Canvas.setPenColor(0, 0, 0);
Canvas.drawRegion(false, shieldvalues);
}
var cream = new Array(.96, .917, .796); // color variables
var blue = new Array(0, 0, 1);
var red = new Array(1, 0, 0);
var green = new Array(.05, 1, 0);
var grey = new Array(.102, .251, .471); //end colors
var stenpts = new Array(v, b, n, m); //set info array for lines
var z1 = new Array(z1x, z1y); //point arrays quad shape
var z2 = new Array(z2x, z2y);
var z1 = new Array(z3x, z3y);
var z1 = new Array(z4x, z4y);
var s1 = new Array(p1x, p1y); //point arrays shield shape
var s3 = new Array(p3x, p3y);
var s4 = p4y;
var center = new Array(poi1, poi2); //circle point array
var start = new Array(poin1, poin2); //point and value arrays for rectangles
var wihe = new Array(wit, heit);
var v = .465; //start anteneni:lines
var b = .353;
var n = v;
var m = .315;
var dia = .01;
lines(grey, stenpts, dia); //end anteneni
var v = .15; //start wing extenders:lines
var b = .1;
var n = .45;
var m = .45;
var dia = .03;
lines(grey, stenpts, dia); //end wing extenders
var v = .465; //start knees:lines
var b = .58;
var n = .45;
var m = .65;
var dia = .05;
lines(grey, stenpts, dia); //end knees//reference
var z1x = .2; //start wings:quad
var z1y = .25;
var z2x = .3;
var z2y = .18;
var z3x = .5;
var z3y = .46;
var z4x = .48;
var z4y = .55;
drawMirrorRegions(red, z1, z2, z3, z4); //end wings
var p1x = .42; //start chest:shield
var p1y = .4;
var p3x = .54;
var p3y = .55;
var p4y = .6;
drawMedialShield(cream, s1, s3, s4); //end chest
var p1x = .47; //start head:shield
var p1y = .35;
var p3x = .52;
var p3y = .38;
var p4y = .4;
drawMedialShield(cream, s1, s3, s4); //end head
var p1x = .43; //start undies:shield
var p1y = .53;
var p3x = .565;
var p3y = .58;
var p4y = .6;
drawMedialShield(red, s1, s3, s4); //end undies
var p1x = .46; // start belt:shield
var p1y = .5;
var p3x = .53;
var p3y = .53;
var p4y = .55;
drawMedialShield(blue, s1, s3, s4); //endbelt
var z1x = .4; //start upper arms:quad
var z1y = .35;
var z2x = .45;
var z2y = .38;
var z3x = .41;
var z3y = .48;
var z4x = .37;
var z4y = .47;
drawMirrorRegions(blue, z1, z2, z3, z4); //end upper arms
var z1x = .425; // start big leg:quad
var z1y = .65;
var z2x = .475;
var z2y = .655;
var z3x = .455;
var z3y = .85;
var z4x = .375;
var z4y = .85;
drawMirrorRegions(blue, z1, z2, z3, z4); // end big leg
var z1x = .37; //start lower arms:quad
var z1y = .505;
var z2x = .40;
var z2y = .51;
var z3x = .40;
var z3y = .6;
var z4x = .33;
var z4y = .59;
drawMirrorRegions(grey, z1, z2, z3, z4); //end lower arms
var poi1 = .386; // start elbows:circles
var poi2 = .491;
var radiul = .01;
drawcircs(green, center, radiul); //end elbows
var poi1 = .365; // start fist:circles
var poi2 = .6;
var radiul = .035;
drawcircs(green, center, radiul); //end fist
var poin1 = .35; //start feet vars:rectangle
var poin2 = .84;
var wit = .06;
var heit = .035;
feet(green, start, wihe); //end feet call
Canvas.setPenColor(green[0], green[1], green[2]);//seteyeband
Canvas.setPenWeight(.03);
Canvas.drawLine(.475, .362, .525, .362); //endeyeband
}
macross();
//I know bad choice of variable names, you should have seen it before i cleaned it up
|