ArcGIS Runtime SDK for iOS: AGSSceneView Class Reference
ArcGIS Runtime SDK for iOS  100.6
AGSSceneView Class Reference

Description

Instances of this class represent views that can display 3D geographic content such as scenes on screen. In an MVC architecture, this class represents the View tier and is a type of UIView on iOS or NSView on Mac. The Model tier is represented by AGSScene which contains the geographic content.

To display a scene, add an AGSSceneView to your view controller's view heirarchy. You can do this either using Interface Builder and Storyboards, or programmatically in code. Next, assign an AGSScene to the sceneview. The sceneview will automatically load the scene, its basemap, and operational layers, and display their contents on screen.

To navigate the scene, you can use touch gestures such as double-tap, drag, two-finger tap, etc on iOS, and the mouse/trackpad, and keyboard shortcuts on Mac OS. You can also programmatically change the viewpoint with or without animation.

See also
AGSMapView to display 2D geographic content such as maps.
Since
100
Inheritance diagram for AGSSceneView:
AGSSceneViewCommon AGSGeoView AGSOpenGLView

Instance Methods

(AGSCamera *) - currentViewpointCamera
 
(nullable AGSViewpoint *) - currentViewpointWithType:
 
(id< AGSCancelable >) - exportImageWithCompletion:
 
(id< AGSCancelable >) - identifyGraphicsOverlay:screenPoint:tolerance:returnPopupsOnly:completion:
 
(id< AGSCancelable >) - identifyGraphicsOverlay:screenPoint:tolerance:returnPopupsOnly:maximumResults:completion:
 
(id< AGSCancelable >) - identifyGraphicsOverlaysAtScreenPoint:tolerance:returnPopupsOnly:completion:
 
(id< AGSCancelable >) - identifyGraphicsOverlaysAtScreenPoint:tolerance:returnPopupsOnly:maximumResultsPerOverlay:completion:
 
(id< AGSCancelable >) - identifyLayer:screenPoint:tolerance:returnPopupsOnly:completion:
 
(id< AGSCancelable >) - identifyLayer:screenPoint:tolerance:returnPopupsOnly:maximumResults:completion:
 
(id< AGSCancelable >) - identifyLayersAtScreenPoint:tolerance:returnPopupsOnly:completion:
 
(id< AGSCancelable >) - identifyLayersAtScreenPoint:tolerance:returnPopupsOnly:maximumResultsPerLayer:completion:
 
(nullable AGSLayerViewState *) - layerViewStateForLayer:
 
(AGSLocationToScreenResult *) - locationToScreen:
 
(void) - renderFrame
 
(AGSPoint *) - screenToBaseSurface:
 
(id< AGSCancelable >) - screenToLocation:completion:
 
(id< AGSCancelable >) - setBookmark:completion:
 
(void) - setFieldOfViewAndDistortionRatioWithAngle:distortionRatio:
 
(void) - setFieldOfViewFromLensIntrinsicsWithXFocalLength:yFocalLength:xPrincipal:yPrincipal:xImageSize:yImageSize:deviceOrientation:
 
(void) - setFieldOfViewWithAngle:
 
(void) - setViewpoint:
 
(id< AGSCancelable >) - setViewpoint:completion:
 
(id< AGSCancelable >) - setViewpoint:duration:completion:
 
(void) - setViewpointCamera:
 
(id< AGSCancelable >) - setViewpointCamera:completion:
 
(id< AGSCancelable >) - setViewpointCamera:duration:completion:
 

Properties

AGSColor * ambientLightColor
 
NSMutableArray< AGSAnalysisOverlay * > * analysisOverlays
 
AGSAtmosphereEffect atmosphereEffect
 
NSString * attributionText
 
BOOL attributionTextVisible
 
NSLayoutYAxisAnchor * attributionTopAnchor
 
AGSCalloutcallout
 
AGSCameraControllercameraController
 
AGSDrawStatus drawStatus
 
double fieldOfView
 
double fieldOfViewDistortionRatio
 
NSMutableArray< AGSGraphicsOverlay * > * graphicsOverlays
 
AGSSceneViewInteractionOptionsinteractionOptions
 
void(^ layerViewStateChangedHandler )(AGSLayer *layer, AGSLayerViewState *layerViewState)
 
BOOL manualRendering
 
BOOL navigating
 
BOOL releaseHardwareResourcesWhenBackgrounded
 
AGSScenescene
 
AGSSelectionPropertiesselectionProperties
 
AGSSpaceEffect spaceEffect
 
AGSSpatialReferencespatialReference
 
AGSLightingMode sunLighting
 
NSDate * sunTime
 
AGSTimeExtenttimeExtent
 
IBOutlet id< AGSGeoViewTouchDelegatetouchDelegate
 
void(^ viewpointChangedHandler )(void)
 
BOOL wrapAroundEnabled
 

Method Documentation

§ currentViewpointCamera()

- (AGSCamera *) currentViewpointCamera

Get the camera position for the current viewpoint being displayed.

Returns
camera position for current viewpoing
Since
100

§ currentViewpointWithType:()

- (nullable AGSViewpoint*) currentViewpointWithType: (AGSViewpointType viewpointType

Gets the current viewpoint being displayed. For an AGSMapView, this takes into account the attribution bar and any contentInset that has been specified to return only the unobscured portion of the map.

Parameters
viewpointTypespecifying how the viewpoint should be represented
Returns
viewpoint
Since
100

§ exportImageWithCompletion:()

- (id<AGSCancelable>) exportImageWithCompletion: (void(^)(AGSImage *__nullable image, NSError *__nullable error))  completion

Provides an image depicting the view's current display.

Parameters
completionblock that is invoked when the operation completes
Returns
operation which can be canceled
Since
100

§ identifyGraphicsOverlay:screenPoint:tolerance:returnPopupsOnly:completion:()

- (id<AGSCancelable>) identifyGraphicsOverlay: (AGSGraphicsOverlay *)  graphicsOverlay
screenPoint: (CGPoint)  screenPoint
tolerance: (double)  tolerance
returnPopupsOnly: (BOOL)  returnPopupsOnly
completion: (void(^)(AGSIdentifyGraphicsOverlayResult *identifyResult))  completion 

Identify (hit-test) the top-most graphic that appears at the specified screen coordinates in the provided graphics overlay.

Parameters
graphicsOverlayin which to identify graphics
screenPointat which to identify graphics
toleranceradius in points specifying how precise the identify operation should be. A value of 0 means that it should be extremely precise - only those graphics appearing at the exact coordinates should be returned. A value of 22 (a good default for touch displays which covers an average finger tap) means graphics appearing within a 44pt buffer can also be returned. Max value permitted is 100.
returnPopupsOnlyspecifies what the identify results should contain. If set to YES, only overlays with popups will be retured. If set to NO, all overlays (with or without popups) will be retured.
completionblock that is invoked when the operation is complete with the result.
Returns
operation which can be canceled
Since
100

§ identifyGraphicsOverlay:screenPoint:tolerance:returnPopupsOnly:maximumResults:completion:()

- (id<AGSCancelable>) identifyGraphicsOverlay: (AGSGraphicsOverlay *)  graphicsOverlay
screenPoint: (CGPoint)  screenPoint
tolerance: (double)  tolerance
returnPopupsOnly: (BOOL)  returnPopupsOnly
maximumResults: (NSInteger)  maximumResults
completion: (void(^)(AGSIdentifyGraphicsOverlayResult *identifyResult))  completion 

Identify (hit-test) which graphics appear at the specified screen coordinates in the provided graphics overlay.

Parameters
graphicsOverlayin which to identify graphics
screenPointat which to identify graphics
toleranceradius in points specifying how precise the identify operation should be. A value of 0 means that it should be extremely precise - only those graphics appearing at the exact coordinates should be returned. A value of 22 (a good default for touch displays which covers an average finger tap) means graphics appearing within a 44 pt buffer can also be returned. Max value permitted is 100.
returnPopupsOnlyspecifies what the identify results should contain. If set to YES, only overlays with popups will be retured. If set to NO, all overlays (with or without popups) will be retured.
maximumResultsthat should be returned as the result
completionblock that is invoked when the operation is complete with the result.
Returns
operation which can be canceled
Since
100

§ identifyGraphicsOverlaysAtScreenPoint:tolerance:returnPopupsOnly:completion:()

- (id<AGSCancelable>) identifyGraphicsOverlaysAtScreenPoint: (CGPoint)  screenPoint
tolerance: (double)  tolerance
returnPopupsOnly: (BOOL)  returnPopupsOnly
completion: (void(^)(NSArray< AGSIdentifyGraphicsOverlayResult * > *__nullable identifyResults, NSError *__nullable error))  completion 

Identify (hit-test) the top-most graphic that appears at the specified screen coordinates in all the graphics overlays.

Parameters
screenPointat which to identify graphics
toleranceradius in points specifying how precise the identify operation should be. A value of 0 means that it should be extremely precise - only those graphics at that exact coordinates should be returned. A value of 22 (a good default for touch displays which covers an average finger tap) means graphics within a 44pt buffer can also be returned. Max value permitted is 100.
returnPopupsOnlyspecifies what the identify results should contain. If set to YES, only overlays with popups will be retured. If set to NO, all overlays (with or without popups) will be retured.
completionblock that is invoked when the operation is complete with either the results or an error.
Returns
operation which can be canceled
Since
100

§ identifyGraphicsOverlaysAtScreenPoint:tolerance:returnPopupsOnly:maximumResultsPerOverlay:completion:()

- (id<AGSCancelable>) identifyGraphicsOverlaysAtScreenPoint: (CGPoint)  screenPoint
tolerance: (double)  tolerance
returnPopupsOnly: (BOOL)  returnPopupsOnly
maximumResultsPerOverlay: (NSInteger)  maximumResultsPerOverlay
completion: (void(^)(NSArray< AGSIdentifyGraphicsOverlayResult * > *__nullable identifyResults, NSError *__nullable error))  completion 

Identify (hit-test) which graphics appear at the specified screen coordinates in all the graphics overlays.

Parameters
screenPointat which to identify graphics
toleranceradius in points specifying how precise the identify operation should be. A value of 0 means that it should be extremely precise - only those graphics at that exact coordinates should be returned. A value of 22 (a good default for touch displays which covers an average finger tap) means graphics within a 44pt buffer can also be returned. Max value permitted is 100.
returnPopupsOnlyspecifies what the identify results should contain. If set to YES, only overlays with popups will be retured. If set to NO, all overlays (with or without popups) will be retured.
maximumResultsPerOverlaythat should be returned for each overlay in the result
completionblock that is invoked when the operation is complete with either the results or an error.
Returns
operation which can be canceled
Since
100

§ identifyLayer:screenPoint:tolerance:returnPopupsOnly:completion:()

- (id<AGSCancelable>) identifyLayer: (AGSLayer *)  layer
screenPoint: (CGPoint)  screenPoint
tolerance: (double)  tolerance
returnPopupsOnly: (BOOL)  returnPopupsOnly
completion: (void(^)(AGSIdentifyLayerResult *identifyResult))  completion 

Identify (hit-test and/or spatially query) the top-most feature that appears at the specified screen coordinates in the provided layer.

Parameters
layerin which to identify features
screenPointat which to identify features
toleranceradius in points specifying how precise the identify operation should be. A value of 0 means that it should be extremely precise - only those features appearing at the exact coordinates should be returned. A value of 22 (a good default for touch displays which covers an average finger tap) means features appearing within a 44pt buffer can also be returned. Max value permitted is 100.
returnPopupsOnlyspecifies what the identify results should contain. If set to YES, only layers with popups will be retured. If the layer does not have popups an error will be returned. If set to NO, all layers (with or without popups) will be retured.
completionblock that is invoked when the operation is complete with the result.
Returns
operation which can be canceled
Since
100

§ identifyLayer:screenPoint:tolerance:returnPopupsOnly:maximumResults:completion:()

- (id<AGSCancelable>) identifyLayer: (AGSLayer *)  layer
screenPoint: (CGPoint)  screenPoint
tolerance: (double)  tolerance
returnPopupsOnly: (BOOL)  returnPopupsOnly
maximumResults: (NSInteger)  maximumResults
completion: (void(^)(AGSIdentifyLayerResult *identifyResult))  completion 

Identify (hit-test and/or spatially query) all features that appear at the specified screen coordinates in the provided layer.

Parameters
layerin which to identify features
screenPointat which to identify features
toleranceradius in points specifying how precise the identify operation should be. A value of 0 means that it should be extremely precise - only those features appearing at the exact coordinates should be returned. A value of 22 (a good default for touch displays which covers an average finger tap) means features appearing within a 44pt buffer can also be returned. Max value permitted is 100.
returnPopupsOnlyspecifies what the identify results should contain. If set to YES, only layers with popups will be retured. If the layer does not have popups an error will be returned. If set to NO, all layers (with or without popups) will be retured.
maximumResultsto return
completionblock that is invoked when the operation is complete with the result.
Returns
operation which can be canceled
Since
100

§ identifyLayersAtScreenPoint:tolerance:returnPopupsOnly:completion:()

- (id<AGSCancelable>) identifyLayersAtScreenPoint: (CGPoint)  screenPoint
tolerance: (double)  tolerance
returnPopupsOnly: (BOOL)  returnPopupsOnly
completion: (void(^)(NSArray< AGSIdentifyLayerResult * > *__nullable identifyResults, NSError *__nullable error))  completion 

Identify (hit-test and/or spatially query) the top-most feature that appears at the specified screen coordinates in each of the map's layers.

Parameters
screenPointat which to identify features
toleranceradius in points specifying how precise the identify operation should be. A value of 0 means that it should be extremely precise - only those features appearing at the exact coordinates should be returned. A value of 22 (a good default for touch displays which covers an average finger tap) means features appearing within a 44pt buffer can also be returned. Max value permitted is 100.
returnPopupsOnlyspecifies what the identify results should contain. If set to YES, only layers with popups will be retured. If the layer does not have popups an error will be returned. If set to NO, all layers (with or without popups) will be retured.
completionblock that is invoked when the operation is complete with either the results or an error.
Returns
operation which can be canceled
Since
100

§ identifyLayersAtScreenPoint:tolerance:returnPopupsOnly:maximumResultsPerLayer:completion:()

- (id<AGSCancelable>) identifyLayersAtScreenPoint: (CGPoint)  screenPoint
tolerance: (double)  tolerance
returnPopupsOnly: (BOOL)  returnPopupsOnly
maximumResultsPerLayer: (NSInteger)  maximumResultsPerLayer
completion: (void(^)(NSArray< AGSIdentifyLayerResult * > *__nullable identifyResults, NSError *__nullable error))  completion 

Identify (hit-test and/or spatially query) which features appear at the specified screen coordinates in all the map's layers.

Parameters
screenPointat which to identify features
toleranceradius in points specifying how precise the identify operation should be. A value of 0 means that it should be extremely precise - only those features appearing at the exact coordinates should be returned. A value of 22 (a good default for touch displays which covers an average finger tap) means features appearing within a 44pt buffer can also be returned. Max value permitted is 100.
returnPopupsOnlyspecifies what the identify results should contain. If set to YES, only layers with popups will be retured. If the layer does not have popups an error will be returned. If set to NO, all layers (with or without popups) will be retured.
maximumResultsPerLayerto return
completionblock that is invoked when the operation is complete with either the results or an error.
Returns
operation which can be canceled
Since
100

§ layerViewStateForLayer:()

- (nullable AGSLayerViewState*) layerViewStateForLayer: (AGSLayer *)  layer

Get the current view state for a map or scene layer

Parameters
layerto get the view state for
Returns
view state
Since
100

§ locationToScreen:()

- (AGSLocationToScreenResult*) locationToScreen: (AGSPoint *)  mapPoint

Converts the specified location in map units to a point in screen units.

Parameters
mapPointto convert
Returns
result
Since
100

§ renderFrame()

- (void) renderFrame

If isManualRendering is YES, then use this method to render a frame of the AGSSceneView. This is a blocking call until the AGSSceneView has completed the rendering.

Since
100.6

§ screenToBaseSurface:()

- (AGSPoint*) screenToBaseSurface: (CGPoint)  screenPoint

Converts the specified screen point to a location on the base surface i.e. ignoring any 3D features/graphics on or above the surface that may be intersecting the screen point. The location returned will have a z-value corresponding to the elevation at the intersecting surface.

Parameters
screenPointpoint to convert
Returns
location on the base surface
Since
100
See also
- screenToLocation:completion: to get a location taking into account any features/graphics intersecting the input screen point

§ screenToLocation:completion:()

- (id<AGSCancelable>) screenToLocation: (CGPoint)  screenPoint
completion: (void(^)(AGSPoint *location))  completion 

Converts the specified screen point to a map location. The location could be on the surface, on a building, or on a feature/graphic above ground (for e.g. an aircraft). This method checks for intersection between the input screen point and features/graphics in the Scene. It returns a point with X, Y and Z values matching the intersection point. If the input point does not intersect a visible feature/graphic, the Scene's surface is used to retrieve the intersection point.

Parameters
screenPointpoint to convert
completionblock that is invoked with the result map location
Returns
operation that can be canceled
Since
100
See also
- screenToBaseSurface: to get a location on the surface ignoring any intersecting features/graphics

§ setBookmark:completion:()

- (id<AGSCancelable>) setBookmark: (AGSBookmark *)  bookmark
completion: (nullable void(^)(BOOL finished))  completion 

Zoom or pan with animation to the viewpoint specified by the provided bookmark

Parameters
bookmarkwhose viewpoint will be used to pan/zoom to.
completionblock which is invoked when operation completes. The finished argument indicates whether the animation continued until the end without any interruption.
Since
100.2

§ setFieldOfViewAndDistortionRatioWithAngle:distortionRatio:()

- (void) setFieldOfViewAndDistortionRatioWithAngle: (double)  angle
distortionRatio: (double)  distortionRatio 

Sets the field of view on the scene view in degrees and determines how much the vertical field of view is distorted. A distortion factor of 1.0 is default. A distortion factor less than 1.0 will cause the visuals to be stretched taller in comparison to their width. A distortion factor greater than 1.0 will cause the visuals to be shrunk shorter in comparison to their width.

Parameters
angleThe field of view on the scene view in degrees. This value must be greater than 0 and less than or equal to 120.
distortionRatioThe field of view vertical distortion ratio. This value must be between 0.1 and 10.
Since
100.6

§ setFieldOfViewFromLensIntrinsicsWithXFocalLength:yFocalLength:xPrincipal:yPrincipal:xImageSize:yImageSize:deviceOrientation:()

- (void) setFieldOfViewFromLensIntrinsicsWithXFocalLength: (float)  xFocalLength
yFocalLength: (float)  yFocalLength
xPrincipal: (float)  xPrincipal
yPrincipal: (float)  yPrincipal
xImageSize: (float)  xImageSize
yImageSize: (float)  yImageSize
deviceOrientation: (UIDeviceOrientation)  deviceOrientation 

Allows for matching the field of view of the scene view to the field of view of a camera lens using the lens characteristics. All of the parameters must be greater than 0.

Parameters
xFocalLengthThe pixel focal length along the x axis. The units are in pixels. xFocal and yFocal should be identical for square pixels.
yFocalLengthThe pixel focal length along the y axis. The units are in pixels. xFocal and yFocal should be identical for square pixels.
xPrincipalThe distance along the x axis between the principal point and the top-left corner of the image frame. The units are in pixels. This must also be less than xImageSize.
yPrincipalThe distance along the y axis between the principal point and the top-left corner of the image frame. The units are in pixels. This must also be less than yImageSize.
xImageSizeThe x value of the image size captured by the camera. The units are in pixels.
yImageSizeThe y value of the image size captured by the camera. The units are in pixels.
deviceOrientationDescribes the orientation of the device.
Since
100.6

§ setFieldOfViewWithAngle:()

- (void) setFieldOfViewWithAngle: (double)  angle

Sets the field of view on the scene view in degrees.

Parameters
angleThe field of view on the scene view in degrees. This value must be greater than 0 and less than or equal to 120.
Since
100.6

§ setViewpoint:()

- (void) setViewpoint: (AGSViewpoint *)  viewpoint

Zoom or pan without animation to the specified viewpoint.

Parameters
viewpointto zoom/pan to
Since
100
See also
- setViewpoint:completion: to zoom/pan with animation.

§ setViewpoint:completion:()

- (id<AGSCancelable>) setViewpoint: (AGSViewpoint *)  viewpoint
completion: (nullable void(^)(BOOL finished))  completion 

Zoom or pan with animation to the specified viewpoint. Animates over 0.25 seconds. See setViewpoint:duration:completion: to set viewpoint that animates over a specific duration.

Parameters
viewpointto zoom/pan to
completionblock which is invoked when operation completes. The finished argument indicates whether the animation continued until the end without any interruption.
Returns
operation which can be canceled
Since
100

§ setViewpoint:duration:completion:()

- (id<AGSCancelable>) setViewpoint: (AGSViewpoint *)  viewpoint
duration: (double)  duration
completion: (nullable void(^)(BOOL finished))  completion 

Zoom or pan with animation to the specified viewpoint. Animates over the specified duration.

Parameters
viewpointto zoom/pan to
durationfor the zoom/pan animation in seconds
completionblock which is invoked when operation completes. The finished argument indicates whether the animation continued until the end without any interruption.
Returns
operation which can be canceled
Since
100

§ setViewpointCamera:()

- (void) setViewpointCamera: (AGSCamera *)  camera

Zoom or pan without animation to the viewpoint specified by the camera position.

Parameters
cameraposition
Since
100

§ setViewpointCamera:completion:()

- (id<AGSCancelable>) setViewpointCamera: (AGSCamera *)  camera
completion: (nullable void(^)(BOOL finished))  completion 

Zoom or pan with animation to the viewpoint specified by the camera position. Animates over 0.25 seconds. See setViewpointCamera:duration:completion: to set viewpoint that animates over a specific duration.

Parameters
cameraposition
completionblock which is invoked when operation completes. The finished argument indicates whether the animation continued until the end without any interruption.
Returns
operation that can be canceled
Since
100

§ setViewpointCamera:duration:completion:()

- (id<AGSCancelable>) setViewpointCamera: (AGSCamera *)  camera
duration: (double)  duration
completion: (nullable void(^)(BOOL finished))  completion 

Zoom or pan with animation to the viewpoint specified by the camera position. Animates over the specified duration.

Parameters
cameraposition
durationin seconds to perform the animation over
completionblock which is invoked when operation completes. The finished argument indicates whether the animation continued until the end without any interruption.
Returns
operation that can be canceled
Since
100

Property Documentation

§ ambientLightColor

- (AGSColor*) ambientLightColor
readwritenonatomicstronginherited

The color of sceneview's ambient light.

Since
100

§ atmosphereEffect

- (AGSAtmosphereEffect) atmosphereEffect
readwritenonatomicassigninherited

The effect to the applied to the sceneview's atmosphere.

Since
100

§ attributionText

- (NSString*) attributionText
readnonatomiccopyinherited

Attribution for the geographic data currently being displayed in the view. This information is displayed in a banner along the bottom edge of the view.

Since
100.1

§ attributionTextVisible

- (BOOL) attributionTextVisible
readwritenonatomicassigninherited

Specifies whether the attribution text banner (along the bottom edge of the view) should be visible . Defaults to true

Since
100

§ attributionTopAnchor

- (NSLayoutYAxisAnchor*) attributionTopAnchor
readnonatomicstronginherited

The NSLayoutAnchor you can use to layout views in relationship to the attribution text on the AGSGeoView. This is helpful if you want to place a view just above the attribution text. And when the attribution text is collapsed or expanded your view will automatically move to the correct location in relation to the attribution text.

Since
100.1

§ callout

- (AGSCallout*) callout
readnonatomicstronginherited

A callout view for displaying information on the map.

Since
100

§ cameraController

- (AGSCameraController*) cameraController
readwritenonatomicstronginherited

The Scene views camera controller user to determine the camera interaction and navigation model. Defaults to AGSGlobeCameraController to allow free-form roaming around the globe.

See also
AGSGlobeCameraController, AGSOrbitGeoElementCameraController, AGSOrbitLocationCameraController, AGSTransformationMatrixCameraController
Since
100.1

§ drawStatus

- (AGSDrawStatus) drawStatus
readnonatomicassigninherited

Current drawing status of the view's content (map or scene)

Since
100

§ fieldOfView

- (double) fieldOfView
readnonatomicassigninherited

The field of view on the scene view in degrees.

Since
100.6

§ fieldOfViewDistortionRatio

- (double) fieldOfViewDistortionRatio
readnonatomicassigninherited

Determines how much the vertical field of view is distorted. A distortion factor of 1.0 is default. A distortion factor less than 1.0 will cause the visuals to be stretched taller in comparison to their width. A distortion factor greater than 1.0 will cause the visuals to be shrunk shorter in comparison to their width.

Since
100.6

§ graphicsOverlays

- (NSMutableArray<AGSGraphicsOverlay*>*) graphicsOverlays
readnonatomicstronginherited

A list of AGSGraphicsOverlay objects that can be used to display graphics on top of the view's content

Note
This array does not allow duplicate objects.
Since
100

§ interactionOptions

- (AGSSceneViewInteractionOptions*) interactionOptions
readwritenonatomicstronginherited

Options to configure user interactions with the view.

Since
100.6

§ layerViewStateChangedHandler

- (void(^ layerViewStateChangedHandler) (AGSLayer *layer, AGSLayerViewState *layerViewState))
readwritenonatomiccopyinherited

Block that is invoked whenever any map or scene layer's view state changes

Note
The block will be invoked on the same thread on which the event occured, which could be any arbitrary thread. You need to dispatch any UI related work to the main thread.
Since
100

§ manualRendering

- (BOOL) manualRendering
readwritenonatomicassigninherited

When set to YES, the AGSSceneView will only render when renderFrame is called. When set to NO, the AGSSceneView will render automatically. This property is useful to set to if you need to sync up the rendering of the AGSSceneView with another source such as a camera feed. The default value is NO.

See also
- renderFrame
Since
100.6

§ navigating

- (BOOL) navigating
readnonatomicassigninherited

Specifies whether the view is navigating, for example, when a pan or zoom animation is in progress or if a user is interacting with the view by dragging or pinching.

Since
100

§ releaseHardwareResourcesWhenBackgrounded

- (BOOL) releaseHardwareResourcesWhenBackgrounded
readwritenonatomicassigninherited

§ scene

- (AGSScene*) scene
readwritenonatomicstronginherited

The scene to be displayed by this sceneview. The sceneview loads the scene and all of its layers in order to display their content on screen.

Since
100

§ selectionProperties

- (AGSSelectionProperties*) selectionProperties
readwritenonatomicstronginherited

§ spaceEffect

- (AGSSpaceEffect) spaceEffect
readwritenonatomicassigninherited

Determines whether outer space is black with stars or transparent in the scene view.

Since
100.6

§ spatialReference

- (AGSSpatialReference*) spatialReference
readnonatomicstronginherited

Spatial reference defining the coordinate system in which the view's content is displayed.

Since
100
See also
http://desktop.arcgis.com/en/arcmap/latest/map/projections/what-are-map-projections.htm

§ sunLighting

- (AGSLightingMode) sunLighting
readwritenonatomicassigninherited

The type of sun lighting to be applied to the sceneview. For example, this can be used to control whether the terrain and 3D models cast a shadow.

Since
100

§ sunTime

- (NSDate*) sunTime
readwritenonatomicstronginherited

Position of the sun based on a specific date & time.

Since
100

§ timeExtent

- (AGSTimeExtent*) timeExtent
readwritenonatomicstronginherited

The Time Extent defines how time-enabled data is displayed. When a time extent is applied, participating layers will filter their data as configured. The time extent can be a range, or a single instant of time.

See also
AGSTimeAware::timeFilteringEnabled to see if time filtering is enabled on layers
Since
100.2

§ touchDelegate

- (IBOutlet id<AGSGeoViewTouchDelegate>) touchDelegate
readwritenonatomicweakinherited

Delegate to be notified when touch events occur on the map.The delegate class must adopt the AGSGeoViewTouchDelegate protocol.

Since
100

§ viewpointChangedHandler

- (void(^ viewpointChangedHandler) (void))
readwritenonatomiccopyinherited

Block that gets invoked whenever the viewpoint changes.

Note
This handler may get invoked up to 60 times per second, for example, when a pan or zoom animation is in progress. Do not perform any heavy-lifting in this handler as it may adversely impact the rendering performance.
The block will be invoked on the same thread on which the event occured, which could be any arbitrary thread. You need to dispatch any UI related work to the main thread.
Since
100

§ wrapAroundEnabled

- (BOOL) wrapAroundEnabled
readnonatomicassigninherited

Specifies whether the view's content wraps around the dateline.

Since
100