{"id":6301,"date":"2025-06-26T22:15:17","date_gmt":"2025-06-26T21:15:17","guid":{"rendered":"https:\/\/www.geoplanit.co.uk\/?p=6301"},"modified":"2025-06-27T08:56:51","modified_gmt":"2025-06-27T07:56:51","slug":"cityengine-2025-0-is-here-and-its-smoother-than-ever","status":"publish","type":"post","link":"https:\/\/www.geoplanit.co.uk\/?p=6301","title":{"rendered":"CityEngine 2025.0 Is Here, and It\u2019s Smoother Than Ever"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"alignleft size-full is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"696\" height=\"392\" src=\"https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2025\/06\/2025_0_splash.png?resize=696%2C392\" alt=\"\" class=\"wp-image-6303\" style=\"width:271px;height:auto\" srcset=\"https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2025\/06\/2025_0_splash.png?w=880&amp;ssl=1 880w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2025\/06\/2025_0_splash.png?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2025\/06\/2025_0_splash.png?resize=150%2C84&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2025\/06\/2025_0_splash.png?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2025\/06\/2025_0_splash.png?resize=747%2C420&amp;ssl=1 747w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2025\/06\/2025_0_splash.png?resize=696%2C392&amp;ssl=1 696w\" sizes=\"auto, (max-width: 696px) 100vw, 696px\" \/><\/figure>\n<\/div>\n\n\n<p>Big things are happening in CityEngine this June, and the 2025.0 release brings some seriously cool updates that make designing cities feel more like play and less like wrestling with code.<\/p>\n\n\n\n<p>Anyone who has used CityEngine for more than a project or two knows that Streets have been its weakness and so has been long overdue an upgrade.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Streets, Your Way<\/h1>\n\n\n\n<p><strong>Street Designer<\/strong> is therefore the headline feature and a new way to build streets directly in the 3D viewport which will take some getting used too. You can now add, move, or delete lanes with just a few clicks. Whether it\u2019s bike lanes, bus routes, or just a better pedestrian vibe, you can snap together street layouts like LEGO bricks. Just drag and drop, assign rules, and your vision comes to life.<\/p>\n\n\n\n<p>Prebuilt lane setups are included, or you can create your own and reuse them across your city model. Fast design iterations? Yes, please.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">CGA Improvements<\/h1>\n\n\n\n<p>If you\u2019re a CGA pro (or on your way there), you\u2019ll love what\u2019s new in version 2.8:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Boolean operations<\/strong> like union and subtract now use cleaner syntax, no more ambiguity.<\/li>\n\n\n\n<li>A brand new =:<strong> operator<\/strong> lets you separate connected mesh components with ease.<\/li>\n\n\n\n<li>The comp() operation has smarter options, like noAlign to keep scope orientation as-is.<\/li>\n\n\n\n<li><strong>Vertex normals<\/strong> behave better, and there\u2019s tighter control over what happens when you split or trim geometry.<\/li>\n<\/ul>\n\n\n\n<p>Basically, your rules will now behave more predictably, especially when dealing with tricky shapes or sequential steps.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Visual CGA: Now Less of a Headache<\/h1>\n\n\n\n<p>The Visual CGA Editor got some love too:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Search for nodes<\/strong> with the new Find tool.<\/li>\n\n\n\n<li>Cleaner layout, better annotation handling, and easier navigation.<\/li>\n\n\n\n<li>You can even tweak the InitialShapes node name (finally!).<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Lookin\u2019 Sharp<\/h1>\n\n\n\n<p>Rendering gets a boost with <strong>antialiasing<\/strong> and <strong>anisotropic filtering<\/strong> turned on by default. Translation: your streets look crisp, your textures pop, and your GPU thanks you.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Easier Learning, Better Docs<\/h1>\n\n\n\n<p>New and refreshed tutorials make it way easier to dive in, whether you&#8217;re learning how to manipulate 2D\/3D shapes or creating facades from scratch. The docs got reorganized too, so it should mean less scrolling, more clarity (I am still not keen on the online help but there is still the offline help for now!).<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Python API: Scripting Streets Got Better<\/h1>\n\n\n\n<p>If you\u2019re automating your workflows or building tools around <em>CityEngine<\/em>, this release adds a bunch of new Python powers, especially and naturally around street configurations something I am keen about!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"696\" height=\"392\" src=\"https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2025\/06\/2025_06_26_FullHD_landscape_snapshot03-1024x576.png?resize=696%2C392&#038;ssl=1\" alt=\"\" class=\"wp-image-6307\" style=\"width:700px;height:auto\" srcset=\"https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2025\/06\/2025_06_26_FullHD_landscape_snapshot03.png?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2025\/06\/2025_06_26_FullHD_landscape_snapshot03.png?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2025\/06\/2025_06_26_FullHD_landscape_snapshot03.png?resize=150%2C84&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2025\/06\/2025_06_26_FullHD_landscape_snapshot03.png?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2025\/06\/2025_06_26_FullHD_landscape_snapshot03.png?resize=1536%2C864&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2025\/06\/2025_06_26_FullHD_landscape_snapshot03.png?resize=747%2C420&amp;ssl=1 747w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2025\/06\/2025_06_26_FullHD_landscape_snapshot03.png?resize=696%2C392&amp;ssl=1 696w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2025\/06\/2025_06_26_FullHD_landscape_snapshot03.png?resize=1068%2C601&amp;ssl=1 1068w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2025\/06\/2025_06_26_FullHD_landscape_snapshot03.png?w=1920&amp;ssl=1 1920w, https:\/\/i0.wp.com\/www.geoplanit.co.uk\/wp-content\/uploads\/2025\/06\/2025_06_26_FullHD_landscape_snapshot03.png?w=1392 1392w\" sizes=\"auto, (max-width: 696px) 100vw, 696px\" \/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">New Street Configuration Tools<\/h1>\n\n\n\n<p>You can now fully manage street layouts via Python with new commands like:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>CE.addLane(), CE.moveLane(), and CE.removeLane() build and adjust lane layouts on the fly.<\/li>\n\n\n\n<li>Create, duplicate, delete, and apply <em>StreetConfigurations<\/em> with functions like CE.createStreetConfiguration() and CE.applyStreetConfigurationToSegment().<\/li>\n\n\n\n<li>Inspect lanes and configurations with helpers like CE.isLane() and CE.getStreetConfigurations().<\/li>\n<\/ul>\n\n\n\n<p>It\u2019s everything you need to define reusable street templates and push them across your models, perfect for scripting mass updates or exploring design scenarios programmatically.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Other Noteworthy Tweaks<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li>CE.createGraphSegments() now supports a streetConfig argument, giving you more precise control when generating networks.<\/li>\n\n\n\n<li>The new WebSceneShareSettings.get\/setAccess() makes it easier to script sharing behavior with organization-wide or public visibility options.<\/li>\n\n\n\n<li>Deprecated: The old street width attributes (\/ce\/street\/streetWidth, sidewalkWidthLeft, etc.) are now read-only, use the new lane-specific parameters instead.<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Worth updating<\/h1>\n\n\n\n<p>So, whether you&#8217;re crafting cityscapes for real-world planning or just geeking out with procedural magic, CityEngine 2025.0 is worth the update. It\u2019s all about giving you more control, cleaner visuals, and faster workflows.&nbsp; Download from your my.esri.com account, or talk to your IT people! Remember you can have multiple versions installed alongside each other. Also remember to do testing and only copy projects (backup projects!) over just in case!<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Read more at the official Esri blog here: <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/design-planning\/whats-new-in-arcgis-cityengine-2025-0\">What\u2019s New in ArcGIS CityEngine 2025.0<\/a><\/li>\n\n\n\n<li>Read more about how the Street Designer works here: <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/city-engine\/design-planning\/an-introduction-to-street-designer\">An introduction to Street Designer<\/a><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Big things are happening in CityEngine this June, and the 2025.0 release brings some seriously cool updates that make designing cities feel more like play and less like wrestling with code. Anyone who has used CityEngine for more than a project or two knows that Streets have been its weakness and so has been long [&hellip;]<\/p>\n","protected":false},"author":163,"featured_media":6305,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[93,145,64,156,18],"tags":[],"class_list":{"0":"post-6301","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-3d","8":"category-cityengine","9":"category-esri","10":"category-geodesign","11":"category-urban-design"},"_links":{"self":[{"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/6301","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\/163"}],"replies":[{"embeddable":true,"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6301"}],"version-history":[{"count":3,"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/6301\/revisions"}],"predecessor-version":[{"id":6319,"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/6301\/revisions\/6319"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=\/wp\/v2\/media\/6305"}],"wp:attachment":[{"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6301"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}