{"id":12950,"date":"2023-03-16T23:24:48","date_gmt":"2023-03-16T22:24:48","guid":{"rendered":"http:\/\/www.keris-studio.fr\/blog\/?p=12950"},"modified":"2023-03-16T23:25:41","modified_gmt":"2023-03-16T22:25:41","slug":"grasshopper-urban-analysis-3d-isovist","status":"publish","type":"post","link":"https:\/\/www.keris-studio.fr\/blog\/?p=12950","title":{"rendered":"Grasshopper, Urban Analysis, 3D Isovist"},"content":{"rendered":"<h1>3D isovists<\/h1>\n<p>In this tutorial, the idea is to explore the potential of Isovist for urban analysis. Isovist is the surface or volume of space visible from a specific point. This concept has been proposed by Clifford Tandy in 1967 and then redefined by Michael Benedikt. Isovists are very useful to quantify the perception of urban spaces such as opening, closeness, and also useful to define urban envelopes. Isovists help to with non-intuitive solutions for complex problems.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12799\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist2.png\" alt=\"\" width=\"1292\" height=\"947\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist2.png 1292w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist2-300x220.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist2-1024x751.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist2-768x563.png 768w\" sizes=\"auto, (max-width: 1292px) 100vw, 1292px\" \/><\/a><\/p>\n<p>Now we want to do the same in 3D. We will use the Ladybug components. We will use the LB visibility percent.<!--more--><\/p>\n<p>We will investigate how much the tower is seen.<\/p>\n<p>The previous Isovist system will not be used anymore. We just keep the point. Then we connect as shown\u2026context is context and the tower wil be our geometry.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-24.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12755 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-24.png\" alt=\"\" width=\"1504\" height=\"784\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-24.png 1504w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-24-300x156.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-24-1024x534.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-24-768x400.png 768w\" sizes=\"auto, (max-width: 1504px) 100vw, 1504px\" \/><\/a><\/p>\n<p>We click on the Boolean Toggle to start the simulation<\/p>\n<p>This is how the Tower is seen from this location<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"999\" height=\"660\" class=\"wp-image-12756\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-25.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-25.png 999w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-25-300x198.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-25-768x507.png 768w\" sizes=\"auto, (max-width: 999px) 100vw, 999px\" \/><\/p>\n<p>If we go in a narrow street\u2026the tower is no more visible despite the fact that it is super high.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"898\" height=\"657\" class=\"wp-image-12757\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-26.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-26.png 898w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-26-300x219.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-26-768x562.png 768w\" sizes=\"auto, (max-width: 898px) 100vw, 898px\" \/><\/p>\n<h1>Exploring along a path<\/h1>\n<p>Now we could try to see what is happening when we walk in the street, how often we see this huge tower.<\/p>\n<p>We create a line that we will divide by distance, saying we test every 5 meters, or more or less\u2026.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-27.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12758 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-27.png\" alt=\"\" width=\"1503\" height=\"652\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-27.png 1503w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-27-300x130.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-27-1024x444.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-27-768x333.png 768w\" sizes=\"auto, (max-width: 1503px) 100vw, 1503px\" \/><\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"966\" height=\"631\" class=\"wp-image-12759\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-28.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-28.png 966w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-28-300x196.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-28-768x502.png 768w\" sizes=\"auto, (max-width: 966px) 100vw, 966px\" \/><\/p>\n<p>Let\u2019s try<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-29.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12760 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-29.png\" alt=\"\" width=\"1124\" height=\"763\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-29.png 1124w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-29-300x204.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-29-1024x695.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-29-768x521.png 768w\" sizes=\"auto, (max-width: 1124px) 100vw, 1124px\" \/><\/a><\/p>\n<p>We can try to see for every step how the fa\u00e7ade is seen, we can draw the lines of sight.<\/p>\n<p>This is the visibility for point n\u00b02<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-30.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12761 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-30.png\" alt=\"\" width=\"1722\" height=\"657\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-30.png 1722w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-30-300x114.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-30-1024x391.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-30-768x293.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-30-1536x586.png 1536w\" sizes=\"auto, (max-width: 1722px) 100vw, 1722px\" \/><\/a><\/p>\n<p>This is n\u00b03<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-31.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12762 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-31.png\" alt=\"\" width=\"1350\" height=\"683\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-31.png 1350w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-31-300x152.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-31-1024x518.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-31-768x389.png 768w\" sizes=\"auto, (max-width: 1350px) 100vw, 1350px\" \/><\/a><\/p>\n<p>N\u00b010 as 6,7,8,9 don\u2019t see nothing<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-32.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12763 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-32.png\" alt=\"\" width=\"1543\" height=\"777\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-32.png 1543w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-32-300x151.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-32-1024x516.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-32-768x387.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-32-1536x773.png 1536w\" sizes=\"auto, (max-width: 1543px) 100vw, 1543px\" \/><\/a><\/p>\n<p>To prepare that, we just sort the points with 0 visibility from the others\u2026<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-33.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12764 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-33.png\" alt=\"\" width=\"1815\" height=\"892\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-33.png 1815w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-33-300x147.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-33-1024x503.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-33-768x377.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-33-1536x755.png 1536w\" sizes=\"auto, (max-width: 1815px) 100vw, 1815px\" \/><\/a><\/p>\n<h1>Mapping the visibility<\/h1>\n<p>Now, we will try to have a global view of the visibility from the path itself. It means that we want to see with a colour code when we do see the tower and when it\u2019s masked. To do that, we will affect to the circles a specific colour, for instance, red, no visibility, and yellow partial, blue full visibility. Blue will never happened as it is not possible to see all sides of the tower at once.<\/p>\n<p>Ok, the best score would be 100. The chosen grid size gives a certain amount of faces to be investigated.<\/p>\n<p>Now we have 28 points on our path and 472 spots to test on the building.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-34.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12765 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-34.png\" alt=\"\" width=\"1274\" height=\"710\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-34.png 1274w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-34-300x167.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-34-1024x571.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-34-768x428.png 768w\" sizes=\"auto, (max-width: 1274px) 100vw, 1274px\" \/><\/a><\/p>\n<p>We have to test every point on the path, get the result, and transform it into a colour. For that we need a domain. We associate a gradient of colours to a gradient of values. 1 number = 1 colour.<\/p>\n<p>We graph the flux of points, so that every point on the path will be tested and then the next and so on.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-35.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12766 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-35.png\" alt=\"\" width=\"514\" height=\"376\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-35.png 514w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-35-300x219.png 300w\" sizes=\"auto, (max-width: 514px) 100vw, 514px\" \/><\/a><\/p>\n<p>We extract the number of points tested on the tower<\/p>\n<p>But as we graphed, we must take the first iteration only, not the whole repeated process\u2026<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-36.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12767 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-36.png\" alt=\"\" width=\"942\" height=\"557\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-36.png 942w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-36-300x177.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-36-768x454.png 768w\" sizes=\"auto, (max-width: 942px) 100vw, 942px\" \/><\/a><\/p>\n<p>Then we will create a domain. Upper limit, the best score possible, lower, the worst and our results will be in between.<\/p>\n<p>The best theoretical result is number of points on the tower multiply by 100. This is the domain end (best score). The domain starts with 0.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-37.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12768 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-37.png\" alt=\"\" width=\"1404\" height=\"449\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-37.png 1404w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-37-300x96.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-37-1024x327.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-37-768x246.png 768w\" sizes=\"auto, (max-width: 1404px) 100vw, 1404px\" \/><\/a><\/p>\n<p>Ok now we\u2019ve got our max and min numbers. To make things simple, we can remap this domain from 0 to 100. Like a percentage.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-38.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12769 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-38.png\" alt=\"\" width=\"1280\" height=\"517\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-38.png 1280w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-38-300x121.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-38-1024x414.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-38-768x310.png 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/a><\/p>\n<p>Now we just have to input the calculated values.<\/p>\n<p>In the results, we have the score for each tested point. So we add everything (Mass addition). And we connect that to value. Attention, Mass Addition result has to be flatten.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-39.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12770 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-39.png\" alt=\"\" width=\"1022\" height=\"501\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-39.png 1022w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-39-300x147.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-39-768x376.png 768w\" sizes=\"auto, (max-width: 1022px) 100vw, 1022px\" \/><\/a><\/p>\n<p>Let\u2019s check:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"872\" height=\"586\" class=\"wp-image-12771\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-40.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-40.png 872w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-40-300x202.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-40-768x516.png 768w\" sizes=\"auto, (max-width: 872px) 100vw, 872px\" \/><\/p>\n<p>Ok, now we affect a colour for each value according to a gradient.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-41.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12772 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-41.png\" alt=\"\" width=\"1336\" height=\"579\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-41.png 1336w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-41-300x130.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-41-1024x444.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-41-768x333.png 768w\" sizes=\"auto, (max-width: 1336px) 100vw, 1336px\" \/><\/a><\/p>\n<p>We set a custom preview, input geometry will be the circles, and colours from gradient. For each point from the path, we check the value and the correspondent colour.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-42.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12773 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-42.png\" alt=\"\" width=\"2278\" height=\"654\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-42.png 2278w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-42-300x86.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-42-1024x294.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-42-768x220.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-42-1536x441.png 1536w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-42-2048x588.png 2048w\" sizes=\"auto, (max-width: 2278px) 100vw, 2278px\" \/><\/a><\/p>\n<p>Now we see the result<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1217\" height=\"703\" class=\"wp-image-12774\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-43.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-43.png 1217w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-43-300x173.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-43-1024x592.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-43-768x444.png 768w\" sizes=\"auto, (max-width: 1217px) 100vw, 1217px\" \/><\/p>\n<p>To have more details, we can test more points on the path, every 5 meters<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-44.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12775 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-44.png\" alt=\"\" width=\"1144\" height=\"499\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-44.png 1144w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-44-300x131.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-44-1024x447.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-44-768x335.png 768w\" sizes=\"auto, (max-width: 1144px) 100vw, 1144px\" \/><\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1189\" height=\"793\" class=\"wp-image-12776\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-45.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-45.png 1189w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-45-300x200.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-45-1024x683.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-45-768x512.png 768w\" sizes=\"auto, (max-width: 1189px) 100vw, 1189px\" \/><\/p>\n<p>We can also decrease the Upper limit to have more nuances.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-46.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12777 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-46.png\" alt=\"\" width=\"2247\" height=\"827\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-46.png 2247w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-46-300x110.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-46-1024x377.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-46-768x283.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-46-1536x565.png 1536w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-46-2048x754.png 2048w\" sizes=\"auto, (max-width: 2247px) 100vw, 2247px\" \/><\/a><\/p>\n<h1>Investigating a Surface<\/h1>\n<p>We can replace the path by a surface to investigate how much the tower is visible.<\/p>\n<p>This is how is define our surface, it\u2019s a simple setup for the test.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-47.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12778 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-47.png\" alt=\"\" width=\"1068\" height=\"296\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-47.png 1068w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-47-300x83.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-47-1024x284.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-47-768x213.png 768w\" sizes=\"auto, (max-width: 1068px) 100vw, 1068px\" \/><\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1034\" height=\"693\" class=\"wp-image-12779\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-48.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-48.png 1034w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-48-300x201.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-48-1024x686.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-48-768x515.png 768w\" sizes=\"auto, (max-width: 1034px) 100vw, 1034px\" \/><\/p>\n<p>We connect the points to View_points and we add an offset to fit with the eye level<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-49.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12780 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-49.png\" alt=\"\" width=\"917\" height=\"564\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-49.png 917w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-49-300x185.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-49-768x472.png 768w\" sizes=\"auto, (max-width: 917px) 100vw, 917px\" \/><\/a><\/p>\n<p>Result, the grid is large, (7 meters), we can try to get more details, but it will cost computer power<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"932\" height=\"739\" class=\"wp-image-12781\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-50.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-50.png 932w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-50-300x238.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-50-768x609.png 768w\" sizes=\"auto, (max-width: 932px) 100vw, 932px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1145\" height=\"767\" class=\"wp-image-12782\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-51.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-51.png 1145w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-51-300x201.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-51-1024x686.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-51-768x514.png 768w\" sizes=\"auto, (max-width: 1145px) 100vw, 1145px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"995\" height=\"862\" class=\"wp-image-12783\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-52.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-52.png 995w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-52-300x260.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-52-768x665.png 768w\" sizes=\"auto, (max-width: 995px) 100vw, 995px\" \/><\/p>\n<h1>Last step, open visibilities.<\/h1>\n<p>The perception of space can also derive from how far is it possible to see. Is density compatible with wider vision? We will see how to quantify this aspect using the first Isovist component we saw above.<\/p>\n<p>We will create an Isovist for each point on this grid<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-53.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12784 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-53.png\" alt=\"\" width=\"2165\" height=\"758\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-53.png 2165w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-53-300x105.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-53-1024x359.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-53-768x269.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-53-1536x538.png 1536w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-53-2048x717.png 2048w\" sizes=\"auto, (max-width: 2165px) 100vw, 2165px\" \/><\/a><\/p>\n<p>We reuse the same definition<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-54.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12785 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-54.png\" alt=\"\" width=\"1790\" height=\"350\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-54.png 1790w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-54-300x59.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-54-1024x200.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-54-768x150.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-54-1536x300.png 1536w\" sizes=\"auto, (max-width: 1790px) 100vw, 1790px\" \/><\/a><\/p>\n<p>Connect every point of the grid to the Isovist definition<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-55.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12786 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-55.png\" alt=\"\" width=\"1333\" height=\"652\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-55.png 1333w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-55-300x147.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-55-1024x501.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-55-768x376.png 768w\" sizes=\"auto, (max-width: 1333px) 100vw, 1333px\" \/><\/a><\/p>\n<p>Now we could calculate the distance from each point to the first obstacle. The less it is, more confine is our space, and the more it is, more opened is our space.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1413\" height=\"757\" class=\"wp-image-12787\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-56.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-56.png 1413w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-56-300x161.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-56-1024x549.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-56-768x411.png 768w\" sizes=\"auto, (max-width: 1413px) 100vw, 1413px\" \/><\/p>\n<p>This is what we got.<\/p>\n<p>To make it more comprehensible, we will decrease the number of rays, and hide the surfaces and then create a segment for all rays.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-57.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12788 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-57.png\" alt=\"\" width=\"1131\" height=\"458\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-57.png 1131w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-57-300x121.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-57-1024x415.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-57-768x311.png 768w\" sizes=\"auto, (max-width: 1131px) 100vw, 1131px\" \/><\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1478\" height=\"782\" class=\"wp-image-12789\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-58.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-58.png 1478w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-58-300x159.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-58-1024x542.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-58-768x406.png 768w\" sizes=\"auto, (max-width: 1478px) 100vw, 1478px\" \/><\/p>\n<p>Now we will calculate every segment\u2019s length and add them for each point.<\/p>\n<p>We\u2019ve here 170 points so 170 values<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-59.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12790 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-59.png\" alt=\"\" width=\"1000\" height=\"432\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-59.png 1000w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-59-300x130.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-59-768x332.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/p>\n<p>Ok, same as above we will create a colour from a gradient for each value.<\/p>\n<p>We can reuse what has been done before.<\/p>\n<p>So from the results, we look for the Min and Max value to create our Domain. We flatten the results and then look for the bounds and it gives our domain.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-60.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12791 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-60.png\" alt=\"\" width=\"1437\" height=\"256\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-60.png 1437w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-60-300x53.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-60-1024x182.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-60-768x137.png 768w\" sizes=\"auto, (max-width: 1437px) 100vw, 1437px\" \/><\/a><\/p>\n<p>We remap our number for a more comfortable use, and input the Values.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-61.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12792 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-61.png\" alt=\"\" width=\"1224\" height=\"467\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-61.png 1224w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-61-300x114.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-61-1024x391.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-61-768x293.png 768w\" sizes=\"auto, (max-width: 1224px) 100vw, 1224px\" \/><\/a><\/p>\n<p>Then we connect to a gradient<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-62.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12793 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-62.png\" alt=\"\" width=\"1163\" height=\"574\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-62.png 1163w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-62-300x148.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-62-1024x505.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-62-768x379.png 768w\" sizes=\"auto, (max-width: 1163px) 100vw, 1163px\" \/><\/a><\/p>\n<p>Then those colours are distributed to all faces from our surface of study.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-63.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12794 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-63.png\" alt=\"\" width=\"2693\" height=\"684\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-63.png 2693w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-63-300x76.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-63-1024x260.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-63-768x195.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-63-1536x390.png 1536w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-63-2048x520.png 2048w\" sizes=\"auto, (max-width: 2693px) 100vw, 2693px\" \/><\/a><\/p>\n<p>It\u2019s done, this is our openness visibility study<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1178\" height=\"777\" class=\"wp-image-12795\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-64.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-64.png 1178w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-64-300x198.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-64-1024x675.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-64-768x507.png 768w\" sizes=\"auto, (max-width: 1178px) 100vw, 1178px\" \/><\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12797\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist.png\" alt=\"\" width=\"1159\" height=\"782\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist.png 1159w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist-300x202.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist-1024x691.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist-768x518.png 768w\" sizes=\"auto, (max-width: 1159px) 100vw, 1159px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><strong>Evaluate this lesson par filling the survey <a href=\"https:\/\/forms.gle\/Fwb6ooqumK2moQBG7\">HERE<\/a><\/strong><\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/banner01-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12957\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/banner01-1.jpg\" alt=\"\" width=\"770\" height=\"192\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/banner01-1.jpg 770w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/banner01-1-300x75.jpg 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/banner01-1-768x192.jpg 768w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>3D isovists In this tutorial, the idea is to explore the potential of Isovist for urban analysis. Isovist is the surface or volume of space visible from a specific point. This concept has been proposed by Clifford Tandy in 1967 and then redefined by Michael Benedikt. Isovists are very useful to quantify the perception of &hellip; <a href=\"https:\/\/www.keris-studio.fr\/blog\/?p=12950\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Grasshopper, Urban Analysis, 3D Isovist<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":12762,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,368,190,25,448,87,8,174],"tags":[175,449,451,47,531],"class_list":["post-12950","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-3d","category-ambiance","category-architecture-2","category-etats-de-lart","category-grasshopper","category-linkedin","category-methodologie","category-simulations","tag-grasshopper","tag-isovist","tag-rhino","tag-simulation","tag-visual"],"_links":{"self":[{"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12950","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12950"}],"version-history":[{"count":2,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12950\/revisions"}],"predecessor-version":[{"id":12961,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12950\/revisions\/12961"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/media\/12762"}],"wp:attachment":[{"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12950"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}