Eye goodEye; Eye evilEye; float easing = 0.1; int positionX = 0; int positionY = 0; int i = 0; float eyeBrowPosX = 0; color bodyWrinkleColor = color(119,173,22); color bodyWrinkleColorDark = color(88,131,10); color evilEyeColor = color(224,168,80); color goodEyeColor = color(33,129,161); color bodyColor = color(161,206,82); PFont fontVerdana10; class Eye{ float x; float y; float pupilDistanceX; float pupilDistanceY; float ma; color eyeColor; Eye(float initX, float initY, color initColor) { x = initX; y = initY; eyeColor = initColor; } void draweyeball(){ pushMatrix(); translate(x,y); float angle = atan2(mouseY-y, mouseX-x); // rotate(ma); rotate(angle); if(mouseX > 0 && mouseX < x+positionX){ pupilDistanceX = map(mouseX, 0, getWidth(),15,0); } if(mouseX >= x+positionX){ pupilDistanceX = map(mouseX, 0, getWidth(),0,15); } if(mouseY > 0 && mouseY < y+positionY){ pupilDistanceY = map(mouseY, 0, getHeight(),15,0); } if(mouseY >= y+positionY){ pupilDistanceY = map(mouseY, 0, getHeight(),0,15); } translate((pupilDistanceX+pupilDistanceY)/2,0); fill(77,42,13); stroke(eyeColor); strokeWeight(8); ellipse(0, 0, 23, 23); fill(255); noStroke(); ellipse(-10, 3, 10, 10); popMatrix(); } } void setup(){ size(500,400); frameRate(30); smooth(); goodEye = new Eye(390,163, goodEyeColor); evilEye = new Eye(147,143, evilEyeColor); fontVerdana10 = loadFont("Verdana-10.vlw"); textFont(fontVerdana10); } void draw(){ pushMatrix(); translate(positionX,positionY); background(0); drawMonster(); popMatrix(); fill(255); text("Move your mouse around, the monster will track you.", 100,height-13); } void drawMonster(){ fill(bodyColor); stroke(bodyWrinkleColor); strokeCap(ROUND); strokeWeight(4); //Body Shape beginShape(); vertex(99.0, 433.0); bezierVertex(118.0, 369.0, 99.0, 433.0, 99.0, 433.0); bezierVertex(99.0, 433.0, 75.0, 256.0, 79.0, 194.0); bezierVertex(83.0, 132.0, 89.0, 38.0, 163.0, 35.0); bezierVertex(237.0, 32.0, 255.0, 83.0, 249.0, 165.0); bezierVertex(243.0, 247.0, 244.0, 279.0, 257.0, 279.0); bezierVertex(270.0, 279.0, 273.0, 235.0, 282.0, 177.0); bezierVertex(291.0, 119.0, 319.0, 35.0, 400.0, 47.0); bezierVertex(481.0, 59.0, 454.0, 164.0, 445.0, 204.0); bezierVertex(436.0, 244.0, 407.0, 353.0, 374.0, 448.0); endShape(); //Left Arm pushMatrix(); translate(0,random(0,2)); beginShape(); vertex(85.0, 273.0); bezierVertex(84.22032, 277.1016, 85.0, 273.0, 85.0, 273.0); bezierVertex(84.22032, 277.1016, 59.203236, 324.57605, 61.982914, 331.49945); bezierVertex(64.76259, 338.4228, 79.0, 319.14276, 79.0, 319.14276); bezierVertex(79.0, 319.14276, 88.0, 311.965, 89.0, 312.99042); endShape(); popMatrix(); //Right Arm pushMatrix(); translate(eyeBrowPosX/1.,0); beginShape(); vertex(425.0, 277.0); bezierVertex(433.0, 281.0, 416.0, 275.0, 425.0, 277.0); bezierVertex(434.0, 279.0, 447.0, 273.0, 454.0, 265.0); bezierVertex(461.0, 257.0, 470.0, 253.0, 458.0, 275.0); bezierVertex(446.0, 297.0, 413.0, 317.0, 413.0, 317.0); endShape(); popMatrix(); //Body Shadow 1 Attribute fill(125,168,47,150); noStroke(); //Body Shadow 1 beginShape(); vertex(249.0, 174.0); bezierVertex(249.0, 174.0, 249.0, 174.0, 249.0, 174.0); bezierVertex(249.0, 174.0, 251.0, 118.0, 240.0, 90.0); bezierVertex(229.0, 62.0, 214.0, 55.0, 203.0, 59.0); bezierVertex(192.0, 63.0, 198.0, 97.0, 204.0, 126.0); bezierVertex(210.0, 155.0, 209.0, 232.0, 208.0, 262.0); bezierVertex(207.0, 292.0, 235.0, 307.0, 252.0, 306.0); bezierVertex(269.0, 305.0, 283.0, 293.0, 286.0, 264.0); bezierVertex(289.0, 235.0, 295.0, 150.0, 298.0, 123.0); bezierVertex(285.0, 137.0, 272.0, 247.0, 272.0, 247.0); bezierVertex(272.0, 247.0, 264.0, 295.0, 250.0, 277.0); bezierVertex(236.0, 259.0, 249.0, 178.0, 249.0, 174.0); endShape(); //Body Shadow 2 beginShape(); vertex(456.0, 131.0); bezierVertex(456.0, 131.0, 456.0, 131.0, 456.0, 131.0); bezierVertex(456.0, 131.0, 459.0, 79.0, 437.0, 79.0); bezierVertex(415.0, 79.0, 412.0, 139.0, 408.0, 169.0); bezierVertex(404.0, 199.0, 380.0, 307.0, 369.0, 338.0); bezierVertex(358.0, 369.0, 336.0, 441.0, 320.0, 447.0); bezierVertex(304.0, 453.0, 374.0, 447.0, 374.0, 447.0); bezierVertex(374.0, 447.0, 412.0, 323.0, 415.0, 317.0); bezierVertex(418.0, 311.0, 440.0, 299.0, 448.0, 291.0); bezierVertex(456.0, 283.0, 454.0, 270.0, 449.0, 271.0); bezierVertex(444.0, 272.0, 427.0, 280.0, 426.0, 278.0); bezierVertex(425.0, 276.0, 459.0, 150.0, 457.0, 132.0); endShape(); //Body Shadow 3 beginShape(); vertex(365.0, 121.0); bezierVertex(365.0, 121.0, 365.0, 121.0, 365.0, 121.0); bezierVertex(365.0, 121.0, 389.0, 122.0, 400.0, 139.0); bezierVertex(411.0, 156.0, 424.0, 169.0, 430.0, 169.0); bezierVertex(436.0, 169.0, 434.0, 120.0, 401.0, 118.0); bezierVertex(368.0, 116.0, 372.0, 118.0, 365.0, 119.0); endShape(); //Left Arm Shadow beginShape(); vertex(80.0, 318.0); bezierVertex(80.0, 318.0, 80.0, 318.0, 80.0, 318.0); bezierVertex(80.0, 318.0, 87.0, 300.0, 96.0, 304.0); bezierVertex(105.0, 308.0, 108.0, 323.0, 109.0, 324.0); bezierVertex(110.0, 325.0, 111.0, 336.0, 100.0, 325.0); bezierVertex(89.0, 314.0, 90.0, 315.0, 90.0, 315.0); endShape(); //Body Wrinkle Attributes stroke(bodyWrinkleColorDark); strokeWeight(2); //Body Wrinkle 1 beginShape(); vertex(240.0, 255.0); bezierVertex(240.0, 255.0, 240.0, 254.0, 240.0, 255.0); bezierVertex(240.0, 256.0, 244.0, 284.0, 255.0, 283.0); endShape(); //Body Wrinkle 2 beginShape(); vertex(240.0, 280.0); bezierVertex(240.0, 280.0, 240.0, 280.0, 240.0, 280.0); bezierVertex(240.0, 280.0, 247.0, 297.0, 261.0, 292.0); endShape(); //Evil Eye attribute fill(255); stroke(bodyWrinkleColorDark); strokeWeight(3); //Evil Eye beginShape(); vertex(117.0, 123.97053); bezierVertex(117.0, 123.97053, 118.0, 123.97053, 117.0, 123.97053); bezierVertex(116.0, 123.97053, 100.0, 167.51173, 140.0, 172.49619); bezierVertex(180.0, 177.48065, 190.0, 142.35129, 178.0, 121.0); endShape(); //Evil Pupil evilEye.draweyeball(); //EyeShadow Attributes fill(125,168,47,150); noStroke(); //Eye Shadow beginShape(); vertex(112.0, 119.0); bezierVertex(114.0, 126.0, 110.0, 109.0, 112.0, 119.0); bezierVertex(114.0, 129.0, 133.0, 138.0, 153.0, 137.0); bezierVertex(173.0, 136.0, 188.0, 132.0, 193.0, 128.0); bezierVertex(198.0, 124.0, 202.0, 113.0, 188.0, 112.0); endShape(); //Evil Eye Brow Attribute fill(bodyColor); stroke(62,107,3); strokeCap(ROUND); strokeWeight(3); //Evil Wrinkle under Eye beginShape(); vertex(107.0, 184.0); bezierVertex(107.0, 184.0, 107.0, 184.0, 107.0, 184.0); bezierVertex(107.0, 184.0, 151.0, 160.0, 197.0, 181.0); endShape(); //Evil Eyebrow 1 Attribute strokeWeight(4); //Evil Eyebrow 1 beginShape(); vertex(110.0, 115.0); bezierVertex(105.0, 118.0, 102.0, 100.0, 110.0, 115.0); bezierVertex(118.0, 130.0, 140.0, 130.0, 154.0, 129.0); bezierVertex(168.0, 128.0, 181.0, 122.0, 188.0, 111.0); endShape(); //Evil Eyebrow 2 Attribute strokeWeight(2); //Evil Eyebrow 2 beginShape(); vertex(113.0, 111.0); bezierVertex(113.0, 111.0, 113.0, 111.0, 113.0, 111.0); bezierVertex(113.0, 111.0, 120.0, 125.0, 135.0, 124.0); endShape(); pushMatrix(); translate(random(0,1),random(0,1)); // Evil Chin beginShape(); vertex(145.0, 238.0); bezierVertex(145.0, 238.0, 145.0, 238.0, 145.0, 238.0); bezierVertex(145.0, 238.0, 174.0, 243.0, 186.0, 236.0); endShape(); //Evil Mouth Wrinkle beginShape(); vertex(215.0, 194.0); bezierVertex(215.0, 194.0, 215.0, 194.0, 215.0, 194.0); bezierVertex(215.0, 194.0, 226.0, 193.0, 225.0, 202.0); endShape(); //Evil Mouth Gum Attributes noStroke(); fill(203,70,24); //Evil Mouth Gum beginShape(); vertex(104.0, 215.0); bezierVertex(107.998604, 223.0, 95.00314, 206.0, 104.0, 215.0); bezierVertex(106.998955, 227.0, 138.98778, 220.0, 162.97942, 212.0); bezierVertex(186.97104, 204.0, 226.95706, 187.0, 218.95987, 208.0); bezierVertex(210.96266, 229.0, 167.97766, 237.0, 149.98395, 233.0); bezierVertex(131.99022, 229.0, 129.99094, 223.0, 112.99686, 221.0); endShape(); //Teeth Attributes fill(255); stroke(162,182,207); strokeCap(ROUND); strokeWeight(2); //Teeth Upper beginShape(); vertex(134.0, 222.0); bezierVertex(134.0, 222.0, 134.0, 222.0, 134.0, 222.0); bezierVertex(134.0, 222.0, 139.0, 231.0, 139.0, 231.0); bezierVertex(139.0, 231.0, 141.0, 221.0, 141.0, 221.0); bezierVertex(141.0, 221.0, 147.0, 234.0, 147.0, 234.0); bezierVertex(147.0, 234.0, 150.0, 218.0, 150.0, 218.0); bezierVertex(150.0, 218.0, 158.0, 234.0, 158.0, 234.0); bezierVertex(158.0, 234.0, 158.0, 216.0, 158.0, 216.0); bezierVertex(158.0, 216.0, 169.0, 234.0, 169.0, 234.0); bezierVertex(169.0, 234.0, 167.0, 213.0, 167.0, 213.0); bezierVertex(167.0, 213.0, 178.0, 233.0, 178.0, 233.0); bezierVertex(178.0, 233.0, 177.0, 210.0, 177.0, 210.0); bezierVertex(177.0, 210.0, 190.0, 230.0, 190.0, 230.0); bezierVertex(190.0, 230.0, 188.0, 206.0, 188.0, 206.0); bezierVertex(188.0, 206.0, 200.0, 226.0, 200.0, 226.0); bezierVertex(200.0, 226.0, 200.0, 202.0, 200.0, 202.0); bezierVertex(200.0, 202.0, 211.0, 220.0, 211.0, 220.0); bezierVertex(211.0, 220.0, 210.0, 201.0, 210.0, 201.0); bezierVertex(210.0, 201.0, 218.0, 211.0, 218.0, 211.0); bezierVertex(218.0, 211.0, 218.0, 200.0, 218.0, 200.0); bezierVertex(218.0, 200.0, 195.0, 201.0, 195.0, 201.0); bezierVertex(195.0, 201.0, 191.0, 203.0, 195.0, 201.0); bezierVertex(199.0, 199.0, 171.0, 210.0, 171.0, 210.0); bezierVertex(171.0, 210.0, 144.0, 218.0, 144.0, 218.0); bezierVertex(144.0, 218.0, 132.0, 221.0, 132.0, 221.0); endShape(); //Teeth Lower beginShape(); vertex(141.0, 233.0); bezierVertex(141.0, 233.0, 141.0, 233.0, 141.0, 233.0); bezierVertex(141.0, 233.0, 142.0, 223.0, 142.0, 223.0); bezierVertex(142.0, 223.0, 148.0, 235.0, 148.0, 235.0); bezierVertex(148.0, 235.0, 151.0, 220.0, 151.0, 220.0); bezierVertex(151.0, 220.0, 159.0, 234.0, 159.0, 234.0); bezierVertex(159.0, 234.0, 159.0, 219.0, 159.0, 219.0); bezierVertex(159.0, 219.0, 169.0, 235.0, 169.0, 235.0); bezierVertex(169.0, 235.0, 168.0, 215.0, 168.0, 215.0); bezierVertex(168.0, 215.0, 179.0, 235.0, 179.0, 235.0); bezierVertex(179.0, 235.0, 178.0, 212.0, 178.0, 212.0); bezierVertex(178.0, 212.0, 191.0, 231.0, 191.0, 231.0); bezierVertex(191.0, 231.0, 189.0, 208.0, 189.0, 208.0); bezierVertex(189.0, 208.0, 201.0, 227.0, 201.0, 227.0); bezierVertex(201.0, 227.0, 201.0, 204.0, 201.0, 204.0); bezierVertex(201.0, 204.0, 212.0, 220.0, 212.0, 220.0); bezierVertex(212.0, 220.0, 211.0, 203.0, 211.0, 203.0); bezierVertex(211.0, 203.0, 219.0, 212.0, 219.0, 212.0); bezierVertex(219.0, 212.0, 207.0, 224.0, 207.0, 224.0); bezierVertex(207.0, 224.0, 196.0, 230.0, 196.0, 230.0); bezierVertex(196.0, 230.0, 174.0, 235.0, 174.0, 235.0); bezierVertex(174.0, 235.0, 151.0, 235.0, 151.0, 235.0); bezierVertex(151.0, 235.0, 140.0, 232.0, 140.0, 232.0); endShape(); //Evil Mouth Shadow Attributes fill(153,153,153,150); noStroke(); //Evil Mouth Shadow beginShape(); vertex(137.0, 229.0); bezierVertex(137.0, 229.0, 137.0, 229.0, 137.0, 229.0); bezierVertex(137.0, 229.0, 140.0, 226.0, 151.0, 224.0); bezierVertex(162.0, 222.0, 215.0, 199.0, 218.0, 207.0); bezierVertex(221.0, 215.0, 226.0, 196.0, 210.0, 199.0); bezierVertex(194.0, 202.0, 163.0, 211.0, 162.0, 212.0); bezierVertex(161.0, 213.0, 125.0, 223.0, 121.0, 222.0); bezierVertex(117.0, 221.0, 138.0, 230.0, 138.0, 230.0); endShape(); //Evil Mouth Attribute strokeWeight(4); stroke(62,107,3); noFill(); //Evil Mouth beginShape(); vertex(104.0, 215.0); bezierVertex(107.998604, 223.0, 95.00314, 206.0, 104.0, 215.0); bezierVertex(106.998955, 227.0, 138.98778, 220.0, 162.97942, 212.0); bezierVertex(186.97104, 204.0, 226.95706, 187.0, 218.95987, 208.0); bezierVertex(210.96266, 229.0, 167.97766, 237.0, 149.98395, 233.0); bezierVertex(131.99022, 229.0, 129.99094, 223.0, 112.99686, 221.0); endShape(); popMatrix(); //Evil Right Cheeck Cross Attributes noFill(); stroke(161,84,21); strokeCap(ROUND); strokeWeight(3); //Evil Right Cheeck Cross 1 beginShape(); vertex(222.0, 163.0); bezierVertex(222.0, 163.0, 222.0, 163.0, 222.0, 163.0); bezierVertex(222.0, 163.0, 211.0, 184.0, 211.0, 184.0); endShape(); //Evil Right Cheeck Cross 2 beginShape(); vertex(210.0, 167.0); bezierVertex(210.0, 167.0, 210.0, 167.0, 210.0, 167.0); bezierVertex(210.0, 167.0, 227.0, 181.0, 227.0, 181.0); endShape(); //Evil Left Cheeck Cross 1 beginShape(); vertex(95.0, 181.0); bezierVertex(95.0, 181.0, 95.0, 181.0, 95.0, 181.0); bezierVertex(95.0, 181.0, 89.0, 198.0, 89.0, 198.0); endShape(); //Evil Left Cheeck Cross 2 beginShape(); vertex(85.0, 186.0); bezierVertex(85.0, 186.0, 85.0, 186.0, 85.0, 186.0); bezierVertex(85.0, 186.0, 99.0, 195.0, 99.0, 195.0); endShape(); ////////////////////////////////////////////////////////////////////////////////////////////////// //Good Eye Brow Attribute noFill(); stroke(62,107,3); strokeCap(ROUND); strokeWeight(4); //Good Eyebrow pushMatrix(); i += 5; if(i > 180) i = 0; eyeBrowPosX = -(abs(6 * cos(radians(i)))); translate(0,eyeBrowPosX); beginShape(); vertex(350.0, 134.0); bezierVertex(348.93723, 140.0, 345.7489, 140.23453, 350.0, 134.0); bezierVertex(354.2511, 127.76547, 362.62784, 110.44892, 399.95038, 118.0); bezierVertex(437.27295, 125.55108, 431.70612, 156.0561, 431.70612, 157.0); endShape(); //Good Wrinkle upper eye Attributes strokeWeight(2); //Good Wrinkle upper eye beginShape(); vertex(357.0, 117.0); bezierVertex(357.0, 117.0, 357.0, 117.0, 357.0, 117.0); bezierVertex(357.0, 117.0, 371.0, 103.86717, 397.0, 111.25439); endShape(); popMatrix(); //Good Wrinkle under eye 1 beginShape(); vertex(361.0, 189.0); bezierVertex(363.0, 190.0, 361.0, 189.0, 361.0, 189.0); bezierVertex(361.0, 189.0, 377.0, 207.0, 401.0, 196.0); endShape(); //Good Wrinkle under eye 2 beginShape(); vertex(359.0, 194.0); bezierVertex(359.0, 194.0, 359.0, 194.0, 359.0, 194.0); bezierVertex(359.0, 194.0, 368.0, 202.0, 378.0, 203.0); endShape(); //Good Mouth Wrinkle 1 beginShape(); vertex(302.0, 186.0); bezierVertex(302.0, 186.0, 302.0, 186.0, 302.0, 186.0); bezierVertex(302.0, 186.0, 309.0, 179.0, 313.0, 180.0); endShape(); beginShape(); vertex(423.0, 217.0); bezierVertex(423.0, 217.0, 423.0, 217.0, 423.0, 217.0); bezierVertex(423.0, 217.0, 431.0, 221.0, 430.0, 225.0); endShape(); beginShape(); vertex(302.0, 197.0); bezierVertex(302.0, 197.0, 302.0, 198.0, 302.0, 197.0); bezierVertex(302.0, 196.0, 303.0, 187.0, 310.0, 186.0); endShape(); //Evil Eye attribute fill(255); stroke(bodyWrinkleColorDark); strokeWeight(3); //Good Eye beginShape(); vertex(396.0, 131.50421); bezierVertex(389.0, 132.077, 400.0, 132.077, 396.0, 131.50421); bezierVertex(392.0, 130.93141, 362.0, 125.684944, 358.0, 156.66684); bezierVertex(354.0, 187.64874, 376.0, 192.76978, 384.0, 193.8638); bezierVertex(392.0, 194.95782, 412.0, 189.60548, 417.0, 172.56); bezierVertex(422.0, 155.51453, 417.0, 135.27303, 397.0, 132.077); endShape(); //Good Pupil goodEye.draweyeball(); //Good Mouth Shadow Attributes fill(153,153,153,150); noStroke(); //Good Teeth Shadow beginShape(); vertex(314.0, 202.0); bezierVertex(314.0, 202.0, 314.0, 202.0, 314.0, 202.0); bezierVertex(314.0, 202.0, 305.0, 225.0, 305.0, 225.0); bezierVertex(305.0, 225.0, 323.0, 215.0, 323.0, 215.0); bezierVertex(323.0, 215.0, 323.0, 232.0, 323.0, 232.0); bezierVertex(323.0, 232.0, 335.0, 226.0, 335.0, 226.0); bezierVertex(335.0, 226.0, 335.0, 243.0, 335.0, 243.0); bezierVertex(335.0, 243.0, 350.0, 234.0, 350.0, 234.0); bezierVertex(350.0, 234.0, 354.0, 252.0, 354.0, 252.0); bezierVertex(354.0, 252.0, 367.0, 239.0, 367.0, 239.0); bezierVertex(367.0, 239.0, 373.0, 251.0, 373.0, 251.0); bezierVertex(373.0, 251.0, 380.0, 241.0, 380.0, 241.0); bezierVertex(380.0, 241.0, 389.0, 252.0, 389.0, 252.0); bezierVertex(389.0, 252.0, 398.0, 242.0, 398.0, 242.0); bezierVertex(398.0, 242.0, 403.0, 255.0, 403.0, 255.0); bezierVertex(403.0, 255.0, 413.0, 240.0, 413.0, 240.0); bezierVertex(413.0, 240.0, 422.0, 252.0, 422.0, 251.0); bezierVertex(422.0, 250.0, 425.0, 233.0, 425.0, 233.0); bezierVertex(425.0, 233.0, 433.0, 241.0, 433.0, 241.0); bezierVertex(433.0, 241.0, 426.0, 227.0, 426.0, 227.0); bezierVertex(426.0, 227.0, 419.0, 236.0, 419.0, 236.0); bezierVertex(419.0, 236.0, 410.0, 239.0, 410.0, 239.0); bezierVertex(410.0, 239.0, 397.0, 241.0, 397.0, 241.0); bezierVertex(397.0, 241.0, 388.0, 241.0, 388.0, 241.0); bezierVertex(388.0, 241.0, 372.0, 239.0, 372.0, 239.0); bezierVertex(372.0, 239.0, 359.0, 237.0, 359.0, 237.0); bezierVertex(359.0, 237.0, 342.0, 228.0, 342.0, 228.0); bezierVertex(342.0, 228.0, 329.0, 220.0, 329.0, 220.0); bezierVertex(329.0, 220.0, 320.0, 211.0, 320.0, 211.0); bezierVertex(320.0, 211.0, 315.0, 203.0, 315.0, 203.0); endShape(); //Teeth Attributes fill(255); stroke(162,182,207); strokeCap(ROUND); strokeWeight(2); //Good Teeth beginShape(); vertex(310.0, 196.0); bezierVertex(310.0, 196.0, 310.0, 196.0, 310.0, 196.0); bezierVertex(310.0, 196.0, 299.0, 220.0, 299.0, 220.0); bezierVertex(299.0, 220.0, 318.0, 209.0, 318.0, 209.0); bezierVertex(318.0, 209.0, 315.0, 230.0, 316.0, 230.0); bezierVertex(317.0, 230.0, 328.0, 220.0, 328.0, 220.0); bezierVertex(328.0, 220.0, 326.0, 241.0, 326.0, 241.0); bezierVertex(326.0, 241.0, 339.0, 228.0, 339.0, 228.0); bezierVertex(339.0, 228.0, 345.0, 252.0, 345.0, 252.0); bezierVertex(345.0, 252.0, 359.0, 237.0, 359.0, 237.0); bezierVertex(359.0, 237.0, 364.0, 254.0, 364.0, 254.0); bezierVertex(364.0, 254.0, 372.0, 239.0, 372.0, 239.0); bezierVertex(372.0, 239.0, 384.0, 253.0, 384.0, 253.0); bezierVertex(384.0, 253.0, 387.0, 241.0, 387.0, 241.0); bezierVertex(387.0, 241.0, 396.0, 258.0, 396.0, 258.0); bezierVertex(396.0, 258.0, 404.0, 240.0, 404.0, 240.0); bezierVertex(404.0, 240.0, 416.0, 256.0, 416.0, 255.0); bezierVertex(416.0, 254.0, 421.0, 236.0, 421.0, 236.0); bezierVertex(421.0, 236.0, 430.0, 246.0, 430.0, 245.0); bezierVertex(430.0, 244.0, 424.0, 229.0, 424.0, 229.0); bezierVertex(424.0, 229.0, 414.0, 239.0, 414.0, 239.0); bezierVertex(414.0, 239.0, 380.0, 240.0, 380.0, 240.0); bezierVertex(380.0, 240.0, 348.0, 232.0, 348.0, 232.0); bezierVertex(348.0, 232.0, 321.0, 212.0, 321.0, 212.0); bezierVertex(321.0, 212.0, 311.0, 198.0, 311.0, 198.0); endShape(); //Good Mouth Shadow Attributes fill(153,153,153,150); noStroke(); //Good Mouth Shadow beginShape(); vertex(311.0, 197.0); bezierVertex(311.0, 197.0, 311.0, 197.0, 311.0, 197.0); bezierVertex(311.0, 197.0, 315.0, 227.0, 344.0, 237.0); bezierVertex(373.0, 247.0, 407.0, 248.0, 413.0, 245.0); bezierVertex(419.0, 242.0, 427.0, 229.0, 427.0, 229.0); bezierVertex(427.0, 229.0, 417.0, 238.0, 417.0, 238.0); bezierVertex(417.0, 238.0, 400.0, 242.0, 399.0, 242.0); bezierVertex(398.0, 242.0, 365.0, 238.0, 365.0, 238.0); bezierVertex(365.0, 238.0, 334.0, 223.0, 334.0, 223.0); bezierVertex(334.0, 223.0, 320.0, 211.0, 320.0, 211.0); bezierVertex(320.0, 211.0, 312.0, 198.0, 312.0, 198.0); endShape(); //Good Mouth Attribute strokeWeight(4); stroke(62,107,3); noFill(); //Good Mouth beginShape(); vertex(310.0, 194.0); bezierVertex(329.0, 194.0, 310.0, 194.0, 310.0, 194.0); bezierVertex(310.0, 194.0, 320.0, 227.0, 361.0, 236.0); bezierVertex(402.0, 245.0, 430.0, 235.0, 423.0, 227.0); endShape(); ////////////////////////////////////////////////////////////////////////////////////////////////// //Body Highlight 1 Attribute fill(255,255,255,80); noStroke(); //Body Highlight 1 beginShape(); vertex(89.0, 167.0); bezierVertex(77.0, 105.0, 83.0, 211.0, 89.0, 167.0); bezierVertex(95.0, 123.0, 108.0, 81.0, 126.0, 64.0); bezierVertex(144.0, 47.0, 174.0, 35.0, 160.0, 35.0); bezierVertex(146.0, 35.0, 121.0, 47.0, 110.0, 63.0); bezierVertex(99.0, 79.0, 81.0, 134.0, 81.0, 177.0); bezierVertex(81.0, 220.0, 80.0, 246.0, 82.0, 265.0); bezierVertex(84.0, 284.0, 62.0, 318.0, 71.0, 312.0); bezierVertex(80.0, 306.0, 89.0, 285.0, 90.0, 275.0); bezierVertex(91.0, 265.0, 87.0, 188.0, 89.0, 167.0); endShape(); //Body Heightlight 2 beginShape(); vertex(99.0, 431.0); bezierVertex(99.0, 431.0, 99.0, 431.0, 99.0, 431.0); bezierVertex(99.0, 431.0, 85.0, 321.0, 87.0, 317.0); bezierVertex(89.0, 313.0, 109.0, 431.0, 111.0, 432.0); endShape(); //Body Heightlight 3 beginShape(); vertex(332.0, 68.0); bezierVertex(332.0, 68.0, 334.0, 66.0, 332.0, 68.0); bezierVertex(330.0, 70.0, 311.0, 90.0, 324.0, 99.0); bezierVertex(337.0, 108.0, 372.0, 94.0, 381.0, 90.0); bezierVertex(390.0, 86.0, 416.0, 68.0, 407.0, 56.0); bezierVertex(398.0, 44.0, 367.0, 42.0, 340.0, 58.0); endShape(); //Body Highlight Line Attribute stroke(255,255,255,80); noFill(); //Body HighLight Line 1 beginShape(); vertex(316.0, 196.0); bezierVertex(316.0, 196.0, 316.0, 196.0, 316.0, 196.0); bezierVertex(316.0, 196.0, 344.0, 242.0, 410.0, 233.0); endShape(); //Body HighLight Line 2 beginShape(); vertex(114.0, 185.0); bezierVertex(114.0, 185.0, 114.0, 185.0, 114.0, 185.0); bezierVertex(114.0, 185.0, 137.0, 173.0, 163.0, 177.0); endShape(); //Body Highlight Line 3 pushMatrix(); translate(0,eyeBrowPosX); beginShape(); vertex(351.0, 127.0); bezierVertex(351.0, 127.0, 351.0, 127.0, 351.0, 127.0); bezierVertex(351.0, 127.0, 357.0, 102.0, 412.0, 116.0); endShape(); popMatrix(); }