---
title: "init(meshBySubdividingMesh:submeshIndex:subdivisionLevels:allocator:)"
framework: modelio
role: symbol
role_heading: Initializer
path: "modelio/mdlmesh/init(meshbysubdividingmesh:submeshindex:subdivisionlevels:allocator:)"
---

# init(meshBySubdividingMesh:submeshIndex:subdivisionLevels:allocator:)

## Declaration

```swift
init(meshBySubdividingMesh mesh: MDLMesh, submeshIndex: Int32, subdivisionLevels: UInt32, allocator: (any MDLMeshBufferAllocator)?)
```

## See Also

### Creating a Custom Mesh

- [init(vertexBuffer:vertexCount:descriptor:submeshes:)](modelio/mdlmesh/init(vertexbuffer:vertexcount:descriptor:submeshes:).md)
- [init(vertexBuffers:vertexCount:descriptor:submeshes:)](modelio/mdlmesh/init(vertexbuffers:vertexcount:descriptor:submeshes:).md)
- [init(bufferAllocator:)](modelio/mdlmesh/init(bufferallocator:).md)
- [newSubdividedMesh(_:submeshIndex:subdivisionLevels:)](modelio/mdlmesh/newsubdividedmesh(_:submeshindex:subdivisionlevels:).md)
