{"id":1759,"date":"2014-09-08T16:11:25","date_gmt":"2014-09-08T16:11:25","guid":{"rendered":"http:\/\/www.geoplanit.co.uk\/?p=1759"},"modified":"2014-09-08T16:12:13","modified_gmt":"2014-09-08T16:12:13","slug":"whats-new-in-cityengine-2014-1","status":"publish","type":"post","link":"https:\/\/www.geoplanit.co.uk\/?p=1759","title":{"rendered":"What&#8217;s new in CityEngine 2014.1?"},"content":{"rendered":"<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1602\" src=\"https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2014\/05\/ce2014_splashScreen.png?resize=300%2C171\" alt=\"ce2014_splashScreen\" width=\"300\" height=\"171\" srcset=\"https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2014\/05\/ce2014_splashScreen.png?resize=300%2C171&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2014\/05\/ce2014_splashScreen.png?w=514&amp;ssl=1 514w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>It looks like we have another release of CityEngine coming up, and from the Changelogs (<a href=\"http:\/\/cehelp.esri.com\/help\/index.jsp\" target=\"_blank\">which are publicly available here<\/a>) it looks like some big fixes and new features.<\/p>\n<p>On the rumour mill there is more, but until I see something definite I won&#8217;t say \ud83d\ude09<\/p>\n<p><!--more--><\/p>\n<h3>CGA Changelog<\/h3>\n<table border=\"outset\">\n<tbody>\n<tr>\n<td>2014.1<br \/>\nCGAC 1.3<\/td>\n<td>new operations:<\/p>\n<ul>\n<li><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_deleteHoles.html\"><span class=\"code_std\">deleteHoles<\/span><\/a> operation.<\/li>\n<\/ul>\n<p>new functions:<\/p>\n<ul>\n<li><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/func_geometry.html#nHoles\"><span class=\"code_std\">geometry.nHoles<\/span><\/a> function.<\/li>\n<li><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/func_geometry.html#isClosedSurface\"><span class=\"code_std\">geometry.isClosedSurface<\/span><\/a> function.<\/li>\n<\/ul>\n<p>new CGA Utility Library functions:<\/p>\n<ul>\n<li><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/celib\/listTerminate.html\"><span class=\"code_std\">listTerminate<\/span><\/a> function<\/li>\n<\/ul>\n<p>new features:<\/p>\n<ul>\n<li><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_alignScopeToGeometry.html\"><span class=\"code_std\">alignScopeToGeometry<\/span><\/a>, <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_convexify.html\"><span class=\"code_std\">convexify<\/span><\/a>, <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_envelope.html\"><span class=\"code_std\">envelope<\/span><\/a>, <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_cleanupGeometry.html\"><span class=\"code_std\">cleanupGeometry<\/span><\/a>, <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_innerRect.html\"><span class=\"code_std\">innerRect<\/span><\/a>, <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_scatter.html\"><span class=\"code_std\">scatter<\/span><\/a>,<a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_setback.html\"><span class=\"code_std\">setback<\/span><\/a>, <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_shapeLUO.html\"><span class=\"code_std\">shape{L|U|O}<\/span> and <\/a><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_reduceGeometry.html\"><span class=\"code_std\">reduceGeometry<\/span><\/a> operations and <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/func_geometry.html#isClosedSurface\"><span class=\"code_std\">geometry.isClosedSurface<\/span><\/a>,<a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/func_geometry.html#area\"><span class=\"code_std\">geometry.area<\/span><\/a> (with selector) functions: holes in polygons are now supported.<\/li>\n<li><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_convexify.html\"><span class=\"code_std\">convexify<\/span><\/a>, <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_innerRect.html\"><span class=\"code_std\">innerRect<\/span><\/a>, <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_offset.html\"><span class=\"code_std\">offset<\/span><\/a>, <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_shapeLUO.html\"><span class=\"code_std\">shape{L|U|O}<\/span><\/a> operations: uv coordinates and vertex normals are not deleted anymore but interpolated for new inner vertices.<\/li>\n<li><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_convexify.html\"><span class=\"code_std\">convexify<\/span><\/a>, <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_innerRect.html\"><span class=\"code_std\">innerRect<\/span><\/a>, <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_offset.html\"><span class=\"code_std\">offset<\/span><\/a> operations: result is not planarized anymore.<\/li>\n<li><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_color.html\"><span class=\"code_std\">color<\/span><\/a>, operation: support for setting opacity (alpha).<\/li>\n<\/ul>\n<p>changes to existing features:<\/p>\n<ul>\n<li>Changed the defaults for recursion detection:\n<ul>\n<li>Maximum derivation depth: from 99 to 1024.<\/li>\n<li>Maximum derivation width: from 50000 to 100000.<\/li>\n<li>Maximum function call depth: from 256 to 1024.<\/li>\n<\/ul>\n<\/li>\n<li>Optimized function memory overhead (i.e. more interleaved functions beyond the default limit are possible now before crash &#8211; actual limit depends on platform &amp; function).<\/li>\n<li>Collada reader: added support for polygons with holes.<\/li>\n<li><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/func_str.html\"><span class=\"code_std\">str<\/span><\/a> function and <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_print.html\"><span class=\"code_std\">print<\/span><\/a>, <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_report.html\"><span class=\"code_std\">report<\/span><\/a> operations: made float-to-string conversion independent of locale (some numbers might be formatted differently now).<\/li>\n<li>Internal geometry cleanup: improved handling of illegal holes (overlapping holes, wrong vertex order).<\/li>\n<\/ul>\n<p>bugfixes:<\/p>\n<ul>\n<li><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_extrude.html\"><span class=\"code_std\">extrude<\/span><\/a> operation: fixed polygon with holes handling.<\/li>\n<li><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_convexify.html\"><span class=\"code_std\">convexify<\/span><\/a> operation: fixed face consistency if several edges have identical length.<\/li>\n<li><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_envelop.html\"><span class=\"code_std\">envelope<\/span><\/a> operation: fixed border cases which led to &#8220;open volumes&#8221;.<\/li>\n<li><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_alignScopeToGeometry.html\"><span class=\"code_std\">alignScopeToGeometry<\/span><\/a> operation: fixed points\/edge shapes support: scope size was set to 1 rather than 0, pivot orientation was not set to vertex\/edge normal, fixed a crash if illegal edge index was used on edge geometry.<\/li>\n<li><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_setback.html\"><span class=\"code_std\">setback<\/span><\/a> and <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_shapeLUO.html\"><span class=\"code_std\">shape{L|U|O}<\/span><\/a> operations: fixed memory leak.<\/li>\n<li><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_split.html\"><span class=\"code_std\">split<\/span><\/a> operations: fixed hole handling (produced illegal holes in certain cases).<\/li>\n<li><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_offset.html\"><span class=\"code_std\">offset<\/span><\/a>, <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_roofGable.html\"><span class=\"code_std\">roofGable<\/span><\/a>, <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_roofHip.html\"><span class=\"code_std\">roofHip<\/span><\/a> and <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_roofShed.html\"><span class=\"code_std\">roofShed<\/span><\/a> operations: made polygons with holes handling more stable for illegal holes (hangers).<\/li>\n<li><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/func_assetInfo.html\"><span class=\"code_std\">assetInfo<\/span><\/a>, <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/func_assetsSortRatio.html\"><span class=\"code_std\">assetsSortRatio<\/span><\/a> and <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/func_assetsSortSize.html\"><span class=\"code_std\">assetsSortSize<\/span><\/a> functions: fixed behaviour for unknown\/unloadable assets.<\/li>\n<li><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/attr_material.html\"><span class=\"code_std\">material<\/span><\/a> shape attribute: material.XXXmap returns <span class=\"code_std\">&#8220;builtin:unknowntexture.png&#8221;<\/span> if texture not found.<\/li>\n<li>Fixed (deprecated) noStreetSide comp split selector handling.<\/li>\n<li>Fixed a bug regarding edge\/point geometry normals (CityEngine rendering only).<\/li>\n<li>Fixed a bug in handling edges in empty geometries.<\/li>\n<li><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_i.html\"><span class=\"code_std\">i<\/span><\/a> operation: fixed a race condition in handling unknown assets which led to a crash.<\/li>\n<li>Fixed an internal illegal pointer access which led to a crash.<\/li>\n<li><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_print.html\"><span class=\"code_std\">print<\/span><\/a>, <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_report.html\"><span class=\"code_std\">report<\/span><\/a>, <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/op_set.html\"><span class=\"code_std\">set<\/span><\/a> operations: fixed nan handling (avoid checks) and removed excess newline (bool).<\/li>\n<li><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/func_str.html\"><span class=\"code_std\">str<\/span><\/a> function: fixed inf\/nan handling.<\/li>\n<li><a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/celib\/listRange.html\"><span class=\"code_std\">listRange<\/span><\/a> function: fixed a bug reading (illegal) non-\u00b4;\u00b4-terminated string list handling.<\/li>\n<li>improved internal rad-to-degree conversion precision.<\/li>\n<li>AssetErrors: report warnings from geometry conversion of inserted assets.<\/li>\n<li>Fixed a vertex merge issue in trim\/split (identical vertices were not merged).<\/li>\n<li>CGA compiler:\n<ul>\n<li>Fixed a bug in <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/style.html\"><span class=\"code_std\">extends<\/span><\/a> (attribute values were not always propagated).<\/li>\n<li>Fixed bugs in <a href=\"http:\/\/cehelp.esri.com\/help\/topic\/com.procedural.cityengine.help\/html\/cgareference\/style.html\"><span class=\"code_std\">import<\/span><\/a> (wrong attributes copied, protecting selected attributes did protect all attributes).<\/li>\n<li>Fixed a bug which led to a compile error if a rule had the same name as a CGA Utility Library function.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Python Changelog<\/h3>\n<h3>2014.1<\/h3>\n<div class=\"cat1\">\n<table width=\"100%\">\n<tbody>\n<tr>\n<th width=\"100\">Status<\/th>\n<th>Commands<\/th>\n<\/tr>\n<tr>\n<td>new<\/td>\n<td>get\/set for precision details in CEWebSceneExportModelSettings<\/td>\n<\/tr>\n<tr>\n<td>changed<\/td>\n<td>get\/setAddModelReports renamed to get\/setEmitReports in FGDBExportModelSettings<\/td>\n<\/tr>\n<tr>\n<td>changed<\/td>\n<td>set\/getExportContent renamed to set\/getExportGeometry in all export settings classes. Enums for setExportGeometry renamed as well.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It looks like we have another release of CityEngine coming up, and from the Changelogs (which are publicly available here) it looks like some big fixes and new features. On the rumour mill there is more, but until I see something definite I won&#8217;t say \ud83d\ude09<\/p>\n","protected":false},"author":161,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"tdm_status":"","tdm_grid_status":"","footnotes":""},"categories":[12,116,145,64],"tags":[],"class_list":["post-1759","post","type-post","status-publish","format-standard","category-arcgis","category-city-creation","category-cityengine","category-esri"],"_links":{"self":[{"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/1759","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=1759"}],"version-history":[{"count":3,"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/1759\/revisions"}],"predecessor-version":[{"id":1765,"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/1759\/revisions\/1765"}],"wp:attachment":[{"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}