Skip to content

You can navigate scene views (ArcGISSceneView or ArcGISLocalSceneView) by:

Built-in navigation

Scene views have a number of built-in gestures that allow you to navigate a scene.

Basic navigation

Navigation for scene views is essentially the same as the navigation for a map view. Navigation in a scene view moves the position of a camera in 3D space and therefore has some subtle differences. The following table summarizes the built-in navigation capabilities of the ArcGISSceneView and ArcGISLocalSceneView widgets.

NavigationUser Action
Zoom inTwo finger pinch open
Single finger double-tap
Zoom outTwo finger pinch close
Two finger single-tap
Continuous zoom in / outSingle finger double-tap, ending in a vertical up/down drag1
Move/PanSingle finger drag or flick
Rotate the sceneTwo finger rotate
Camera look-around effectSingle finger double-tap and hold. The camera will pan (drag left/right) and pitch (drag up/down) at the current location2
1 Applies only to ArcGISSceneView.
2 Applies only to ArcGISLocalSceneView.

Advanced navigation

Scene views have additional navigation not found in a map view:

NavigationUser Action
Tilt the sceneTwo finger up/down drag

Programmatically change camera position

Your applications can programmatically navigate a 3D scene by creating a new camera and setting it to the view you are working with. A camera defines the location from which you are viewing the scene.

Camera position for a scene view

The camera is shown in this image for illustration purposes; when you set camera settings (location, pitch), think of the camera class as a real-life camera you're adjusting the position of.

Set the camera

For example, to point the camera to toward the Snowdon mountainside, use these values:

  • For 3D location, use 53.06 latitude, -4.04 longitude, 1289 meters above sea level
  • For heading, use 295 degrees
  • For pitch, use 71 degrees
  • For roll, use 0 degrees
Use dark colors for code blocksCopy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
// Set the camera to point at the Snowdon mountainside.
final snowdonCamera = Camera.withLatLong(latitude: 53.06, longitude: -4.04, altitude: 1289, heading: 295, pitch: 71, roll: 0);
Surface elevation applied to a scene

You now have a new camera to apply to the view. You can apply it immediately using setViewpointCamera, as shown in the code below for an ArcGISSceneView, or the camera can be animated to the new position using one of the asynchronous methods.

Use dark colors for code blocksCopy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
// Immediately change the display to the viewpoint specified by the
// Snowdon camera.
sceneViewController.setViewpointCamera(snowdonCamera);

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.