<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Processing | studio any</title><link>https://studioany-test.netlify.app/tag/processing/</link><atom:link href="https://studioany-test.netlify.app/tag/processing/index.xml" rel="self" type="application/rss+xml"/><description>Processing</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><lastBuildDate>Thu, 07 Jan 2016 16:34:00 +0300</lastBuildDate><image><url>https://studioany-test.netlify.app/media/icon_hu4964246c05a61ea2dde1a8350b549fed_585_512x512_fill_lanczos_center_3.png</url><title>Processing</title><link>https://studioany-test.netlify.app/tag/processing/</link></image><item><title>Sound to Space</title><link>https://studioany-test.netlify.app/course/16-dm2/</link><pubDate>Thu, 07 Jan 2016 16:34:00 +0300</pubDate><guid>https://studioany-test.netlify.app/course/16-dm2/</guid><description>&lt;p>Digital design 2 (dm2) is a week-long course taught to third-semester architecture students at the Institute of Architecture with the aim of introducing computational design thinking and related practices.
The course was originally taught using MEL scripting in Maya.&lt;/p>
&lt;p>The course theme for 2016 was &amp;ldquo;Sound to Space&amp;rdquo; and aimed at using sound input to generate geometry.
In January 2016 I ran an iteration of the course using the programming language &lt;a href="https://processing.org/" target="_blank" rel="noopener">Processing&lt;/a>. For this purpose I also wrote a short booklet introducing basic programming concepts in Processing (see &lt;a href="https://studioany-test.netlify.app/uploads/16-cmiltiadis-DM2-Processing-Booklet.pdf">Processing Booklet&lt;/a>).
This workshop iteration used FFT over a live sound input to generate interactive graphics.&lt;/p>
&lt;p>&lt;strong>Teacher&lt;/strong>&lt;br>
Constantinos Miltiadis&lt;/p>
&lt;p>&lt;strong>Teaching assistants&lt;/strong>&lt;br>
Markus Bartaky, Ludwig Grimm, Martin Schrotz&lt;/p>
&lt;!--
Workshop challenge: Program or explain how to generate the above vector image. [[solution posted here](http://studioany.com/2015/12/14/async/)]
--></description></item><item><title>Porocity</title><link>https://studioany-test.netlify.app/project/porocity/</link><pubDate>Mon, 30 Sep 2013 12:26:43 +0300</pubDate><guid>https://studioany-test.netlify.app/project/porocity/</guid><description>&lt;!--
- on Choi's Vimeo account
https://vimeo.com/78187584
- on My youtube account, variation
- name: Project trailer
url: 'https://www.youtube.com/watch?v=5RtswWw7Z-g'
icon: youtube
icon_pack: fab
-->
&lt;p>&lt;em>Porocity&lt;/em> is a collaborative procedural design project implementing shape grammars in Processing.
Produced by the 2013 MAS CAAD class at the &lt;a href="https://www.caad.arch.ethz.ch/" target="_blank" rel="noopener">Chair for Digital Architectonics (née Chair for CAAD)&lt;/a>, during a programming course taught by Benjamin Dillenburger.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://player.vimeo.com/video/78469790" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="vimeo video" webkitallowfullscreen mozallowfullscreen allowfullscreen>&lt;/iframe>
&lt;/div></description></item><item><title>Interactive Kinetic Structures</title><link>https://studioany-test.netlify.app/project/iks/</link><pubDate>Wed, 10 Oct 2012 11:13:53 +0300</pubDate><guid>https://studioany-test.netlify.app/project/iks/</guid><description>&lt;p>&lt;em>&lt;strong>Interactive Kinetic Structures&lt;/strong>&lt;/em> is a prototype for an interactive architectural structure developed in 2012 as a diploma thesis project at NTU-Athens.
The aim of the project was the production of a proof-of-concept for an architectural structure able to interact and reconfigure itself according to parameters of its immediate environment and different use scenarios.
The concept for this work departed from the design flexibility of parametric design methods, and the intention of maintaining such flexibility as responsiveness even after the course of the design process:&lt;/p>
&lt;blockquote>
&lt;center>What if we could transform the object of architecture from the design of the defined to the design of the unpredictable?&lt;/center>
&lt;/blockquote>
&lt;h1 id="demo">Video demo&lt;/h1>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/XZqgqt0Jc28" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;h1 id="project-description">Project description&lt;/h1>
&lt;!-- COMPONENTS -->
&lt;p>The main component of the project is a custom software written in the &lt;a href="https://processing.org/" target="_blank" rel="noopener">Processing&lt;/a> programming language.
The software was responsible for the computational modeling of the structure, real-time interaction, and visualization (see &lt;a href="#demo">video demo&lt;/a>).
The project also includes a functional physical modeling prototype with stepper motors and custom extendable beams developed with Arduino-based electronics, and controlled in real-time by the Processing software (see &lt;a href="#gallery-12-iks-9">image 9&lt;/a>).
Moreover, a parametric CAD model developed in Rhino and Grasshopper was responsible for generating 3D models of instances of the structure using data forwarded by the Processing software via OSC.
These were used to generate 3D renderings and &lt;a href="#gallery-12-iks-8">3D prints&lt;/a>.&lt;/p>
&lt;!-- STRUCTURE -->
&lt;p>The structure itself consists of two parallel grids: a triangular grid at the bottom and a hexagonal grid at the top.
The two grids comprise of extendable beams. These are connected to each other with fixed-length beams, while all joints allow for free rotation.
The structure is supported by vertical extendable beams at the outline of the lower grid.
This configuration makes up a rigid spaceframe which can be deformed while maintaining structural integrity by altering the beam lengths of the two parallel grids (see &lt;a href="#gallery-12-iks-3">image 3&lt;/a>).
The structural deformation solver was modeled using a mathematical equation based on triple-sphere intersection.
The structural detailing of the project provisioned for pneumatic extendable beams, and explored three types of joints using antiprism nodes with universal mechanical joints, ball joints, and solid elastic polymers (see project booklet).&lt;/p>
&lt;!--
The project comprises four main components:
1. a custom software developed in the Processing programming language;
2. functional physical modelling prototypes using Arduino-based custom electronics;
3. fabrication and structural detailing to demonstrate the feasibility of the proposal;
The main component of the project was the Processing software (1). This was was responsible for the functional modelling of the structure,
Moreover,
The project had to rely on developing custom software using the Processing programming language, as well as functional physical modelling prototypes using custom electronics based on Arduino micro controllers.
which was triggered by the Processing software, in order to produce transformations. Traditional CAD software were used only for representational reasons (physics modelling, rendering, 3d-printing) by sending data from Processing to Grasshopper and Rhino via OSC.
-->
&lt;p>The project investigated two distinct use scenarios: playful interaction with people and adaptation to environmental conditions.&lt;br>
The first scenario produced continuous animations and transformations the structure according to the movements and densities of people under it in real-time, thus in a way encourage playful interaction between people in public space (see &lt;a href="#gallery-12-iks-5">image 5&lt;/a>).
This was modeled virtually using a boid system, and was demonstrated live using a Kinect (spatial scanning) sensor.&lt;br>
The second made use of a solar radiation model that would calculate the position of the sun for a particular geolocation so that the structure would adapt accordingly to generate the maximum possible area of shade at any given moment of time (see &lt;a href="#gallery-12-iks-6">image 6&lt;/a>).&lt;br>
Moreover, the project explored a range of possible configurations of the structure based on various mathematical equations such as &lt;a href="#gallery-12-iks-19">hyperbolic paraboloid&lt;/a> and &lt;a href="#gallery-12-iks-17">monkey&lt;/a> saddle surfaces as well as various trigonometric equations (see &lt;a href="#images">3D renderings below&lt;/a>).&lt;/p>
&lt;h1 id="project-information">Project information&lt;/h1>
&lt;p>Interactive Kinetic Structures was developed in 2012 as a diploma thesis project at NTU-Athens, under the supervision of Prof. Dimitris Papalexopoulos.
It was presented to a four-memeber jury in October 2012 and graded 10/10.&lt;/p>
&lt;p>The project was one of the finalists of the international competition &lt;em>ALGODeQ: Algorithmic Design Quest&lt;/em> in 2013.&lt;/p>
&lt;p>A paper based on this project was presented at the &lt;a href="../../publication/13-ecaade/">2013 eCAADE conference&lt;/a> at TU Delft, in September 2013.&lt;/p>
&lt;h1 id="credits">Credits&lt;/h1>
&lt;p>&lt;strong>Concept &amp;amp; development&lt;/strong>&lt;br>
Constantinos Miltiadis&lt;br>
&lt;strong>Supervision&lt;/strong>&lt;br>
Dimitris Papalexopoulos&lt;br>
&lt;strong>Additional support&lt;/strong>&lt;br>
Petros Koutsolambros, Ero Papavasiliou, Spyros Efthymiou, Eliza Neophytou, Antonis Tzortzis, Serafeim Matzoufas, Antreas Alygizos&lt;/p>
&lt;h1 id="images">Images&lt;/h1>
&lt;div class="gallery-grid">
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/a-closeup_1600.jpg" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/a-closeup_1600_huc203bed8544035669fba41582aa4fcad_137742_750x750_fit_q75_h2_lanczos.webp" loading="lazy" alt="a-closeup_1600.jpg" width="750" height="381">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/a-iks_poster-a3_1600.jpg" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/a-iks_poster-a3_1600_hu10b176ecfba98abd9f5db21c10965ae1_193561_750x750_fit_q75_h2_lanczos.webp" loading="lazy" alt="a-iks_poster-a3_1600.jpg" width="750" height="519">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/d-flexGrid-side.jpg" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/d-flexGrid-side_hu31dc81b8ca484cffa859bc0117583e50_46256_750x750_fit_q75_h2_lanczos.webp" loading="lazy" alt="d-flexGrid-side.jpg" width="750" height="563">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/d-flexGrid-top.jpg" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/d-flexGrid-top_hu4b60077173abdd48a7ed4e0979f5ae6b_57619_750x750_fit_q75_h2_lanczos.webp" loading="lazy" alt="d-flexGrid-top.jpg" width="750" height="563">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/f-agents.png" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/f-agents_hu5ff3a087e27f86727ed085569f5a54a9_158344_750x750_fit_q75_h2_lanczos_3.webp" loading="lazy" alt="f-agents.png" width="750" height="360">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/f-light.png" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/f-light_hueb08e31b99f854c7bc836cb1347cce8a_131694_750x750_fit_q75_h2_lanczos_3.webp" loading="lazy" alt="f-light.png" width="750" height="359">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/logo_1080.jpg" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/logo_1080_huc48e42036342832f3c91ffa710435f90_58904_750x750_fit_q75_h2_lanczos.webp" loading="lazy" alt="logo_1080.jpg" width="744" height="750">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/model-3D-print-model_1600.jpg" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/model-3D-print-model_1600_hu446a96511a9d78499a82f1e7b5c4aa40_61469_750x750_fit_q75_h2_lanczos.webp" loading="lazy" alt="model-3D-print-model_1600.jpg" width="750" height="325">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/model-arduino-model_1600.jpg" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/model-arduino-model_1600_huf79d84fe65a63182b5b8067e0a7115e0_105827_750x750_fit_q75_h2_lanczos.webp" loading="lazy" alt="model-arduino-model_1600.jpg" width="750" height="562">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/model-pyramid_1600.jpg" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/model-pyramid_1600_hu54bd63e6031e13b272e6572b533781f9_79399_750x750_fit_q75_h2_lanczos.webp" loading="lazy" alt="model-pyramid_1600.jpg" width="750" height="531">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/node-antiprism-1.jpg" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/node-antiprism-1_huf5e794251a2835061e6f96eaca550a74_25840_750x750_fit_q75_h2_lanczos.webp" loading="lazy" alt="node-antiprism-1.jpg" width="750" height="551">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/node-antiprism-3.jpg" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/node-antiprism-3_hud0388fd6ce3cd89d14ca9017449484f8_47770_750x750_fit_q75_h2_lanczos.webp" loading="lazy" alt="node-antiprism-3.jpg" width="750" height="551">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/node-polymer-1.jpg" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/node-polymer-1_huf9c5ccebc10e9b76c6ee4f8406e9ef97_37097_750x750_fit_q75_h2_lanczos.webp" loading="lazy" alt="node-polymer-1.jpg" width="750" height="500">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/node-polymer-2.jpg" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/node-polymer-2_hu2b5a63908f3314f18b66d7a3df0a240a_39680_750x750_fit_q75_h2_lanczos.webp" loading="lazy" alt="node-polymer-2.jpg" width="750" height="500">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/r-cylinder-perspective_1500.jpg" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/r-cylinder-perspective_1500_hu57fdb62cff74e637272f06ce3025e33b_100574_750x750_fit_q75_h2_lanczos.webp" loading="lazy" alt="r-cylinder-perspective_1500.jpg" width="750" height="475">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/r-light-perspective_1000.jpg" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/r-light-perspective_1000_hua04fc370ef39bcb0c9680eca160b88b7_59924_750x750_fit_q75_h2_lanczos.webp" loading="lazy" alt="r-light-perspective_1000.jpg" width="750" height="469">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/r-monkey-perspective_1600.jpg" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/r-monkey-perspective_1600_hu6341567a4824a868c58f9dc2aeac4e14_94539_750x750_fit_q75_h2_lanczos.webp" loading="lazy" alt="r-monkey-perspective_1600.jpg" width="750" height="458">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/r-normal-perspective_1600.jpg" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/r-normal-perspective_1600_hu066c4362a32a397ae8561f441f0cc07d_101478_750x750_fit_q75_h2_lanczos.webp" loading="lazy" alt="r-normal-perspective_1600.jpg" width="750" height="450">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/r-paraboloid-perspective_1600.jpg" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/r-paraboloid-perspective_1600_hub48f5ab2d2553a02599c88a103d8859a_104628_750x750_fit_q75_h2_lanczos.webp" loading="lazy" alt="r-paraboloid-perspective_1600.jpg" width="750" height="472">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/r-sine-perspective_1600.jpg" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/r-sine-perspective_1600_hu62ad5fa31922e9c8aae9eda1f5820011_57334_750x750_fit_q75_h2_lanczos.webp" loading="lazy" alt="r-sine-perspective_1600.jpg" width="750" height="428">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/r-sinecos-pespective_1600.jpg" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/r-sinecos-pespective_1600_hu54bd63e6031e13b272e6572b533781f9_104931_750x750_fit_q75_h2_lanczos.webp" loading="lazy" alt="r-sinecos-pespective_1600.jpg" width="750" height="563">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/r-sphere-perspective_1600.jpg" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/r-sphere-perspective_1600_hueb4c213ca594cb8159ed8744e64b7db3_103248_750x750_fit_q75_h2_lanczos.webp" loading="lazy" alt="r-sphere-perspective_1600.jpg" width="750" height="466">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/r-tan-perspective_1600.jpg" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/r-tan-perspective_1600_hu54bd63e6031e13b272e6572b533781f9_98603_750x750_fit_q75_h2_lanczos.webp" loading="lazy" alt="r-tan-perspective_1600.jpg" width="750" height="499">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-12-iks" href="https://studioany-test.netlify.app/media/albums/12-iks/x-iphone_1600.jpg" >
&lt;img src="https://studioany-test.netlify.app/media/albums/12-iks/x-iphone_1600_hu54bd63e6031e13b272e6572b533781f9_149524_750x750_fit_q75_h2_lanczos.webp" loading="lazy" alt="x-iphone_1600.jpg" width="695" height="750">
&lt;/a>
&lt;/div>
&lt;/div></description></item></channel></rss>