{"id":14913,"date":"2024-11-13T03:42:32","date_gmt":"2024-11-13T10:42:32","guid":{"rendered":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/?p=14913"},"modified":"2024-11-13T12:15:15","modified_gmt":"2024-11-13T19:15:15","slug":"nathans-tiling","status":"publish","type":"post","link":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/2024\/11\/13\/nathans-tiling\/","title":{"rendered":"Nathan&#8217;s Tiling"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Welcome to my last individual post of the semester! First, it&#8217;s been an exciting journey the last few months. While I didn&#8217;t quite learn what I thought this class would teach, I have learned quite a bit about computational design, and I look forward to applying what I&#8217;ve learned from these projects to the final project that Ricardo Ponce and I are working on, so look forward to when that comes out! Nothing further, let&#8217;s get into this exploration of tiling. As a short, one-sentence summary of the gibberish below: This assignment was time-consuming.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Part 1: 2D Tiling<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here, tiling by mirroring (at least) one curve of a given base curve was explored. While the following code is a modification of the code from the class example, it differentiates itself as the example demonstrated tiling by translating the base curves.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4,4,4,4 Regular Tiling:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The following Escher-esque tiling results from using two curves (the left and bottom curves, like the class example). Concerning a base tile, the right curve of the tile is created by mirroring the left curve on the y-axis and translating the mirrored curve to its designated position. The top curve is taken from simply translating a copy of the bottom curve. The Escher-esque curves themselves were taken from tracing a base tile that was created in <a href=\"https:\/\/tiled.art\/en\/home\/\">tiled.art<\/a><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"532\" height=\"710\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_curves-edited.png\" alt=\"\" class=\"wp-image-14923\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_curves-edited.png 532w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_curves-edited-225x300.png 225w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_curves-edited-380x507.png 380w\" sizes=\"auto, (max-width: 532px) 100vw, 532px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"532\" height=\"710\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_bt_4-edited.png\" alt=\"\" class=\"wp-image-14925\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_bt_4-edited.png 532w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_bt_4-edited-225x300.png 225w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_bt_4-edited-380x507.png 380w\" sizes=\"auto, (max-width: 532px) 100vw, 532px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">As we all know, the class example does not construct individual tiles before spreading them but rather extracts the tiling from a lattice. To accomplish the lattice (and thus the tiling), two primary changes needed to be added to the python script:<br><br>Let there be <em>i <\/em>rows and <em>j<\/em> columns:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>At every other column <em>(j mod 2 != 0<\/em>), the left curve (a_curve) needs to be flipped. Considering that the new curve is a copy of the original curve, this can be done either by mirroring the curve <em>j<\/em> times at the origin, mirroring the curve twice whenever<em> j mod 2 == 0<\/em>, or just mirroring the curve every time <em>j mod 2 != 0<\/em>.<\/li>\n\n\n\n<li>Since each tile is essentially flipped at each column for the tiling to work, the bottom curve copy needs to be mirrored at every other column before moving.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">And that&#8217;s it! Afterward, the tiles (and the overall tiling) are created in the same manner as the class example.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"539\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling_n_rowe_4-1024x539.png\" alt=\"\" class=\"wp-image-14933\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling_n_rowe_4-1024x539.png 1024w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling_n_rowe_4-300x158.png 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling_n_rowe_4-768x405.png 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling_n_rowe_4-1140x600.png 1140w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling_n_rowe_4-920x485.png 920w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling_n_rowe_4-575x303.png 575w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling_n_rowe_4-380x200.png 380w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling_n_rowe_4.png 1348w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">6,6,6,6,6,6 Regular Tiling<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The code grasshopper example in class was then modified to create a 6,6,6,6,6,6 Regular Tiling (equilateral triangles) given two base curves, the left and bottom. To create the lattice, these two curves are mirrored (relative to their center) on the x-axis, with the mirror occurring whenever at alternating rows and columns. In the lattice generation script, the base number of iterations is increased to satisfy the base case of a 6,6,6,6,6 tiling when size equals 1.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-cover\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim\"><\/span><img loading=\"lazy\" decoding=\"async\" width=\"532\" height=\"710\" class=\"wp-block-cover__image-background wp-image-14950\" alt=\"\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/base_case_n_rowe-edited.png\" data-object-fit=\"cover\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/base_case_n_rowe-edited.png 532w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/base_case_n_rowe-edited-225x300.png 225w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/base_case_n_rowe-edited-380x507.png 380w\" sizes=\"auto, (max-width: 532px) 100vw, 532px\" \/><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-large-font-size wp-block-paragraph\">Satisfaction of Base Case<\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"532\" height=\"710\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_tiling_6-edited.png\" alt=\"\" class=\"wp-image-14952\" style=\"width:498px;height:auto\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_tiling_6-edited.png 532w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_tiling_6-edited-225x300.png 225w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_tiling_6-edited-380x507.png 380w\" sizes=\"auto, (max-width: 532px) 100vw, 532px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">As a consequence of this implementation, we can see that most curves selected for the a_curve input (the left curve) will satisfy our tiling constraints, but b_curves other than a straight line will fail these constraints.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-cover\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim\"><\/span><img loading=\"lazy\" decoding=\"async\" width=\"532\" height=\"710\" class=\"wp-block-cover__image-background wp-image-14954\" alt=\"\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_a_6-edited.png\" data-object-fit=\"cover\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_a_6-edited.png 532w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_a_6-edited-225x300.png 225w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_a_6-edited-380x507.png 380w\" sizes=\"auto, (max-width: 532px) 100vw, 532px\" \/><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-large-font-size wp-block-paragraph\">Satisfies Tiling: a_curve <\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-cover\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim\"><\/span><img loading=\"lazy\" decoding=\"async\" width=\"532\" height=\"710\" class=\"wp-block-cover__image-background wp-image-14956\" alt=\"\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_b_6-edited.png\" data-object-fit=\"cover\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_b_6-edited.png 532w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_b_6-edited-225x300.png 225w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_b_6-edited-380x507.png 380w\" sizes=\"auto, (max-width: 532px) 100vw, 532px\" \/><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-large-font-size wp-block-paragraph\">Fails No Gap Requirement: b-curve<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Part 2: 3D Tiling<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The original goal of the 4,4,4,4 tiling in Part 1 was to create a set of interlocking tiles (i.e. tiles that kind of hold together without glue). As such, for the 3D portion, my original goal was to use a combination of sweep and a boundary extrusion to create tiles that kind of snapped together. Below is a concept design created in Rhino. Among other issues, this design choice did not work as the dimensions prevented tiles from snapping together. I do think this design could still work if the dimensions for the top and bottom curves for the tile are changed, so I may revisit this before presentations on Thursday as I do think it adds more interesting complexity than the submission below.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"710\" height=\"710\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_idea-edited.png\" alt=\"\" class=\"wp-image-15015\" style=\"width:442px;height:auto\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_idea-edited.png 710w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_idea-edited-300x300.png 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_idea-edited-150x150.png 150w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_idea-edited-575x575.png 575w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_idea-edited-380x380.png 380w\" sizes=\"auto, (max-width: 710px) 100vw, 710px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">In Grasshopper, I ended up going a different route with inspiration from the way I designed the mid-section. Here is how it works:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>From the left curve, collect points including the two endpoints of the curve and the point with the greatest x-distance from the endpoints<\/li>\n\n\n\n<li>Create a circle on the XZ-plane for each of these points, where the radius is the distance between the x-axis center of the tile and the point. Additionally, include two circles at each endpoint of the tile with the same radius as the largest circle (this ensures tiles visually flow well on the Y-axis).<\/li>\n\n\n\n<li>Create a lofted surface with these circles, making sure it completely covers the tile.<\/li>\n\n\n\n<li>Extrude the tile so it passes through the lofted surface, then collect the result of a BooleanIntersection.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">The process produces a similar result to what the ToBoundary tool in ExtrudeSrf is supposed to do in Rhino, except that ToBoundary seems to be pickier about the geometries. One major challenge of implementing this in the tiling code was properly dealing with the results of OffSetCrv, which is necessary for adding some tolerance to the 3D-printed tiles. Essentially, OffsetCrv returns a list of new curves from the result, but does not retain information from the previous curve. <br>For example, consider I have a tile that is a joined set of four curves (left, bottom, top, right). I would like to access the left curve after offsetting the tile. Now, originally I could call ExplodeCurves and get the first index for this. However, doing the same on the offset curve only returns a segment of the curve I am trying to retrieve. This can turn getting the entire curve a game of guess-and-check, which is very tedious. A workaround (which is not viable in some situations) was to store the offset in a separate variable, then retrieve the needed information (in this case, points for the circles) from the original tile.<br><br>Resulting Tile:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"539\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d_proc-1024x539.png\" alt=\"\" class=\"wp-image-15034\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d_proc-1024x539.png 1024w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d_proc-300x158.png 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d_proc-768x405.png 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d_proc-1140x600.png 1140w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d_proc-920x485.png 920w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d_proc-575x303.png 575w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d_proc-380x200.png 380w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d_proc.png 1348w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"539\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d-1024x539.png\" alt=\"\" class=\"wp-image-15029\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d-1024x539.png 1024w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d-300x158.png 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d-768x405.png 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d-1140x600.png 1140w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d-920x485.png 920w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d-575x303.png 575w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d-380x200.png 380w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d.png 1348w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"539\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d-tiling-1024x539.png\" alt=\"\" class=\"wp-image-15050\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d-tiling-1024x539.png 1024w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d-tiling-300x158.png 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d-tiling-768x405.png 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d-tiling-1140x600.png 1140w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d-tiling-920x485.png 920w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d-tiling-575x303.png 575w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d-tiling-380x200.png 380w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/rowe_n_3d-tiling.png 1348w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling-3-nrowe-768x1024.jpg\" alt=\"\" class=\"wp-image-15080\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling-3-nrowe-768x1024.jpg 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling-3-nrowe-225x300.jpg 225w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling-3-nrowe-1152x1536.jpg 1152w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling-3-nrowe-scaled.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling-2-nrowe-768x1024.jpg\" alt=\"\" class=\"wp-image-15081\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling-2-nrowe-768x1024.jpg 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling-2-nrowe-225x300.jpg 225w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling-2-nrowe-1152x1536.jpg 1152w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling-2-nrowe-scaled.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1707\" height=\"2560\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling-1-nrowe-edited-scaled.jpg\" alt=\"\" class=\"wp-image-15083\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling-1-nrowe-edited-scaled.jpg 1707w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling-1-nrowe-edited-200x300.jpg 200w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling-1-nrowe-edited-683x1024.jpg 683w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling-1-nrowe-edited-768x1152.jpg 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling-1-nrowe-edited-1024x1536.jpg 1024w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling-1-nrowe-edited-1365x2048.jpg 1365w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling-1-nrowe-edited-1140x1710.jpg 1140w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling-1-nrowe-edited-920x1380.jpg 920w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling-1-nrowe-edited-575x863.jpg 575w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiling-1-nrowe-edited-380x570.jpg 380w\" sizes=\"auto, (max-width: 1707px) 100vw, 1707px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Part 3: Surface Morph<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For the surface morph, I created a pattern following constraints noted from the triangle tiling in part 1, then morphed these onto a vessel created from the code in my Parametric Design project. The challenge here was ensuring that the entire surface of the vessel would be covered despite the angle parameter not creating a square (the base tile being a triangle). The trick to solving this: change nothing. The issue with the angle not being 90 degrees comes from how the U and V parameters of surface morph are calculated, so my thought process was that one triangle tile still takes up one of the square tiles, so leaving the base tile as a square should allow the surface to be morphed correctly. This seems to work, though it is worth noting that the A value in the A\/B block for the U parameter needed to be increased to 2 as well.<br><br>I added a bit of 3D complexity to the tile as well, making little nubs on each tile with a simple loft. This makes a pineapple-esque design.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"532\" height=\"710\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/vessel_before-edited.png\" alt=\"\" class=\"wp-image-15063\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/vessel_before-edited.png 532w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/vessel_before-edited-225x300.png 225w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/vessel_before-edited-380x507.png 380w\" sizes=\"auto, (max-width: 532px) 100vw, 532px\" \/><figcaption class=\"wp-element-caption\"><strong>Surface Before Morph<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"532\" height=\"710\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiles_before-edited.png\" alt=\"\" class=\"wp-image-15065\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiles_before-edited.png 532w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiles_before-edited-225x300.png 225w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/tiles_before-edited-380x507.png 380w\" sizes=\"auto, (max-width: 532px) 100vw, 532px\" \/><figcaption class=\"wp-element-caption\"><strong>Tiles Before Morph<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"532\" height=\"710\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/vessel_after-edited.png\" alt=\"\" class=\"wp-image-15067\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/vessel_after-edited.png 532w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/vessel_after-edited-225x300.png 225w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/vessel_after-edited-380x507.png 380w\" sizes=\"auto, (max-width: 532px) 100vw, 532px\" \/><figcaption class=\"wp-element-caption\"><strong>Surface After Morph<\/strong><\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Code Submission:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/NathanRoweTiling.zip\">https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/11\/NathanRoweTiling.zip<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Welcome to my last individual post of the semester! First, it&#8217;s been an exciting journey the last few months. While I didn&#8217;t quite learn what I thought this class would teach, I have learned quite a bit about computational design, and I look forward to applying what I&#8217;ve learned from these projects to the final project that Ricardo Ponce and [&hellip;]<\/p>\n","protected":false},"author":51,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[61],"tags":[],"class_list":["post-14913","post","type-post","status-publish","format-standard","hentry","category-tiling24"],"_links":{"self":[{"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/posts\/14913","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/users\/51"}],"replies":[{"embeddable":true,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/comments?post=14913"}],"version-history":[{"count":12,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/posts\/14913\/revisions"}],"predecessor-version":[{"id":15198,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/posts\/14913\/revisions\/15198"}],"wp:attachment":[{"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/media?parent=14913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/categories?post=14913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/tags?post=14913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}