I grew up thinking my name is ugly and awkward and I still do sometimes. It feels weird hearing people fumble over my name. My handwriting sucks, too, so my name looks ugly to me. I never could figure out how to make it how I liked it. My Y’s tend to hang awkwardly. Like, yup, it’s a y, boyoyoyoing here it is. I decided to play on that and make some hanging Y’s , like a catenary. Apparently it is very “suggestive” of …. “something”, although nobody seems able to put their finger on it.
[iframe src=”http://www.anitype.com/entry/agtzfmFuaXR5cGVjb3IUCxIHbGV0dGVycxiAgIDA4NiCCQw/” width=”620″ height=”320″]
[iframe src=”http://www.anitype.com/entry/agtzfmFuaXR5cGVjb3IUCxIHbGV0dGVycxiAgIDA2YmBCww/” width=”620″ height=”320″]
[iframe src=”http://www.anitype.com/entry/agtzfmFuaXR5cGVjb3IUCxIHbGV0dGVycxiAgIDAxJmdCQw/” width=”620″ height=”320″]
[iframe src=”http://www.anitype.com/entry/agtzfmFuaXR5cGVjb3IUCxIHbGV0dGVycxiAgICAk4SWCww/” width=”620″ height=”320″]
/** * Register your submission and choose a character * For more information check out the documentation * http://anitype.com/documentation */ Anitype.register('Y', { // Enter your name author: 'Yeliz Karadayi', // Enter a personal website, must have http website: 'http://ygk-arch.com', // Make your animation here construct: function(two, points) { // Reference to instance var anitype = this; // Create a Two.Polygon var letterY = anitype.makePolygon(points); var animY = anitype.makePolygon(); anitype.addTick(function( percent ){ var v = letterY.vertices; var v2 = animY.vertices; var dy = v[0].y; var t2 = percent*100; animY.vertices.push(new Two.Anchor(v[3].x+30-(t2/3),v[3].y-200+t2*2,null,null,null,null,Two.Commands.move)); animY.vertices.push(new Two.Anchor(v[4].x,v[4].y,null,null,null,null,Two.Commands.curve)); animY.vertices.push(new Two.Anchor(v[3].x-30+(t2/3),v[3].y-200+t2*2,null,null,null,null,Two.Commands.curve)); animY.vertices.push(new Two.Anchor(v[0].x,v[0].y,null,null,v[0].x,v[0].y+200-(t2*2),Two.Commands.move)); animY.vertices.push(new Two.Anchor(v[1].x,v[1].y-200+t2*2,v[1].x-50+(t2/2),v[1].y-200+t2*2,v[1].x+50-(t2/2),v[1].y-200+t2*2,Two.Commands.curve)); animY.vertices.push(new Two.Anchor(v[2].x,v[2].y,v[2].x,v[2].y+200-(t2*2),null,null,Two.Commands.curve)); if(t2 > 60){ for(i = 0; i < 24; i ++){ if(animY.vertices.length > 6) {animY.vertices.shift();} } } }); // Return your polygon wrapped in a group. return two.makeGroup(animY); } });
/** * Register your submission and choose a character * For more information check out the documentation * http://anitype.com/documentation */ Anitype.register('Y', { // Enter your name author: 'Yeliz Karadayi', // Enter a personal website, must have http website: 'http://ygk-arch.com', // Make your animation here construct: function(two, points) { // Reference to instance var anitype = this; // Create a Two.Polygon var polygon = anitype.makePolygon(points); var a = points[4]; var b = points[3]; var c = points[0]; var d = points[1]; var e = points[2]; b.dest = { x: b.x, y: b.y }; b.y = c.y; anitype.addTween(b, { to: b.dest, easing: Anitype.Easing.Bounce.Out, duration: 0.7, start: 0.3 }); a.dest = { x: a.x, y: a.y }; a.copy(b); anitype.addTween(a, { to: a.dest, easing: Anitype.Easing.Bounce.Out, duration: 0.7, start: 0.3 }); var ca = new Two.Anchor(c.x,c.y,null,null,c.x,c.y+300,Two.Commands.move); var da = new Two.Anchor(d.x,d.y,d.x-50,d.y,d.x+50,d.y,Two.Commands.curve); var ea = new Two.Anchor(e.x,e.y,e.x,e.y+300,null,null,Two.Commands.curve); c.command = Two.Commands.move; d.command = Two.Commands.curve; e.command = Two.Commands.curve; v1 = new Two.Vector(c.x,c.y+30); v2 = new Two.Vector(d.x-50,c.y+30); v3 = new Two.Vector(d.x+50,c.y+30); v4 = new Two.Vector(e.x,e.y+30); // c.controls.right = ( v1 ); // d.controls.left = ( v2 ); // d.controls.right = ( v3 ); // e.controls.left = ( v4 ); cc = c.controls.right; cc.dest = { x: cc.x, y: cc.y }; cc.copy(v1); anitype.addTween(cc, { to: cc.dest, easing: Anitype.Easing.Bounce.Out, duration: 0.5, start: 0.5 }); var dd = d.controls.left; dd.dest = { x: dd.x, y: dd.y }; dd.copy(v2); anitype.addTween(dd, { to: dd.dest, easing: Anitype.Easing.Bounce.Out, duration: 0.5, start: 0.5 }); dd = d.controls.right; dd.dest = { x: dd.x, y: dd.y }; dd.copy(v3); anitype.addTween(dd, { to: dd.dest, easing: Anitype.Easing.Bounce.Out, duration: 0.5, start: 0.5 }); dd = d; dd.dest = { x: d.x, y: d.y }; dd.y = c.y; anitype.addTween(dd, { to: dd.dest, easing: Anitype.Easing.Bounce.Out, duration: 0.7, start: 0.3 }); var ee = e.controls.left; ee.dest = { x: ee.x, y: ee.y }; ee.copy(v4); anitype.addTween(ee, { to: ee.dest, easing: Anitype.Easing.Bounce.Out, duration: 0.5, start: 0.5 }); // Return your polygon wrapped in a group. return two.makeGroup(polygon); } });
/** * Register your submission and choose a character * For more information check out the documentation * http://anitype.com/documentation */ Anitype.register('Y', { // Enter your name author: 'Yeliz Karadayi', // Enter a personal website, must have http website: 'http://ygk-arch.com', // Make your animation here construct: function(two, points) { // Reference to instance var anitype = this; // Create a Two.Polygon var polygon = anitype.makePolygon(points); var a = points[4]; var b = points[3]; b.y = b.y-100; b.dest = { x: b.x, y: b.y+100 }; anitype.addTween(b, { to: b.dest, easing: Anitype.Easing.Bounce.Out, duration: 0.5, start: 0.5 }); a.dest = { x: a.x, y: a.y }; a.copy(b); anitype.addTween(a, { to: a.dest, easing: Anitype.Easing.Bounce.Out, duration: 0.5, start: 0.5 }); var c = points[0]; var d = points[1]; var e = points[2]; var ca = new Two.Anchor(c.x,c.y,null,null,c.x,c.y+300,Two.Commands.move); var da = new Two.Anchor(d.x,d.y,d.x-50,d.y,d.x+50,d.y,Two.Commands.curve); var ea = new Two.Anchor(e.x,e.y,e.x,e.y+300,null,null,Two.Commands.curve); c.command = Two.Commands.move; d.command = Two.Commands.curve; e.command = Two.Commands.curve; v1 = new Two.Vector(c.x,c.y+300); v2 = new Two.Vector(d.x-50,d.y-100); v3 = new Two.Vector(d.x+50,d.y-100); v4 = new Two.Vector(e.x,e.y+300); d.y -= 100; // c.controls.right = ( v1 ); // d.controls.left = ( v2 ); // d.controls.right = ( v3 ); // e.controls.left = ( v4 ); cc = c.controls.right; cc.dest = { x: cc.x, y: cc.y }; cc.copy(v1); anitype.addTween(cc, { to: cc.dest, easing: Anitype.Easing.Bounce.Out, duration: 0.5, start: 0.5 }); var dd = d.controls.left; dd.dest = { x: dd.x, y: dd.y }; dd.copy(v2); anitype.addTween(dd, { to: dd.dest, easing: Anitype.Easing.Bounce.Out, duration: 0.5, start: 0.5 }); dd = d.controls.right; dd.dest = { x: dd.x, y: dd.y }; dd.copy(v3); anitype.addTween(dd, { to: dd.dest, easing: Anitype.Easing.Bounce.Out, duration: 0.5, start: 0.5 }); dd = d; dd.dest = { x: d.x, y: d.y+100 }; anitype.addTween(dd, { to: dd.dest, easing: Anitype.Easing.Bounce.Out, duration: 0.5, start: 0.5 }); var ee = e.controls.left; ee.dest = { x: ee.x, y: ee.y }; ee.copy(v4); anitype.addTween(ee, { to: ee.dest, easing: Anitype.Easing.Bounce.Out, duration: 0.5, start: 0.5 }); // Return your polygon wrapped in a group. return two.makeGroup(polygon); } });
/** * Register your submission and choose a character * For more information check out the documentation * http://anitype.com/documentation */ Anitype.register('Y', { // Enter your name author: 'Yeliz Karadayi', // Enter a personal website, must have http website: 'http://ygk-arch.com', // Make your animation here construct: function(two, points) { // Reference to instance var anitype = this; // Create a Two.Polygon var polygon = anitype.makePolygon(points); var a = points[4]; var b = points[3]; b.y = b.y-300; b.dest = { x: b.x, y: b.y+300 }; anitype.addTween(b, { to: b.dest, easing: Anitype.Easing.Bounce.Out, duration: 0.7, start: 0.3 }); a.dest = { x: a.x, y: a.y }; a.copy(b); anitype.addTween(a, { to: a.dest, easing: Anitype.Easing.Bounce.Out, duration: 0.7, start: 0.3 }); var c = points[0]; var d = points[1]; var e = points[2]; var ca = new Two.Anchor(c.x,c.y,null,null,c.x,c.y+300,Two.Commands.move); var da = new Two.Anchor(d.x,d.y,d.x-50,d.y,d.x+50,d.y,Two.Commands.curve); var ea = new Two.Anchor(e.x,e.y,e.x,e.y+300,null,null,Two.Commands.curve); c.command = Two.Commands.move; d.command = Two.Commands.curve; e.command = Two.Commands.curve; v1 = new Two.Vector(c.x,c.y+300); v2 = new Two.Vector(d.x-50,d.y-100); v3 = new Two.Vector(d.x+50,d.y-100); v4 = new Two.Vector(e.x,e.y+300); d.y -= 100; // c.controls.right = ( v1 ); // d.controls.left = ( v2 ); // d.controls.right = ( v3 ); // e.controls.left = ( v4 ); cc = c.controls.right; cc.dest = { x: cc.x, y: cc.y }; cc.copy(v1); anitype.addTween(cc, { to: cc.dest, easing: Anitype.Easing.Bounce.Out, duration: 0.5, start: 0.5 });http://jon var dd = d.controls.left; dd.dest = { x: dd.x, y: dd.y }; dd.copy(v2); anitype.addTween(dd, { to: dd.dest, easing: Anitype.Easing.Bounce.Out, duration: 0.5, start: 0.5 }); dd = d.controls.right; dd.dest = { x: dd.x, y: dd.y }; dd.copy(v3); anitype.addTween(dd, { to: dd.dest, easing: Anitype.Easing.Bounce.Out, duration: 0.5, start: 0.5 }); dd = d; dd.dest = { x: d.x, y: d.y+100 }; anitype.addTween(dd, { to: dd.dest, easing: Anitype.Easing.Bounce.Out, duration: 0.5, start: 0.5 }); var ee = e.controls.left; ee.dest = { x: ee.x, y: ee.y }; ee.copy(v4); anitype.addTween(ee, { to: ee.dest, easing: Anitype.Easing.Bounce.Out, duration: 0.5, start: 0.5 }); // Return your polygon wrapped in a group. return two.makeGroup(polygon); } });