---
title: MDLMeshBufferZoneDefault
framework: modelio
role: symbol
role_heading: Class
path: modelio/mdlmeshbufferzonedefault
---

# MDLMeshBufferZoneDefault

A standard implementation of the MDLMeshBufferZone protocol.

## Declaration

```swift
class MDLMeshBufferZoneDefault
```

## Overview

Overview Model I/O uses zones to ensure that related allocations—such as the multiple vertex and index buffers associated with a MDLMesh object—use contiguous blocks of memory for optimal performance. When working with a MDLMeshBufferAllocator object that does not implement its own zone management, Model I/O uses this zone class.This class declares no methods or properties of its own. For the key functionality of all mesh buffer zone objects, see MDLMeshBufferZone.

## Topics

### Instance Properties

- [allocator](modelio/mdlmeshbufferzonedefault/allocator.md)
- [capacity](modelio/mdlmeshbufferzonedefault/capacity.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [MDLMeshBufferZone](modelio/mdlmeshbufferzone.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Managing Mesh Data

- [MDLMeshBuffer](modelio/mdlmeshbuffer.md)
- [MDLMeshBufferAllocator](modelio/mdlmeshbufferallocator.md)
- [MDLMeshBufferData](modelio/mdlmeshbufferdata.md)
- [MDLMeshBufferDataAllocator](modelio/mdlmeshbufferdataallocator.md)
- [MDLMeshBufferMap](modelio/mdlmeshbuffermap.md)
- [MDLMeshBufferZone](modelio/mdlmeshbufferzone.md)
- [MDLVertexAttribute](modelio/mdlvertexattribute.md)
- [MDLVertexAttributeData](modelio/mdlvertexattributedata.md)
- [MDLVertexBufferLayout](modelio/mdlvertexbufferlayout.md)
- [MDLVertexDescriptor](modelio/mdlvertexdescriptor.md)
