ArcGIS Runtime SDK for Java

Terrain Exaggeration

Demonstrates how to add vertical exaggeration to a scene's surface.

How it works

To exaggerate a ArcGISScene's Surface:

  1. Create an elevated surface and add it to the scene, surface.getElevationSources().add("elevationURL")
  2. Add surface to the scene, scene.setBaseSurface(Surface)
  3. Set exaggeration amount of the surface, surface.setElevationExaggeration(exaggeration)


 * Copyright 2017 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.

package com.esri.samples.scene.terrain_exaggeration;


import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class TerrainExaggerationSample extends Application {

  private static TerrainExaggerationController controller;

  public void start(Stage stage) throws IOException {
    // set up the scene
    FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/terrain_exaggeration.fxml"));
    Parent root = loader.load();
    controller = loader.getController();
    Scene scene = new Scene(root);

    // set up the stage
    stage.setTitle("Terrain Exaggeration Sample");

   * Stops and releases all resources used in application.
  public void stop() {

   * Opens and runs application.
   * @param args arguments passed to this application
  public static void main(String[] args) {



In this topic
  1. How it works
  2. Code