{"id":2840,"date":"2021-01-31T17:55:00","date_gmt":"2021-01-31T16:55:00","guid":{"rendered":"http:\/\/paslongtemps.net\/blog\/?p=2840"},"modified":"2021-01-31T09:49:31","modified_gmt":"2021-01-31T08:49:31","slug":"flocon-de-koch-en-un-tweet","status":"publish","type":"post","link":"https:\/\/paslongtemps.net\/blog\/2021\/01\/31\/flocon-de-koch-en-un-tweet\/","title":{"rendered":"Flocon de Koch en un tweet"},"content":{"rendered":"\n<p><code>\/\/ Flocon de Koch - P5 - 250<br>void setup(){size(500,500);background(255);int d=9,h=5,i,k,m=1&lt;3;i++){k=f(i%m);line(x,y,x+=kv.x,y+=k<em>v.y);v.rotate(4<\/em>k*PI\/3.-PI);}} int f(int v){int c=0;while(v>0){c+=v&amp;1;v>>=1;}return c%2;}<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/paslongtemps.net\/blog\/wp-content\/uploads\/sites\/3\/2021\/01\/koch.png\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/paslongtemps.net\/blog\/wp-content\/uploads\/sites\/3\/2021\/01\/koch.png\" alt=\"\" class=\"wp-image-2841\" srcset=\"https:\/\/paslongtemps.net\/blog\/wp-content\/uploads\/sites\/3\/2021\/01\/koch.png 500w, https:\/\/paslongtemps.net\/blog\/wp-content\/uploads\/sites\/3\/2021\/01\/koch-300x300.png 300w, https:\/\/paslongtemps.net\/blog\/wp-content\/uploads\/sites\/3\/2021\/01\/koch-150x150.png 150w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/figure>\n\n\n\n<p>Inspir\u00e9 par <a href=\"https:\/\/twitter.com\/Jean_no\">@Jean_no<\/a> et <a href=\"https:\/\/twitter.com\/drst3f\">@drst3f<\/a> &#8211; Suite \u00e0 ce tweet de Jean-No\u00ebl Lafargue j&#8217;ai tent\u00e9 de reproduire le flocon de Koch en moins d&#8217;un tweet (280 caract\u00e8res) avec <a href=\"https:\/\/processing.org\/\">Processing<\/a>.<br><a href=\"https:\/\/twitter.com\/Jean_no\/status\/1353401387837763584\">https:\/\/twitter.com\/Jean_no\/status\/1353401387837763584<\/a><\/p>\n\n\n\n<p>J&#8217;ai ainsi d\u00e9couvert la s\u00e9quence de Thue\u2013Morse qui permet de g\u00e9n\u00e9rer ce flocon en mode &#8220;tortue&#8221;. #logo<br><a href=\"https:\/\/en.wikipedia.org\/wiki\/Thue%E2%80%93Morse_sequence\n\">https:\/\/en.wikipedia.org\/wiki\/Thue%E2%80%93Morse_sequence<br><\/a>Quelques ruses plus tard, voici un flocon sur fond blanc en 250 caract\u00e8res !<br>Voici le screenshot de Processing. Merci @Jean_no #koch #fractal #snowflake<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/paslongtemps.net\/blog\/wp-content\/uploads\/sites\/3\/2021\/01\/210130_P5_1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"919\" height=\"632\" src=\"https:\/\/paslongtemps.net\/blog\/wp-content\/uploads\/sites\/3\/2021\/01\/210130_P5_1.png\" alt=\"\" class=\"wp-image-2842\" srcset=\"https:\/\/paslongtemps.net\/blog\/wp-content\/uploads\/sites\/3\/2021\/01\/210130_P5_1.png 919w, https:\/\/paslongtemps.net\/blog\/wp-content\/uploads\/sites\/3\/2021\/01\/210130_P5_1-300x206.png 300w, https:\/\/paslongtemps.net\/blog\/wp-content\/uploads\/sites\/3\/2021\/01\/210130_P5_1-768x528.png 768w, https:\/\/paslongtemps.net\/blog\/wp-content\/uploads\/sites\/3\/2021\/01\/210130_P5_1-624x429.png 624w\" sizes=\"auto, (max-width: 919px) 100vw, 919px\" \/><\/a><\/figure>\n\n\n\n<p><code>\/\/ Koch snowflake with Processing in less than 280 chars<br>\/\/ Inspiration = https:\/\/twitter.com\/Jean_no\/status\/1353401387837763584<br>\/\/ Thank you!!!<br>\/\/<br>\/\/ Reading this: <a href=\"https:\/\/en.wikipedia.org\/wiki\/Koch_snowflake\">https:\/\/en.wikipedia.org\/wiki\/Koch_snowflake<\/a><br>\/\/ \u2026 led me to the Thue\u2013Morse sequence:<br>\/\/ <a href=\"https:\/\/en.wikipedia.org\/wiki\/Thue%E2%80%93Morse_sequence\">https:\/\/en.wikipedia.org\/wiki\/Thue%E2%80%93Morse_sequence<\/a><br>\/\/ \u2026 which led me to ideas here:<br>\/\/ <a href=\"http:\/\/blog.zacharyabel.com\/2012\/01\/thue-morse-navigating-turtles\/\">http:\/\/blog.zacharyabel.com\/2012\/01\/thue-morse-navigating-turtles\/<\/a><br>\/\/--> {1: (Step, Turn 60); 0: Turn 180}.<br>\/\/ \u2026 and I found a version of the generator that uses bitwise operators here:<br>\/\/ <a href=\"https:\/\/rosettacode.org\/wiki\/Thue-Morse#C\">https:\/\/rosettacode.org\/wiki\/Thue-Morse#C<\/a><br>\/\/<br>\/\/ Note: you can change d and h.<br>\/\/ d is the \"depth\" of the snowflake (number of iterations)<br>\/\/ and h is the length of the unit vector.<br>\/\/ d=9,h=5 -> this program<br>\/\/ d=7,h=15 or d=5,h=45 or d=3,h=135<br>\/\/ or d=1,h=405 -> Simple Triangle<\/code><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\/\/ Flocon de Koch &#8211; P5 &#8211; 250void setup(){size(500,500);background(255);int d=9,h=5,i,k,m=1&lt;3;i++){k=f(i%m);line(x,y,x+=kv.x,y+=kv.y);v.rotate(4k*PI\/3.-PI);}} int f(int v){int c=0;while(v>0){c+=v&amp;1;v>>=1;}return c%2;} Inspir\u00e9 par @Jean_no et @drst3f &#8211; Suite \u00e0 ce tweet de Jean-No\u00ebl Lafargue j&#8217;ai tent\u00e9 de reproduire le flocon de Koch en moins d&#8217;un tweet (280 caract\u00e8res) avec Processing.https:\/\/twitter.com\/Jean_no\/status\/1353401387837763584 J&#8217;ai ainsi d\u00e9couvert la s\u00e9quence de Thue\u2013Morse qui permet de g\u00e9n\u00e9rer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2840","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/paslongtemps.net\/blog\/wp-json\/wp\/v2\/posts\/2840","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/paslongtemps.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/paslongtemps.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/paslongtemps.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/paslongtemps.net\/blog\/wp-json\/wp\/v2\/comments?post=2840"}],"version-history":[{"count":1,"href":"https:\/\/paslongtemps.net\/blog\/wp-json\/wp\/v2\/posts\/2840\/revisions"}],"predecessor-version":[{"id":2843,"href":"https:\/\/paslongtemps.net\/blog\/wp-json\/wp\/v2\/posts\/2840\/revisions\/2843"}],"wp:attachment":[{"href":"https:\/\/paslongtemps.net\/blog\/wp-json\/wp\/v2\/media?parent=2840"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/paslongtemps.net\/blog\/wp-json\/wp\/v2\/categories?post=2840"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/paslongtemps.net\/blog\/wp-json\/wp\/v2\/tags?post=2840"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}