{"id":4979,"date":"2019-05-12T17:06:41","date_gmt":"2019-05-12T16:06:41","guid":{"rendered":"https:\/\/www.geoplanit.co.uk\/?p=4979"},"modified":"2019-05-14T21:26:05","modified_gmt":"2019-05-14T20:26:05","slug":"esri-cityengine-2019-0-official-release","status":"publish","type":"post","link":"https:\/\/www.geoplanit.co.uk\/?p=4979","title":{"rendered":"Esri CityEngine 2019.0 Official Release (incoming)"},"content":{"rendered":"\n<h6 data-tadv-p=\"keep\"><strong>Please Note: I regularly check the Esri official product pages to see when new releases are coming.\u00a0 Today I saw that the Esri CityEngine product pages had been updated to announce Esri CityEngine 2019.0, I&#8217;m not announcing anything they haven&#8217;t released already onto the web in public. (I&#8217;m saying this upfront as I am on the Early Adopter programme for CityEngine and am naturally bound by their conditions)<\/strong><\/h6>\n<p><strong>Update: <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/3d-gis\/cityengine-2019-0-release-highlights\/\">Esri has released an official blog post about it (but you heard it here first)<\/a><\/strong><\/p>\n<p>The day has come where I eagerly download the latest CityEngine release (I get it a little early as <a href=\"https:\/\/www.garsdaledesign.co.uk\/\">Garsdale Design<\/a> is a business partner) and maybe seen skipping around the office (okay it&#8217;s Sunday and I&#8217;m at home ignoring my kids writing this&#8230; gulp)&#8230; bye bye beta and hello official release and the ability for me to talk about it!<\/p>\n<p><a href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/whats-new\/cityengine-release-notes.htm\">You can also read the official release notes page here.<\/a><\/p>\n<p>Often you&#8217;ll know it&#8217;s about be released as the <a href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/\">CityEngine official webpages<\/a> start to have information about it like this:<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube aligncenter wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"youtube-embed\" data-video_id=\"ioohCco1v94\"><iframe loading=\"lazy\" title=\"What&#039;s New in Esri CityEngine 2019\" width=\"696\" height=\"392\" src=\"https:\/\/www.youtube.com\/embed\/ioohCco1v94?feature=oembed&#038;enablejsapi=1&#038;enablejsapi=1\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/div>\n<\/div><figcaption>Esri have done this nice video highlighting some of 2019&#8217;s new features<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"279\" height=\"422\" src=\"https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/CE_release_2019_0.png?resize=279%2C422&#038;ssl=1\" alt=\"\" class=\"wp-image-4981\" srcset=\"https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/CE_release_2019_0.png?w=279&amp;ssl=1 279w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/CE_release_2019_0.png?resize=99%2C150&amp;ssl=1 99w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/CE_release_2019_0.png?resize=198%2C300&amp;ssl=1 198w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/CE_release_2019_0.png?resize=278%2C420&amp;ssl=1 278w\" sizes=\"auto, (max-width: 279px) 100vw, 279px\" \/><\/figure><\/div>\n\n\n\n<p>Big news is probably the licensing options (no basic only Advanced and now named user!), but <a href=\"https:\/\/www.geoplanit.co.uk\/?p=4939\">as said in previous posts<\/a> new updates to drawing tools and export options are here to.&nbsp; <a href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/get-started\/esri-cityengine-system-requirements.htm\">It looks like they&#8217;re refreshed the system requirements too here.<\/a> As always I recommended <a href=\"https:\/\/www.geoplanit.co.uk\/?p=4129\">you read my blog post on recommended system requirements based on my experience here (this will be updated to reflect any new information)<\/a>.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-4997\" src=\"https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/2019_0_CityEngine_ArcGISUrbanMenu.png?resize=664%2C166&#038;ssl=1\" alt=\"\" width=\"664\" height=\"166\" srcset=\"https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/2019_0_CityEngine_ArcGISUrbanMenu.png?w=664&amp;ssl=1 664w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/2019_0_CityEngine_ArcGISUrbanMenu.png?resize=150%2C38&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/2019_0_CityEngine_ArcGISUrbanMenu.png?resize=300%2C75&amp;ssl=1 300w\" sizes=\"auto, (max-width: 664px) 100vw, 664px\" \/><\/p>\n<p>Let me first say that this release looks like a big one, lots of nice bugfixes and improvements. But also significant new rule functions\/operations and integration with ArcGIS Urban and Unreal Studio. <strong>DID I ALSO MENTION glTF SUPPORT (import and export)?<\/strong><\/p>\n<figure id=\"attachment_5001\" aria-describedby=\"caption-attachment-5001\" style=\"width: 328px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"wp-image-5001\" src=\"https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/1920px-GlTF_Official_Logo-1024x537.png?resize=328%2C172&#038;ssl=1\" alt=\"\" width=\"328\" height=\"172\" srcset=\"https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/1920px-GlTF_Official_Logo.png?resize=1024%2C537&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/1920px-GlTF_Official_Logo.png?resize=150%2C79&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/1920px-GlTF_Official_Logo.png?resize=300%2C157&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/1920px-GlTF_Official_Logo.png?resize=768%2C403&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/1920px-GlTF_Official_Logo.png?resize=696%2C365&amp;ssl=1 696w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/1920px-GlTF_Official_Logo.png?resize=1068%2C560&amp;ssl=1 1068w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/1920px-GlTF_Official_Logo.png?resize=801%2C420&amp;ssl=1 801w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/1920px-GlTF_Official_Logo.png?w=1920&amp;ssl=1 1920w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/1920px-GlTF_Official_Logo.png?w=1392 1392w\" sizes=\"auto, (max-width: 328px) 100vw, 328px\" \/><figcaption id=\"caption-attachment-5001\" class=\"wp-caption-text\">Oh crap another file format to get a handle on.<\/figcaption><\/figure>\n<p>So basically Esri CityEngine is a bloody good &#8216;swiss army knife&#8217; for 3D.<\/p>\n<p><strong style=\"font-style: italic;\">I want to thank all those involved with development this release in Zurich and Redlands you&#8217;ve done an amazing job I think.&nbsp; &nbsp;Here&#8217;s a cake:<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/birthday-muffin-purple-with-candle-png-clip-art-5a3ba70b91bc93.502412421513858827597.jpg?resize=103%2C190&#038;ssl=1\" alt=\"\" class=\"wp-image-4985\" width=\"103\" height=\"190\" srcset=\"https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/birthday-muffin-purple-with-candle-png-clip-art-5a3ba70b91bc93.502412421513858827597.jpg?w=260&amp;ssl=1 260w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/birthday-muffin-purple-with-candle-png-clip-art-5a3ba70b91bc93.502412421513858827597.jpg?resize=81%2C150&amp;ssl=1 81w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/birthday-muffin-purple-with-candle-png-clip-art-5a3ba70b91bc93.502412421513858827597.jpg?resize=163%2C300&amp;ssl=1 163w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/birthday-muffin-purple-with-candle-png-clip-art-5a3ba70b91bc93.502412421513858827597.jpg?resize=228%2C420&amp;ssl=1 228w\" sizes=\"auto, (max-width: 103px) 100vw, 103px\" \/><figcaption>(Yes I know it&#8217;s a crappy clipart)<\/figcaption><\/figure><\/div>\n\n\n\n<p>On first look there&#8217;s new CityEngine Help which is totally online and is a dramatic change to previous versions some refreshed example imagery too which is good.&nbsp; I seriously hope this doesn&#8217;t hinder people who are relatively new to the program. Another added layer of complication to an already steep learning curve will just make me sigh&#8230; the menu headings don&#8217;t help here (Help&#8211;&gt; Offline Help and Manual (2018.1 only) or Help&#8211;&gt; CityEngine Help (the real 2019.0 help) )<\/p>\n<h4>A new way to manage the Esri.Lib&nbsp;<\/h4>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-5021\" src=\"https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/CE_release_2019_0_Manage-EsriLib.png?resize=482%2C445&#038;ssl=1\" alt=\"\" width=\"482\" height=\"445\" srcset=\"https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/CE_release_2019_0_Manage-EsriLib.png?w=779&amp;ssl=1 779w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/CE_release_2019_0_Manage-EsriLib.png?resize=150%2C138&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/CE_release_2019_0_Manage-EsriLib.png?resize=300%2C277&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/CE_release_2019_0_Manage-EsriLib.png?resize=768%2C709&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/CE_release_2019_0_Manage-EsriLib.png?resize=696%2C642&amp;ssl=1 696w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/CE_release_2019_0_Manage-EsriLib.png?resize=455%2C420&amp;ssl=1 455w\" sizes=\"auto, (max-width: 482px) 100vw, 482px\" \/><\/p>\n<p>As most users of CityEngine know there&#8217;s a library of pre-worked rule files and assets Esri has included as part of each workspace you create.&nbsp; A new tool to download and manage updates to this dataset has been included.&nbsp; I note we have some new webstyle assets that are GLB format (so a binary version of glTF&#8230;).&nbsp;&nbsp;<\/p>\n<figure id=\"attachment_5019\" aria-describedby=\"caption-attachment-5019\" style=\"width: 487px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"wp-image-5019\" src=\"https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/CE_release_2019_0_webstyle_tesla.png?resize=487%2C428&#038;ssl=1\" alt=\"\" width=\"487\" height=\"428\" srcset=\"https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/CE_release_2019_0_webstyle_tesla.png?w=806&amp;ssl=1 806w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/CE_release_2019_0_webstyle_tesla.png?resize=150%2C132&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/CE_release_2019_0_webstyle_tesla.png?resize=300%2C264&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/CE_release_2019_0_webstyle_tesla.png?resize=768%2C676&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/CE_release_2019_0_webstyle_tesla.png?resize=696%2C612&amp;ssl=1 696w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2019\/05\/CE_release_2019_0_webstyle_tesla.png?resize=477%2C420&amp;ssl=1 477w\" sizes=\"auto, (max-width: 487px) 100vw, 487px\" \/><figcaption id=\"caption-attachment-5019\" class=\"wp-caption-text\">Nice new assets (Tesla) in the Esri.Lib<\/figcaption><\/figure>\n<h3 data-tadv-p=\"keep\">Change Log<\/h3>\n<p>A good place to start is the <a href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-changelog.htm\">changelog<\/a> (available today 12\/05\/2019) for long time users like myself, what did they fix and what did they add?&nbsp; Okay let&#8217;s start with new stuff in CGA.&nbsp; Yes I&#8217;ve copied much of this from their official documentation, <em>so I can annotate it for myself (and you)*<\/em> remember this blog is a mixture of articles for you the reader, and me the forgetful!&nbsp; I encourage you to click through and scroll to the examples to get an understanding of what each does.<\/p>\n<p>*I&#8217;ll be updating the annotations below as I start using it properly, initial impressions first \ud83d\ude42<\/p>\n<h4 data-tadv-p=\"keep\">New Operations listed are:<\/h4>\n<ul id=\"UL_2815DF0E782E46ECA80D8BE508B659C6\">\n<li id=\"LI_72993BC5A06B451D8F150F5776314740\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-rectify-operation.htm\">rectify operation<\/a> <strong>&#8211;&gt; useful I think to straighten up poor underlying geometry<\/strong><\/li>\n<li id=\"LI_EC10149FE19C4051832EFDE439CDE14D\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-reset-geometry-operation.htm\">resetGeometry operation<\/a> <strong>&#8211;&gt; good for recursive stacking of underlying shape<\/strong><\/li>\n<li id=\"LI_1B68753DEAD24A22B36BFE3CA9BAAB85\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-setback-per-edge-operation.htm\">setbackPerEdge operation<\/a> <strong>&#8211;&gt; Yes this will be good<\/strong><\/li>\n<li id=\"LI_CDD05B5D2F1E4F0AB33B66CBE3409B43\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-setback-to-area-operation.htm\">setbackToArea operation<\/a> <strong>&#8211;&gt; Now this solves a few problems where I&#8217;ve had to use recursion to get to a desired area, overnight I don&#8217;t have to do this any more thank you.<\/strong><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h4 data-tadv-p=\"keep\">New functions are:<\/h4>\n<ul id=\"UL_F7A628D79B32475C8CE00183430AE725\">\n<li id=\"LI_637AFD48241646E58212F2DDBCBE3FF6\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-read-text-file-function.htm\">readTextFile function&nbsp;<\/a><strong>&#8211;&gt; Now this will be fun! Being able to read from a CSV from a rule file has been one those things I wished for.<\/strong><\/li>\n<li id=\"LI_93719D97A9AC4109BD81E94EA1889440\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-geometry-function.htm#ESRI_SECTION1_ACFEF55AE0864EF08F90F3EEE1525F62\">geometry.boundaryLength function<\/a><\/li>\n<li id=\"LI_9F62808D42CC4A31A6DF7EEA6AD6CBB8\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-split-string-function.htm\">splitString function<\/a> <strong>&#8211;&gt; Makes sense considering the readTextFile function (think split by delimiter!).<\/strong><\/li>\n<li id=\"LI_26F4172AC4A54C919C7F900DE283C307\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-comp-function.htm\">comp function<\/a><\/li>\n<li id=\"LI_491357E171104EB09D409B33C0F49AE2\">Array util functions:&nbsp;<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-index-function.htm\">index<\/a>,&nbsp;<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-item-operator-function.htm\">item<\/a>, and&nbsp;<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-size-function.htm\">size<\/a><\/li>\n<li id=\"LI_0AFEB12AFAF041259B00582A7A11030E\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-edge-attr-function.htm\">Edge attribute functions<\/a>:&nbsp;<span class=\"usertext\">edgeAttr.getFloat<\/span>,&nbsp;<span class=\"usertext\">edgeAttr.getString<\/span>,&nbsp;<span class=\"usertext\">edgeAttr.getBool <strong>&#8211;&gt; I suspect some of these features are to help us with the new ArcGIS Urban \ud83d\ude42<\/strong><\/span><\/li>\n<\/ul>\n<h4 data-tadv-p=\"keep\">For those who like their materials we have some new attributes too!<\/h4>\n<ul id=\"UL_A8EF0A038B044054BE3DC9679A0D4A19\">\n<li id=\"LI_B05E15BBC7DF49BF814E8B8744A1F9FD\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-material-attribute.htm\">matterial attributes<\/a>:\n<ul id=\"UL_A8EF0A038B044054BE3DC9679A0D4A19\">\n<li id=\"LI_B05E15BBC7DF49BF814E8B8744A1F9FD\"><span class=\"usertext\">material.emissive.{r|g|b}<\/span>,&nbsp;<span class=\"usertext\">material.metallic<\/span>,&nbsp;<span class=\"usertext\">material.roughness<\/span><\/li>\n<li id=\"LI_AF5C31C0BD6D4562B9EF5B4EF86C23D7\"><span class=\"usertext\">material.{emissive|occlusion|roughness|metallic}map<\/span>&nbsp;and corresponding .<span class=\"usertext\">{su|sv|tu|tv|rw}<\/span><\/li>\n<li id=\"LI_1A2FB01CBB3D40708E7D752C36460A5B\"><span class=\"usertext\">material.opacitymap.mode<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4>Fixes of the bugs<\/h4>\n<ul id=\"UL_28A0C1AD7A11483A8D55B2000E842FB0\">\n<li id=\"LI_C03B7B1D24AC4949AC3C844DE3CF3DF2\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-convexify.htm\">convexify operation<\/a>: Fixed incorrect results on shapes with holes.<\/li>\n<li id=\"LI_90DBD23D4DEE4983A77469F2EE8177F2\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-soften-normals.htm\">softenNormals<\/a>,&nbsp;<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-set-normals.htm\">setNormals(auto)<\/a>&nbsp;operations: Compute correct soft normals for vertices bordering a hole. This bug only appeared when the threshold angle was set to a value less than 180 degrees.<\/li>\n<li id=\"LI_B9BF3B29DFE24638BCA5964B5D6D761F\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-comp.htm\">comp(v)<\/a>,&nbsp;<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-comp.htm\">comp(e)<\/a>&nbsp;operations: Compute correct orientation of the scope z axis for vertex\/edge components bordering a hole.<\/li>\n<li id=\"LI_022978BF8EBA42E99007C12FBC5F720B\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-comp.htm\">comp(v)<\/a>,&nbsp;<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-comp.htm\">comp(e)<\/a>,&nbsp;<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-align-scope-to-geometry.htm\">alignScopeToGeometry<\/a>&nbsp;operations: Fixed resulting scopes when applied on edges or vertices.<\/li>\n<li id=\"LI_66ECEB83CE964A00BD5935A90E4DA897\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-roof-hip.htm\">roofHip<\/a>,&nbsp;<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-roof-gable.htm\">roofGable<\/a>&nbsp;operations: Corrected the resulting order and first edge of roof faces if the initial shape contained collinear vertices.<\/li>\n<li id=\"LI_1DE78357B25D42CABC40719CB9F19D9F\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-roof-gable.htm\">roofGable operation<\/a>:\n<ul id=\"UL_ABB0D18CA41A4956B7637C4845CAA587\">\n<li id=\"LI_29FD97E720804CEFA7D0BAB620C84F27\">Fixed a crash in subsequent operations or functions if the initial shape contained near-identical vertices.<\/li>\n<li id=\"LI_79430B140317445D8C34A80D16CCC412\">Corrected trim plane generation if the initial shape contained several faces.<\/li>\n<\/ul>\n<\/li>\n<li id=\"LI_134DF7F7E9254B7EA7D0DB8A38B7E3D9\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-clenaup-geometry.htm\">cleanupGeometry operation<\/a>: Fixed a crash in vertex merge. This happened when hole vertices were within tolerance to vertices that belonged to both another hole and an encircling face.<\/li>\n<li id=\"LI_408C3830AA8F45349F789EAC7D811FF4\">Internal geometry cleanup (CityEngine only): Preserve first edge of holes.<\/li>\n<li id=\"LI_56D0F6C1F20C4F38A1A156D60414F968\">Fixed a bug where normal and bump maps were applied in the inverse normal direction (CityEngine rendering only).<\/li>\n<li id=\"LI_06611C4DF9004F4DB1CDE7E869BA6AC9\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-setback.htm\">setback operation<\/a>: Enhanced result at concave vertices.<\/li>\n<li id=\"LI_E587A66AC382435A96298FE2CD4EBA98\">CGA Compiler:\n<ul id=\"UL_F4A99B9F092044DEAEC2AA7D5C82D411\">\n<li id=\"LI_ACEDDBB897D94833BD9AC1F7E0029BE6\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-comp-function.htm\">comp<\/a>&nbsp;,&nbsp;<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-setback.htm\">setback<\/a>&nbsp;operations: Index selectors passed with a float function name &#8220;idx&#8221; were always evaluated to 0.<\/li>\n<li id=\"LI_0F4320C449DB47BF9313453EC71AD56C\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-inner-rectangle.htm\">innerRectangle<\/a>,&nbsp;<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-shapel.htm\">shapeL<\/a>,&nbsp;<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-shapel.htm\">shapeU<\/a>,&nbsp;<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-shapel.htm\">shapeO<\/a>&nbsp;operation: Do not accept float function names as selector.<\/li>\n<li id=\"LI_30F6B1D1EB834F60964B5ECCF8851681\"><a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-comp-function.htm\">comp<\/a>&nbsp;,<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-split.htm\">split<\/a>&nbsp;,<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-setback.htm\">setback<\/a>,&nbsp;<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-inner-rectangle.htm\">innerRectangle<\/a>&nbsp;,&nbsp;<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-scatter.htm\">scatter<\/a>&nbsp;,&nbsp;<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-shapel.htm\">shapeL<\/a>&nbsp;,<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-shapel.htm\">shapeU<\/a>&nbsp;,<a class=\"xref xref\" href=\"https:\/\/doc.arcgis.com\/en\/cityengine\/latest\/cga\/cga-shapel.htm\">shapeO<\/a>&nbsp;operations: Fixed a bug where a wrong follow-up rule was used (in case of identical rule names except a numerical suffix + very bad luck).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Please Note: I regularly check the Esri official product pages to see when new releases are coming.\u00a0 Today I saw that the Esri CityEngine product pages had been updated to announce Esri CityEngine 2019.0, I&#8217;m not announcing anything they haven&#8217;t released already onto the web in public. (I&#8217;m saying this upfront as I am on [&hellip;]<\/p>\n","protected":false},"author":161,"featured_media":4989,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[93,249,145,156,7],"tags":[],"class_list":{"0":"post-4979","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-3d","8":"category-arcgispro","9":"category-cityengine","10":"category-geodesign","11":"category-gis"},"_links":{"self":[{"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/4979","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=\/wp\/v2\/users\/161"}],"replies":[{"embeddable":true,"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4979"}],"version-history":[{"count":15,"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/4979\/revisions"}],"predecessor-version":[{"id":5029,"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/4979\/revisions\/5029"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=\/wp\/v2\/media\/4989"}],"wp:attachment":[{"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}