Skip To Content ArcGIS for Developers Sign In Dashboard

ArcGIS Runtime SDK for .NET

Add an integrated mesh layer

This code sample is available for these platforms:
View Sample on GitHub

View an integrated mesh layer from a scene service.

Use Case

An integrated mesh can represent artificial and natural 3D features such as building walls, trees, valleys, and cliffs, with realistic textures and elevation information.

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 collection.

Relevant API

  • IntegratedMeshLayer


3D, integrated mesh, layers

Sample Code

<?xml version="1.0" encoding="utf-8"?>
<ContentPage xmlns=""
        <esriUI:SceneView x:Name="MySceneView" />
// Copyright 2019 Esri.
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
// You may obtain a copy of the License at:
// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an 
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific 
// language governing permissions and limitations under the License.

using Esri.ArcGISRuntime.Geometry;
using Esri.ArcGISRuntime.Mapping;
using System;
using Xamarin.Forms;

namespace ArcGISRuntimeXamarin.Samples.AddAnIntegratedMeshLayer
        "Add an integrated mesh layer",
        "View an integrated mesh layer from a scene service.",
    public partial class AddAnIntegratedMeshLayer : ContentPage
        // URLs for the services used by this sample.
        private const string IntegratedMeshLayerUrl =

        private const string ElevationServiceUrl = "";

        public AddAnIntegratedMeshLayer()

        private void Initialize()
            // Create the scene with basemap.
            MySceneView.Scene = new Scene(Basemap.CreateImagery());

            // Create and use an elevation surface to show terrain.
            Surface baseSurface = new Surface();
            baseSurface.ElevationSources.Add(new ArcGISTiledElevationSource(new Uri(ElevationServiceUrl)));
            MySceneView.Scene.BaseSurface = baseSurface;

            // Create the integrated mesh layer from URL.
            IntegratedMeshLayer meshLayer = new IntegratedMeshLayer(new Uri(IntegratedMeshLayerUrl));

            // Add the layer to the scene's operational layers.

            // Start with camera pointing at El Capitan.
            MySceneView.SetViewpointCamera(new Camera(new MapPoint(-119.622075, 37.720650, 2104.901239), 315.50368761552056, 78.09465920130114, 0));