<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Intra Occlusion issues in ArcGIS CityEngine Questions</title>
    <link>https://community.esri.com/t5/arcgis-cityengine-questions/intra-occlusion-issues/m-p/516584#M7010</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all!&lt;/P&gt;&lt;P&gt;I am having a lot of troubles in making Occlusion queries work correctly.&lt;/P&gt;&lt;P&gt;I guess I am doing something wrong, but the help guide is a bit cryptic at times.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;An example:&lt;/P&gt;&lt;P&gt;I have the top plane of a building.&lt;/P&gt;&lt;P&gt;On this I want to create both a Roof AND a chimney stack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The type of roof is decided by a stochastic attribute&amp;nbsp;used into a Conditional rule.&lt;/P&gt;&lt;H5&gt;&lt;/H5&gt;&lt;P&gt;&lt;STRONG&gt;attr&amp;nbsp;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;RoofHeight = rand (3,7)&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;H5&gt;attr RoofType = 50%: "CustomRoof"&lt;/H5&gt;&lt;H5&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20%: "PyramidRoof"&lt;/H5&gt;&lt;H5&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else: "HipRoof"&lt;/H5&gt;&lt;H5&gt;&lt;SPAN style="font-weight: 400;"&gt;#--------------------------------------------------------------------------------&lt;/SPAN&gt;&lt;/H5&gt;&lt;P&gt;&lt;STRONG&gt;BuildingTop--&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;set(BuildingLenght,scope.sx)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;set(BuildingDepth,scope.sz)&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;RoofCreation&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;ChimneyStackCreation&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#--------------------------------------------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;H5&gt;RoofCreation--&amp;gt;&lt;/H5&gt;&lt;H5&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case RoofType== "CustomRoof": roofGable (&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: 400;"&gt;byHeight, RoofHeight&lt;/SPAN&gt;)&lt;/H5&gt;&lt;H5&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i (CustomRoof)&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/H5&gt;&lt;H5&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;label ("roofVolume")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/H5&gt;&lt;H5&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RoofComp&lt;/H5&gt;&lt;H5&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case RoofType== "&lt;SPAN&gt;PyramidRoof&lt;/SPAN&gt;":&amp;nbsp;&lt;/SPAN&gt;roofPyramid (&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: 400;"&gt;byHeight, RoofHeight&lt;/SPAN&gt;)&lt;/H5&gt;&lt;H5 style="font-weight: bold;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;label ("roofVolume")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/H5&gt;&lt;H5&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RoofComp&lt;/H5&gt;&lt;H5&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;else: roofHip (&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: 400;"&gt;byHeight, RoofHeight&lt;/SPAN&gt;)&lt;/H5&gt;&lt;H5 style="font-weight: bold;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; label ("roofVolume")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/H5&gt;&lt;H5 style="font-weight: bold;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RoofComp&lt;/H5&gt;&lt;P&gt;&lt;/P&gt;&lt;H5 style="font-weight: bold;"&gt;RoofComp--&amp;gt;&lt;/H5&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;comp (f){bottom: NIL| all: RoofExtrude}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;RoofExtrude&amp;nbsp;&lt;/STRONG&gt;--&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;extrude (vertex.normal,0.1)&lt;/STRONG&gt;&lt;/P&gt;&lt;H5 style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;label ("roofVolume")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/H5&gt;&lt;P&gt;#--------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;The Chimneystack is basically a box create at random on the top surface of the building.&lt;/P&gt;&lt;P&gt;The problem is that this cube&amp;nbsp;does not know how tall it should be to poke out from the roof.&lt;/P&gt;&lt;P&gt;Therefore I want this&amp;nbsp;&lt;SPAN&gt;Chimneystack&lt;/SPAN&gt; to be pushed upward until it intersects the roof shape with a conditional parametrized rule. Then i can continue building on this base knowing it is tall enough for the rest.&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#--------------------------------------------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ChimneyStackCreation--&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: bold;"&gt;primitiveCube(&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: bold;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: bold;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: bold;"&gt;2&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: bold;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="" style="color: #000000; background-color: #ffffff; font-weight: normal;"&gt;0.3&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: bold;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;t(rand(0,&lt;SPAN style="color: #3d3d3d;"&gt;&lt;STRONG&gt;BuildingLenght-&lt;/STRONG&gt;&lt;/SPAN&gt;scope.sx),0, rand(0,&lt;SPAN style="color: #3d3d3d;"&gt;&lt;STRONG&gt;&lt;STRONG&gt;BuildingDepth-&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;scope.sz))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ChimneyYPlacement (0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #000000; font-weight: bold;"&gt;ChimneyYPlacement(n)--&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #000000; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;!inside (intra, "roofVolume") || n==20: ChimneyTexture&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #000000; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;else: t(0,0.5,0)&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #000000; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ChimneyYPlacement (n+1)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #3d3d3d; font-weight: 400;"&gt;#--------------------------------------------------------------------------------&lt;/P&gt;&lt;P style="color: #3d3d3d; font-weight: 400;"&gt;Problem is.. lt does not work&amp;nbsp;&lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/cry.png" /&gt;&lt;/P&gt;&lt;P style="color: #3d3d3d; font-weight: 400;"&gt;The&amp;nbsp;&lt;STRONG&gt;ChimneyStack&amp;nbsp;&lt;/STRONG&gt;does not see the roof volume and it is pushed up until n=20, so up to&amp;nbsp;10&amp;nbsp;m where it is floating in the air.&amp;nbsp;&lt;/P&gt;&lt;P style="color: #3d3d3d; font-weight: 400;"&gt;Can anybody help me understand what am I doing wrong. I have many of these procedures in my rules and I can not seem to understand what make occlusion queries tick.&lt;/P&gt;&lt;P style="color: #3d3d3d; font-weight: 400;"&gt;&lt;/P&gt;&lt;P style="color: #3d3d3d; font-weight: 400;"&gt;Is it because I comp the Roof shape and remove&amp;nbsp;its&amp;nbsp;bottom faces? I do create a "RoofVolume" label right before though. And even after, when I am extruding the roof planes.. Isn't this enough?&lt;/P&gt;&lt;P style="color: #3d3d3d; font-weight: 400;"&gt;&lt;/P&gt;&lt;P style="color: #3d3d3d; font-weight: 400;"&gt;Any help will be greatly appreciated&lt;/P&gt;&lt;P style="color: #3d3d3d; font-weight: 400;"&gt;Thanks&lt;/P&gt;&lt;P style="color: #3d3d3d; font-weight: 400;"&gt;A&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 15 Mar 2019 19:28:51 GMT</pubDate>
    <dc:creator>AbeleGiandoso</dc:creator>
    <dc:date>2019-03-15T19:28:51Z</dc:date>
    <item>
      <title>Intra Occlusion issues</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/intra-occlusion-issues/m-p/516584#M7010</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all!&lt;/P&gt;&lt;P&gt;I am having a lot of troubles in making Occlusion queries work correctly.&lt;/P&gt;&lt;P&gt;I guess I am doing something wrong, but the help guide is a bit cryptic at times.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;An example:&lt;/P&gt;&lt;P&gt;I have the top plane of a building.&lt;/P&gt;&lt;P&gt;On this I want to create both a Roof AND a chimney stack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The type of roof is decided by a stochastic attribute&amp;nbsp;used into a Conditional rule.&lt;/P&gt;&lt;H5&gt;&lt;/H5&gt;&lt;P&gt;&lt;STRONG&gt;attr&amp;nbsp;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;RoofHeight = rand (3,7)&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;H5&gt;attr RoofType = 50%: "CustomRoof"&lt;/H5&gt;&lt;H5&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20%: "PyramidRoof"&lt;/H5&gt;&lt;H5&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else: "HipRoof"&lt;/H5&gt;&lt;H5&gt;&lt;SPAN style="font-weight: 400;"&gt;#--------------------------------------------------------------------------------&lt;/SPAN&gt;&lt;/H5&gt;&lt;P&gt;&lt;STRONG&gt;BuildingTop--&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;set(BuildingLenght,scope.sx)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;set(BuildingDepth,scope.sz)&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;RoofCreation&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;ChimneyStackCreation&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#--------------------------------------------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;H5&gt;RoofCreation--&amp;gt;&lt;/H5&gt;&lt;H5&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case RoofType== "CustomRoof": roofGable (&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: 400;"&gt;byHeight, RoofHeight&lt;/SPAN&gt;)&lt;/H5&gt;&lt;H5&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i (CustomRoof)&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/H5&gt;&lt;H5&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;label ("roofVolume")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/H5&gt;&lt;H5&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RoofComp&lt;/H5&gt;&lt;H5&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case RoofType== "&lt;SPAN&gt;PyramidRoof&lt;/SPAN&gt;":&amp;nbsp;&lt;/SPAN&gt;roofPyramid (&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: 400;"&gt;byHeight, RoofHeight&lt;/SPAN&gt;)&lt;/H5&gt;&lt;H5 style="font-weight: bold;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;label ("roofVolume")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/H5&gt;&lt;H5&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RoofComp&lt;/H5&gt;&lt;H5&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;else: roofHip (&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: 400;"&gt;byHeight, RoofHeight&lt;/SPAN&gt;)&lt;/H5&gt;&lt;H5 style="font-weight: bold;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; label ("roofVolume")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/H5&gt;&lt;H5 style="font-weight: bold;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RoofComp&lt;/H5&gt;&lt;P&gt;&lt;/P&gt;&lt;H5 style="font-weight: bold;"&gt;RoofComp--&amp;gt;&lt;/H5&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;comp (f){bottom: NIL| all: RoofExtrude}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;RoofExtrude&amp;nbsp;&lt;/STRONG&gt;--&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;extrude (vertex.normal,0.1)&lt;/STRONG&gt;&lt;/P&gt;&lt;H5 style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;label ("roofVolume")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/H5&gt;&lt;P&gt;#--------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;The Chimneystack is basically a box create at random on the top surface of the building.&lt;/P&gt;&lt;P&gt;The problem is that this cube&amp;nbsp;does not know how tall it should be to poke out from the roof.&lt;/P&gt;&lt;P&gt;Therefore I want this&amp;nbsp;&lt;SPAN&gt;Chimneystack&lt;/SPAN&gt; to be pushed upward until it intersects the roof shape with a conditional parametrized rule. Then i can continue building on this base knowing it is tall enough for the rest.&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#--------------------------------------------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ChimneyStackCreation--&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: bold;"&gt;primitiveCube(&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: bold;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: bold;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: bold;"&gt;2&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: bold;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="" style="color: #000000; background-color: #ffffff; font-weight: normal;"&gt;0.3&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: bold;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;t(rand(0,&lt;SPAN style="color: #3d3d3d;"&gt;&lt;STRONG&gt;BuildingLenght-&lt;/STRONG&gt;&lt;/SPAN&gt;scope.sx),0, rand(0,&lt;SPAN style="color: #3d3d3d;"&gt;&lt;STRONG&gt;&lt;STRONG&gt;BuildingDepth-&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;scope.sz))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ChimneyYPlacement (0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #000000; font-weight: bold;"&gt;ChimneyYPlacement(n)--&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #000000; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;!inside (intra, "roofVolume") || n==20: ChimneyTexture&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #000000; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;else: t(0,0.5,0)&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #000000; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ChimneyYPlacement (n+1)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #3d3d3d; font-weight: 400;"&gt;#--------------------------------------------------------------------------------&lt;/P&gt;&lt;P style="color: #3d3d3d; font-weight: 400;"&gt;Problem is.. lt does not work&amp;nbsp;&lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/cry.png" /&gt;&lt;/P&gt;&lt;P style="color: #3d3d3d; font-weight: 400;"&gt;The&amp;nbsp;&lt;STRONG&gt;ChimneyStack&amp;nbsp;&lt;/STRONG&gt;does not see the roof volume and it is pushed up until n=20, so up to&amp;nbsp;10&amp;nbsp;m where it is floating in the air.&amp;nbsp;&lt;/P&gt;&lt;P style="color: #3d3d3d; font-weight: 400;"&gt;Can anybody help me understand what am I doing wrong. I have many of these procedures in my rules and I can not seem to understand what make occlusion queries tick.&lt;/P&gt;&lt;P style="color: #3d3d3d; font-weight: 400;"&gt;&lt;/P&gt;&lt;P style="color: #3d3d3d; font-weight: 400;"&gt;Is it because I comp the Roof shape and remove&amp;nbsp;its&amp;nbsp;bottom faces? I do create a "RoofVolume" label right before though. And even after, when I am extruding the roof planes.. Isn't this enough?&lt;/P&gt;&lt;P style="color: #3d3d3d; font-weight: 400;"&gt;&lt;/P&gt;&lt;P style="color: #3d3d3d; font-weight: 400;"&gt;Any help will be greatly appreciated&lt;/P&gt;&lt;P style="color: #3d3d3d; font-weight: 400;"&gt;Thanks&lt;/P&gt;&lt;P style="color: #3d3d3d; font-weight: 400;"&gt;A&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Mar 2019 19:28:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/intra-occlusion-issues/m-p/516584#M7010</guid>
      <dc:creator>AbeleGiandoso</dc:creator>
      <dc:date>2019-03-15T19:28:51Z</dc:date>
    </item>
    <item>
      <title>Re: Intra Occlusion issues</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/intra-occlusion-issues/m-p/516585#M7011</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There is an easier way to&amp;nbsp;create a chimney on top of a roof.&amp;nbsp; Occlusion is not necessary.&amp;nbsp; Instead, you could &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;comp&lt;/SPAN&gt; the top of the roof, &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;split&lt;/SPAN&gt; out a section for the chimney footprint, insert a cube, and resize it.&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;Roof --&amp;gt;
	roofGable(45) Roof.
	comp(f) { top= CreateChimney }
	
CreateChimney --&amp;gt;
	alignScopeToAxes(y)
	split(x) { ~1: NIL
			 | w: split(z) { ~1: NIL | w: Chimney | ~1: NIL }
			 | ~1: NIL }
			 
Chimney --&amp;gt;
	primitiveCube
	s('1, h, '1)‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:33:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/intra-occlusion-issues/m-p/516585#M7011</guid>
      <dc:creator>CherylLau</dc:creator>
      <dc:date>2021-12-11T22:33:01Z</dc:date>
    </item>
    <item>
      <title>Re: Intra Occlusion issues</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/intra-occlusion-issues/m-p/516586#M7012</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Cheryl, I did not think about this method &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&amp;nbsp;I am surely going to implement it in all the similar cases.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was wondering though, since I have several other&amp;nbsp;cases of occlusion queries not working as&amp;nbsp;they should&amp;nbsp;when they are "intersecting"&amp;nbsp;with&amp;nbsp;geometries derived from other conditional rules, if you could help me to understand why the query is not working.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is it because of the "2 passes generation process"?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many thanks&lt;/P&gt;&lt;P&gt;A&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 May 2019 09:22:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/intra-occlusion-issues/m-p/516586#M7012</guid>
      <dc:creator>AbeleGiandoso</dc:creator>
      <dc:date>2019-05-08T09:22:48Z</dc:date>
    </item>
    <item>
      <title>Re: Intra Occlusion issues</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/intra-occlusion-issues/m-p/516587#M7013</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Occlusion queries are performed with a two pass generation which means we run through the code twice.&amp;nbsp; In general, on the first pass, the code is evaluated such that the occlusion query functions &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;inside&lt;/SPAN&gt;, &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;overlaps&lt;/SPAN&gt;, and &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;touches&lt;/SPAN&gt; return false.&amp;nbsp; This generates a shape tree.&amp;nbsp; The geometries in this shape tree become possible occluders for the next pass.&amp;nbsp; Then, on the second pass, the occlusion query functions are tested against the shapes that were generated in the first pass.&amp;nbsp; When evaluating the occlusion query &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;touches&lt;/SPAN&gt;, we ask if the current shape touches closed shapes that were generated in the first pass.&amp;nbsp; The geometry generated in the second pass is the final result.&lt;/P&gt;&lt;P&gt;&lt;A href="https://doc.arcgis.com/en/cityengine/latest/cga/cga-context-queries.htm"&gt;https://doc.arcgis.com/en/cityengine/latest/cga/cga-context-queries.htm&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 May 2019 13:56:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/intra-occlusion-issues/m-p/516587#M7013</guid>
      <dc:creator>CherylLau</dc:creator>
      <dc:date>2019-05-09T13:56:07Z</dc:date>
    </item>
  </channel>
</rss>

