iOS Guides | Samples

MonoTouch.ModelIO Namespace

Classes for manipulating 3D assets.


The Model I/O framework allows the developer to load and use 3D assets in the following formats:

Polygons (.ply)
Triangles (.stl)

Additionally, developers can export to triangle (.stl) and wavefront formats.


IMDLComponentInterface representing the required methods (if any) of the protocol MDLComponent.
IMDLLightProbeIrradianceDataSourceInterface representing the required methods (if any) of the protocol MDLLightProbeIrradianceDataSource.
IMDLMeshBufferInterface representing the required methods (if any) of the protocol MDLMeshBuffer.
IMDLMeshBufferAllocatorInterface representing the required methods (if any) of the protocol MDLMeshBufferAllocator.
IMDLMeshBufferZoneInterface representing the required methods (if any) of the protocol MDLMeshBufferZone.
IMDLNamedInterface whose implementers define a IMDLNamed.Name property.
IMDLObjectContainerComponentInterface representing the required methods (if any) of the protocol MDLObjectContainerComponent.
IMDLTransformComponentInterface representing the required methods (if any) of the protocol MDLTransformComponent.
MDLAreaLightA basic high-performance light for illuminating scenes from a lit shape.
MDLAssetA container that stores 3D assets as an indexed collection of MDLObject trees.
MDLAxisAlignedBoundingBoxA bounding box whose axes are aligned with its coordinate system.
MDLCameraA point of view that looks into a 3D scence, and that can simulate certain aspects of a physical camera.
MDLCameraProjectionEnumerates camera projections.
MDLCheckerboardTextureProcedurally generates a checkerboard texture on demand, and caches the result.
MDLColorSwatchTextureTexture that contains a gradient between two colors.
MDLGeometryTypeEnumerates the geometric primitives to use for rendering.
MDLIndexBitDepthEnumerates bit depths for MDLSubmesh index buffers.
MDLLightBase class for light sources.
MDLLightProbeA light source that defines the color and intensity of its light in all directions.
MDLLightProbeIrradianceDataSource_ExtensionsExtension methods to the IMDLLightProbeIrradianceDataSource interface to support all the methods from the MDLLightProbeIrradianceDataSource protocol.
MDLLightTypeEnumerates the types of MDLLight.
MDLMaterialDefines how a surface should appear when rendered.
MDLMaterialMipMapFilterModeEnumerates values that control texture sampling between mipmap levels.
MDLMaterialPropertyDefines a specific parameter that controls the rendering of a material surface.
MDLMaterialPropertyTypeEnumerates material property types.
MDLMaterialSemanticEnumerates the semantics of an MDLMaterialProperty.
MDLMaterialTextureFilterModeEnumerates values that control how to sample between texels.
MDLMaterialTextureWrapModeEnumerates procedures for handling texture coordinates outside of the range [0.0,1.0].
MDLMeshA collection of MDLSubmesh objects that, together, define the geometric and material properties for rendering a 3D object.
MDLMeshBuffer_ExtensionsExtension methods to the IMDLMeshBuffer interface to support all the methods from the MDLMeshBuffer protocol.
MDLMeshBufferDataProvides storage for vertex and index data for a MDLMesh object.
MDLMeshBufferDataAllocatorAn implementation of IMDLMeshBufferAllocator that allocates mesh buffer data space within main memory, not GPU memory.
MDLMeshBufferMapClass that provides temporary access to mesh data in shared memory.
MDLMeshBufferTypeEnumerates mesh buffer data types.
MDLMeshBufferZone_ExtensionsExtension methods to the IMDLMeshBufferZone interface to support all the methods from the MDLMeshBufferZone protocol.
MDLMeshBufferZoneDefaultA default implementation of a MDLMeshBufferZone.
MDLNoiseTextureClass that generates a texture that consists of random color or direction noise.
MDLNormalMapTextureClass that generates a texture that contains surface normal data.
MDLObjectBase class for objects in a MDLAsset.
MDLObjectContainerA default implementation of the abstract MDLObjectContainerComponent class.
MDLObjectContainerComponent_ExtensionsExtension methods to the IMDLObjectContainerComponent interface to support all the methods from the MDLObjectContainerComponent protocol.
MDLPhotometricLightRepresents a light that is derived from photometric data.
MDLPhysicallyPlausibleLightRepresents a light that plausibly attenutates and can represent black-body incandescence.
MDLPhysicallyPlausibleScatteringFunctionRepresents a bidirectional reflectance distribution function to use when rendering a ModelIO.
MDLScatteringFunctionRepresents a Bidirectional Reflectance Distribution Funcion (BRDF) that defines a material's response to lighting conditions.
MDLSkyCubeTextureA texture that represents a realistic sunlit sky.
MDLStereoscopicCameraA camera that can be used to render stereoscopic views of a scene.
MDLSubmeshIndexes and identifies a portion of an MDLMesh, and contains material information about the indexed portion.
MDLSubmeshTopologyDescribes the topology of the vertices that are indexed by a submesh's index buffers.
MDLTextureRepresents texel data for surface rendering.
MDLTextureChannelEncodingEnumerates values that specify data types and sizes for texel channels.
MDLTextureFilterDescribes filtering modes for rendering by sampling a texture.
MDLTextureSamplerRepresents a texture and sampling parameters to use when rendering the texture.
MDLTransformRepresents static and animated coordinate transformations.
MDLTransformComponent_ExtensionsExtension methods to the IMDLTransformComponent interface to support all the methods from the MDLTransformComponent protocol.
MDLUrlTextureEncapsulates on-demand loading of a texture at a URL.
MDLVertexAttributeDescribes the physical layout and semantic content of vertex data in an index buffer.
MDLVertexAttributeDataProvides convenient access to vertex data for a specific MDLMesh object.
MDLVertexAttributesContains valid vertex attribute names.
MDLVertexBufferLayoutDescribes the layout of vertices in a mesh buffer object.
MDLVertexDescriptorDescribes the format of vertices in a mesh buffer.
MDLVertexFormatEnumerates vertex data descriptions.
MDLVertexFormatExtensionsExtension methods for MDLVertexFormat.
MDLVoxelArrayModels a 3D object as a collection of volumetric elements, called voxels.
MDLVoxelIndexExtentProvides the extent of voxel data.