ArcGIS Maps SDK for Unreal Engine

Announcing ArcGIS Maps SDK 1.3 for Unreal Engine

Version 1.3 of the ArcGIS Maps SDK for Unreal Engine contains several enhancements including the ability to modify terrain and integrated mesh layers, filter 3D object and building scene layers, plus improvements to the developer experience. This release continues our dual-purpose mission to bring accurate real-world geospatial data to Unreal Engine and to integrate GIS capabilities seamlessly with your game engine app development.

Mesh modifications

The foundation of your 3D maps in Unreal Engine will typically involve one or more elevation sources for the terrain and an integrated mesh scene layer that contains a continuous textured mesh representing real-world features, such as buildings and trees, and surface elevation information.  Elevation sources and integrated mesh scene layers are typically generated by processing large sets of image data to create realistic 3D reconstructions of the world.  In some scenarios you may want to modify or cutout an area of the terrain or integrated mesh and replace with other GIS content or actors, without re-creating or editing the underlying data.

With the Unreal Engine Maps SDK you can now make on-the-fly modifications to your terrain and integrated mesh scene layers. When you add modifications, you are not changing the elevation surface or integrated mesh layer directly; rather, you’re modifying a representation of the data for an area of interest defined by a polygon. Mesh colliders will be updated ensuring that raycast operations honor your modifications. Clip modifications will remove content within the specified area, for example to expose underground utility lines at a construction site, and mask modifications retain only data within the specified area and remove everything outside, for example to only show a single city within a region.

With this release, you can define and apply mesh modifications using the C++ API. Mesh modifications are not currently supported in the Modes Panel UI or components. Also note in this release, mesh modifications are supported only on desktop platforms (Windows and macOS) while support on mobile platforms (Android and iOS) is on the roadmap for a future release. See the Mesh modification guide topic to find out more about modifying areas of integrated mesh scene layers and the elevation surface.

A 'clip' mesh modification applied to an integrated mesh scene layer in the game engine Unreal Engine.

Spatial Filtering

In some scenarios you may want to represent real-world features, such as buildings, as true 3D objects that are explicitly modeled in three dimensions or perhaps you have 3D building information model (BIM) data representing both the exterior shell and all the interior components of buildings. Existing support in the Unreal Engine Maps SDK for both 3D object scene layers and building scene layers enables you to visualize and interact with this content. Complementing the new support for mesh modifications is the new ability to filter 3D scene layers by polygon areas enabling you to remove parts of 3D object scene layers and building scene layers after they are added to your map. Just as with mesh modifications, when you apply spatial filters, or cutouts, you are not changing the underlying data itself, only how it’s displayed and how it participates with mesh collisions such as raycasting. You can apply disjoint modifications that hide content from your 3D scene layers within the specified area, for example when you want to show another scene layer or game object representing a new building development, or you can apply a contains modification to include only content within a specified area.

In this release, you can define and apply spatial filters using the C++ API. Spatial filters are not currently supported in the Modes Panel UI or components. Also note in this release, spatial filtering is supported only on desktop platforms (Windows and macOS) while support on mobile platforms (Android and iOS) is on the roadmap for a future release. See the Spatial filtering guide topic to find out more about applying filters to 3D object and building scene layers.

A 'contains' spatial filter applied to a 3D object scene layer in the game engine Unreal Engine.

Samples viewer

In response to your feedback, the samples viewer available from the GitHub repo has received a makeover and now has a beautiful, streamlined user interface, with many of the samples updated to follow the new style.

Redesigned ArcGIS Maps SDK for Unreal Engine samples viewer.

Other enhancements

The samples included within the downloadable SDK plugin have also received a makeover and have been reorganized and updated as follows:

Download and get started

To get the latest version, go to the ArcGIS Developers site, sign in, and download ArcGIS Maps SDK for Unreal Engine. See the Release Notes for more details about enhancements, deprecations, resolved issues, and known issues in this release. If you’re new to developing with our Unreal Engine Maps SDK, simply sign up for a free ArcGIS Developer account then head over to the Get Started page in the Guide doc.

About the authors

Mike Branscomb is a Product Manager for the ArcGIS Maps SDKs for Native Apps and ArcGIS Maps SDKs for Game Engines. With over 20 years of experience working in the Esri ecosystem, he specializes in .NET, Local Server, and 3D Scene Layers. Mike is also a Scrum Product Owner with over 10 years of experience guiding teams through the product development lifecycle.

Connect:

Rex Hansen is a Product Manager for the ArcGIS Maps SDKs for Native Apps and ArcGIS Maps SDKs for Game Engines. He has over 25 years of experience in GIS, spatial analytics, and computer mapping. Currently, he guides the development of native technologies in the GIS industry to use authoritative geospatial content and analysis in offline workflows, photorealistic experiences, and immersive, extended reality solutions.

Connect:

Chris LeSueur is a Product Manager for the ArcGIS Maps SDKs for Native Apps and ArcGIS Maps SDKs for Game Engines. Chris has over 20yrs experience in the GIS industry working in various positions in Technical Marketing, Competitive Intelligence, and Product Management. As a product manager Chris works to broaden the reach of GIS by improving the native app development experience for mobile, desktop, and games engine developers.

Connect:

Nick Furness

Nick Furness is a Product Manager for the ArcGIS Maps SDKs for Native Apps, and Game Engines, specializing in Swift and iOS. He's spent over 20 years working in the GIS space building projects ranging from small mom-and-pop solutions all the way up to enterprise utility and national government deployments. Nick presents at various Esri Developer Summits, the User Conference, and many other events, almost always talking about something to do with the Native Maps SDKs although you might find the odd bit of JavaScript thrown in there.

Connect:
Subscribe
Notify of
0 Comments
Inline Feedbacks
View all comments

Next Article

Using Arcade to Translate Pop-Ups for Use in the ArcGIS Instant Apps

Read this article