# GARStreetscapeGeometryMode

## Summary

| ### Enumerations ||
|---|---|
| `https://developers.google.com/ar/reference/ios/group/GARStreetscapeGeometryMode#garstreetscapegeometrymode{ https://developers.google.com/ar/reference/ios/group/GARStreetscapeGeometryMode#garstreetscapegeometrymodedisabled = 0, https://developers.google.com/ar/reference/ios/group/GARStreetscapeGeometryMode#garstreetscapegeometrymodeenabled = 1 }` | enumDescribes the behavior of the Geospatial Streetscape Geometry API. |

## Enumerations

### GARStreetscapeGeometryMode

```
 GARStreetscapeGeometryMode
```
Describes the behavior of the Geospatial Streetscape Geometry API.

The Streetscape Geometry API provides polygon meshes of terrain, buildings, and other structures in a radius surrounding the device. See the [Streetscape Geometry Developer Guide](https://developers.google.com/ar/develop/ios/geospatial/streetscape-geometry) for additional information.

When Streetscape Geometry is enabled, `https://developers.google.com/ar/reference/ios/category/GARFrame(Geospatial)#streetscapegeometries` can be used to obtain `https://developers.google.com/ar/reference/ios/interface/GARStreetscapeGeometry#interface_g_a_r_streetscape_geometry`s. Additionally, `https://developers.google.com/ar/reference/ios/category/GARSession(Geospatial)#raycaststreetscapegeometry:direction:error:` can be used to perform a hit-test using Streetscape Geometry.

The Streetscape Geometry API requires both `https://developers.google.com/ar/reference/ios/category/GARSessionConfiguration(Geospatial)#streetscapegeometrymode` to be set to `https://developers.google.com/ar/reference/ios/group/GARStreetscapeGeometryMode#garstreetscapegeometrymodeenabled` and for `https://developers.google.com/ar/reference/ios/category/GARSessionConfiguration(Geospatial)#geospatialmode` to be set to `https://developers.google.com/ar/reference/ios/group/GARGeospatialMode#gargeospatialmodeenabled`.

The default value is `https://developers.google.com/ar/reference/ios/group/GARStreetscapeGeometryMode#garstreetscapegeometrymodedisabled`. Use `https://developers.google.com/ar/reference/ios/category/GARSessionConfiguration(Geospatial)#streetscapegeometrymode` to set the desired mode.

| Properties ||
|---|---|
| `GARStreetscapeGeometryModeDisabled` | The Streetscape Geometry API is disabled. This is the default mode. |
| `GARStreetscapeGeometryModeEnabled` | The Streetscape Geometry API is enabled. `https://developers.google.com/ar/reference/ios/category/GARFrame(Geospatial)#streetscapegeometries` can be used to obtain `https://developers.google.com/ar/reference/ios/interface/GARStreetscapeGeometry#interface_g_a_r_streetscape_geometry`s. Additionally, `https://developers.google.com/ar/reference/ios/category/GARSession(Geospatial)#raycaststreetscapegeometry:direction:error:` can be used to perform a hit-test using Streetscape Geometry. Use `https://developers.google.com/ar/reference/ios/category/GARSessionConfiguration(Geospatial)#streetscapegeometrymode` to set the desired mode. |