{"id":222,"date":"2017-07-08T23:48:17","date_gmt":"2017-07-09T04:48:17","guid":{"rendered":"https:\/\/drmad.org\/blog\/?p=222"},"modified":"2019-03-09T23:03:25","modified_gmt":"2019-03-10T04:03:25","slug":"rotozoomer-en-raspberry-pi-b","status":"publish","type":"post","link":"https:\/\/drmad.org\/blog\/rotozoomer-en-raspberry-pi-b.html","title":{"rendered":"Rotozoomer en Raspberry Pi B+"},"content":{"rendered":"<p><iframe loading=\"lazy\" width=\"810\" height=\"456\" src=\"https:\/\/www.youtube.com\/embed\/liOFy33qi1M?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>\u00c9ste es un efecto que siempre quise hacer en mis \u00e9pocas de\u00a0<em>demoscener\u00a0wannabe<\/em>, esas lindas \u00e9pocas que con <a href=\"http:\/\/jgwong.org\/\">Jaime<\/a> b\u00e1sicamente nos volvimos \u00abalquimistas\u00bb de la programaci\u00f3n: Intentando hacer muchas cosas con poco \u00e9xito, pero aprendiendo un mont\u00f3n en el \u00ednterin.<\/p>\n<p>El <a href=\"https:\/\/www.raspberrypi.org\/\">Raspberry Pi<\/a> presenta una linda oportunidad para volver al pasado: Es un equipo lento, y de pocos recursos, as\u00ed que hay que ser ingenioso para sacarle el mayor provecho. Cosas como usar <a href=\"https:\/\/en.wikipedia.org\/wiki\/Lookup_table\"><em>lookup tables<\/em><\/a>\u00a0de <code>sin()<\/code> y <code>cos()<\/code>, pero solo de 256 \u00e1ngulos para usar un <code>char<\/code> como \u00edndice, ya que al hacer <em>overflow<\/em> autom\u00e1gicamente regresa a cero, y as\u00ed evitar usar un <code>if<\/code>, que son lentos <span class=\"emoji\">\ud83d\ude0a<\/span>. Ahhh aquellas lindas \u00e9pocas&#8230;<\/p>\n<p>El c\u00f3digo fuente est\u00e1 en <a href=\"https:\/\/github.com\/drmad\/rpi-framebuffer\">GitHub<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00c9ste es un efecto que siempre quise hacer en mis \u00e9pocas de\u00a0demoscener\u00a0wannabe, esas lindas \u00e9pocas que con Jaime b\u00e1sicamente nos<\/p>\n","protected":false},"author":1,"featured_media":225,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[26,7],"tags":[],"class_list":["post-222","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c","category-raspberry-pi"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/drmad.org\/blog\/wp-content\/uploads\/2017\/07\/rotozoomer.jpg?fit=1920%2C540&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6p3z1-3A","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/drmad.org\/blog\/wp-json\/wp\/v2\/posts\/222","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/drmad.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/drmad.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/drmad.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/drmad.org\/blog\/wp-json\/wp\/v2\/comments?post=222"}],"version-history":[{"count":3,"href":"https:\/\/drmad.org\/blog\/wp-json\/wp\/v2\/posts\/222\/revisions"}],"predecessor-version":[{"id":231,"href":"https:\/\/drmad.org\/blog\/wp-json\/wp\/v2\/posts\/222\/revisions\/231"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/drmad.org\/blog\/wp-json\/wp\/v2\/media\/225"}],"wp:attachment":[{"href":"https:\/\/drmad.org\/blog\/wp-json\/wp\/v2\/media?parent=222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/drmad.org\/blog\/wp-json\/wp\/v2\/categories?post=222"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/drmad.org\/blog\/wp-json\/wp\/v2\/tags?post=222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}