---
title: SurfaceSnappingInfo
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/surfacesnappinginfo
---

# SurfaceSnappingInfo

A type representing information about the window scenes snap state.

## Declaration

```swift
struct SurfaceSnappingInfo
```

## Overview

Overview Use the provided SurfaceSnappingInfo to modify the contents of your view. struct LightFixtureView: View {     @Environment(\.surfaceSnappingInfo)     var snappingInfo: SurfaceSnappingInfo

var body: some View {         if snappingInfo.isSnapped {             switch SurfaceSnappingInfo.authorizationStatus {                 case .authorized:                     switch snappingInfo.classification {                         case .table:                             LampView()                         case .floor:                             FloorLampView()                         default:                             DefaultLampView()                     }                 default:                     DefaultLampView()             }         } else {             FloatingOrbLampView()         }     } } The bottom of volumes may snap to horizontal surfaces and the back of windows may snap to vertical surfaces.

## Topics

### Instance Properties

- [classification](swiftui/surfacesnappinginfo/classification.md)
- [isSnapped](swiftui/surfacesnappinginfo/issnapped.md)

### Type Properties

- [authorizationStatus](swiftui/surfacesnappinginfo/authorizationstatus-swift.type.property.md)

### Enumerations

- [SurfaceSnappingInfo.AuthorizationStatus](swiftui/surfacesnappinginfo/authorizationstatus-swift.enum.md)

## Relationships

### Conforms To

- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Interacting with volumes

- [onVolumeViewpointChange(updateStrategy:initial:_:)](swiftui/view/onvolumeviewpointchange(updatestrategy:initial:_:).md)
- [supportedVolumeViewpoints(_:)](swiftui/view/supportedvolumeviewpoints(_:).md)
- [VolumeViewpointUpdateStrategy](swiftui/volumeviewpointupdatestrategy.md)
- [Viewpoint3D](swiftui/viewpoint3d.md)
- [SquareAzimuth](swiftui/squareazimuth.md)
- [WorldAlignmentBehavior](swiftui/worldalignmentbehavior.md)
- [volumeWorldAlignment(_:)](swiftui/scene/volumeworldalignment(_:).md)
- [WorldScalingBehavior](swiftui/worldscalingbehavior.md)
- [defaultWorldScaling(_:)](swiftui/scene/defaultworldscaling(_:).md)
- [WorldScalingCompensation](swiftui/worldscalingcompensation.md)
- [worldTrackingLimitations](swiftui/environmentvalues/worldtrackinglimitations.md)
- [WorldTrackingLimitation](swiftui/worldtrackinglimitation.md)
