ModelIO iOS 11.0 Beta 3 to Beta 4 API Differences

MDLAnimatedValue.h
Removed MDLAnimatedValue.name
Removed -[MDLAnimatedValue copyTimesInto:maxCount:]
Removed MDLAnimatedScalarArray.elementsCount
Removed -[MDLAnimatedScalarArray initWithName:elementsCount:]
Removed -[MDLAnimatedScalarArray copyFloatArrayInto:maxCount:atTime:]
Removed -[MDLAnimatedScalarArray copyDoubleArrayInto:maxCount:atTime:]
Removed -[MDLAnimatedScalarArray copyFloatArrayInto:maxCount:]
Removed -[MDLAnimatedScalarArray copyDoubleArrayInto:maxCount:]
Removed -[MDLAnimatedScalar initWithName:]
Removed -[MDLAnimatedScalar copyFloatArrayInto:maxCount:]
Removed -[MDLAnimatedScalar copyDoubleArrayInto:maxCount:]
Removed -[MDLAnimatedVector2 initWithName:]
Removed -[MDLAnimatedVector2 copyFloat2ArrayInto:maxCount:]
Removed -[MDLAnimatedVector2 copyDouble2ArrayInto:maxCount:]
Removed -[MDLAnimatedVector3 initWithName:]
Removed -[MDLAnimatedVector3 copyFloat3ArrayInto:maxCount:]
Removed -[MDLAnimatedVector3 copyDouble3ArrayInto:maxCount:]
Removed -[MDLAnimatedVector4 initWithName:]
Removed -[MDLAnimatedVector4 copyFloat4ArrayInto:maxCount:]
Removed -[MDLAnimatedVector4 copyDouble4ArrayInto:maxCount:]
Removed -[MDLAnimatedMatrix4x4 initWithName:]
Removed -[MDLAnimatedMatrix4x4 copyFloat4x4ArrayInto:maxCount:]
Removed -[MDLAnimatedMatrix4x4 copyDouble4x4ArrayInto:maxCount:]
Header
FromMDLAnimatedValue.h
ToMDLAnimatedValueTypes.h

Header
FromMDLAnimatedValue.h
ToMDLAnimatedValueTypes.h

Header
FromMDLAnimatedValue.h
ToMDLAnimatedValueTypes.h

Header
FromMDLAnimatedValue.h
ToMDLTypes.h

Header
FromMDLAnimatedValue.h
ToMDLTypes.h

Header
FromMDLAnimatedValue.h
ToMDLTypes.h

Header
FromMDLAnimatedValue.h
ToMDLTypes.h

HeaderProtocols
FromMDLAnimatedValue.hMDLNamed, NSCopying
ToMDLAnimatedValueTypes.hNSCopying

Header
FromMDLAnimatedValue.h
ToMDLAnimatedValueTypes.h

Header
FromMDLAnimatedValue.h
ToMDLAnimatedValueTypes.h

Header
FromMDLAnimatedValue.h
ToMDLAnimatedValueTypes.h

Header
FromMDLAnimatedValue.h
ToMDLAnimatedValueTypes.h

Header
FromMDLAnimatedValue.h
ToMDLAnimatedValueTypes.h

Header
FromMDLAnimatedValue.h
ToMDLAnimatedValueTypes.h

MDLAnimatedValueTypes.h
Header
FromMDLAnimatedValue.h
ToMDLAnimatedValueTypes.h

Header
FromMDLAnimatedValue.h
ToMDLAnimatedValueTypes.h

Header
FromMDLAnimatedValue.h
ToMDLAnimatedValueTypes.h

HeaderProtocols
FromMDLAnimatedValue.hMDLNamed, NSCopying
ToMDLAnimatedValueTypes.hNSCopying

Header
FromMDLAnimatedValue.h
ToMDLAnimatedValueTypes.h

Header
FromMDLAnimatedValue.h
ToMDLAnimatedValueTypes.h

Header
FromMDLAnimatedValue.h
ToMDLAnimatedValueTypes.h

Header
FromMDLAnimatedValue.h
ToMDLAnimatedValueTypes.h

Header
FromMDLAnimatedValue.h
ToMDLAnimatedValueTypes.h

Header
FromMDLAnimatedValue.h
ToMDLAnimatedValueTypes.h

MDLAnimation.h
MDLAsset.h
Removed MDLAsset.components
Removed -[MDLAsset setComponent:forProtocol:]
Removed -[MDLAsset componentConformingToProtocol:]
Removed -[MDLAsset objectForKeyedSubscript:]
Removed -[MDLAsset setObject:forKeyedSubscript:]
MDLMesh.h
Removed -[MDLMesh initMeshWithPrimitive:segments:inwardNormals:geometryType:allocator:]
Removed +[MDLMesh newMeshWithPrimitive:segments:inwardNormals:geometryType:allocator:]
Availability
FromDeprecated
ToAvailable

Declaration
From- (nonnull instancetype)initCapsuleWithExtent:(vector_float3)extent cylinderSegments:(vector_uint2)segments hemisphereSegments:(NSUInteger)hemisphereSegments inwardNormals:(BOOL)inwardNormals geometryType:(MDLGeometryType)geometryType allocator:(nullable id<MDLMeshBufferAllocator>)allocator
To- (nonnull instancetype)initCapsuleWithExtent:(vector_float3)extent cylinderSegments:(vector_uint2)segments hemisphereSegments:(int)hemisphereSegments inwardNormals:(BOOL)inwardNormals geometryType:(MDLGeometryType)geometryType allocator:(nullable id<MDLMeshBufferAllocator>)allocator

MDLMorphDeformer.h
Removed MDLMorphDeformerComponent
Removed MDLMorphDeformerComponent.targetShapes
Removed MDLMorphDeformerComponent.shapeSetTargetWeights
Removed MDLMorphDeformerComponent.shapeSetTargetCounts
Removed MDLMorphDeformerComponent.weights
Removed MDLMorphDeformer
Removed MDLMorphDeformer.targetShapes
Removed MDLMorphDeformer.weights
Removed -[MDLMorphDeformer initWithTargetShapes:shapeSetTargetWeights:shapeSetTargetCounts:]
Removed -[MDLMorphDeformer initWithTargetShapes:shapeSetTargetWeights:count:shapeSetTargetCounts:count:]
Removed -[MDLMorphDeformer copyShapeSetTargetWeightsInto:maxCount:]
Removed -[MDLMorphDeformer copyShapeSetTargetCountsInto:maxCount:]
MDLObject.h
Removed MDLObject.primitive
MDLPrimitive.h
Removed MDLPrimitiveType
Removed MDLPrimitiveTypeCube
Removed MDLPrimitiveTypeSphere
Removed MDLPrimitiveTypeCone
Removed MDLPrimitiveTypeCapsule
Removed MDLPrimitiveTypeCylinder
Removed MDLPrimitiveTypeNone
Removed MDLPrimitiveComponent
Removed MDLPrimitiveComponent.primitiveType
Removed MDLPrimitive
Removed -[MDLPrimitive initWithPrimitiveType:]
Removed -[MDLPrimitive initWithPrimitiveType:radius:height:length:]
Removed MDLPrimitive.radius
Removed MDLPrimitive.height
Removed MDLPrimitive.length
MDLSkinDeformer.h
Removed MDLSkinDeformerComponent
Removed MDLSkinDeformerComponent.jointPaths
Removed MDLSkinDeformerComponent.jointBindTransforms
Removed MDLSkinDeformerComponent.meshBindTransform
Removed -[MDLSkinDeformerComponent copyJointBindTransformsInto:maxCount:]
Removed MDLSkinDeformer
Removed MDLSkinDeformer.jointPaths
Removed MDLSkinDeformer.jointBindTransforms
Removed MDLSkinDeformer.meshBindTransform
Removed -[MDLSkinDeformer initWithJointPaths:jointBindTransforms:count:meshBindTransform:]
Removed -[MDLSkinDeformer copyJointBindTransformsInto:maxCount:]
MDLSubmesh.h
Removed -[MDLSubmesh initWithName:indexBuffer:indexCount:indexType:faceIndexing:geometryType:material:topology:]
Removed MDLSubmesh.faceIndexing
MDLTypes.h
Header
FromMDLAnimatedValue.h
ToMDLTypes.h

Header
FromMDLAnimatedValue.h
ToMDLTypes.h

Header
FromMDLAnimatedValue.h
ToMDLTypes.h

Header
FromMDLAnimatedValue.h
ToMDLTypes.h

MDLValueTypes.h