<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.3">Jekyll</generator><link href="https://www.dfmd.mx//feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.dfmd.mx//" rel="alternate" type="text/html" /><updated>2024-02-06T09:57:07+00:00</updated><id>https://www.dfmd.mx//feed.xml</id><title type="html">dfmdmx</title><subtitle>Professional board aimed to find practical applications for computed assisted form finding and automated machine manufacturing.
</subtitle><author><name>dfmd</name></author><entry><title type="html">Tejido Parametrico Para Nidos</title><link href="https://www.dfmd.mx//2022/12/01/tejido-parametrico-para-nidos.html" rel="alternate" type="text/html" title="Tejido Parametrico Para Nidos" /><published>2022-12-01T00:00:00+00:00</published><updated>2022-12-01T00:00:00+00:00</updated><id>https://www.dfmd.mx//2022/12/01/tejido-parametrico-para-nidos</id><content type="html" xml:base="https://www.dfmd.mx//2022/12/01/tejido-parametrico-para-nidos.html">&lt;h2 id=&quot;exploración-formal-de-nido-para-pájaros-a-través-de-la-deformación-espacial-de-un-filamento-orgánico-utilizando-algoritmos-genéticos-y-vectores-biológicos-en-el-proyecto-de-av-carrilet-por-h3o&quot;&gt;Exploración formal de nido para pájaros a través de la deformación espacial de un filamento orgánico utilizando algoritmos genéticos y vectores biológicos en el proyecto de Av. Carrilet por h3o&lt;/h2&gt;

&lt;h3 id=&quot;referencia-h3o&quot;&gt;Referencia h3o&lt;/h3&gt;

&lt;div class=&quot;pure-g img-album&quot;&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEVZzzw4PjsjcdxEX9CXy2eMWFWNGA25A-lG4y_UsDIRkpuDFTgFRpniWi_lr5qqavcoVtLqSEI91gqYV-fwgelxHrGIUvCuLerWJBGDXseiMfh-2m4JoqdvCuBFAHB2xTBDK64v7WdBxigliVA5-8_upA=w1350-h954-no?authuser=1&quot; alt=&quot;Proyecto arquitectónico por h3o&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEWW2OX3S9LPBjPHcOY58Fs-bc7_NviR9tNImJhdAsGjFbCZBgLi5Js3B7P2IN-v8p8tldNUClBWXqS7Adfr2ZwcU0PD00dOvenmpcmAHQ_G2rUiKjG3xkk5cNye5YdwON9Y9pPo2IHnGYlI8cySOv-uyA=w1350-h954-no?authuser=1&quot; alt=&quot;Proyecto arquitectónico por h3o&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEV9pm66DPWv_Zs-wz5KhX2t1VMTYDIdEbXGgThZJ3TJ6w7x2KlBxqPreSMhBnUmtL0hUNgm2rogWcck5H2Y9qHcXXHhLSFmm0cstrMrBLt1MUhgp5_Nk73zTdg245oRIKLnfR8yghgL6g7w6YQ5t-FTFQ=w1350-h954-no?authuser=1&quot; alt=&quot;Proyecto arquitectónico por h3o&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-2-5&quot;&gt;
  &lt;/div&gt;
  &lt;div class=&quot;pure-u-3-5&quot;&gt;
    &lt;p class=&quot;img-description&quot;&gt;Proyecto arquitectónico por h3o&lt;br /&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;pure-g img-album&quot;&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEVURfH_wXcng-tFG2b7smam9i4aTBTzNx9EVrI7aSIWgnukWwi65vUXsS72qDOG7fYx_xmVfhylMBY5_wY3m2eGqdUa-CIRjcFC9yNTUiPzvSBAH1c_TmhweV7qBzjEtmWqRBM0yYld4Cwb0o-zfsNBeQ=w1273-h954-no?authuser=1&quot; alt=&quot;Proyecto arquitectónico por h3o&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEXoQ78Do1La5KiQVplcsGOuxIAv4W8xZqdu17zAhibpJBoD5pCoafyzdLZFWSpmyCD8q2QBH49Hyk9B8Bh3YDWOO_s8yttIUN_KaziqAeS8shLK1e-xapyN_kNTp1NjnJy4Q7Oe4XZrNW9T6UC-yhbA8w=w1656-h726-no?authuser=1&quot; alt=&quot;Proyecto arquitectónico por h3o&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEWX_4WiHNyJ2zQVby7C2-Z-uret8fubz-82yMN8Eie20q9p69l2AJ6q_0pCrDuGbkcYHUPlYuw2k-SOnBx9DnFSvqVt6fertC0dHFOAyEsTb58g1P1h-qnljfZoBGinV9FLbzidYMGyXasvEdOIT3kRIw=w1818-h955-no?authuser=1&quot; alt=&quot;Proyecto arquitectónico por h3o&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-2-5&quot;&gt;
  &lt;/div&gt;
  &lt;div class=&quot;pure-u-3-5&quot;&gt;
    &lt;p class=&quot;img-description&quot;&gt;Proyecto arquitectónico por h3o&lt;br /&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id=&quot;posibles-tablas-de-información-para-alimentar-el-algoritmo&quot;&gt;Posibles tablas de información para alimentar el algoritmo&lt;/h2&gt;

&lt;p&gt;Cada especie junto con su ubicación tendrá solucions distintas&lt;/p&gt;

&lt;div class=&quot;pure-g img-album&quot;&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEVFOxpBP-3EIMF5VBEz8PYC3ueZwMC_oGzq_Nph7WzjVoJwAzKi0YofwtEgM6oxjD8-44s3aIZ2jM2AYok7cAjij2sRdIJXS5qBJ1IVTVxzHdXRBCTMgKO_amfmjbxcpbJZK3LDD0-p4mxzbFfteDClZQ=w447-h677-no?authuser=1&quot; alt=&quot;Ejemplo de variación extrema entre pajaros y nidos&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEVyBxmphFBqkAP3dHekOZKALUgCdb2okp8BU6f5HjMvnX6xkR5gQGc67eyQS2BQSeSO_gCpz94qTbsX3uwE-trNXbxAel4mVTHRQ5z0OA7Hw3sjUv_MZ0l1AjS-N5wwAB2ULJ4xRovyOTdFynWPVR46cg=w573-h849-no?authuser=1&quot; alt=&quot;Ejemplo de variación extrema entre pajaros y nidos&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEV8YwolxtzEIA1AWAgwPfeQAA2ZFbmOznmRY4yDgml7O3rObOslHUknYl8qR2WAZ09zivlo9KosbMuqHv4DEq5o7w0li8IOdsmUN3aJWpxlVuY9NBwOpVShlIh06Vukjsq1loR4-XItPK_yGheHZBUZQA=w574-h883-no?authuser=1&quot; alt=&quot;Ejemplo de variación extrema entre pajaros y nidos&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-2-5&quot;&gt;
  &lt;/div&gt;
  &lt;div class=&quot;pure-u-3-5&quot;&gt;
    &lt;p class=&quot;img-description&quot;&gt;Ejemplo de variación extrema entre pajaros y nidos&lt;br /&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p style=&quot;page-break-after: always;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;h3 id=&quot;concepto-de-posible-evolución-formal-del-algoritmo&quot;&gt;Concepto de posible evolución formal del algoritmo&lt;/h3&gt;

&lt;h4 id=&quot;la-idea-es-generar-un-filamento-para-extrusión-en-3d-a-base-de-resinas-orgánicas-y-agregados-terrosos-que-vaya-adecuando-sus-propiedades-según-el-requerimiento-de-la-pieza-a-imprimir-en-este-caso-el-nido-este-filamento-digitalmente-puede-servir-como-el-único-elemento-a-deformar-por-el-algoritmo-para-dar-distintas-propiedades-emergentes-al-nido-como-la-temperatura-permeabilidad-o-dimensiones-entre-otras&quot;&gt;La idea es generar un filamento para extrusión en 3D a base de resinas orgánicas y agregados terrosos que vaya adecuando sus propiedades según el requerimiento de la pieza a imprimir, en este caso el nido. Este filamento digitalmente puede servir como el único elemento a deformar por el algoritmo para dar distintas propiedades emergentes al nido como la temperatura, permeabilidad o dimensiones, entre otras.&lt;/h4&gt;

&lt;div class=&quot;pure-g img-album&quot;&gt;
  
  &lt;div class=&quot;pure-u-1-8 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEV2bWMs7cfYkHqt2AK4jMQIIjXI872q7KGWYTXgmWMB0y1WwpNPDLA02OO8Wfl2fp3il5HRYE2EJpTK-rAhC2uXYc0hh-IMJT-tQUufo0Nc2c0UuUjf_RSS1g8DannFalXTT-LuPlwA49Wms7NmECpoeQ=w717-h954-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-8 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEV0bYvxC6E9Hd26sx7XvA97wASTLs1RZlUrsU_4fLMYCSY38pHL-4Rlrftr9eJ-5E-1xOIU-R0ljBRlVrgrXBKqVOZTYhQhAgNfsdgo5F7wANewHfaTuaXQLmL9ICf-ixSsOIaK6kmf3yAd4ivoXaLByA=w708-h943-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-8 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEWhUCav9jo-FjpDfyPdqrN3xYX5x6wbDaIosTlnkaXHPZl2ka8pNocRLmW2GTA9FybHL__7Ts1KBaT3IRHF8WPc2LS0cNEpQnbtX0IP89bN9Sf4QmS2zM8xtZZUXTjjUaH5fGaZUzVl3dw_WtjYDpvnjg=w708-h943-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-8 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEVoWG34FDrTNjWPqkU38U37HMz1wlNjWWBWke5q2XpDoFgCF76wm4RTglwyft1ExuMaSXBwO47mZp_yY3YPZJAprUuj3y50bFzDl2kZPezWYSzIG2JIMc2TucaGjw8nijprDAHtLXVDmO1xD1sCZgzhWw=w708-h943-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-8 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEX8KAG0VCYBOtJtvIZs3dbhAfAmdOsCw6WUBi8Y-Hz0JkxiWCgaGmgIRShdduCB6X61C2zxA9c5USFr1VLPS_-0Jn1caoyaNXa6lAvkUHHf6NBygJtpdL5Ti15bOjmzyFaBEdE_PlH6HUOi7sl19F7FfQ=w708-h943-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-8 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEUn5RQrgt1uVgZL6h3ejRydxCiDMCAoJI9FLkOE4hYt0JKv4LOmDkjU-cemuag2_ictqpvn52Kl2L_MLtHKTXRuVDeumubFzz7RGtWQFI4h_gebLRi48xDbMooSTidQH0ZvMcnodf9F7n3I8UxvMDasqQ=w708-h943-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-8 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEWjFrS2BjK3mr_ilyoKTetlYGbhUwWBwAAbEaTe4iA7va0KBEiwIjsgTxPaT6T0iN17SfFscs1o4lEMv3vrc9l74QoBNkfTeJMIK1woh8eICOvc-3Ig2IC8KEQS0WDBhslKnonc3DruwLtUxHouLEtSBw=w708-h943-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-8 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEV39awjHw8a_Nrg4ClByT3gkZIC0SCMZIcNc0MtMZrYLaUgAOMD2LKb3D7qdRF7FJ_HiFWTVi12m3CS9sTX-4iWhqr7dhB0TSTP670PDgEXYbOa97sAionFebhqpN_S6YYQUVkhEjjvJhmM1qkKi8fc7g=w708-h943-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-2-5&quot;&gt;
  &lt;/div&gt;
  &lt;div class=&quot;pure-u-3-5&quot;&gt;
    &lt;p class=&quot;img-description&quot;&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;include-image&quot;&gt;
  &lt;div class=&quot;pure-g&quot;&gt;
    &lt;div class=&quot;pure-u-1&quot;&gt;
      &lt;img class=&quot;pure-img&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEV2bWMs7cfYkHqt2AK4jMQIIjXI872q7KGWYTXgmWMB0y1WwpNPDLA02OO8Wfl2fp3il5HRYE2EJpTK-rAhC2uXYc0hh-IMJT-tQUufo0Nc2c0UuUjf_RSS1g8DannFalXTT-LuPlwA49Wms7NmECpoeQ=w717-h954-no?authuser=1&quot; alt=&quot;fig.0 nidos&quot; /&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-2-5&quot;&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-3-5&quot;&gt;
      &lt;p class=&quot;img-description&quot;&gt;fig.0 nidos&lt;br /&gt;&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;include-image&quot;&gt;
  &lt;div class=&quot;pure-g&quot;&gt;
    &lt;div class=&quot;pure-u-1&quot;&gt;
      &lt;img class=&quot;pure-img&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEV0bYvxC6E9Hd26sx7XvA97wASTLs1RZlUrsU_4fLMYCSY38pHL-4Rlrftr9eJ-5E-1xOIU-R0ljBRlVrgrXBKqVOZTYhQhAgNfsdgo5F7wANewHfaTuaXQLmL9ICf-ixSsOIaK6kmf3yAd4ivoXaLByA=w708-h943-no?authuser=1&quot; alt=&quot;fig.1&quot; /&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-2-5&quot;&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-3-5&quot;&gt;
      &lt;p class=&quot;img-description&quot;&gt;fig.1&lt;br /&gt;&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;include-image&quot;&gt;
  &lt;div class=&quot;pure-g&quot;&gt;
    &lt;div class=&quot;pure-u-1&quot;&gt;
      &lt;img class=&quot;pure-img&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEWhUCav9jo-FjpDfyPdqrN3xYX5x6wbDaIosTlnkaXHPZl2ka8pNocRLmW2GTA9FybHL__7Ts1KBaT3IRHF8WPc2LS0cNEpQnbtX0IP89bN9Sf4QmS2zM8xtZZUXTjjUaH5fGaZUzVl3dw_WtjYDpvnjg=w708-h943-no?authuser=1&quot; alt=&quot;fig.2&quot; /&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-2-5&quot;&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-3-5&quot;&gt;
      &lt;p class=&quot;img-description&quot;&gt;fig.2&lt;br /&gt;&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;include-image&quot;&gt;
  &lt;div class=&quot;pure-g&quot;&gt;
    &lt;div class=&quot;pure-u-1&quot;&gt;
      &lt;img class=&quot;pure-img&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEVoWG34FDrTNjWPqkU38U37HMz1wlNjWWBWke5q2XpDoFgCF76wm4RTglwyft1ExuMaSXBwO47mZp_yY3YPZJAprUuj3y50bFzDl2kZPezWYSzIG2JIMc2TucaGjw8nijprDAHtLXVDmO1xD1sCZgzhWw=w708-h943-no?authuser=1&quot; alt=&quot;fig.3&quot; /&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-2-5&quot;&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-3-5&quot;&gt;
      &lt;p class=&quot;img-description&quot;&gt;fig.3&lt;br /&gt;&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;include-image&quot;&gt;
  &lt;div class=&quot;pure-g&quot;&gt;
    &lt;div class=&quot;pure-u-1&quot;&gt;
      &lt;img class=&quot;pure-img&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEX8KAG0VCYBOtJtvIZs3dbhAfAmdOsCw6WUBi8Y-Hz0JkxiWCgaGmgIRShdduCB6X61C2zxA9c5USFr1VLPS_-0Jn1caoyaNXa6lAvkUHHf6NBygJtpdL5Ti15bOjmzyFaBEdE_PlH6HUOi7sl19F7FfQ=w708-h943-no?authuser=1&quot; alt=&quot;fig.4&quot; /&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-2-5&quot;&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-3-5&quot;&gt;
      &lt;p class=&quot;img-description&quot;&gt;fig.4&lt;br /&gt;&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;include-image&quot;&gt;
  &lt;div class=&quot;pure-g&quot;&gt;
    &lt;div class=&quot;pure-u-1&quot;&gt;
      &lt;img class=&quot;pure-img&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEUn5RQrgt1uVgZL6h3ejRydxCiDMCAoJI9FLkOE4hYt0JKv4LOmDkjU-cemuag2_ictqpvn52Kl2L_MLtHKTXRuVDeumubFzz7RGtWQFI4h_gebLRi48xDbMooSTidQH0ZvMcnodf9F7n3I8UxvMDasqQ=w708-h943-no?authuser=1&quot; alt=&quot;fig.5&quot; /&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-2-5&quot;&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-3-5&quot;&gt;
      &lt;p class=&quot;img-description&quot;&gt;fig.5&lt;br /&gt;&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;include-image&quot;&gt;
  &lt;div class=&quot;pure-g&quot;&gt;
    &lt;div class=&quot;pure-u-1&quot;&gt;
      &lt;img class=&quot;pure-img&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEWjFrS2BjK3mr_ilyoKTetlYGbhUwWBwAAbEaTe4iA7va0KBEiwIjsgTxPaT6T0iN17SfFscs1o4lEMv3vrc9l74QoBNkfTeJMIK1woh8eICOvc-3Ig2IC8KEQS0WDBhslKnonc3DruwLtUxHouLEtSBw=w708-h943-no?authuser=1&quot; alt=&quot;fig.6&quot; /&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-2-5&quot;&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-3-5&quot;&gt;
      &lt;p class=&quot;img-description&quot;&gt;fig.6&lt;br /&gt;&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;include-image&quot;&gt;
  &lt;div class=&quot;pure-g&quot;&gt;
    &lt;div class=&quot;pure-u-1&quot;&gt;
      &lt;img class=&quot;pure-img&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEV39awjHw8a_Nrg4ClByT3gkZIC0SCMZIcNc0MtMZrYLaUgAOMD2LKb3D7qdRF7FJ_HiFWTVi12m3CS9sTX-4iWhqr7dhB0TSTP670PDgEXYbOa97sAionFebhqpN_S6YYQUVkhEjjvJhmM1qkKi8fc7g=w708-h943-no?authuser=1&quot; alt=&quot;fig.7&quot; /&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-2-5&quot;&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-3-5&quot;&gt;
      &lt;p class=&quot;img-description&quot;&gt;fig.7&lt;br /&gt;&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id=&quot;filamentos-extrusión-3d&quot;&gt;Filamentos extrusión 3D&lt;/h2&gt;

&lt;div class=&quot;pure-g img-album&quot;&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEUD3puIV90Jn0epAmKzmXfbFa-XMD-cnEeXYIBKjtaA7sry8mMjKNb3Y_qB77Qy3lqwo22a1SeUGHK11AbPSr-0uUIA0XMB07P6EPz7vzLf44K7AyfS4c6We37Alua8TnynreTt1vC-bD41QHoY5g_EUQ=w766-h798-no?authuser=1&quot; alt=&quot;Proyecto arquitectónico por h3o&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEXpdxm0jiUePUpO9GsVnBCLt_DYx84KJ0Hah0SLzGGXfOV8B6e78dpYJs8uzoyelen-Bvw4xDzsoQfDCHAPHAmfJ2IsmZfH1NO106AyNpeVewTE52lpaLwcW_ZgBsZYdbVILctpljyhjKfvcY4r3rkHjw=w782-h872-no?authuser=1&quot; alt=&quot;Proyecto arquitectónico por h3o&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEUaCHRgarnx5KoNfc9n_d8Rae7h5t2MIo4A1SaNQZ6neJx-zaFEIb35s7ZWzmmxhD8rznfs6kOkTGVGjsJun-NbqRsmsA32zSOKy0EDD6ABI9C7h5oSQkClbkQ4GhvJJS0gIv47HEwmAv8g4dbzFO7YZg=w797-h873-no?authuser=1&quot; alt=&quot;Proyecto arquitectónico por h3o&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-2-5&quot;&gt;
  &lt;/div&gt;
  &lt;div class=&quot;pure-u-3-5&quot;&gt;
    &lt;p class=&quot;img-description&quot;&gt;Proyecto arquitectónico por h3o&lt;br /&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id=&quot;referencias-de-projectos-academicos-relacionados&quot;&gt;Referencias de projectos academicos relacionados&lt;/h2&gt;

&lt;h3 id=&quot;design-principles-of-biologically-fabricated-avian-nests&quot;&gt;Design principles of biologically fabricated avian nests&lt;/h3&gt;
&lt;p&gt;https://www.nature.com/articles/s41598-019-41245-7&lt;/p&gt;

&lt;div class=&quot;include-image&quot;&gt;
  &lt;div class=&quot;pure-g&quot;&gt;
    &lt;div class=&quot;pure-u-1&quot;&gt;
      &lt;img class=&quot;pure-img&quot; src=&quot;https://media.springernature.com/full/springer-static/image/art%3A10.1038%2Fs41598-019-41245-7/MediaObjects/41598_2019_41245_Fig1_HTML.png?as=webp&quot; alt=&quot;fig.x&quot; /&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-2-5&quot;&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-3-5&quot;&gt;
      &lt;p class=&quot;img-description&quot;&gt;fig.x&lt;br /&gt;&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;include-image&quot;&gt;
  &lt;div class=&quot;pure-g&quot;&gt;
    &lt;div class=&quot;pure-u-1&quot;&gt;
      &lt;img class=&quot;pure-img&quot; src=&quot;https://media.springernature.com/lw685/springer-static/image/art%3A10.1038%2Fs41598-019-41245-7/MediaObjects/41598_2019_41245_Fig3_HTML.png?as=webp&quot; alt=&quot;fig.x&quot; /&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-2-5&quot;&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-3-5&quot;&gt;
      &lt;p class=&quot;img-description&quot;&gt;fig.x&lt;br /&gt;&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;h3 id=&quot;a-modeling-algorithm-for-exploring-the-architecture-and-construction-of-bird-nests&quot;&gt;A modeling algorithm for exploring the architecture and construction of bird nests&lt;/h3&gt;
&lt;p&gt;https://www.nature.com/articles/s41598-019-51478-1&lt;/p&gt;

&lt;div class=&quot;include-image&quot;&gt;
  &lt;div class=&quot;pure-g&quot;&gt;
    &lt;div class=&quot;pure-u-1&quot;&gt;
      &lt;img class=&quot;pure-img&quot; src=&quot;https://media.springernature.com/full/springer-static/image/art%3A10.1038%2Fs41598-019-51478-1/MediaObjects/41598_2019_51478_Fig1_HTML.png?as=webp&quot; alt=&quot;fig.x&quot; /&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-2-5&quot;&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-3-5&quot;&gt;
      &lt;p class=&quot;img-description&quot;&gt;fig.x&lt;br /&gt;&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id=&quot;referencias-nidos-impresos-3d&quot;&gt;Referencias nidos impresos 3D&lt;/h2&gt;

&lt;div class=&quot;include-image&quot;&gt;
  &lt;div class=&quot;pure-g&quot;&gt;
    &lt;div class=&quot;pure-u-1&quot;&gt;
      &lt;img class=&quot;pure-img&quot; src=&quot;https://lh3.googleusercontent.com/pw/AL9nZEXmVztL-gnJ8fbz5K_-rsUoThWrwhYO1-95wTz2I2uUJSza8RvADrI9wEWiu06CVQz_FVNUd4WTxPF_2IhlRjnTHsHf-29lroPTHwjsk2fIZVoTXRxVOK9g96kOtAcb-bLn9CSuF0OrAKq3nHvr90HVOQ=w1887-h901-no?authuser=1&quot; alt=&quot;fig.x&quot; /&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-2-5&quot;&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-3-5&quot;&gt;
      &lt;p class=&quot;img-description&quot;&gt;fig.x&lt;br /&gt;&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</content><author><name>dfmd</name></author><summary type="html">Exploración formal de nido para pájaros a través de la deformación espacial de un filamento orgánico utilizando algoritmos genéticos y vectores biológicos en el proyecto de Av. Carrilet por h3o</summary></entry><entry><title type="html">Station Earth Sketch</title><link href="https://www.dfmd.mx//2020/09/03/station-earth-sketch.html" rel="alternate" type="text/html" title="Station Earth Sketch" /><published>2020-09-03T00:00:00+00:00</published><updated>2020-09-03T00:00:00+00:00</updated><id>https://www.dfmd.mx//2020/09/03/station-earth-sketch</id><content type="html" xml:base="https://www.dfmd.mx//2020/09/03/station-earth-sketch.html">&lt;h3 id=&quot;sketches-1&quot;&gt;Sketches 1&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;The future is already here — it’s just not very evenly distributed. &lt;br /&gt;
&lt;a href=&quot;https://en.wikipedia.org/wiki/William_Gibson&quot;&gt;William Gibson&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class=&quot;pure-g img-album&quot;&gt;
  
  &lt;div class=&quot;pure-u-1-1 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3fFxBxfyCcjGcX5DEBhCd4evYeVozuI7ksGiPRjlWDz8Wb1-witRXCiS-WborffBSkHGvR5Zt_Bht8whZt8sVwtnehW-GnHzJckWMtMCcbbuQGfbULiT0dXlQJ1YgfTvwtRvtoAP4QyfJ3rtcgV9rX4iQ=w1024-h431-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-1 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3cbRGp2IH6fwWNQfGBLr45JvD8XlRKnOBx_sFUPMt8XXtdN9NXJKoBan_EhqVQMpYMlKmhIUkmCcaeh8XGoFYxwTQIfhIwoXw2NblCKVvKZ4rO53SrjqXUWWtUgL384ttArhkyUflT35Sd0L9M2wioc5g=w1024-h431-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-1 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3cz9A15ovYZFeJ_azB52JehU_YDL1GCARmCr5zjmTM51sWO-ak5ZlNpCdE_7mbK-spIJ6ufbYqZ-0NJ03YIm0t4avZe0xDyo1nzrZPISUqS_8RrYNCTiJ2Zh2shcXC25SWcvVUiZ5SpeJsWcoBUam84xg=w1024-h431-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-2-5&quot;&gt;
  &lt;/div&gt;
  &lt;div class=&quot;pure-u-3-5&quot;&gt;
    &lt;p class=&quot;img-description&quot;&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;</content><author><name>dfmd</name></author><summary type="html">Sketches 1</summary></entry><entry><title type="html">Lost And Found Stranded Beest Simulation</title><link href="https://www.dfmd.mx//2020/08/03/lost-and-found-stranded-beest-simulation.html" rel="alternate" type="text/html" title="Lost And Found Stranded Beest Simulation" /><published>2020-08-03T00:00:00+00:00</published><updated>2020-08-03T00:00:00+00:00</updated><id>https://www.dfmd.mx//2020/08/03/lost-and-found-stranded-beest-simulation</id><content type="html" xml:base="https://www.dfmd.mx//2020/08/03/lost-and-found-stranded-beest-simulation.html">&lt;h3 id=&quot;simulation-of-a-stranded-beest-by-theo-jansen-made-in-rhino3d-with-grasshopper-and-kangaroo-physics&quot;&gt;Simulation of a Stranded Beest by Theo Jansen made in Rhino3D with Grasshopper and Kangaroo physics&lt;/h3&gt;

&lt;p&gt;I made this exercise a while ago when I was learning Kangaroo but all I could found was the video. I think it would be amazing to parametrice some values of the beast geometry and take them into account in a genetic algorithm. The organism will try to reach its most optimal form to travel the furthest with the less amount of energy in a fixed amount of time. The genes that come to my mind are the length of the rods and the intersection angles between them but I don’t a have clear strategy at the moment.&lt;/p&gt;

&lt;p&gt;I’m goin to try and recreate this simulation using Kangaroo 2.0. Judging by the date, 2014, I probably used version 1.0 anyway. Lately I have been using Flexhopper instead of Kangaroo but I have not been able to combine it with any GA problem solving Grasshopper plugin. I think the zombie solver in Kangaroo pauses in some way that it resets the simulation by itself.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.strandbeest.com/&quot;&gt;Stranded Beest Webpage&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3d06RTkMdvCRlcUZZuysdeZIZnBn9DkVsJS86EiOrk5IY_ds-puoFy3GJkaO7IfVvpmPWLoC-jQncGBWAfns7oJymqC2W6mgffoxGbSCqZlyTgCdxR68jKhVO03awrOJ_zMMeDDx-xhmXoOQTDxcga9Lg=w1831-h818-no?authuser=1&quot; alt=&quot;TheoJanse'sImagess&quot; /&gt;
Stranded Beest&lt;/p&gt;

&lt;div class=&quot;include-image&quot;&gt;
  &lt;div class=&quot;pure-g&quot;&gt;
    &lt;div class=&quot;pure-u-1&quot;&gt;
      &lt;img class=&quot;pure-img&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3c7lT4Ux_3OUxQHPvCipH3JkhSq8rryZF5g8csAxhXod0xEAya23LRti3gVHj0vd7DkOqBiec6re820JdlRLrZdyEbkptXNlwUGd6FUC0sucvGtqFZAANMJ-vQ_LVpkxYUTMlWshZc-evyRvXkA1oNzRw=w1170-h754-no?authuser=1&quot; alt=&quot;Tessellation script in Python&quot; /&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-2-5&quot;&gt;
    &lt;/div&gt;
    &lt;div class=&quot;pure-u-3-5&quot;&gt;
      &lt;p class=&quot;img-description&quot;&gt;Tessellation script in Python&lt;br /&gt;&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;pure-g img-album&quot;&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3diCP8RedlaUze0aKMxEIPEQyN9hZV6Hq5A8VnbwL232JXzB_rC8PZ001HLUzNUHT-q4qJX26ZsST7BzpSgcWMhJmkZQ--vL4oedtasUArsLKpCTCyPFUEa-FQAeMbowxIblIU8N6yEpJy2vGA5bdsxcQ=w1252-h741-no?authuser=1&quot; alt=&quot;Screen captures from videos published in the Stranded Beest Webpage&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3cdhy0Vh5_2G-qro7rqsNeDfZtQ1fGsECmTQoJYI5eVF3dyeFWNFAk4GW7jHjpdAJ6XPXhnzMO1KzpUmuxQHVnAxAexFKZyF5JGpWXXf7wb4-LLYazyUfN0eSiaHpWIpLdf_HnjenkaGZZN4ZooQCXnyQ=w1238-h748-no?authuser=1&quot; alt=&quot;Screen captures from videos published in the Stranded Beest Webpage&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3d1tM3WohwaZ8OMMFka-UUFMntvL0QRTdA9Doo9QPzk7gufV-Tq9c83Xzrh1CBQWg53zs5oqngEyvKCLTcrWVgLsJjisF8MWvNf8Jh4zgts_G8R6ERUtAoyNRV3eC-K_90IdWQU7htAifsSOo2xgH65vA=w937-h706-no?authuser=1&quot; alt=&quot;Screen captures from videos published in the Stranded Beest Webpage&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-2-5&quot;&gt;
  &lt;/div&gt;
  &lt;div class=&quot;pure-u-3-5&quot;&gt;
    &lt;p class=&quot;img-description&quot;&gt;Screen captures from videos published in the Stranded Beest Webpage&lt;br /&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;h4 id=&quot;stranded-beest-2d-simulation-in-kangaroo&quot;&gt;Stranded Beest 2D simulation in Kangaroo&lt;/h4&gt;

&lt;div class=&quot;pure-g mx-video-album&quot;&gt;

  &lt;div class=&quot;pure-u-1-1&quot;&gt;
    &lt;div class=&quot;video-container&quot;&gt;
      &lt;iframe src=&quot;https://www.youtube.com/embed/0SEnbHD9k1s&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
  &lt;/div&gt;

&lt;/div&gt;

&lt;h2 id=&quot;software&quot;&gt;Software&lt;/h2&gt;

&lt;p&gt;For the modeling I plan to use Rhino3D and Grasshopper, same as before. Octopus for the GA solver instead of Galapagos, and Kangaroo2.0 for the physics engine.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Octopus outputs some good looking graphics.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4 id=&quot;octopus-genetic-algorithm-solver-graphic-example&quot;&gt;Octopus genetic algorithm solver graphic example&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;&quot; alt=&quot;Octopus graphic&quot; /&gt;&lt;/p&gt;

&lt;h4 id=&quot;downloads&quot;&gt;Downloads:&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.rhino3d.com&quot;&gt;https://www.rhino3d.com&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.rhino3d.com/6/new/grasshopper&quot;&gt;https://www.rhino3d.com/6/new/grasshopper&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.food4rhino.com/app/octopus&quot;&gt;https://www.food4rhino.com/app/octopus&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.food4rhino.com/app/kangaroo-physics&quot;&gt;https://www.food4rhino.com/app/kangaroo-physics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;todo&quot;&gt;TODO&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Recreate 2D rigid model with Kangaroo2&lt;/li&gt;
  &lt;li&gt;Define parameters to use as genes&lt;/li&gt;
&lt;/ul&gt;</content><author><name>dfmd</name></author><summary type="html">Simulation of a Stranded Beest by Theo Jansen made in Rhino3D with Grasshopper and Kangaroo physics</summary></entry><entry><title type="html">Rhino Python Branch Growth Visualization</title><link href="https://www.dfmd.mx//2020/01/02/rhino-python-branch-growth-visualization.html" rel="alternate" type="text/html" title="Rhino Python Branch Growth Visualization" /><published>2020-01-02T00:00:00+00:00</published><updated>2020-01-02T00:00:00+00:00</updated><id>https://www.dfmd.mx//2020/01/02/rhino-python-branch-growth-visualization</id><content type="html" xml:base="https://www.dfmd.mx//2020/01/02/rhino-python-branch-growth-visualization.html">&lt;h3 id=&quot;growth-2d-pattern-driven-by-random-direction-choices-and-a-simple-collision-detector-that-includes-other-branches-and-a-perimeter&quot;&gt;Growth 2D pattern driven by random direction choices and a simple collision detector that includes other branches and a perimeter.&lt;/h3&gt;
&lt;p&gt;The tree shown here represents one population member in gene pool that will try to set the correct amount of light needed in a room. Each black dot will be drilled on a composite aluminum panel through which light will travel.&lt;/p&gt;

&lt;p&gt;The programing was made using &lt;a href=&quot;https://www.rhino3d.com/6&quot;&gt;Rhino&lt;/a&gt; and &lt;a href=&quot;https://www.python.org/&quot;&gt;Python&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The frames were taken with this &lt;a href=&quot;https://www.dfmd.mx/2020/01/01/rhino-python-path-tracing-animation.html&quot;&gt;Python script&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The video was merged using &lt;a href=&quot;https://www.blackmagicdesign.com/products/davinciresolve/&quot;&gt;Resolve&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Music by &lt;a href=&quot;https://www.youtube.com/channel/UCqDmyXPJdrZjwUdWLyhyQRA&quot;&gt;Verified Picasso&lt;/a&gt;.&lt;/p&gt;

&lt;div class=&quot;pure-g img-album&quot;&gt;
  
  &lt;div class=&quot;pure-u-1- &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3eRQgsfC_bmkRETxdMzjxKAnDBLyOhjKFECmsSWgpxdMo4ZRLpw5WOJ27tELTBcS_u3AqJtJMIuSgCCTpIKowBecb-KCqFC2d6qnBBUT5-r9sNAcyjGtTUeNt-pTmpI8bhOiO0L1HdsdCob5WBUXNYanA=w1194-h893-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1- &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3etU5SX-SE5klxlmhWjuO2e4AdOx_WPQmo53B5ZgGAFS2z-8WCrgXUS8QrxzFEHKX-ixJ_QO9obRouB1aTOQv015vNmQVjGJ-rrSiIi25XNbMa4L0orwPV8APpc5zyr8h3TXr4F3TP_x46UbxNrrKQySA=w1683-h830-no?authuser=0&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1- &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3c5MBW3GY77XA6g69z7ZSH0n7n1tFeaY-Ptg1_XeFpK520Gam25WvYeYqk0FykQLYW-HHjs_GQyOef4WFPnWLnQXJSKyIc4U0ldWZcfGo7oAIcDfT7IAPP21pO1z__Tm67PLNeTGeZGxPXgSj0upKH6bw=w1695-h951-no?authuser=0&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1- &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3dU1ES7ZqFuGtZmjJAGj5weHEs8uZ4v4WqatWTeJ7LjgwVLkinf5OomeBaPx1Thbgln-HNa861MzByhU5AYKRmr_n1KhV73mynm0sWvR2zgZlO4s7jhQw3JntTxkLBSn0bNmWk1jSC83eOYmM-LyMb_oQ=w1692-h893-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-2-5&quot;&gt;
  &lt;/div&gt;
  &lt;div class=&quot;pure-u-3-5&quot;&gt;
    &lt;p class=&quot;img-description&quot;&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;pure-g mx-video-album&quot;&gt;

  &lt;div class=&quot;pure-u-1-1&quot;&gt;
    &lt;div class=&quot;video-container&quot;&gt;
      &lt;iframe src=&quot;https://www.youtube.com/embed/cOllf8fRYaU&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
  &lt;/div&gt;

&lt;/div&gt;</content><author><name>dfmd</name></author><summary type="html">Growth 2D pattern driven by random direction choices and a simple collision detector that includes other branches and a perimeter. The tree shown here represents one population member in gene pool that will try to set the correct amount of light needed in a room. Each black dot will be drilled on a composite aluminum panel through which light will travel.</summary></entry><entry><title type="html">Rhino Python Path Tracing Animation And Script</title><link href="https://www.dfmd.mx//2020/01/01/rhino-python-path-tracing-animation-and-script.html" rel="alternate" type="text/html" title="Rhino Python Path Tracing Animation And Script" /><published>2020-01-01T00:00:00+00:00</published><updated>2020-01-01T00:00:00+00:00</updated><id>https://www.dfmd.mx//2020/01/01/rhino-python-path-tracing-animation-and-script</id><content type="html" xml:base="https://www.dfmd.mx//2020/01/01/rhino-python-path-tracing-animation-and-script.html">&lt;h3 id=&quot;frame-by-frame-screenshot-capture-for-rhino3d-python-script&quot;&gt;Frame by frame screenshot capture for Rhino3D Python script&lt;/h3&gt;
&lt;p&gt;This is a concept test for creating a frame by frame animation using &lt;a href=&quot;https://www.rhino3d.com/6&quot;&gt;Rhino&lt;/a&gt; and &lt;a href=&quot;https://www.python.org/&quot;&gt;Python&lt;/a&gt;. It’s definitely not the fastest way to create an animation but it may be a useful tool to visualize evolving data through time and have a better understanding of some optimization algorithms strategies within a script.&lt;/p&gt;

&lt;p&gt;I was pleased with the time it took to create an individual frame. I will try to further implement it on a rigid body optimization software using a genetic algorithm that I have been working for a while now.&lt;/p&gt;

&lt;p&gt;Here are the videos I made to test the concept as well as the Python script.&lt;/p&gt;

&lt;div class=&quot;index-headers&quot;&gt;
  &lt;div class=&quot;pure-menu&quot; id=&quot;index-headers&quot;&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;script&gt;
function create_index() {
	var ToC = '&lt;ul class=&quot;pure-menu-list&quot;&gt;';
    var first = false;
    document.querySelectorAll('h2').forEach(function(el,index) {
  		var title = el.textContent;
  		var link = &quot;#&quot; + el.id;
      if (['dfmdmx', 'About', 'Table of contents','Daniel Fernández Marmissolle-Daguerre'].indexOf(title) == -1)  {
          ToC += '&lt;li class=&quot;pure-menu-item&quot; style=&quot;height:inherit&quot;&gt;&lt;a class=&quot;pure-menu-link&quot; href=&quot;' + link + '&quot;&gt;' + title + '&lt;/a&gt;&lt;/li&gt;';
        };
    });
		ToC += '&lt;/ul&gt;'
    var tocDiv = document.getElementById('index-headers');
    tocDiv.innerHTML = ToC;
  }
$(document).ready(function(){
  create_index();
});
&lt;/script&gt;

&lt;div class=&quot;pure-g img-album&quot;&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3fdAyEpXppsYcimsEyTpJvDwSumGecpx2zGB-5YsaGw1cN1H_wWd6fA1TUWo7qJ1Ba88Bf4usiStuXu4KR-Y6BXTtCH0f232O6KAqezwajxlC95F0Ggy9Uplw8mLoEHx7NMFBGcD_FvrXJj1edLdUu8mg=w1782-h886-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3f2XPfC7llA5nLsr5cVgdBjLcc7rEjJJzC8SOe5kMPDkHQEL5DPEUSZTESZ0eyyC0crZMeD58oxfB6vA6iqu6LKedeCDDAn-9LTaUWOb2p1e7Bfcl6kKwCy98nu6xlMJ7GJwqyues7_zUkBX5JlDfIOjA=w1745-h930-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3dsOk1KSRIUKtdHTODBiDwtvM5Q8m4eyycFbtQNvQZk4ttouoo7hCIGXbUREINct2NVxTt203DK8waElULxygJ8hT5vym5Pxf7HHEEm9BDtpB391H6puM7rCRHF0EISQet0x3DoCi2TEza6ZpBIyn0uHA=w1869-h765-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-2-5&quot;&gt;
  &lt;/div&gt;
  &lt;div class=&quot;pure-u-3-5&quot;&gt;
    &lt;p class=&quot;img-description&quot;&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id=&quot;videos&quot;&gt;Videos&lt;/h2&gt;
&lt;p&gt;The videos were merged using &lt;a href=&quot;https://www.blackmagicdesign.com/products/davinciresolve&quot;&gt;Resolve&lt;/a&gt;.&lt;/p&gt;

&lt;div class=&quot;pure-g mx-video-album&quot;&gt;

  &lt;div class=&quot;pure-u-1-1&quot;&gt;
    &lt;div class=&quot;video-container&quot;&gt;
      &lt;iframe src=&quot;https://www.youtube.com/embed/yGoKsiBSyrY&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
  &lt;/div&gt;

&lt;/div&gt;

&lt;div class=&quot;pure-g mx-video-album&quot;&gt;

  &lt;div class=&quot;pure-u-1-1&quot;&gt;
    &lt;div class=&quot;video-container&quot;&gt;
      &lt;iframe src=&quot;https://www.youtube.com/embed/l3joupgZ030&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
  &lt;/div&gt;

&lt;/div&gt;

&lt;div class=&quot;pure-g mx-video-album&quot;&gt;

  &lt;div class=&quot;pure-u-1-1&quot;&gt;
    &lt;div class=&quot;video-container&quot;&gt;
      &lt;iframe src=&quot;https://www.youtube.com/embed/PAu-10xicPE&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
  &lt;/div&gt;

&lt;/div&gt;

&lt;h2 id=&quot;python-script&quot;&gt;Python script&lt;/h2&gt;
&lt;p&gt;Rhino Python standard imports.&lt;/p&gt;
&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;rhinoscriptsyntax&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;rs&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;os&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The Timelapse class.&lt;/p&gt;
&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Timelapse&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;():&lt;/span&gt;

    &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;__init__&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;folder&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;''&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;size&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1920&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1080&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;prefix&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;''&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'png'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;frame&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;folder&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;folder&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;size&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;size&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;prefix&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;prefix&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;format&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;format&lt;/span&gt;

    &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;screenshot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;save_path&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;os&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;path&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;join&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;folder&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'%s_%s.%s'&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;prefix&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;frame&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;rs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;CreatePreviewImage&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;save_path&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;view&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;size&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;flags&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wireframe&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;False&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;frame&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;frame&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The Sphere class.&lt;/p&gt;
&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Sphere&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;():&lt;/span&gt;

    &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;__init__&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;radius&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;location&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;False&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;path&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[]):&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;location&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;location&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;location&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;path&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;radius&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;radius&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;object&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;rs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;AddSphere&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;location&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;radius&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;color&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;set_color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;material&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;bp&quot;&gt;None&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;set_material&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;path&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;path&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;frame&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;

    &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;move&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;position&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;rs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;MoveObject&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;object&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;tuple&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;([&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;sum&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;zip&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;position&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,(&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;location&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))]))&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;location&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;position&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;position&lt;/span&gt;

    &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;advance&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;frame&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;move&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;path&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;frame&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;

    &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;set_color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;rs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ObjectColor&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;object&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;color&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;color&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;color&lt;/span&gt;

    &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;set_material&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;rs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ObjectMaterialIndex&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;object&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
            &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;material&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;rs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;AddMaterialToObject&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;object&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;rs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;MaterialColor&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;material&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;color&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;color&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;color&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Tests the animation.&lt;/p&gt;
&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;run_test&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;():&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# Set time lapse length
&lt;/span&gt;    &lt;span class=&quot;n&quot;&gt;max_frames&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;330&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# Sets folder to store images and creates a time lapse object
&lt;/span&gt;    &lt;span class=&quot;n&quot;&gt;folder&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;rs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;BrowseForFolder&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;message&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'Select folder to store frames'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;timelapse&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Timelapse&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;folder&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;folder&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;size&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1920&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1080&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;prefix&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'test'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'png'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# Creates a point array from base curves to specify a motion path for the spheres to follow
&lt;/span&gt;    &lt;span class=&quot;n&quot;&gt;curves&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;rs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;GetObjects&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Select curves for path vector&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;rs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;filter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;curve&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;point_paths&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;rs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;DivideCurve&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;curve&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;max_frames&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;curve&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;curves&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# Creates the sphere objects
&lt;/span&gt;    &lt;span class=&quot;n&quot;&gt;spheres&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Sphere&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;20&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;50&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;50&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;50&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;path&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;path&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;point_paths&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# Run until frame rate hits max frames
&lt;/span&gt;    &lt;span class=&quot;k&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;timelapse&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;frame&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;max_frames&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sphere&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;spheres&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;sphere&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;advance&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;timelapse&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;screenshot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Run the script.&lt;/p&gt;
&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;__name__&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;==&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;__main__&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;run_test&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content><author><name>dfmd</name></author><summary type="html">Frame by frame screenshot capture for Rhino3D Python script This is a concept test for creating a frame by frame animation using Rhino and Python. It’s definitely not the fastest way to create an animation but it may be a useful tool to visualize evolving data through time and have a better understanding of some optimization algorithms strategies within a script.</summary></entry><entry><title type="html">Hexagonal Cloth Chair</title><link href="https://www.dfmd.mx//2019/08/01/hexagonal-cloth-chair.html" rel="alternate" type="text/html" title="Hexagonal Cloth Chair" /><published>2019-08-01T00:00:00+00:00</published><updated>2019-08-01T00:00:00+00:00</updated><id>https://www.dfmd.mx//2019/08/01/hexagonal-cloth-chair</id><content type="html" xml:base="https://www.dfmd.mx//2019/08/01/hexagonal-cloth-chair.html">&lt;h3 id=&quot;hexagonal-semi-rigid-cloth&quot;&gt;Hexagonal semi-rigid cloth&lt;/h3&gt;
&lt;p&gt;HEX 2.0 is a concept chair design I’ve been working for a few years now. I first thought about it with Marina Peniche at 2008, a few years later I built it with some modifications. It looked good but it wasn’t comfortable. This is my third attempt into finding the right amount of hexagons with the exact amount of tension.&lt;/p&gt;

&lt;p&gt;My start approach will be to use to use a mesh relaxation algorithm in Grasshopper’s Kangaroo physic’s engine and try to design in a more realistic environment. I have a slight intuition of what is wrong with the cloth based on siting in the prototype.&lt;/p&gt;

&lt;div class=&quot;pure-g img-album&quot;&gt;
  
  &lt;div class=&quot;pure-u-1-4 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3fOLEjNweUBUKJ00sJRyFHgMr9m_s93CR4FWYHY95f7_Ym-jeI2jX5oN2puobx9eHAA7HHHy3_6feGMyySReCtC4hL8k_WITJ9S2vd7U8ZqTHi0F9Ak5O-IIzfNdvKZVpD2-uvl97BNYD5cH_uJtaplqQ=w1600-h818-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-4 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3fyg201Jr4Lxva1r-9TYFXsA7DUfg1ihbeEdVlDNkttGE47gfbpPUBoSEwmPSegN3ZEIfChfRB9hM3zvQHPyEOK8UmcMEg7_-Lu5erA3IHZPfNGnZ6cBaJtGyUEhz3kSXxoqA3dPb9P-kbBntrCvwowPQ=w1600-h818-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-4 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3cgLum7_lGwVbpmShOQDezdjitJ4HY9FAktXybbFhrQuYbzsZjfTVW17N9kvZ-KEKGCeCIPuUpiXAUAHi06hlxVIUq4hjhk0sgxVbf12Y5YCW8EbJH6ge-CnoU87PmatoBGaASdIh7WazqWYCArtaXwKw=w1600-h818-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-4 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3fpy-t_OjxsT1MFl2Mo5_Y7AXSwM81zNT0STJOOS44VIfLXXUVzJS0OnuirP6PItzR1TRoGI7cF75TsGwQP4tvY-cIy42Bp2qxMkgf8ATOCFPMvVyqK5lklmxUiaq440CBWLXzhQ3TDfskBfFkAzL_F4Q=w1600-h818-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-4 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3fXzl5mfV3J1UodZoWuWd3j_y-hJmOAuQuNNcN8b_3OsBPU_nrztm9mxtvOZ0f-FYpaTdHLQRKZOmccpfpa4IcL32Ra13pjstSrCIAWKkJPtODgK_XJxX5kz4lZPK5-suV9PC-3bgZQnWbBQuFTogKERw=w1600-h818-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-4 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3e1hNFPl1dL2k64AHmY_H4ACILs8i3TNZf5UOEdIKP_Kw4Ll72hwXjWc4AnOq6iPnbCcikAi3DDbWsCwV2u6M9KKvKRwZwqwQF4LoEzUxg4jd86Bjp67nlfDZc3ErU8ClML-l3xtWL9JMEt-wvAmEWqIQ=w1600-h818-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-4 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3eg8SukCYo7rhkrFCUhD-67JGS8S__xrfSU3_lLXKHN1mM1lNlsvzlIbT0Lqq2dmaIoUzrK0X3rB57q6OVpA4wb3ivL_NceHePpx_8zZzliX79l8ly06WYU3UJiZTYOxMMG0PYPxLgQyajCxcBpFXznwA=w974-h498-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-4 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3dEHm3RSkGmMQkqKzJA2WvjiCor4kyod0JinTcNluMFoMvZk3fvxAUbhCZr3VBxSy9HC7Tk-bdEA8xOl6IMRqcy-8aItB87wJrLwGTf0j_iwapAq9zyAyPn3h8Xjz9CGL8Q4BXsjwXReCESVFNvzsFGtg=w974-h498-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-2-5&quot;&gt;
  &lt;/div&gt;
  &lt;div class=&quot;pure-u-3-5&quot;&gt;
    &lt;p class=&quot;img-description&quot;&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3fqK6mePpOACYlQl6fkYHklhXvJYQWW35u2yM2OXOC3rsYnWbPPmRG7J1tt92_O7z4lRUreZCae0l7zIt051dj2YUpJQBAY6o1JZ4bboyfqtekzCOYklJOAjGbatkDZn2vEo70hSbrPknl_a6XpO_4plA=w1600-h818-no?authuser=1&quot; alt=&quot;Concept&quot; /&gt;&lt;/p&gt;

&lt;div class=&quot;pure-g img-album&quot;&gt;
  
  &lt;div class=&quot;pure-u-1-4 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3dkXa0P-UvCY4TUg56sokM07QzFhIhn4JqfpM_qXUYwIZvVrv7dQ7hnSK2np_jg_fsvIHjaog3IV5GBygALI39T4S8f0Spf-f5LCNpVit96AW3vRH-8A1_g5ooL8SPXtaoKosMqO9CE45hoISR93bTgwg=w670-h893-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-4 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3feGyZygii-cgt4dXyAf4AkupoFfr2UpLnGkCTDNvAJIaizbJ78dVejwD2dAJmSVSQSaV8cmAc_-f4amvW8cMdoB-tRaOZj3Jh5wXMkATZ5xJK5Y4AfgFqa14adjvqWRhjJhrCkfxuF3le4kLDEAF9aWg=w670-h893-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-4 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3cWpYDljVsyeq4G_PhEgocmT-J9N3J6zvUwaYGgRfBaperEresqy_V-YKgggaC9BiW5HCEFZrSs-3W29SSfBvmKaSg_66MSRQSoYCWuU6z6Qbf8Vn3yCa10dTS1Ozcc3aFEOCRA9I-YzPQ-OmE06cjQ0A=w670-h893-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-4 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3dgGz2hRHVc4Qp1BpWm-18pJE9OSe-dDYNr1i0Rcxp--LqR213qK-5qDg4uz_L94vwXOjh4eCr8NubtZwl-Fq7ykhMqXVIAYyZ0uW65IUzexUqBtwVuOm8jeQdhXHKhk0gu1-563NGV_FUVarQsbwf2bQ=w670-h893-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-2-5&quot;&gt;
  &lt;/div&gt;
  &lt;div class=&quot;pure-u-3-5&quot;&gt;
    &lt;p class=&quot;img-description&quot;&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;This is the current state of the chair. Sorry for the bad photos, had a backup problem. Unpardonable… I think NASA did the same things with the original film of the lunar landing.&lt;/p&gt;</content><author><name>dfmd</name></author><summary type="html">Hexagonal semi-rigid cloth HEX 2.0 is a concept chair design I’ve been working for a few years now. I first thought about it with Marina Peniche at 2008, a few years later I built it with some modifications. It looked good but it wasn’t comfortable. This is my third attempt into finding the right amount of hexagons with the exact amount of tension.</summary></entry><entry><title type="html">Bridge Form Finding With Genetic Algorithms</title><link href="https://www.dfmd.mx//2019/07/15/bridge-form-finding-with-genetic-algorithms.html" rel="alternate" type="text/html" title="Bridge Form Finding With Genetic Algorithms" /><published>2019-07-15T00:00:00+00:00</published><updated>2019-07-15T00:00:00+00:00</updated><id>https://www.dfmd.mx//2019/07/15/bridge-form-finding-with-genetic-algorithms</id><content type="html" xml:base="https://www.dfmd.mx//2019/07/15/bridge-form-finding-with-genetic-algorithms.html">&lt;h3 id=&quot;basic-strength-and-simple-fitness-evolutionary-algorithm&quot;&gt;Basic strength and simple fitness evolutionary algorithm&lt;/h3&gt;
&lt;p&gt;The goal is to create a bridge like model that suffices these parameters in the most optimal way:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Create a link between two separate planes.&lt;/li&gt;
  &lt;li&gt;Reduce the amount of material used.&lt;/li&gt;
  &lt;li&gt;Increase the strength of the link.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A Rhino Python script will be used to decode the gene sequence into a 3D structure. Then it will be process by Kangaroo (or FlexHopper) to evaluate its deformation. This and the total amount of material used its taken into account in the fitness function that defines the direction of the genetic algorithm run by Galapagos.&lt;/p&gt;

&lt;div class=&quot;pure-g img-album&quot;&gt;
  
  &lt;div class=&quot;pure-u-1- &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3fGd00p_lm5D9zhHYmjQ57hXSPDBW7_i7MWXPC-Ehm5LTP2gM8lGTelRKOjqATDBZq1xufooHTVSFZyOSspGr2ueFp4iDkH7WoqdyzfDNk8_XAoUVb0GkOSM1STo4WXYBl15u3KKrXtPaBlcpDLP6hM-Q=w1654-h1240-no?authuser=0&quot; alt=&quot;Concept drawings - Expected geometry&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1- &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3fox9QAMw-c186Ul25_g-CywLCJdNcZZqX-i98GVG5jRHe6Oj3eVmk6zNOTHvvsVDG70u3DlmPcKLybZ9Nwo55Wj0vtvewlNIdaOa2xg-SWY3iKrtJu3b6dQhjrztH4MHxLFsmj-AG2RuONsQcsfpKtwQ=w1654-h1240-no?authuser=0&quot; alt=&quot;Concept drawings - Expected geometry&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-2-5&quot;&gt;
  &lt;/div&gt;
  &lt;div class=&quot;pure-u-3-5&quot;&gt;
    &lt;p class=&quot;img-description&quot;&gt;Concept drawings - Expected geometry&lt;br /&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3eM7QUpSJYGyrI7DeBKVLKztFTbz2zJc-0ikZXBsQN4JFNlupri8TKH98RDykMGWv91BUfPdN-hbsGG2UqFrsIwVc11Bax9tt2QD2ydVv5BSZIbqD3ewqA7DYFw9skUhWjdyuZI4Fe9pqd8f6VMzkA5BQ=w1920-h490-no?authuser=1&quot; alt=&quot;Grasshopper definition&quot; /&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Grasshopper definition (Was created using an old plugin version, not tested in GH for Rhino6)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class=&quot;pure-g img-album&quot;&gt;
  
  &lt;div class=&quot;pure-u-1-1 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3fWJ7bd60UwXuPu07KX0OAqfp4DTTMAgbEh1aUexfKEX81CvQGqZcj8D-S35iF6Uex_HDZBfFB3jZTqOgbDDNqR6ZgKh_QH_B77KZRLhmvlJbna2BSJJAFuHpu6o5VyvNHJ229Dcz76KdeVzfa2RluKCg=w1126-h750-no?authuser=1&quot; alt=&quot;Unevolved (random) organism v.s. Evolved and more structurally fit organism&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-1 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3eXYfgqaCjcMSVaEWrNR_856x_Rul2nfR1rbqbl2GFuF2JSnglFszcUG5XGZF2xIT-INMOsi8O4TgGBxDTrX3MF-97-FXgfZ4znqryiK_q4WerpNxFgWnE3ppsF3hMaPfFZI5zGvg886CoT0Z95lcO1vA=w1314-h753-no?authuser=1&quot; alt=&quot;Unevolved (random) organism v.s. Evolved and more structurally fit organism&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-2-5&quot;&gt;
  &lt;/div&gt;
  &lt;div class=&quot;pure-u-3-5&quot;&gt;
    &lt;p class=&quot;img-description&quot;&gt;Unevolved (random) organism v.s. Evolved and more structurally fit organism&lt;br /&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;mx-file file-binder&quot;&gt;
  
    
  
    
  
    
  
    
      
      
        &lt;a class=&quot;pure-button&quot; href=&quot;/assets/binder/2019-07-15-bridge-form-finding-with-genetic-algorithms/bridge_hex_2.gh&quot; download=&quot;&quot;&gt;&lt;i class=&quot;fas fa-download&quot;&gt;&lt;/i&gt; &lt;i class=&quot;fab fa-github&quot;&gt;&lt;/i&gt; | file: bridge_hex_2.gh&lt;/a&gt; 
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
&lt;/div&gt;</content><author><name>dfmd</name></author><summary type="html">Basic strength and simple fitness evolutionary algorithm The goal is to create a bridge like model that suffices these parameters in the most optimal way: Create a link between two separate planes. Reduce the amount of material used. Increase the strength of the link.</summary></entry><entry><title type="html">Retro Mosaic Script</title><link href="https://www.dfmd.mx//2017/02/02/retro-mosaic-script.html" rel="alternate" type="text/html" title="Retro Mosaic Script" /><published>2017-02-02T00:00:00+00:00</published><updated>2017-02-02T00:00:00+00:00</updated><id>https://www.dfmd.mx//2017/02/02/retro-mosaic-script</id><content type="html" xml:base="https://www.dfmd.mx//2017/02/02/retro-mosaic-script.html">&lt;h3 id=&quot;script-de-reconocimiento-entre-similitudes-de-dos-imágenes&quot;&gt;Script de reconocimiento entre similitudes de dos imágenes&lt;/h3&gt;
&lt;p&gt;Esta script lo escribí como parte de un trabajo que requería del reconocimiento de areas pobladas en imágenes satelitales para la recopilación de datos estadísticos. Decidí hacer el experimento con fotos normales y mosaicos retro en vez de los patrones urbanos a distinguir en el proyecto principal. Seguiré experimentando con este script a manera de filtro pues me pareció interesante el resultado.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3cNSC0OY6pWrMiF2EUrp8zE_yIY1ttr7_4Bb8RhLhE_LiYmBnwxIqYBXlm13PvtLbLpBrJda-20ndriUGWabdRyN3mtVmWTa0QGkchWo0IOVSlijspuvUWH9HKyvfoK-V6nN1w655quHqxD7AvdtiUIqQ=w1848-h798-no?authuser=1&quot; alt=&quot;Lámina&quot; /&gt;&lt;/p&gt;

&lt;div class=&quot;pure-g img-album&quot;&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3fhMtXzGBgZ4MF3n0H1ds86x3kcjY--BmdNGKGQpNC4Fk-q5mRjBeezBqKMeA-sRZCxMpKabFgvSkpg_dNNJz-2ZYDCK2Mw_7-WG-m2NBEw8IOO1qV0xkU9DFdMoRNFqPV1vTUyqciecltbBCOalCSGsg=s783-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3d5F6p1dGPgLV9W0Pk_vwGWyJzirjwQqAX_00sAq0T6wL-nxZ4oBQq-iIttlTifa72fZygI5L2F2_6_vPufVyoPqtkxZj2ERSobTDklxXPWJEH6iWQZn2tvNUuWduKLp92ay5Vfzsc22CasijmX_UMP1w=w783-h790-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3cemTy1sETSc3XyTSiDwzS-QUqYFchFzrQjmPvVM7KOzCfD-_rOZXmI3ji1XMckyyF6VCGP2JW1HrWSfzwRLAbIfnChKn0AXP5iCE5KHzW3091qjTg_5VppuEX1igIPSaKSNiLRyUUAfytYVidMZtXhKg=w785-h788-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-2-5&quot;&gt;
  &lt;/div&gt;
  &lt;div class=&quot;pure-u-3-5&quot;&gt;
    &lt;p class=&quot;img-description&quot;&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;pure-g img-album&quot;&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3eqSkmvZnxDM-aqMqUWk_3Wp7-mwthXfKoA0b8Q9suRBc-ROZCGQkeJdvQWA3g8z7DF3580opPVHlJ_RGjbSZbSgELxKakw1NBWjN4mGLVhd2xmznDLHM-bEhpHBqY5Cs521t9Vb4K4_achsKH2fUm0Mg=w1874-h893-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3d29qZoOiYITOf7q9csmuEORkgbLIxTPNrEs2mSyxTv7pO9FybAy3TQgvTIiJiKFQtBlw3OlJeHC2UXHlLZbaJcrN7I8u1TOnljZx5v0iiEd-6TddSp3O2wKwLzQEFumvOZ3gR7bGR79-BsWd9T8rbNrg=w1350-h893-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3dFqqw1hotUsbDhTZSPOzvEgeRykslrFgu5uszjuIQCdsikLtlqdbGhPyvaHbDTZDeMUTIvam2sH0wAZM5CxMTzV8F_w4_Y5YFFUvoeLQ7bY15BIm50PvmHAoakwm9B3dFcoGObZtDwiUbWn3TW0MuR9A=w1077-h893-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-2-5&quot;&gt;
  &lt;/div&gt;
  &lt;div class=&quot;pure-u-3-5&quot;&gt;
    &lt;p class=&quot;img-description&quot;&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;h4 id=&quot;este-es-el-mismo-principio-aplicado-a-un-video&quot;&gt;Este es el mismo principio aplicado a un video.&lt;/h4&gt;

&lt;p&gt;Los videos se pueden reproducir al mismo tiempo.&lt;/p&gt;

&lt;div class=&quot;pure-g mx-video-album&quot;&gt;

  &lt;div class=&quot;pure-u-1-2&quot;&gt;
    &lt;div class=&quot;video-container&quot;&gt;
      &lt;iframe src=&quot;https://www.youtube.com/embed/2VhIKCbw1V4&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class=&quot;pure-u-1-2&quot;&gt;
    &lt;div class=&quot;video-container&quot;&gt;
      &lt;iframe src=&quot;https://www.youtube.com/embed/WuSPRu4lzag&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
  &lt;/div&gt;

&lt;/div&gt;</content><author><name>dfmd</name></author><summary type="html">Script de reconocimiento entre similitudes de dos imágenes Esta script lo escribí como parte de un trabajo que requería del reconocimiento de areas pobladas en imágenes satelitales para la recopilación de datos estadísticos. Decidí hacer el experimento con fotos normales y mosaicos retro en vez de los patrones urbanos a distinguir en el proyecto principal. Seguiré experimentando con este script a manera de filtro pues me pareció interesante el resultado.</summary></entry><entry><title type="html">Additive 3d Machine Concept</title><link href="https://www.dfmd.mx//2016/01/24/additive-3d-machine-concept.html" rel="alternate" type="text/html" title="Additive 3d Machine Concept" /><published>2016-01-24T00:00:00+00:00</published><updated>2016-01-24T00:00:00+00:00</updated><id>https://www.dfmd.mx//2016/01/24/additive-3d-machine-concept</id><content type="html" xml:base="https://www.dfmd.mx//2016/01/24/additive-3d-machine-concept.html">&lt;h3 id=&quot;concept-machine-derived-from-a-startup-creative-session&quot;&gt;Concept machine derived from a startup creative session&lt;/h3&gt;
&lt;p&gt;This was a design exercise at the beginning of the incubation period of SPK. The project was abandoned because it didn’t offer many advantages over a conventional 3 axis printer, never the less, I’d love to see it working sometime. In the meantime I think its worth sharing.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3cFrCdNVMPTYTL_0-oSYUwvrw2nMnCcB_X86BGvPKeq5cLgSnGmVYWumz_2WqJz7_Z_q_DXp-hv3XY_iMDwM5oaN4T8K2wEaLzyztjV5uyKo8RM89VuXcOvWuaJuTOBwb9bEMaOa6XcuoDPbuA7HY822A=w1920-h878-no?authuser=1&quot; alt=&quot;Main image&quot; /&gt;&lt;/p&gt;

&lt;div class=&quot;pure-g img-album&quot;&gt;
  
  &lt;div class=&quot;pure-u-1-2 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3dhRFwysSUBXHtyXv4Jrt76sotMzQodZa0uM30fGv_Rk3jnmqnJkRHNrimxFM7BOyuuGSMMg6XxiKzv4OdJ5hjbQpW5xcqk8AV8s8NACsLtiA2mSNiOTyQzahZccrPJxrNOjXkKbAYtRn115_2Uoah3_g=w1920-h878-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-2 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3ekoxditN-UKJmFUIpwMSNgJybGKRVDZaGGwX7D7FL8wWKfm-I2ZACNMxqGm3HbBzCRmIPfvzGXviQJp7Z2TwDKP3MvPGgvUsltUDX5qRY8I79lTWdk2uGY-cHkQOl-uSokKefSfOE6pz0iHsC03W9q3g=w1920-h878-no?authuser=1&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-2-5&quot;&gt;
  &lt;/div&gt;
  &lt;div class=&quot;pure-u-3-5&quot;&gt;
    &lt;p class=&quot;img-description&quot;&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;</content><author><name>dfmd</name></author><summary type="html">Concept machine derived from a startup creative session This was a design exercise at the beginning of the incubation period of SPK. The project was abandoned because it didn’t offer many advantages over a conventional 3 axis printer, never the less, I’d love to see it working sometime. In the meantime I think its worth sharing.</summary></entry><entry><title type="html">Relaxing Meshes Concept Roof</title><link href="https://www.dfmd.mx//2015/06/08/relaxing-meshes-concept-roof.html" rel="alternate" type="text/html" title="Relaxing Meshes Concept Roof" /><published>2015-06-08T00:00:00+00:00</published><updated>2015-06-08T00:00:00+00:00</updated><id>https://www.dfmd.mx//2015/06/08/relaxing-meshes-concept-roof</id><content type="html" xml:base="https://www.dfmd.mx//2015/06/08/relaxing-meshes-concept-roof.html">&lt;h3 id=&quot;roofing-concept-utilizing-relaxing-meshes-to-force-reverse-catenary-curves&quot;&gt;Roofing concept utilizing relaxing meshes to force reverse catenary curves&lt;/h3&gt;
&lt;p&gt;This is a concept of a lightweight roof to explain how complex structural designs can be achieved with simple compression and tension structural rules.&lt;/p&gt;

&lt;div class=&quot;pure-g img-album&quot;&gt;
  
  &lt;div class=&quot;pure-u-1-2 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3e4Sbljl3SNTKUWqE1ZVK2xnoPwixmIdetSUceauuQjrFTwav0zqA7CYKTGoRxuXA-Ge-FoQ4p3-8dYLpqmG6Gt-kjExH7vAOz-4qMDnqve5ZpxhvRi9jv4-Clt0eu2adzvO7scPi1oeiKOz1NGAuYcyg=w1016-h536-no?authuser=1&quot; alt=&quot;Mesh relaxation example&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-2 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3cFovZ159gKPaqCUaf-iFmBsu-ZPQmuL9VjPF6yTnPz_YPBaPOLewJpC5pqBZoMD3A4dnLPofsqCCdNX45ya2p-YmgG3DqDOOWik-JE1Jz9n7V-eLrr4n37wvZXQ2Xb89Fquy25CNognzIR6MMi7iA-ag=w1016-h536-no?authuser=1&quot; alt=&quot;Mesh relaxation example&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-2 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3fHCv57Wb7dEnwmtxxKYdcTlG9aNVISre9JfcUva7ToUHL-L1vP5RwstB-RO76pkYMKDQoDbpneWA_0VyGwKfQ7VJmm3V2bvILYiY2QoX8rGvd59LdO2CC2hGfd9ZtSzLJnhimqICEpE64jyhI3R6W6Aw=w1016-h536-no?authuser=1&quot; alt=&quot;Mesh relaxation example&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-2 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3envAU6HCLW_4Br3Ig7VLWAyUg9ViQFU8wky_sjSu3S9DZ_uz6v1aErSsN5wx3xqpGGRIdS2Hy0amKdfYnO2RaBYvuApLw181BSbeA0clWzVlyjPNrl3V0XdmPJS1Zbk96A-FWPjH9tOTskPSp652wPPg=w1016-h536-no?authuser=1&quot; alt=&quot;Mesh relaxation example&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-2-5&quot;&gt;
  &lt;/div&gt;
  &lt;div class=&quot;pure-u-3-5&quot;&gt;
    &lt;p class=&quot;img-description&quot;&gt;Mesh relaxation example&lt;br /&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;pure-g img-album&quot;&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3d7zbXFFqb_bDDPjnAm0qquHMc6aiN81G2ORJZOEMO0lHrOaogKHszBh4TV-a7_YZYWrfbbfL5yMl0CrcNR5wysSek1WPaYzwJjBsKEhGUB7igRyg427tizbdk6zHnZ7ybSaFsqXuMYWmgtiRrolzBIlQ=w1500-h826-no?authuser=1&quot; alt=&quot;Case study proposal&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3dgbxz9azfDn54Sd3jUBoW2vn-SiYB14jLVWMRw4Qd6lgtzqpfhtxkWoxH-Dflfzgg92PONPh_T3_sOetvgBYapjG-uHxDmEbPaz-xbLyAQWvDLdfoPTqRzoY7bvpxKjctd44mKcoKWGRoA8SBBAOkfTw=w1500-h826-no?authuser=1&quot; alt=&quot;Case study proposal&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-1-3 &quot;&gt;
    &lt;img class=&quot;&quot; src=&quot;https://lh3.googleusercontent.com/pw/ACtC-3eT6Ihi3TkgQL_1J-9OD4Wg5rR2ntAiXzUQJR_cldEH4Lg04UXSA9OJY7Ltvq1vyp4eZNZc7Eg-Zh1z4AaRw1QEjT1azTbcn-ZTXAGZvX7ITHiHt9kVeAm3jhPhgKdv5yV2KgeWQRl1diBlBbO03VaXeQ=w1500-h826-no?authuser=1&quot; alt=&quot;Case study proposal&quot; /&gt;
  &lt;/div&gt;
  
  &lt;div class=&quot;pure-u-2-5&quot;&gt;
  &lt;/div&gt;
  &lt;div class=&quot;pure-u-3-5&quot;&gt;
    &lt;p class=&quot;img-description&quot;&gt;Case study proposal&lt;br /&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;</content><author><name>dfmd</name></author><summary type="html">Roofing concept utilizing relaxing meshes to force reverse catenary curves This is a concept of a lightweight roof to explain how complex structural designs can be achieved with simple compression and tension structural rules.</summary></entry></feed>