<!--
{
  "documentType" : "article",
  "framework" : "ModelIO",
  "identifier" : "/documentation/ModelIO/model-i-o-enumerations",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Model I/O Enumerations"
}
-->

# Model I/O Enumerations

## Topics

### Enumerations

[`enum MDLCameraProjection`](/documentation/ModelIO/MDLCameraProjection)

Options for camera projection styles, used by the [`projection`](/documentation/ModelIO/MDLCamera/projection) property.

[`enum MDLGeometryType`](/documentation/ModelIO/MDLGeometryType)

Types of geometric primitives for rendering a submesh, used by the [`geometryType`](/documentation/ModelIO/MDLSubmesh/geometryType) property.

[`enum MDLIndexBitDepth`](/documentation/ModelIO/MDLIndexBitDepth)

Options for the size of integer data in a submesh’s index buffer, used by the [`indexType`](/documentation/ModelIO/MDLSubmesh/indexType) property.

[`enum MDLLightType`](/documentation/ModelIO/MDLLightType)

Options for the shape and style of illumination provided by a light, used by the [`lightType`](/documentation/ModelIO/MDLLight/lightType) property.

[`enum MDLMaterialFace`](/documentation/ModelIO/MDLMaterialFace)

[`enum MDLMaterialMipMapFilterMode`](/documentation/ModelIO/MDLMaterialMipMapFilterMode)

Modes for sampling textures at sizes between mipmap levels, used by the [`mipFilter`](/documentation/ModelIO/MDLTextureFilter/mipFilter) property.

[`enum MDLMaterialPropertyType`](/documentation/ModelIO/MDLMaterialPropertyType)

Options for the data type of a material property, used by the [`type`](/documentation/ModelIO/MDLMaterialProperty/type) property.

[`enum MDLMaterialSemantic`](/documentation/ModelIO/MDLMaterialSemantic)

Options for the semantic use of a material property’s value in rendering a particular surface appearance; used by the [`semantic`](/documentation/ModelIO/MDLMaterialProperty/semantic) property.

[`enum MDLMaterialTextureFilterMode`](/documentation/ModelIO/MDLMaterialTextureFilterMode)

Modes for sampling textures at coordinates between texels, used by the [`minFilter`](/documentation/ModelIO/MDLTextureFilter/minFilter) and [`magFilter`](/documentation/ModelIO/MDLTextureFilter/magFilter) properties.

[`enum MDLMaterialTextureWrapMode`](/documentation/ModelIO/MDLMaterialTextureWrapMode)

Modes for sampling textures at coordinates outside the texture bounds, used by the [`sWrapMode`](/documentation/ModelIO/MDLTextureFilter/sWrapMode), [`tWrapMode`](/documentation/ModelIO/MDLTextureFilter/tWrapMode), and [`rWrapMode`](/documentation/ModelIO/MDLTextureFilter/rWrapMode) properties.

[`enum MDLMeshBufferType`](/documentation/ModelIO/MDLMeshBufferType)

Options for the content of a mesh buffer, used by the [`type`](/documentation/ModelIO/MDLMeshBuffer/type) property and by [`MDLMeshBufferAllocator`](/documentation/ModelIO/MDLMeshBufferAllocator) methods for creating buffers.

[`enum MDLProbePlacement`](/documentation/ModelIO/MDLProbePlacement)

Options affecting automatic placement of light probes in a scene, used with the [`placeLightProbes(withDensity:heuristic:using:)`](/documentation/ModelIO/MDLAsset/placeLightProbes(withDensity:heuristic:using:)) method.

[`enum MDLTextureChannelEncoding`](/documentation/ModelIO/MDLTextureChannelEncoding)

Options for the data size and type of texel channel values, used by the [`channelEncoding`](/documentation/ModelIO/MDLTexture/channelEncoding) property.

[`enum MDLVertexFormat`](/documentation/ModelIO/MDLVertexFormat)

Descriptions of the data size and layout for a vertex attribute, used by the [`format`](/documentation/ModelIO/MDLVertexAttribute/format) property.

[`enum MDLAnimatedValueInterpolation`](/documentation/ModelIO/MDLAnimatedValueInterpolation)

[`enum MDLDataPrecision`](/documentation/ModelIO/MDLDataPrecision)

[`enum MDLTransformOpRotationOrder`](/documentation/ModelIO/MDLTransformOpRotationOrder)



---

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)