---
title: firstMaterial
framework: scenekit
role: symbol
role_heading: Instance Property
path: scenekit/scngeometry/firstmaterial
---

# firstMaterial

The first material attached to the geometry.

## Declaration

```swift
var firstMaterial: SCNMaterial? { get set }
```

## Discussion

Discussion Calling this convenience method is equivalent to retrieving the first object from the geometry’s materials array. This property’s value is nil if the geometry has no attached materials.

## See Also

### Managing a Geometry’s Materials

- [materials](scenekit/scngeometry/materials.md)
- [material(named:)](scenekit/scngeometry/material(named:).md)
- [insertMaterial(_:at:)](scenekit/scngeometry/insertmaterial(_:at:).md)
- [removeMaterial(at:)](scenekit/scngeometry/removematerial(at:).md)
- [replaceMaterial(at:with:)](scenekit/scngeometry/replacematerial(at:with:).md)
