{"id":4810,"date":"2020-09-09T14:12:07","date_gmt":"2020-09-09T18:12:07","guid":{"rendered":"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/?p=4810"},"modified":"2020-09-09T14:19:32","modified_gmt":"2020-09-09T18:19:32","slug":"gregariosa-livingwallpaper","status":"publish","type":"post","link":"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/yoonjuhandrew-cmu-edu\/09\/09\/gregariosa-livingwallpaper\/","title":{"rendered":"gregariosa-LivingWallpaper"},"content":{"rendered":"<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-4811\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/ezgif.com-optimize-5.gif\" alt=\"\" width=\"1000\" height=\"562\" \/><\/p>\n<h6><strong>Graphic design meets <a href=\"https:\/\/editor.p5js.org\/gregariosa\/full\/yxotG5S8s\">Code<\/a><\/strong><\/h6>\n<p>I&#8217;ve always liked making clever graphic design pieces out of simple shapes. The living wallpaper project was a good opportunity to dive deeper into visual illusions by adding in motion to the mix. (I tried a variety of different ease functions in the process of my project \u2013 I chose the cubicBezierThrough2Points function for the rotating circles, to give the satisfying pause when the circles join in the middle. I also used the cubicIn function to make the endpoints of the lines rotate with ease along the circumference of the circle.)<\/p>\n<p>Overall, I&#8217;m happy with the visual illusion I was able to achieve with this project. I&#8217;m especially happy with the gestalt circle that form with every loop \u2013 revisiting trigonometry was painful but worth it in the end.<\/p>\n<p>While the motion and precision of this piece is good, I wish that I had developed a more sophisticated layout for this piece. I followed the circle packing tutorial from Coding Train to apply to this project, but I ended up abandoning it due to technical constraints. I hope to revisit the algorithm again in the future and understand the actual problem I was tackling, and hopefully make my projects more tasteful.<\/p>\n<h4>Process<\/h4>\n<p>I was initially quite lost when starting this project. I sketched out different ideas but had little idea as to how to make each piece feel interesting.<\/p>\n<figure id=\"attachment_4844\" aria-describedby=\"caption-attachment-4844\" style=\"width: 637px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" class=\"wp-image-4844 size-medium\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/new-doc-2020-09-09-10.36.35_1-637x480.jpg\" alt=\"\" width=\"637\" height=\"480\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/new-doc-2020-09-09-10.36.35_1-637x480.jpg 637w, https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/new-doc-2020-09-09-10.36.35_1-1024x771.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/new-doc-2020-09-09-10.36.35_1-768x578.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/new-doc-2020-09-09-10.36.35_1-1536x1157.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/new-doc-2020-09-09-10.36.35_1-2048x1542.jpg 2048w, https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/new-doc-2020-09-09-10.36.35_1-1200x904.jpg 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><figcaption id=\"caption-attachment-4844\" class=\"wp-caption-text\">Initial sketches &#8211; little direction<\/figcaption><\/figure>\n<p>To get myself out of the rut, I reviewed the example code carefully and learned more about looping animations to feel more equipped in starting the project. In doing so, I was able to develop a more concrete idea and methods of execution, like the sketches below:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-4842 size-medium\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/new-doc-2020-09-09-10.36.35_3-2-307x480.jpg\" alt=\"\" width=\"307\" height=\"480\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/new-doc-2020-09-09-10.36.35_3-2-307x480.jpg 307w, https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/new-doc-2020-09-09-10.36.35_3-2-655x1024.jpg 655w, https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/new-doc-2020-09-09-10.36.35_3-2-768x1200.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/new-doc-2020-09-09-10.36.35_3-2-983x1536.jpg 983w, https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/new-doc-2020-09-09-10.36.35_3-2-1311x2048.jpg 1311w, https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/new-doc-2020-09-09-10.36.35_3-2-1200x1875.jpg 1200w, https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/new-doc-2020-09-09-10.36.35_3-2.jpg 1536w\" sizes=\"(max-width: 307px) 85vw, 307px\" \/><img loading=\"lazy\" class=\"alignnone wp-image-4843 size-medium\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/new-doc-2020-09-09-10.36.35_4-307x480.jpg\" alt=\"\" width=\"307\" height=\"480\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/new-doc-2020-09-09-10.36.35_4-307x480.jpg 307w, https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/new-doc-2020-09-09-10.36.35_4-656x1024.jpg 656w, https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/new-doc-2020-09-09-10.36.35_4-768x1199.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/new-doc-2020-09-09-10.36.35_4-984x1536.jpg 984w, https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/new-doc-2020-09-09-10.36.35_4-1200x1873.jpg 1200w, https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/new-doc-2020-09-09-10.36.35_4.jpg 1212w\" sizes=\"(max-width: 307px) 85vw, 307px\" \/><\/p>\n<p>I went through a lot of iterations to test out different visual forms. Below are some interesting results that came out of the bag.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-4817\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/v2-loop.gif\" alt=\"\" width=\"500\" height=\"281\" \/><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-4828 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/iteration-loop.gif\" alt=\"\" width=\"814\" height=\"590\" \/><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-4829 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/iteration2-loop.gif\" alt=\"\" width=\"916\" height=\"514\" \/><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-4830 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/iteration3-loop.gif\" alt=\"\" width=\"916\" height=\"514\" \/><img loading=\"lazy\" class=\"alignnone wp-image-4832 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-content\/uploads\/2020\/09\/iteration4-loop.gif\" alt=\"\" width=\"916\" height=\"514\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Graphic design meets Code I&#8217;ve always liked making clever graphic design pieces out of simple shapes. The living wallpaper project was a good opportunity to dive deeper into visual illusions by adding in motion to the mix. (I tried a variety of different ease functions in the process of my project \u2013 I chose the &hellip; <a href=\"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/yoonjuhandrew-cmu-edu\/09\/09\/gregariosa-livingwallpaper\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;gregariosa-LivingWallpaper&#8221;<\/span><\/a><\/p>\n","protected":false},"author":47,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[43],"tags":[],"_links":{"self":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-json\/wp\/v2\/posts\/4810"}],"collection":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-json\/wp\/v2\/users\/47"}],"replies":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-json\/wp\/v2\/comments?post=4810"}],"version-history":[{"count":5,"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-json\/wp\/v2\/posts\/4810\/revisions"}],"predecessor-version":[{"id":4862,"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-json\/wp\/v2\/posts\/4810\/revisions\/4862"}],"wp:attachment":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-json\/wp\/v2\/media?parent=4810"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-json\/wp\/v2\/categories?post=4810"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-212\/f2020\/wp-json\/wp\/v2\/tags?post=4810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}