{"id":832,"date":"2026-01-23T16:59:39","date_gmt":"2026-01-23T07:59:39","guid":{"rendered":"https:\/\/barbegenerativediary.com\/en\/?p=832"},"modified":"2026-01-23T16:59:39","modified_gmt":"2026-01-23T07:59:39","slug":"geodesic-sphere","status":"publish","type":"post","link":"https:\/\/barbegenerativediary.com\/en\/artworks\/geodesic-sphere\/","title":{"rendered":"Buckminster Fuller\u2019s Geodesic Dome Sphere"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">From Mathematics, Structure, and Philosophy to Code Implementation<\/h2>\n\n\n\n<p>This article aims to deepen understanding of the dome not only through its visual beauty and structural rationality, but also through its underlying mathematical principles and generative methods. In addition, practical visualization examples using Processing are introduced, allowing readers to experience structural concepts through actual implementation.<\/p>\n\n\n\n<p><strong>The complete sample code for this article is available for download on Patreon.<\/strong><br>\u2615 <strong>Support my Work:) \/ <a href=\"https:\/\/www.patreon.com\/barbe_generative_diary\/membership\" target=\"_blank\" rel=\"noopener\" title=\"\">Coffee Supplier on Patreon<\/a><\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Buckminster Fuller<\/h2>\n\n\n\n<p>Buckminster Fuller (1895\u20131983) was an American architect, inventor, philosopher, and structural designer. His core philosophy centered on the pursuit of <em>\u201cdoing more with less\u201d<\/em>\u2014achieving maximum effect with minimal resources. He viewed structures as flows of forces rather than static forms, an unconventional perspective that strongly influenced his designs.<br>The geodesic dome emerged from this philosophy. It was conceived not merely as an architectural form, but as a structure that combines efficient force distribution with exceptional lightness.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"576\" data-src=\"https:\/\/barbegenerativediary.com\/en\/wp-content\/uploads\/2026\/01\/Geodesic-01.webp\" alt=\"\" class=\"wp-image-835 lazyload\" data-srcset=\"https:\/\/barbegenerativediary.com\/en\/wp-content\/uploads\/2026\/01\/Geodesic-01.webp 1024w, https:\/\/barbegenerativediary.com\/en\/wp-content\/uploads\/2026\/01\/Geodesic-01-300x169.webp 300w, https:\/\/barbegenerativediary.com\/en\/wp-content\/uploads\/2026\/01\/Geodesic-01-768x432.webp 768w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/576;\" \/><figcaption class=\"wp-element-caption\">wikipedia \/ Buckminster_Fuller<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">2. Fundamental Concept of the Geodesic Dome (Sphere)<\/h2>\n\n\n\n<p>The term <em>\u201cgeodesic\u201d<\/em> refers to the shortest path between two points on a curved surface. In a geodesic dome, triangular panels are arranged based on these shortest paths on a spherical surface.<br>Triangles are used because of their high structural stability and resistance to deformation. By relying on triangular units, large domes can be constructed using relatively few components, achieving both light weight and structural strength at the same time.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Mathematical Foundations: Platonic Solids and Spherical Approximation<\/h2>\n\n\n\n<p>Many geodesic domes are based on Platonic solids, particularly the <strong>icosahedron<\/strong>. The icosahedron consists entirely of triangular faces and offers a very efficient approximation of a sphere. Its vertex arrangement is closely related to the <strong>golden ratio<\/strong>, a proportion that contributes both to geometric elegance and structural stability.<\/p>\n\n\n\n<p>However, an icosahedron itself is not a sphere. To approximate a spherical surface, the triangular faces are subdivided into smaller triangles. In geodesic dome design, the goal is not to recreate a mathematically perfect sphere, but rather to prioritize material efficiency and structural rationality while achieving a visually spherical form.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Modifying Face Density: Frequency (V-Number)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">4.1 What Is the V-Number?<\/h3>\n\n\n\n<p>The <strong>V-number<\/strong> (frequency) indicates how many times each triangular face is subdivided.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>1V<\/strong>: no subdivision<\/li>\n\n\n\n<li><strong>2V<\/strong>: each triangle is divided into 4 smaller triangles<\/li>\n\n\n\n<li><strong>3V<\/strong>: each triangle is divided into 16 smaller triangles<\/li>\n<\/ul>\n\n\n\n<p>As the V-number increases recursively, the surface becomes finer and the approximation to a sphere improves. By adjusting the V-number, it is possible to control both the geometric resolution of the dome and its closeness to a true spherical form.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>V-Number<\/th><th>Triangle Subdivision<\/th><th>Number of Faces (Approx.)<\/th><th>Characteristics<\/th><\/tr><\/thead><tbody><tr><td>1V<\/td><td>No subdivision<\/td><td>20<\/td><td>The icosahedron itself; coarse structure with a low sense of spherical form<\/td><\/tr><tr><td>2V<\/td><td>Each triangle subdivided into 4<\/td><td>80<\/td><td>Slightly improved approximation of a sphere<\/td><\/tr><tr><td>3V<\/td><td>Each triangle subdivided into 16<\/td><td>320<\/td><td>Commonly used for small-scale domes<\/td><\/tr><tr><td>4V<\/td><td>Subdivided into 64<\/td><td>1,280<\/td><td>Much closer to a sphere; suitable for medium to large domes<\/td><\/tr><tr><td>5V<\/td><td>Subdivided into 256<\/td><td>5,120<\/td><td>High precision; suitable for large exhibition domes<\/td><\/tr><tr><td>6V<\/td><td>Subdivided into 1,024<\/td><td>20,480<\/td><td>Extremely smooth; high computational and construction cost<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">4.2 What Does Increasing or Decreasing the Number of Faces Mean?<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Increasing the number of faces (raising the V-number) results in a form that more closely approximates a sphere, enhancing visual smoothness and aesthetic refinement.<\/li>\n\n\n\n<li>Decreasing the number of faces (lowering the V-number) reduces the accuracy of the spherical approximation, but strengthens the polyhedral character of the form.<\/li>\n<\/ul>\n\n\n\n<p>It is important to note that the V-number is a <strong>discrete integer value<\/strong>. It cannot be adjusted continuously or arbitrarily, but only in fixed steps.<\/p>\n\n\n\n<p>Even when the V-number is increased, not all strut lengths necessarily become perfectly identical. This is due to mathematical constraints that arise during spherical projection. Fuller regarded this non-uniformity not as a flaw, but as a design characteristic that could be effectively utilized for efficient force distribution.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"576\" data-src=\"https:\/\/barbegenerativediary.com\/en\/wp-content\/uploads\/2026\/01\/Geodesic-02.webp\" alt=\"\" class=\"wp-image-834 lazyload\" data-srcset=\"https:\/\/barbegenerativediary.com\/en\/wp-content\/uploads\/2026\/01\/Geodesic-02.webp 1024w, https:\/\/barbegenerativediary.com\/en\/wp-content\/uploads\/2026\/01\/Geodesic-02-300x169.webp 300w, https:\/\/barbegenerativediary.com\/en\/wp-content\/uploads\/2026\/01\/Geodesic-02-768x432.webp 768w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/576;\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">5. Computational Generation: Implementation in Processing<\/h2>\n\n\n\n<p>By generating a geodesic dome computationally, the structural principles can be examined visually. Changing the V-number allows immediate observation of how the form evolves, making this approach useful both for learning design principles and for artistic expression.<\/p>\n\n\n\n<p>A basic implementation flow in <strong>Processing<\/strong> is as follows:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Define the vertices and faces of an icosahedron<\/li>\n\n\n\n<li>Recursively subdivide each triangle (according to the V-number)<\/li>\n\n\n\n<li>Normalize the subdivided vertices onto a spherical surface<\/li>\n\n\n\n<li>Render the result as a triangular mesh<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">1. Defining the Vertices and Faces of an Icosahedron<\/h3>\n\n\n\n<p>First, define the <strong>icosahedron<\/strong>, which serves as the geometric foundation of the geodesic dome.<\/p>\n\n\n\n<pre><code class=\"language-processing\">\nArrayList<PVector> vertices = new ArrayList<PVector>();\nArrayList<int[]> faces = new ArrayList<int[]>();\n\nvoid createIcosahedron() {\n  float t = (1 + sqrt(5)) \/ 2; \/\/ Golden ratio\n\n  \/\/ Define vertices of the icosahedron\n  vertices.add(new PVector(-1,  t,  0));\n  vertices.add(new PVector( 1,  t,  0));\n  vertices.add(new PVector(-1, -t,  0));\n  vertices.add(new PVector( 1, -t,  0));\n\n  vertices.add(new PVector( 0, -1,  t));\n  vertices.add(new PVector( 0,  1,  t));\n  vertices.add(new PVector( 0, -1, -t));\n  vertices.add(new PVector( 0,  1, -t));\n\n  vertices.add(new PVector( t,  0, -1));\n  vertices.add(new PVector( t,  0,  1));\n  vertices.add(new PVector(-t,  0, -1));\n  vertices.add(new PVector(-t,  0,  1));\n\n  \/\/ Define triangular faces using vertex indices\n  faces.add(new int[]{0,11,5});\n  faces.add(new int[]{0,5,1});\n  faces.add(new int[]{0,1,7});\n  faces.add(new int[]{0,7,10});\n  faces.add(new int[]{0,10,11});\n  \/\/ Remaining faces omitted for brevity\n}\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Vertices are defined using coordinates that include the golden ratio<\/li>\n\n\n\n<li>Faces are managed as sets of vertex indices<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. Recursively Subdividing Each Triangle (V-Number)<\/h3>\n\n\n\n<p>Based on the V-number, each triangular face is recursively subdivided into four smaller triangles.<\/p>\n\n\n\n<pre><code class=\"language-processing\">\nArrayList<PVector[]> subdividedFaces = new ArrayList<PVector[]>();\n\nvoid subdivideTriangle(PVector a, PVector b, PVector c, int depth) {\n  if (depth == 1) {\n    subdividedFaces.add(new PVector[]{a, b, c});\n    return;\n  }\n\n  PVector ab = PVector.add(a, b).mult(0.5);\n  PVector bc = PVector.add(b, c).mult(0.5);\n  PVector ca = PVector.add(c, a).mult(0.5);\n\n  subdivideTriangle(a, ab, ca, depth - 1);\n  subdivideTriangle(b, bc, ab, depth - 1);\n  subdivideTriangle(c, ca, bc, depth - 1);\n  subdivideTriangle(ab, bc, ca, depth - 1);\n}\n\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The V-number corresponds to the recursion depth<\/li>\n\n\n\n<li>One triangle \u2192 four smaller triangles<\/li>\n\n\n\n<li>The total number of faces increases exponentially<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3. Normalizing Subdivided Vertices onto the Sphere<\/h3>\n\n\n\n<p>Vertices generated through subdivision initially lie on planar surfaces and must be projected onto a sphere.<\/p>\n\n\n\n<pre><code class=\"language-processing\">\nPVector normalizeToSphere(PVector v, float radius) {\n  v.normalize();\n  v.mult(radius);\n  return v;\n}\n<\/code><\/pre>\n\n\n\n<p>Within the subdivision process, the following steps are applied:<\/p>\n\n\n\n<pre><code class=\"language-processing\">\nab = normalizeToSphere(ab, R);\nbc = normalizeToSphere(bc, R);\nca = normalizeToSphere(ca, R);\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Convert each vertex into a unit vector using <code>normalize()<\/code><\/li>\n\n\n\n<li>Multiply by radius <strong>R<\/strong> to place the vertex onto the spherical surface<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4. Rendering as a Triangular Mesh<\/h3>\n\n\n\n<p>Finally, the resulting set of triangles is rendered as a mesh. This is not a \u201cperfect sphere,\u201d but a <strong>rational approximation<\/strong>.<\/p>\n\n\n\n<pre><code class=\"language-processing\">\nvoid drawMesh() {\n  stroke(255);\n  noFill();\n\n  for (PVector[] tri : subdividedFaces) {\n    beginShape();\n    vertex(tri[0].x, tri[0].y, tri[0].z);\n    vertex(tri[1].x, tri[1].y, tri[1].z);\n    vertex(tri[2].x, tri[2].y, tri[2].z);\n    endShape(CLOSE);\n  }\n}\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>All faces are triangular<\/li>\n\n\n\n<li>Wireframe rendering is effective for understanding the structure<\/li>\n<\/ul>\n\n\n\n<p>By following this process, it becomes possible to learn the direct correspondence between mathematical principles and algorithmic implementation.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. How to Interpret Geodesic Forms<\/h2>\n\n\n\n<p>A geodesic dome is not merely an architectural form, but a convergence point of mathematics, structure, philosophy, and algorithms. By visualizing it in programming environments such as Processing, Fuller\u2019s ideas can be experienced in a contemporary context and applied to design and art production.<\/p>\n\n\n\n<p>An important characteristic is the ability to freely adjust the degree of spherical approximation and the visual impression by controlling the number of faces and the V-number.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>As architecture<\/strong>: a lightweight and stable dome structure<\/li>\n\n\n\n<li><strong>As a mathematical structure<\/strong>: subdivision of an icosahedron and spherical projection<\/li>\n\n\n\n<li><strong>As a generative form<\/strong>: reproducible in Processing and other CG environments<\/li>\n\n\n\n<li><strong>In connection with art, sound, and data<\/strong>: applicable to visualization, acoustics, and interaction<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">7. Work Example: Geodesic Sphere: Subdivision 1<\/h2>\n\n\n\n<p>Geodesic Sphere: Subdivision 1<br>Sound Visualization, Sound on.<br>Sound: Dry ice \/ BGD_SOUNDS (ICEFric_Dryice, Glass Tea Pot, Stress, Squeak, Clink_BGDS_ AKG C411 PP, 192-32)<\/p>\n\n\n\n<blockquote class=\"instagram-media\" data-instgrm-permalink=\"https:\/\/www.instagram.com\/reel\/DTzfXrak2W3\/?utm_source=ig_embed&amp;utm_campaign=loading\" data-instgrm-version=\"14\" style=\" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);\"><div style=\"padding:16px;\"> <a href=\"https:\/\/www.instagram.com\/reel\/DTzfXrak2W3\/?utm_source=ig_embed&amp;utm_campaign=loading\" style=\" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;\" target=\"_blank\"> <div style=\" display: flex; flex-direction: row; align-items: center;\"> <div style=\"background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;\"><\/div> <div style=\"display: flex; flex-direction: column; flex-grow: 1; justify-content: center;\"> <div style=\" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;\"><\/div> <div style=\" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;\"><\/div><\/div><\/div><div style=\"padding: 19% 0;\"><\/div> <div style=\"display:block; height:50px; margin:0 auto 12px; width:50px;\"><svg width=\"50px\" height=\"50px\" viewBox=\"0 0 60 60\" version=\"1.1\" xmlns=\"https:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"https:\/\/www.w3.org\/1999\/xlink\"><g stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\"><g transform=\"translate(-511.000000, -20.000000)\" fill=\"#000000\"><g><path d=\"M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631\"><\/path><\/g><\/g><\/g><\/svg><\/div><div style=\"padding-top: 8px;\"> <div style=\" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;\">View this post on Instagram<\/div><\/div><div style=\"padding: 12.5% 0;\"><\/div> <div style=\"display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;\"><div> <div style=\"background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);\"><\/div> <div style=\"background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;\"><\/div> <div style=\"background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);\"><\/div><\/div><div style=\"margin-left: 8px;\"> <div style=\" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;\"><\/div> <div style=\" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)\"><\/div><\/div><div style=\"margin-left: auto;\"> <div style=\" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);\"><\/div> <div style=\" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);\"><\/div> <div style=\" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);\"><\/div><\/div><\/div> <div style=\"display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;\"> <div style=\" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;\"><\/div> <div style=\" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;\"><\/div><\/div><\/a><p style=\" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;\"><a href=\"https:\/\/www.instagram.com\/reel\/DTzfXrak2W3\/?utm_source=ig_embed&amp;utm_campaign=loading\" style=\" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;\" target=\"_blank\">A post shared by bgd peco (@barbe_generative_diary)<\/a><\/p><\/div><\/blockquote>\n<script async src=\"\/\/www.instagram.com\/embed.js\"><\/script>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"MinkowskiDistance-05\"><em>Recommended Book \/ Generative art for beginner<\/em><\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1024\" height=\"576\" data-src=\"https:\/\/barbegenerativediary.com\/en\/wp-content\/uploads\/2023\/09\/GenerativeArtProcessing.webp\" alt=\"\" class=\"wp-image-327 lazyload\" data-srcset=\"https:\/\/barbegenerativediary.com\/en\/wp-content\/uploads\/2023\/09\/GenerativeArtProcessing.webp 1024w, https:\/\/barbegenerativediary.com\/en\/wp-content\/uploads\/2023\/09\/GenerativeArtProcessing-300x169.webp 300w, https:\/\/barbegenerativediary.com\/en\/wp-content\/uploads\/2023\/09\/GenerativeArtProcessing-768x432.webp 768w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/576;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/amzn.to\/3rBeaOZ\" target=\"_blank\" rel=\"noreferrer noopener\">Generative Art: A Practical Guide Using Processing<\/a><a href=\"https:\/\/amzn.to\/45Xzptl\" target=\"_blank\" rel=\"noreferrer noopener\">&nbsp;<\/a>\u2013 Matt Pearson<\/h3>\n\n\n\n<p>Generative Art presents both the techniques and the beauty of algorithmic art. In it, you\u2019ll find dozens of high-quality examples of generative art, along with the specific steps the author followed to create each unique piece using the Processing programming language. The book includes concise tutorials for each of the technical components required to create the book\u2019s images, and it offers countless suggestions for how you can combine and reuse the various techniques to create your own works.<\/p>\n\n\n\n<p>Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.<br>\u2014\u2013<br>\u25ba&nbsp;<strong><a href=\"https:\/\/amzn.to\/3rBeaOZ\" target=\"_blank\" rel=\"noreferrer noopener\">Generative Art: A Practical Guide Using Processing<\/a><\/strong>&nbsp;\u2013 Matt Pearson<br>Publication date: 2011. July<\/p>\n\n\n\n<p>&nbsp;<strong>Support my Website<\/strong><br>By using our affiliate links, you\u2019re helping my content and allows me to keep creating valuable articles. I appreciate it so much:)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"BGD_SOUNDS\"><em>BGD_SOUNDS (barbe_generative_diary SOUNDS)<\/em><\/h2>\n\n\n\n<p>barbe_generative_diary SOUNDS will start sharing and selling a variety of field recordings collected for use in my artwork \u201cSound Visualization\u201d experiments. All sounds are royalty-free.<\/p>\n\n\n\n<p><a href=\"https:\/\/barbegenerativediary.bandcamp.com\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Link \/ BGD_SOUNDS on bandcamp<\/strong><\/a><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1024\" height=\"731\" data-src=\"https:\/\/barbegenerativediary.com\/en\/wp-content\/uploads\/2024\/07\/240801_bandcamp-top-BGD_SOUNDS.webp\" alt=\"\" class=\"wp-image-554 lazyload\" data-srcset=\"https:\/\/barbegenerativediary.com\/en\/wp-content\/uploads\/2024\/07\/240801_bandcamp-top-BGD_SOUNDS.webp 1024w, https:\/\/barbegenerativediary.com\/en\/wp-content\/uploads\/2024\/07\/240801_bandcamp-top-BGD_SOUNDS-300x214.webp 300w, https:\/\/barbegenerativediary.com\/en\/wp-content\/uploads\/2024\/07\/240801_bandcamp-top-BGD_SOUNDS-768x548.webp 768w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/731;\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>The geodesic dome is a lightweight and highly stable structure that approximates a sphere using triangular panels. Beyond architecture, it has attracted significant attention in the fields of design, art, and computer-generated expression.<\/p>\n","protected":false},"author":1,"featured_media":837,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,3,15,13],"tags":[],"class_list":["post-832","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artworks","category-codeart","category-processing-tutorials","category-tutorials"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/barbegenerativediary.com\/en\/wp-json\/wp\/v2\/posts\/832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/barbegenerativediary.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/barbegenerativediary.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/barbegenerativediary.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/barbegenerativediary.com\/en\/wp-json\/wp\/v2\/comments?post=832"}],"version-history":[{"count":3,"href":"https:\/\/barbegenerativediary.com\/en\/wp-json\/wp\/v2\/posts\/832\/revisions"}],"predecessor-version":[{"id":838,"href":"https:\/\/barbegenerativediary.com\/en\/wp-json\/wp\/v2\/posts\/832\/revisions\/838"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/barbegenerativediary.com\/en\/wp-json\/wp\/v2\/media\/837"}],"wp:attachment":[{"href":"https:\/\/barbegenerativediary.com\/en\/wp-json\/wp\/v2\/media?parent=832"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/barbegenerativediary.com\/en\/wp-json\/wp\/v2\/categories?post=832"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/barbegenerativediary.com\/en\/wp-json\/wp\/v2\/tags?post=832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}