Skip To Content ArcGIS for Developers Sign In Dashboard

ArcGIS Runtime SDK for Qt

Add an integrated mesh layer

Sample Viewer View Sample on GitHub

View an integrated mesh layer from a scene service.

Use case

An integrated mesh is used to generate a mesh over a point dataset. They are most often used on high-density point datasets to create a high-resolution seamless surface.

How to use the sample

Run the sample and watch the integrated mesh layer load in place of the extruded imagery basemap. Navigate around the scene to visualize the high level of detail on the cliffs and valley floor.

How it works

  1. Create a Scene.
  2. Create an IntegratedMeshLayer with the URL to an integrated mesh layer scene service.
  3. Add the layer to the scene's operational layers.

Relevant API

  • IntegratedMeshLayer

About the data

This data is derived from point cloud data from a lidar survey. Lidar data is often of a high enough resolution to capture 3D features as small as walls and trees, but also the irregular surfaces of geological features like cliffs. An integrated mesh made from a point cloud of lidar data will include realistic textures and elevation information.

This integrated mesh depicts Little Yosemite Valley in California's Yosemite National Park, including the 3,000ft granite face of El Capitan.

Additional information

An integrated mesh layer can also be added to a scene from a local data source - either from a scene layer package (.slpk) or a mobile scene package (.mspk).


3D, integrated mesh, layers

Sample Code

import QtQuick 2.6
import Esri.ArcGISRuntime 100.9

Rectangle {
    id: rootRectangle
    clip: true
    width: 800
    height: 600

    SceneView {
        id: sceneView
        anchors.fill: parent

        Scene {
            id: scene
            BasemapImagery {}

            Surface {
                ArcGISTiledElevationSource {
                    url: ""

            // Add the integrated mesh layer to the scene
            IntegratedMeshLayer {
                url: ""

            // Set the initial viewpoint to Yosemite Valley
            ViewpointCenter {
                center: Point {
                    id: initPt
                    x: -119.622075
                    y: 37.720650
                    z: 2104.901239
                    spatialReference: SpatialReference { wkid: 4326 }
                targetScale: 2104

                Camera {
                    location: initPt
                    heading: 315.50368761552056
                    pitch: 78.09465920130114
                    roll: 0
                    distance: 2104