---
title: flattenScene
framework: scenekit
role: symbol
role_heading: Type Property
path: scenekit/scnscenesource/loadingoption/flattenscene
---

# flattenScene

An option for automatically merging portions of a scene graph during loading.

## Declaration

```swift
static let flattenScene: SCNSceneSource.LoadingOption
```

## Discussion

Discussion The value for this key is an NSNumber object containing a Boolean value. The default value is false. If you set this option’s value to true, SceneKit attempts to reduce the complexity of the scene graph loaded from the scene source by merging geometries and combining nodes. Use this option for more efficient rendering when manipulation of the scene graph is not needed (for example, when rendering a quick preview of a scene’s contents).

## See Also

### Type Properties

- [animationImportPolicy](scenekit/scnscenesource/loadingoption/animationimportpolicy.md)
- [SCNSceneSource.AnimationImportPolicy](scenekit/scnscenesource/animationimportpolicy.md)
- [assetDirectoryURLs](scenekit/scnscenesource/loadingoption/assetdirectoryurls.md)
- [checkConsistency](scenekit/scnscenesource/loadingoption/checkconsistency.md)
- [convertToYUp](scenekit/scnscenesource/loadingoption/converttoyup.md)
- [convertUnitsToMeters](scenekit/scnscenesource/loadingoption/convertunitstometers.md)
- [createNormalsIfAbsent](scenekit/scnscenesource/loadingoption/createnormalsifabsent.md)
- [overrideAssetURLs](scenekit/scnscenesource/loadingoption/overrideasseturls.md)
- [preserveOriginalTopology](scenekit/scnscenesource/loadingoption/preserveoriginaltopology.md)
- [strictConformance](scenekit/scnscenesource/loadingoption/strictconformance.md)
- [useSafeMode](scenekit/scnscenesource/loadingoption/usesafemode.md)
