---
title: createNormalsIfAbsent
framework: scenekit
role: symbol
role_heading: Type Property
path: scenekit/scnscenesource/loadingoption/createnormalsifabsent
---

# createNormalsIfAbsent

An option for automatically generating surface normals if they are absent when loading geometry.

## Declaration

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

## Discussion

Discussion The value for this key is an NSNumber object containing a Boolean value. The default value is false. To participate in lighting and shading, a geometry must include surface normal vectors in its vertex data. Some scene files may not contain such data. If you set this option’s value to true, SceneKit applies heuristics to generate surface normal data for each geometry it loads from the scene source if such data is absent.

## 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)
- [flattenScene](scenekit/scnscenesource/loadingoption/flattenscene.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)
