---
title: primitiveRange
framework: scenekit
role: symbol
role_heading: Instance Property
path: scenekit/scngeometryelement/primitiverange
---

# primitiveRange

The range of primitives from the geometry element to render.

## Declaration

```swift
var primitiveRange: NSRange { get set }
```

## Discussion

Discussion The default value for this property is an NSRange whose location is NSNotFound and length is zero, indicating that, by default, SceneKit renders the entire set of primitives specified by a geometry element’s data buffer. You can change a geometry without redefining it by choosing to render only a subset of the primitives specified by a geometry element. To do so, set this property to a subrange of primitive indexes.

## See Also

### Working with Indexes

- [data](scenekit/scngeometryelement/data.md)
- [bytesPerIndex](scenekit/scngeometryelement/bytesperindex.md)
- [primitiveType](scenekit/scngeometryelement/primitivetype.md)
- [SCNGeometryPrimitiveType](scenekit/scngeometryprimitivetype.md)
- [primitiveCount](scenekit/scngeometryelement/primitivecount.md)
