<!--
{
  "availability" : [
    "iOS: 15.0.0 -",
    "iPadOS: 15.0.0 -",
    "macCatalyst: 15.0.0 -",
    "macOS: 12.0.0 -",
    "tvOS: 26.0.0 -",
    "visionOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "RealityKit",
  "identifier" : "/documentation/RealityKit/MeshBufferContainer",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "RealityKit"
    ],
    "preciseIdentifier" : "s:17RealityFoundation19MeshBufferContainerP"
  },
  "title" : "MeshBufferContainer"
}
-->

# MeshBufferContainer

Conforming objects contain a table of mesh buffers.

```
protocol MeshBufferContainer
```

## Topics

### Accessing texture coordinates

[`var textureCoordinates1: MeshBuffers.TextureCoordinates?`](/documentation/RealityKit/MeshBufferContainer/textureCoordinates1)

Buffer of texture coordinates set 1, if any.

[`var textureCoordinates2: MeshBuffers.TextureCoordinates?`](/documentation/RealityKit/MeshBufferContainer/textureCoordinates2)

Buffer of texture coordinates set 2, if any.

[`var textureCoordinates3: MeshBuffers.TextureCoordinates?`](/documentation/RealityKit/MeshBufferContainer/textureCoordinates3)

Buffer of texture coordinates set 3, if any.

[`var textureCoordinates4: MeshBuffers.TextureCoordinates?`](/documentation/RealityKit/MeshBufferContainer/textureCoordinates4)

Buffer of texture coordinates set 4, if any.

[`var textureCoordinates5: MeshBuffers.TextureCoordinates?`](/documentation/RealityKit/MeshBufferContainer/textureCoordinates5)

Buffer of texture coordinates set 5, if any.

[`var textureCoordinates6: MeshBuffers.TextureCoordinates?`](/documentation/RealityKit/MeshBufferContainer/textureCoordinates6)

Buffer of texture coordinates set 6, if any.

[`var textureCoordinates7: MeshBuffers.TextureCoordinates?`](/documentation/RealityKit/MeshBufferContainer/textureCoordinates7)

Buffer of texture coordinates set 7, if any.

### Instance Properties

[`var bitangents: MeshBuffers.Tangents?`](/documentation/RealityKit/MeshBufferContainer/bitangents)

Buffer of bitangents, if any.

[`var blendShapeNames: [String]`](/documentation/RealityKit/MeshBufferContainer/blendShapeNames)

An array of blendShape names that exist in MeshBufferContainer

[`var buffers: [MeshBuffers.Identifier : AnyMeshBuffer]`](/documentation/RealityKit/MeshBufferContainer/buffers)

Descriptors for the buffers.

[`var normals: MeshBuffers.Normals?`](/documentation/RealityKit/MeshBufferContainer/normals)

Buffer of normals, if any.

[`var positions: MeshBuffers.Positions`](/documentation/RealityKit/MeshBufferContainer/positions)

Positions of all the points.

[`var tangents: MeshBuffers.Tangents?`](/documentation/RealityKit/MeshBufferContainer/tangents)

Buffer of tangents, if any.

[`var textureCoordinates: MeshBuffers.TextureCoordinates?`](/documentation/RealityKit/MeshBufferContainer/textureCoordinates)

Buffer of texture coordinates, if any.

[`var uv2: MeshBuffers.UVs?`](/documentation/RealityKit/MeshBufferContainer/uv2)

Buffer of UV data set 2, if any.

[`var uv3: MeshBuffers.UVs?`](/documentation/RealityKit/MeshBufferContainer/uv3)

Buffer of UV data set 3, if any.

[`var uv4: MeshBuffers.UVs?`](/documentation/RealityKit/MeshBufferContainer/uv4)

Buffer of UV data set 4, if any.

[`var uv5: MeshBuffers.UVs?`](/documentation/RealityKit/MeshBufferContainer/uv5)

Buffer of UV data set 5, if any.

[`var uv6: MeshBuffers.UVs?`](/documentation/RealityKit/MeshBufferContainer/uv6)

Buffer of UV data set 6, if any.

[`var uv7: MeshBuffers.UVs?`](/documentation/RealityKit/MeshBufferContainer/uv7)

Buffer of UV data set 7, if any.

### Instance Methods

[`func blendShapeOffsets(named: String) -> MeshBuffers.BlendShapeOffsets?`](/documentation/RealityKit/MeshBufferContainer/blendShapeOffsets(named:))

[`func setBlendShapeOffsets(named: String, buffer: MeshBuffers.BlendShapeOffsets?)`](/documentation/RealityKit/MeshBufferContainer/setBlendShapeOffsets(named:buffer:))

### Subscripts

[`subscript<S>(S) -> MeshBuffer<S.Element>?`](/documentation/RealityKit/MeshBufferContainer/subscript(_:))

The buffer for a given semantic. There can only be one buffer for any given ID.

## Relationships

### Conforming Types

[`MeshDescriptor`](/documentation/RealityKit/MeshDescriptor)

[`Part`](/documentation/RealityKit/MeshResource/Part)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)