One Logo Pool Ball
Graphics and Games · IOS API REFERENCE

ModelIO

Import, export, and manipulate 3D models using a common infrastructure that integrates MetalKit, GLKit, and SceneKit.

97 types

763 callable entries

46 skipped

94% entry coverage

Generated from iOS SDK 27.1. Availability is shown on each declaration; permissions and entitlements still apply.

Types

MDLAnimatedMatrix4x4

class · iOS 11.0+

MDLAnimatedQuaternion

class · iOS 12.0+

MDLAnimatedQuaternionArray

class · iOS 11.0+

MDLAnimatedScalar

class · iOS 11.0+

MDLAnimatedScalarArray

class · iOS 11.0+

MDLAnimatedValue

class · iOS 11.0+

MDLAnimatedValueInterpolation

enum

MDLAnimatedVector2

class · iOS 11.0+

MDLAnimatedVector3

class · iOS 11.0+

MDLAnimatedVector3Array

class · iOS 11.0+

MDLAnimatedVector4

class · iOS 11.0+

MDLAnimationBindComponent

class · iOS 11.0+

MDLAreaLight

class · iOS 9.0+

MDLAsset

class · iOS 9.0+

MDLAssetResolver

protocol · iOS 11.0+

MDLAxisAlignedBoundingBox

struct

MDLBundleAssetResolver

class · iOS 11.0+

MDLCamera

class · iOS 9.0+

MDLCameraProjection

enum

MDLCheckerboardTexture

class · iOS 9.0+

MDLColorSwatchTexture

class · iOS 9.0+

MDLComponent

protocol · iOS 9.0+

MDLDataPrecision

enum · iOS 11.0+

MDLGeometryType

enum

MDLIndexBitDepth

enum

MDLJointAnimation

protocol · iOS 11.0+

MDLLight

class · iOS 9.0+

MDLLightProbe

class · iOS 9.0+

MDLLightProbeIrradianceDataSource

protocol

MDLLightType

enum

MDLMaterial

class · iOS 9.0+

MDLMaterialFace

enum

MDLMaterialMipMapFilterMode

enum

MDLMaterialProperty

class · iOS 9.0+

MDLMaterialPropertyConnection

class · iOS 10.0+

MDLMaterialPropertyGraph

class · iOS 10.0+

MDLMaterialPropertyNode

class · iOS 10.0+

MDLMaterialPropertyType

enum

MDLMaterialSemantic

enum

MDLMaterialTextureFilterMode

enum

MDLMaterialTextureWrapMode

enum

MDLMatrix4x4Array

class · iOS 11.0+

MDLMesh

class · iOS 9.0+

MDLMeshBuffer

protocol · iOS 9.0+

MDLMeshBufferAllocator

protocol · iOS 9.0+

MDLMeshBufferData

class · iOS 9.0+

MDLMeshBufferDataAllocator

class · iOS 9.0+

MDLMeshBufferMap

class · iOS 9.0+

MDLMeshBufferType

enum

MDLMeshBufferZone

protocol · iOS 9.0+

MDLMeshBufferZoneDefault

class · iOS 11.0+

MDLNamed

protocol · iOS 9.0+

MDLNoiseTexture

class · iOS 9.0+

MDLNormalMapTexture

class · iOS 9.0+

MDLObject

class · iOS 9.0+

MDLObjectContainer

class · iOS 9.0+

MDLObjectContainerComponent

protocol · iOS 9.0+

MDLPackedJointAnimation

class · iOS 11.0+

MDLPathAssetResolver

class · iOS 11.0+

MDLPhotometricLight

class · iOS 9.0+

MDLPhysicallyPlausibleLight

class · iOS 9.0+

MDLPhysicallyPlausibleScatteringFunction

class · iOS 9.0+

MDLProbePlacement

enum

MDLRelativeAssetResolver

class · iOS 11.0+

MDLScatteringFunction

class · iOS 9.0+

MDLSkeleton

class · iOS 11.0+

MDLSkyCubeTexture

class · iOS 9.0+

MDLStereoscopicCamera

class · iOS 9.0+

MDLSubmesh

class · iOS 9.0+

MDLSubmeshTopology

class · iOS 9.0+

MDLTexture

class · iOS 9.0+

MDLTextureChannelEncoding

enum

MDLTextureFilter

class · iOS 9.0+

MDLTextureSampler

class · iOS 9.0+

MDLTransform

class · iOS 9.0+

MDLTransformComponent

protocol · iOS 9.0+

MDLTransformMatrixOp

class · iOS 11.0+

MDLTransformOp

protocol · iOS 11.0+

MDLTransformOpRotationOrder

enum

MDLTransformOrientOp

class · iOS 12.0+

MDLTransformRotateOp

class · iOS 11.0+

MDLTransformRotateXOp

class · iOS 11.0+

MDLTransformRotateYOp

class · iOS 11.0+

MDLTransformRotateZOp

class · iOS 11.0+

MDLTransformScaleOp

class · iOS 11.0+

MDLTransformStack

class · iOS 11.0+

MDLTransformTranslateOp

class · iOS 11.0+

MDLURLTexture

class · iOS 9.0+

MDLUtility

class · iOS 18.0+

MDLVertexAttribute

class · iOS 9.0+

MDLVertexAttributeData

class · iOS 9.0+

MDLVertexBufferLayout

class · iOS 9.0+

MDLVertexDescriptor

class · iOS 9.0+

MDLVertexFormat

enum

MDLVoxelArray

class · iOS 9.0+

MDLVoxelIndex

typealias

MDLVoxelIndexExtent

struct

Functions and constants

get

MDLVertexAttributeAnisotropy

TypeScript
const MDLVertexAttributeAnisotropy: string
Swift declaration
let MDLVertexAttributeAnisotropy: String
get

MDLVertexAttributeBinormal

TypeScript
const MDLVertexAttributeBinormal: string
Swift declaration
let MDLVertexAttributeBinormal: String
get

MDLVertexAttributeBitangent

TypeScript
const MDLVertexAttributeBitangent: string
Swift declaration
let MDLVertexAttributeBitangent: String
get

MDLVertexAttributeColor

TypeScript
const MDLVertexAttributeColor: string
Swift declaration
let MDLVertexAttributeColor: String
get

MDLVertexAttributeEdgeCrease

TypeScript
const MDLVertexAttributeEdgeCrease: string
Swift declaration
let MDLVertexAttributeEdgeCrease: String
get

MDLVertexAttributeJointIndices

TypeScript
const MDLVertexAttributeJointIndices: string
Swift declaration
let MDLVertexAttributeJointIndices: String
get

MDLVertexAttributeJointWeights

TypeScript
const MDLVertexAttributeJointWeights: string
Swift declaration
let MDLVertexAttributeJointWeights: String
get

MDLVertexAttributeNormal

TypeScript
const MDLVertexAttributeNormal: string
Swift declaration
let MDLVertexAttributeNormal: String
get

MDLVertexAttributeOcclusionValue

TypeScript
const MDLVertexAttributeOcclusionValue: string
Swift declaration
let MDLVertexAttributeOcclusionValue: String
get

MDLVertexAttributePosition

TypeScript
const MDLVertexAttributePosition: string
Swift declaration
let MDLVertexAttributePosition: String
get

MDLVertexAttributeShadingBasisU

TypeScript
const MDLVertexAttributeShadingBasisU: string
Swift declaration
let MDLVertexAttributeShadingBasisU: String
get

MDLVertexAttributeShadingBasisV

TypeScript
const MDLVertexAttributeShadingBasisV: string
Swift declaration
let MDLVertexAttributeShadingBasisV: String
get

MDLVertexAttributeSubdivisionStencil

TypeScript
const MDLVertexAttributeSubdivisionStencil: string
Swift declaration
let MDLVertexAttributeSubdivisionStencil: String
get

MDLVertexAttributeTangent

TypeScript
const MDLVertexAttributeTangent: string
Swift declaration
let MDLVertexAttributeTangent: String
get

MDLVertexAttributeTextureCoordinate

TypeScript
const MDLVertexAttributeTextureCoordinate: string
Swift declaration
let MDLVertexAttributeTextureCoordinate: String
get · iOS 9.0+

kUTType3dObject

TypeScript
const kUTType3dObject: string
Swift declaration
let kUTType3dObject: String
get · iOS 9.0+

kUTTypeAlembic

TypeScript
const kUTTypeAlembic: string
Swift declaration
let kUTTypeAlembic: String
get · iOS 9.0+

kUTTypePolygon

TypeScript
const kUTTypePolygon: string
Swift declaration
let kUTTypePolygon: String
get · iOS 9.0+

kUTTypeStereolithography

TypeScript
const kUTTypeStereolithography: string
Swift declaration
let kUTTypeStereolithography: String
get · iOS 10.0+

kUTTypeUniversalSceneDescription

TypeScript
const kUTTypeUniversalSceneDescription: string
Swift declaration
let kUTTypeUniversalSceneDescription: String
get · iOS 14.0+

kUTTypeUniversalSceneDescriptionMobile

TypeScript
const kUTTypeUniversalSceneDescriptionMobile: string
Swift declaration
let kUTTypeUniversalSceneDescriptionMobile: String

Skipped declarations

46 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

MDLObject.enumerateChildObjects(of:root:using:stopPointer:)

synchronous callback requires a nonescaping JS-thread call

MDLPackedJointAnimation.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MDLSkeleton.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MDLMesh.init()

inherited init: cannot prove legal (class declares 12 custom initializers)

MDLAnimatedQuaternionArray.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MDLAnimatedScalarArray.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MDLAnimatedVector3Array.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MDLSubmesh.init()

inherited init: cannot prove legal (class declares 5 custom initializers)

MDLSubmeshTopology.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MDLCheckerboardTexture.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MDLColorSwatchTexture.init()

inherited init: cannot prove legal (class declares 3 custom initializers)

MDLNoiseTexture.init()

inherited init: cannot prove legal (class declares 3 custom initializers)

MDLNormalMapTexture.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

MDLSkyCubeTexture.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

MDLURLTexture.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

MDLVertexAttribute.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MDLVertexBufferLayout.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MDLVertexDescriptor.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MDLLightProbe.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

MDLPhotometricLight.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

MDLBundleAssetResolver.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MDLPathAssetResolver.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MDLRelativeAssetResolver.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MDLMeshBufferData.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

MDLMeshBufferMap.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MDLAsset.init()

inherited init: cannot prove legal (class declares 7 custom initializers)

MDLMatrix4x4Array.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MDLMaterial.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MDLMaterialProperty.init()

inherited init: cannot prove legal (class declares 11 custom initializers)

MDLMaterialPropertyConnection.init()

inherited init: cannot prove legal (class declares 1 custom initializer)