<!--
{
  "availability" : [
    "iOS: 27.0.0 -",
    "iPadOS: 27.0.0 -",
    "macCatalyst: 27.0.0 -",
    "macOS: 27.0.0 -",
    "tvOS: 27.0.0 -",
    "visionOS: 27.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "RealityKit",
  "identifier" : "/documentation/RealityKit/MeshDeformerVertexOptions",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "RealityKit"
    ],
    "preciseIdentifier" : "s:17RealityFoundation25MeshDeformerVertexOptionsV"
  },
  "title" : "MeshDeformerVertexOptions"
}
-->

# MeshDeformerVertexOptions

MeshDeformerVertexOptions allows developers to specify which vertex types in the mesh to allocate in the input and output buffers for mesh deformations.

```
struct MeshDeformerVertexOptions
```

## Topics

### Specifying geometric attributes

[`static var positions: MeshDeformerVertexOptions`](/documentation/RealityKit/MeshDeformerVertexOptions/positions)

Specifies positions only.

[`static var normals: MeshDeformerVertexOptions`](/documentation/RealityKit/MeshDeformerVertexOptions/normals)

Specifies normals only.

[`static var tangents: MeshDeformerVertexOptions`](/documentation/RealityKit/MeshDeformerVertexOptions/tangents)

Specifies tangents only.

[`static var bitangents: MeshDeformerVertexOptions`](/documentation/RealityKit/MeshDeformerVertexOptions/bitangents)

Specifies bitangents only.

[`static var tangentFrame: MeshDeformerVertexOptions`](/documentation/RealityKit/MeshDeformerVertexOptions/tangentFrame)

Specifies all of the normalizable vertex types.

### Specifying texture coordinates

[`static var uvs: MeshDeformerVertexOptions`](/documentation/RealityKit/MeshDeformerVertexOptions/uvs)

Specifies uvs only.

[`static var uv1s: MeshDeformerVertexOptions`](/documentation/RealityKit/MeshDeformerVertexOptions/uv1s)

Specifies uv1s only.

[`static var uv2s: MeshDeformerVertexOptions`](/documentation/RealityKit/MeshDeformerVertexOptions/uv2s)

Specifies uv2s only.

[`static var uv3s: MeshDeformerVertexOptions`](/documentation/RealityKit/MeshDeformerVertexOptions/uv3s)

Specifies uv3s only.

[`static var uv4s: MeshDeformerVertexOptions`](/documentation/RealityKit/MeshDeformerVertexOptions/uv4s)

Specifies uv4s only.

[`static var uv5s: MeshDeformerVertexOptions`](/documentation/RealityKit/MeshDeformerVertexOptions/uv5s)

Specifies uv5s only.

[`static var uv6s: MeshDeformerVertexOptions`](/documentation/RealityKit/MeshDeformerVertexOptions/uv6s)

Specifies uv6s only.

[`static var uv7s: MeshDeformerVertexOptions`](/documentation/RealityKit/MeshDeformerVertexOptions/uv7s)

Specifies uv7s only.

### Storing option values

[`typealias OptionStorage`](/documentation/RealityKit/MeshDeformerVertexOptions/OptionStorage)

### Type Properties

[`static var all: MeshDeformerVertexOptions`](/documentation/RealityKit/MeshDeformerVertexOptions/all)

Specifies all  vertex types.

## Relationships

### Conforms To

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Hashable`](/documentation/Swift/Hashable)

[`SetAlgebra`](/documentation/Swift/SetAlgebra)

[`Equatable`](/documentation/Swift/Equatable)

[`RawRepresentable`](/documentation/Swift/RawRepresentable)

[`Encodable`](/documentation/Swift/Encodable)

[`OptionSet`](/documentation/Swift/OptionSet)

[`Sendable`](/documentation/Swift/Sendable)

[`Decodable`](/documentation/Swift/Decodable)

[`ExpressibleByArrayLiteral`](/documentation/Swift/ExpressibleByArrayLiteral)

---

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)