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

# sources

An array of geometry sources that provide vertex data for the geometry.

## Declaration

```swift
var sources: [SCNGeometrySource] { get }
```

## Discussion

Discussion Each SCNGeometrySource object describes an attribute of all vertices in the geometry (such as vertex position, surface normal vector, color, or texture mapping coordinates) identified by the source’s semantic property. A geometry always has at least one source (for the vertex semantic), typically has additional sources for use in lighting and shading, and may have other sources for skeletal animation or surface subdivision information.

## See Also

### Managing Geometry Data

- [elements](scenekit/scngeometry/elements.md)
- [elementCount](scenekit/scngeometry/elementcount.md)
- [element(at:)](scenekit/scngeometry/element(at:).md)
- [sources(for:)](scenekit/scngeometry/sources(for:).md)
