Package-level declarations

Types

Link copied to clipboard

Indicates an error with the authorization of ArCore on Google Cloud. This may be because:

Link copied to clipboard

Indicates that the application has exhausted the quota allotted to the ARCore API on the given Google Cloud project. The developer should request additional quota for the ARCore API for their project from the Google Cloud Console.

Link copied to clipboard

Used to perform operations on a FlyoverSceneView.

Link copied to clipboard

The receiver class of the FlyoverSceneView content lambda.

Link copied to clipboard

Represents the initialization status of a FlyoverSceneView.

Link copied to clipboard

Used to perform operations on a TableTopSceneView.

Link copied to clipboard

The receiver class of the TableTopSceneView content lambda.

Link copied to clipboard

Represents the initialization status of a TableTopSceneView.

Link copied to clipboard

A class that holds the color scheme for the WorldScaleSceneViewScope.CalibrationView.

Link copied to clipboard

Object holding the default theming for the WorldScaleSceneViewScope.CalibrationView.

Link copied to clipboard
Link copied to clipboard

Used to perform operations on a WorldScaleSceneView.

Link copied to clipboard

The receiver class of the WorldScaleSceneView content lambda.

Link copied to clipboard

Represents the initialization status of a WorldScaleSceneView.

Link copied to clipboard

Defines how the position and orientation of a device are determined and how the WorldScaleSceneView's camera is synchronized with that position and orientation.

Link copied to clipboard

Represents the availability of Google's Virtual Positioning Service at a specific location.

Functions

Link copied to clipboard
fun FlyoverSceneView(arcGISScene: ArcGISScene, flyoverSceneViewProxy: FlyoverSceneViewProxy, translationFactor: Double, modifier: Modifier = Modifier, onInitializationStatusChanged: (FlyoverSceneViewStatus) -> Unit? = null, onViewpointChangedForCenterAndScale: (Viewpoint) -> Unit? = null, onViewpointChangedForBoundingGeometry: (Viewpoint) -> Unit? = null, graphicsOverlays: List<GraphicsOverlay> = remember { emptyList() }, viewLabelProperties: ViewLabelProperties = remember { ViewLabelProperties() }, selectionProperties: SelectionProperties = remember { SelectionProperties() }, isAttributionBarVisible: Boolean = true, onAttributionTextChanged: (String) -> Unit? = null, onAttributionBarLayoutChanged: (AttributionBarLayoutChangeEvent) -> Unit? = null, analysisOverlays: List<AnalysisOverlay> = remember { emptyList() }, imageOverlays: List<ImageOverlay> = remember { emptyList() }, atmosphereEffect: AtmosphereEffect = AtmosphereEffect.Realistic, timeExtent: TimeExtent? = null, onTimeExtentChanged: (TimeExtent?) -> Unit? = null, spaceEffect: SpaceEffect = SpaceEffect.Stars, sunTime: Instant = SceneViewDefaults.DefaultSunTime, sunLighting: LightingMode = LightingMode.NoLight, ambientLightColor: Color = SceneViewDefaults.DefaultAmbientLightColor, onNavigationChanged: (isNavigating: Boolean) -> Unit? = null, onSpatialReferenceChanged: (spatialReference: SpatialReference?) -> Unit? = null, onLayerViewStateChanged: (GeoView.GeoViewLayerViewStateChanged) -> Unit? = null, onInteractingChanged: (isInteracting: Boolean) -> Unit? = null, onCurrentViewpointCameraChanged: (camera: Camera) -> Unit? = null, onRotate: (RotationChangeEvent) -> Unit? = null, onScale: (ScaleChangeEvent) -> Unit? = null, onUp: (UpEvent) -> Unit? = null, onDown: (DownEvent) -> Unit? = null, onSingleTapConfirmed: (SingleTapConfirmedEvent) -> Unit? = null, onDoubleTap: (DoubleTapEvent) -> Unit? = null, onLongPress: (LongPressEvent) -> Unit? = null, onTwoPointerTap: (TwoPointerTapEvent) -> Unit? = null, onPan: (PanChangeEvent) -> Unit? = null, content: @Composable FlyoverSceneViewScope.() -> Unit? = null)

A scene view that provides an augmented reality fly over experience.

Link copied to clipboard

Create and remember a FlyoverSceneViewProxy.

Link copied to clipboard

Remembers a MutableState of FlyoverSceneViewStatus that can be used to track the initialization status of a FlyoverSceneView. The initial value of the MutableState is FlyoverSceneViewStatus.Initializing.

Link copied to clipboard
Link copied to clipboard
fun TableTopSceneView(arcGISScene: ArcGISScene, arcGISSceneAnchor: Point, translationFactor: Double, modifier: Modifier = Modifier, clippingDistance: Double? = null, onInitializationStatusChanged: (TableTopSceneViewStatus) -> Unit? = null, requestCameraPermissionAutomatically: Boolean = true, onViewpointChangedForCenterAndScale: (Viewpoint) -> Unit? = null, onViewpointChangedForBoundingGeometry: (Viewpoint) -> Unit? = null, graphicsOverlays: List<GraphicsOverlay> = remember { emptyList() }, tableTopSceneViewProxy: TableTopSceneViewProxy = remember { TableTopSceneViewProxy() }, viewLabelProperties: ViewLabelProperties = remember { ViewLabelProperties() }, selectionProperties: SelectionProperties = remember { SelectionProperties() }, isAttributionBarVisible: Boolean = true, onAttributionTextChanged: (String) -> Unit? = null, onAttributionBarLayoutChanged: (AttributionBarLayoutChangeEvent) -> Unit? = null, analysisOverlays: List<AnalysisOverlay> = remember { emptyList() }, imageOverlays: List<ImageOverlay> = remember { emptyList() }, timeExtent: TimeExtent? = null, onTimeExtentChanged: (TimeExtent?) -> Unit? = null, sunTime: Instant = SceneViewDefaults.DefaultSunTime, sunLighting: LightingMode = LightingMode.NoLight, ambientLightColor: Color = SceneViewDefaults.DefaultAmbientLightColor, onNavigationChanged: (isNavigating: Boolean) -> Unit? = null, onSpatialReferenceChanged: (spatialReference: SpatialReference?) -> Unit? = null, onLayerViewStateChanged: (GeoView.GeoViewLayerViewStateChanged) -> Unit? = null, onInteractingChanged: (isInteracting: Boolean) -> Unit? = null, onCurrentViewpointCameraChanged: (camera: Camera) -> Unit? = null, onRotate: (RotationChangeEvent) -> Unit? = null, onScale: (ScaleChangeEvent) -> Unit? = null, onUp: (UpEvent) -> Unit? = null, onDown: (DownEvent) -> Unit? = null, onSingleTapConfirmed: (SingleTapConfirmedEvent) -> Unit? = null, onDoubleTap: (DoubleTapEvent) -> Unit? = null, onLongPress: (LongPressEvent) -> Unit? = null, onTwoPointerTap: (TwoPointerTapEvent) -> Unit? = null, onPan: (PanChangeEvent) -> Unit? = null, content: @Composable TableTopSceneViewScope.() -> Unit? = null)

A scene view that provides an augmented reality table top experience.

Link copied to clipboard
fun WorldScaleSceneView(arcGISScene: ArcGISScene, modifier: Modifier = Modifier, worldScaleTrackingMode: WorldScaleTrackingMode = remember { WorldScaleTrackingMode.World() }, clippingDistance: Double? = null, onInitializationStatusChanged: (WorldScaleSceneViewStatus) -> Unit? = null, onTrackingErrorChanged: (Throwable?) -> Unit? = null, onViewpointChangedForCenterAndScale: (Viewpoint) -> Unit? = null, onViewpointChangedForBoundingGeometry: (Viewpoint) -> Unit? = null, graphicsOverlays: List<GraphicsOverlay> = remember { emptyList() }, worldScaleSceneViewProxy: WorldScaleSceneViewProxy = remember { WorldScaleSceneViewProxy() }, viewLabelProperties: ViewLabelProperties = remember { ViewLabelProperties() }, selectionProperties: SelectionProperties = remember { SelectionProperties() }, isAttributionBarVisible: Boolean = true, onAttributionTextChanged: (String) -> Unit? = null, onAttributionBarLayoutChanged: (AttributionBarLayoutChangeEvent) -> Unit? = null, analysisOverlays: List<AnalysisOverlay> = remember { emptyList() }, imageOverlays: List<ImageOverlay> = remember { emptyList() }, timeExtent: TimeExtent? = null, onTimeExtentChanged: (TimeExtent?) -> Unit? = null, sunTime: Instant = SceneViewDefaults.DefaultSunTime, sunLighting: LightingMode = LightingMode.NoLight, ambientLightColor: Color = SceneViewDefaults.DefaultAmbientLightColor, onNavigationChanged: (isNavigating: Boolean) -> Unit? = null, onSpatialReferenceChanged: (spatialReference: SpatialReference?) -> Unit? = null, onLayerViewStateChanged: (GeoView.GeoViewLayerViewStateChanged) -> Unit? = null, onInteractingChanged: (isInteracting: Boolean) -> Unit? = null, onCurrentViewpointCameraChanged: (camera: Camera) -> Unit? = null, onRotate: (RotationChangeEvent) -> Unit? = null, onScale: (ScaleChangeEvent) -> Unit? = null, onUp: (UpEvent) -> Unit? = null, onDown: (DownEvent) -> Unit? = null, onSingleTapConfirmed: (SingleTapConfirmedEvent) -> Unit? = null, onDoubleTap: (DoubleTapEvent) -> Unit? = null, onLongPress: (LongPressEvent) -> Unit? = null, onTwoPointerTap: (TwoPointerTapEvent) -> Unit? = null, onPan: (PanChangeEvent) -> Unit? = null, content: @Composable WorldScaleSceneViewScope.() -> Unit? = null)

A scene view that provides a world-scale augmented reality experience.