---
title: MeshBuffer
framework: realitykit
role: symbol
role_heading: Structure
path: realitykit/meshbuffer
---

# MeshBuffer

Mesh buffer containing elements of any type.

## Declaration

```swift
struct MeshBuffer<Element>
```

## Topics

### Creating a mesh buffer

- [init(_:)](realitykit/meshbuffer/init(_:)-13uzl.md)
- [init(_:)](realitykit/meshbuffer/init(_:)-1f0ai.md)
- [init(_:)](realitykit/meshbuffer/init(_:)-1hyiz.md)
- [init(_:)](realitykit/meshbuffer/init(_:)-2okpc.md)
- [init(_:)](realitykit/meshbuffer/init(_:)-3bqai.md)
- [init(_:)](realitykit/meshbuffer/init(_:)-3pbx9.md)
- [init(_:)](realitykit/meshbuffer/init(_:)-4ahf1.md)
- [init(_:)](realitykit/meshbuffer/init(_:)-5a11h.md)
- [init(_:)](realitykit/meshbuffer/init(_:)-5sh0b.md)
- [init(_:)](realitykit/meshbuffer/init(_:)-650mf.md)
- [init(_:)](realitykit/meshbuffer/init(_:)-6hldv.md)
- [init(_:)](realitykit/meshbuffer/init(_:)-77mou.md)
- [init(_:)](realitykit/meshbuffer/init(_:)-7d6t8.md)
- [init(_:)](realitykit/meshbuffer/init(_:)-8m4zg.md)
- [init(_:)](realitykit/meshbuffer/init(_:)-8p5ux.md)
- [init(_:)](realitykit/meshbuffer/init(_:)-8yhn7.md)
- [init(_:)](realitykit/meshbuffer/init(_:)-94e5y.md)
- [init(_:)](realitykit/meshbuffer/init(_:)-991gl.md)
- [init(_:)](realitykit/meshbuffer/init(_:)-9eppl.md)
- [init(_:)](realitykit/meshbuffer/init(_:)-9o6sp.md)
- [init(_:)](realitykit/meshbuffer/init(_:)-9tja8.md)
- [init(_:)](realitykit/meshbuffer/init(_:)-11fcy.md)
- [init(elements:indices:)](realitykit/meshbuffer/init(elements:indices:)-2f47d.md)
- [init(elements:indices:)](realitykit/meshbuffer/init(elements:indices:)-2nr7l.md)
- [init(elements:indices:)](realitykit/meshbuffer/init(elements:indices:)-2wcfg.md)
- [init(elements:indices:)](realitykit/meshbuffer/init(elements:indices:)-3m3mo.md)
- [init(elements:indices:)](realitykit/meshbuffer/init(elements:indices:)-4kg29.md)
- [init(elements:indices:)](realitykit/meshbuffer/init(elements:indices:)-4yxh4.md)
- [init(elements:indices:)](realitykit/meshbuffer/init(elements:indices:)-5mhon.md)
- [init(elements:indices:)](realitykit/meshbuffer/init(elements:indices:)-76tes.md)
- [init(elements:indices:)](realitykit/meshbuffer/init(elements:indices:)-7gw7i.md)
- [init(elements:indices:)](realitykit/meshbuffer/init(elements:indices:)-8dbzg.md)
- [init(elements:indices:)](realitykit/meshbuffer/init(elements:indices:)-97yff.md)

### Inspecting a mesh

- [elements](realitykit/meshbuffer/elements.md)
- [rate](realitykit/meshbuffer/rate.md)

### Iterating the elements of a buffer

- [forEach(_:)](realitykit/meshbuffer/foreach(_:)-53vhs.md)
- [forEach(_:)](realitykit/meshbuffer/foreach(_:)-7o3tb.md)
- [forEach(_:)](realitykit/meshbuffer/foreach(_:)-xhri.md)
- [usingRate(_:)](realitykit/meshbuffer/usingrate(_:).md)

### Initializers

- [init(_:)](realitykit/meshbuffer/init(_:).md)
- [init(elements:indices:)](realitykit/meshbuffer/init(elements:indices:).md)

### Instance Properties

- [count](realitykit/meshbuffer/count.md)

### Instance Methods

- [forEach(_:)](realitykit/meshbuffer/foreach(_:).md)

## Relationships

### Conforms To

- [Sequence](swift/sequence.md)

## See Also

### Mesh description

- [MeshBufferContainer](realitykit/meshbuffercontainer.md)
- [MeshBufferSemantic](realitykit/meshbuffersemantic.md)
- [MeshBuffers](realitykit/meshbuffers.md)
- [AnyMeshBuffer](realitykit/anymeshbuffer.md)
- [MeshInstanceCollection](realitykit/meshinstancecollection.md)
- [MeshModelCollection](realitykit/meshmodelcollection.md)
- [MeshPartCollection](realitykit/meshpartcollection.md)
