Yeliz Karadayi

27 Jan 2015

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);

  }

});