{"id":966,"date":"2015-10-20T23:36:24","date_gmt":"2015-10-20T23:36:24","guid":{"rendered":"https:\/\/mikelberman.com\/pgraff\/?p=966"},"modified":"2015-10-20T23:45:26","modified_gmt":"2015-10-20T23:45:26","slug":"bryan-digital-flo-nation-of-guns","status":"publish","type":"post","link":"https:\/\/mikelberman.com\/pgraff\/bryan-digital-flo-nation-of-guns\/","title":{"rendered":"Bryan \/ Digital Flo$$: &#8220;Nation of Guns&#8221;"},"content":{"rendered":"<p>As I thought\u00a0about a data-driven procedural design project for this assignment, I realized I had already created a 3D digital gun model.<\/p>\n<p>I also remembered that there are a LOT of guns in the United States &#8211; <a href=\"https:\/\/en.wikipedia.org\/wiki\/Number_of_guns_per_capita_by_country\">1.2 guns for every person, according to recent estimates.<\/a><\/p>\n<p>So I wondered &#8211; what would that look like if I used my gun model to visualize the total U.S. firearms population? What kind of impression and emotional resonance would that have? Would I have to condense down the number visualized to some representative portion of the total?<\/p>\n<p><strong>PROCESS<\/strong><\/p>\n<p>I started by importing a 2D U.S. map into Rhino as a reference:<\/p>\n<p><a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/USMap.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1017\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/USMap-1024x633.png\" alt=\"USMap\" width=\"1024\" height=\"633\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/USMap-1024x633.png 1024w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/USMap-300x186.png 300w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/USMap.png 2000w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Then I traced the outlines of the map and brought those curves into Grasshopper. I used the &#8220;intersection&#8221; tool to find the points at which a series of lines intersected the contours of the US; this gave me a lattice on which I could place a scalable number of points to fill the country:<\/p>\n<p><a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/Points1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1002\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/Points1-1024x576.jpg\" alt=\"Points\" width=\"1024\" height=\"576\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/Points1-1024x576.jpg 1024w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/Points1-300x169.jpg 300w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/Points1.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Because the gun model was complex and required processing power to modify, I started testing the placement of multiple models with a series of simpler boxes, which I translated to each point in my lattice:<\/p>\n<p><a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/Boxes1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-998\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/Boxes1-1024x573.jpg\" alt=\"Boxes\" width=\"1024\" height=\"573\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/Boxes1-1024x573.jpg 1024w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/Boxes1-300x168.jpg 300w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/Boxes1.jpg 1284w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Once I had this working well, and scaled to a good number (~350 points for ~350 million guns in the country), I replaced the boxes with a brep version of the gun model:<\/p>\n<p><a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/GunsStraight1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1001\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/GunsStraight1-1024x607.jpg\" alt=\"GunsStraight\" width=\"1024\" height=\"607\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/GunsStraight1-1024x607.jpg 1024w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/GunsStraight1-300x178.jpg 300w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/GunsStraight1.jpg 1197w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Finally, I applied a series of random rotations to each gun model to create the final &#8220;prickly&#8221; look. I used several pseudo-random nodes in series to generate varying random seeds and outputs to get a more aggressively randomized effect. At the end of this generative process, I also did some fine tuning: I added one more gun to the tip of Florida to make the country shape more recognizable, and tweaked my random seed inputs until I found a rotation that gave the most visually intense effect:<\/p>\n<p><a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/FinalRotatedOutline.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1019\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/FinalRotatedOutline-1024x577.jpg\" alt=\"FinalRotatedOutline\" width=\"1024\" height=\"577\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/FinalRotatedOutline-1024x577.jpg 1024w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/FinalRotatedOutline-300x169.jpg 300w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/FinalRotatedOutline.jpg 1281w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Here&#8217;s my full Grasshopper layout, in two parts (from left to right):<\/p>\n<p><a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/GH11.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-999\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/GH11-1024x292.jpg\" alt=\"GH1\" width=\"1024\" height=\"292\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/GH11-1024x292.jpg 1024w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/GH11-300x86.jpg 300w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/GH11.jpg 1524w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a> <a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/GH21.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1000\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/GH21-1024x514.jpg\" alt=\"GH2\" width=\"1024\" height=\"514\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/GH21-1024x514.jpg 1024w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/GH21-300x150.jpg 300w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/GH21.jpg 1354w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Unfortunately, three attempts attempts at printing the model on a MakerBot failed. Simply exporting the complex shape was difficult, and the MakerBot couldn&#8217;t handle the irregular base or easily calculate support.<\/p>\n<p><a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/makerError.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1025\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/makerError-1024x579.jpg\" alt=\"makerError\" width=\"1024\" height=\"579\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/makerError-1024x579.jpg 1024w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/makerError-300x170.jpg 300w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>After 48 hours of unsuccessful 3D printing efforts, I took the procedurally-generated image in another direction. Using Rhino&#8217;s &#8220;artistic&#8221; rendering options, I exported a variety of images that captured the size, density and number of interlocking guns:<\/p>\n<p><a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/NationOfGunsZm6.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1010\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/NationOfGunsZm6-1024x609.jpg\" alt=\"NationOfGunsZm6\" width=\"1024\" height=\"609\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/NationOfGunsZm6-1024x609.jpg 1024w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/NationOfGunsZm6-300x178.jpg 300w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/NationOfGunsZm6.jpg 1654w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/GunThicket4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1016\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/GunThicket4-1024x543.jpg\" alt=\"GunThicket4\" width=\"1024\" height=\"543\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/GunThicket4-1024x543.jpg 1024w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/GunThicket4-300x159.jpg 300w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/GunThicket4.jpg 1271w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/NationOfGunsZM2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1007\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/NationOfGunsZM2-1024x609.jpg\" alt=\"NationOfGunsZM2\" width=\"1024\" height=\"609\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/NationOfGunsZM2-1024x609.jpg 1024w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/NationOfGunsZM2-300x178.jpg 300w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/NationOfGunsZM2.jpg 1654w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/MericaWBigGun.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-997\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/MericaWBigGun-1024x537.jpg\" alt=\"MericaWBigGun\" width=\"1024\" height=\"537\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/MericaWBigGun-1024x537.jpg 1024w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/MericaWBigGun-300x157.jpg 300w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/MericaWBigGun.jpg 1264w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/NationOfGunsSide.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1015\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/NationOfGunsSide-1024x609.jpg\" alt=\"NationOfGunsSide\" width=\"1024\" height=\"609\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/NationOfGunsSide-1024x609.jpg 1024w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/NationOfGunsSide-300x178.jpg 300w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/NationOfGunsSide.jpg 1654w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>I pulled several of these images together into a &#8220;meme-ish&#8221; poster highlighting the message the project was created to convey:<\/p>\n<p><a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/NationOfGuns.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1032\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/NationOfGuns-663x1024.jpg\" alt=\"NationOfGuns\" width=\"663\" height=\"1024\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/NationOfGuns-663x1024.jpg 663w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/NationOfGuns-194x300.jpg 194w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/NationOfGuns.jpg 1080w\" sizes=\"auto, (max-width: 663px) 100vw, 663px\" \/><\/a><\/p>\n<p>&#8230;And posted it in the real world:<\/p>\n<p><a href=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/PosterCap.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1033\" src=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/PosterCap-579x1024.jpg\" alt=\"PosterCap\" width=\"579\" height=\"1024\" srcset=\"https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/PosterCap-579x1024.jpg 579w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/PosterCap-170x300.jpg 170w, https:\/\/mikelberman.com\/pgraff\/wp-content\/uploads\/2015\/10\/PosterCap.jpg 1520w\" sizes=\"auto, (max-width: 579px) 100vw, 579px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As I thought\u00a0about a data-driven procedural design project for this assignment, I realized I had already created a 3D digital gun model. I also remembered that there are a LOT of guns in the United States &#8211; 1.2 guns for&#8230;<\/p>\n","protected":false},"author":5,"featured_media":1007,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-966","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/mikelberman.com\/pgraff\/wp-json\/wp\/v2\/posts\/966","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikelberman.com\/pgraff\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mikelberman.com\/pgraff\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mikelberman.com\/pgraff\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/mikelberman.com\/pgraff\/wp-json\/wp\/v2\/comments?post=966"}],"version-history":[{"count":4,"href":"https:\/\/mikelberman.com\/pgraff\/wp-json\/wp\/v2\/posts\/966\/revisions"}],"predecessor-version":[{"id":1048,"href":"https:\/\/mikelberman.com\/pgraff\/wp-json\/wp\/v2\/posts\/966\/revisions\/1048"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mikelberman.com\/pgraff\/wp-json\/wp\/v2\/media\/1007"}],"wp:attachment":[{"href":"https:\/\/mikelberman.com\/pgraff\/wp-json\/wp\/v2\/media?parent=966"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikelberman.com\/pgraff\/wp-json\/wp\/v2\/categories?post=966"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikelberman.com\/pgraff\/wp-json\/wp\/v2\/tags?post=966"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}