ModelIO Espacio de nombres

Clases para manipular recursos 3D.

Clases

MDLAnimatedMatrix4x4

Clases para manipular recursos 3D.

MDLAnimatedQuaternionArray

Clases para manipular recursos 3D.

MDLAnimatedScalar

Clases para manipular recursos 3D.

MDLAnimatedScalarArray

Clases para manipular recursos 3D.

MDLAnimatedValue

Clases para manipular recursos 3D.

MDLAnimatedVector2

Clases para manipular recursos 3D.

MDLAnimatedVector3

Clases para manipular recursos 3D.

MDLAnimatedVector3Array

Clases para manipular recursos 3D.

MDLAnimatedVector4

Clases para manipular recursos 3D.

MDLAnimationBindComponent

Clases para manipular recursos 3D.

MDLAreaLight

Una luz básica de alto rendimiento para iluminar escenas a partir de una forma iluminada.

MDLAsset

Contenedor que almacena recursos 3D como una colección indizada de MDLObject árboles.

MDLBundleAssetResolver

Clases para manipular recursos 3D.

MDLCamera

Un punto de vista que examina una scence 3D y que puede simular ciertos aspectos de una cámara física.

MDLCheckerboardTexture

Genera de forma procedimental una textura de tablero de verificación a petición y almacena en caché el resultado.

MDLColorSwatchTexture

Textura que contiene un degradado entre dos colores.

MDLLight

Clase base para fuentes de luz.

MDLLightProbe

Fuente de luz que define el color y la intensidad de su luz en todas las direcciones.

MDLLightProbeIrradianceDataSource

Clases para manipular recursos 3D.

MDLLightProbeIrradianceDataSource_Extensions

Métodos de extensión a la IMDLLightProbeIrradianceDataSource interfaz para admitir todos los métodos del MDLLightProbeIrradianceDataSource protocolo.

MDLMaterial

Define cómo debe aparecer una superficie cuando se representa.

MDLMaterialProperty

Define un parámetro específico que controla la representación de una superficie de material.

MDLMaterialPropertyConnection

Clases para manipular recursos 3D.

MDLMaterialPropertyGraph

Clases para manipular recursos 3D.

MDLMaterialPropertyNode

Clases para manipular recursos 3D.

MDLMatrix4x4Array

Clases para manipular recursos 3D.

MDLMesh

Colección de MDLSubmesh objetos que, juntos, definen las propiedades geométricas y materiales para representar un objeto 3D.

MDLMeshBuffer_Extensions

Métodos de extensión a la IMDLMeshBuffer interfaz para admitir todos los métodos del IMDLMeshBuffer protocolo.

MDLMeshBufferData

Proporciona almacenamiento para los datos de vértices e índices de un MDLMesh objeto .

MDLMeshBufferDataAllocator

Una implementación de que asigna espacio de datos del búfer de malla dentro de IMDLMeshBufferAllocator la memoria principal, no la memoria de GPU.

MDLMeshBufferMap

Clase que proporciona acceso temporal a los datos de malla en memoria compartida.

MDLMeshBufferZone_Extensions

Métodos de extensión a la IMDLMeshBufferZone interfaz para admitir todos los métodos del IMDLMeshBufferZone protocolo.

MDLMeshBufferZoneDefault

Una implementación predeterminada de .IMDLMeshBufferZone

MDLNoiseTexture

Clase que genera una textura que consta de ruido aleatorio de color o dirección.

MDLNormalMapTexture

Clase que genera una textura que contiene datos normales de superficie.

MDLObject

Clase base para objetos de .MDLAsset

MDLObjectContainer

Una implementación predeterminada de la clase abstracta IMDLObjectContainerComponent .

MDLObjectContainerComponent_Extensions

Métodos de extensión a la IMDLObjectContainerComponent interfaz para admitir todos los métodos del IMDLObjectContainerComponent protocolo.

MDLPackedJointAnimation

Clases para manipular recursos 3D.

MDLPathAssetResolver

Clases para manipular recursos 3D.

MDLPhotometricLight

Representa una luz derivada de datos fotométricos.

MDLPhysicallyPlausibleLight

Representa una luz que puede attenutarse de forma plausible y puede representar la incandescencia del cuerpo negro.

MDLPhysicallyPlausibleScatteringFunction

Representa una función de distribución de reflectancia bidireccional que se va a usar al representar un MDLMaterialTextureWrapMode.

MDLRelativeAssetResolver

Clases para manipular recursos 3D.

MDLScatteringFunction

Representa una distribución de reflectancia bidireccional (BRDF) que define la respuesta de un material a las condiciones de iluminación.

MDLSkeleton

Clases para manipular recursos 3D.

MDLSkyCubeTexture

Textura que representa un cielo realista en la luz solar.

MDLStereoscopicCamera

Cámara que se puede usar para representar vistas estereoscópicas de una escena.

MDLSubmesh

Indexa e identifica una parte de un MDLMesh y contiene información material sobre la parte indizada.

MDLSubmeshTopology

Describe la topología de los vértices que se indexan mediante los búferes de índice de un submesh.

MDLTexture

Representa los datos de elementos de textura para la representación de superficie.

MDLTextureFilter

Describe los modos de filtrado para la representación mediante el muestreo de una textura.

MDLTextureSampler

Representa una textura y parámetros de muestreo que se usarán al representar la textura.

MDLTransform

Representa transformaciones de coordenadas estáticas y animadas.

MDLTransformComponent_Extensions

Métodos de extensión a la IMDLTransformComponent interfaz para admitir todos los métodos del IMDLTransformComponent protocolo.

MDLTransformMatrixOp

Clases para manipular recursos 3D.

MDLTransformRotateOp

Clases para manipular recursos 3D.

MDLTransformRotateXOp

Clases para manipular recursos 3D.

MDLTransformRotateYOp

Clases para manipular recursos 3D.

MDLTransformRotateZOp

Clases para manipular recursos 3D.

MDLTransformScaleOp

Clases para manipular recursos 3D.

MDLTransformStack

Clases para manipular recursos 3D.

MDLTransformTranslateOp

Clases para manipular recursos 3D.

MDLUrlTexture

Encapsula la carga a petición de una textura en una dirección URL.

MDLVertexAttribute

Describe el diseño físico y el contenido semántico de los datos de vértices en un búfer de índice.

MDLVertexAttributeData

Proporciona un acceso cómodo a los datos de vértices para un objeto específico MDLMesh .

MDLVertexAttributes

Contiene nombres de atributos de vértices válidos.

MDLVertexBufferLayout

Describe el diseño de vértices en un objeto de búfer de malla.

MDLVertexDescriptor

Describe el formato de los vértices en un búfer de malla.

MDLVertexFormatExtensions

Métodos de extensión para MDLVertexFormat.

MDLVoxelArray

Modela un objeto 3D como una colección de elementos volumétricos, denominados vóxeles.

Estructuras

MDLAxisAlignedBoundingBox

Cuadro de límite cuyos ejes están alineados con su sistema de coordenadas.

MDLVoxelIndexExtent

Proporciona la extensión de los datos de vóxel.

MDLVoxelIndexExtent2

Clases para manipular recursos 3D.

Interfaces

IMDLAssetResolver

Clases para manipular recursos 3D.

IMDLComponent

Interfaz que representa los métodos necesarios (si los hay) del protocolo IMDLComponent.

IMDLJointAnimation

Clases para manipular recursos 3D.

IMDLLightProbeIrradianceDataSource

Interfaz que representa los métodos necesarios (si los hay) del protocolo MDLLightProbeIrradianceDataSource.

IMDLMeshBuffer

Interfaz que representa los métodos necesarios (si los hay) del protocolo IMDLMeshBuffer.

IMDLMeshBufferAllocator

Interfaz que representa los métodos necesarios (si los hay) del protocolo MDLMeshBufferDataAllocator.

IMDLMeshBufferZone

Interfaz que representa los métodos necesarios (si los hay) del protocolo IMDLMeshBufferZone.

IMDLNamed

Interfaz cuyos implementadores definen una Name propiedad.

IMDLObjectContainerComponent

Interfaz que representa los métodos necesarios (si los hay) del protocolo IMDLObjectContainerComponent.

IMDLTransformComponent

Interfaz que representa los métodos necesarios (si los hay) del protocolo IMDLTransformComponent.

IMDLTransformOp

Clases para manipular recursos 3D.

Enumeraciones

MDLAnimatedValueInterpolation

Clases para manipular recursos 3D.

MDLCameraProjection

Enumera las proyecciones de cámara.

MDLDataPrecision

Clases para manipular recursos 3D.

MDLGeometryType

Enumera los primitivos geométricos que se van a usar para la representación.

MDLIndexBitDepth

Enumera las profundidades de bits de MDLSubmesh los búferes de índice.

MDLLightType

Enumera los tipos de MDLLight.

MDLMaterialFace

Clases para manipular recursos 3D.

MDLMaterialMipMapFilterMode

Enumera los valores que controlan el muestreo de texturas entre niveles de mapa mip.

MDLMaterialPropertyType

Enumera los tipos de propiedad de material.

MDLMaterialSemantic

Enumera la semántica de un objeto MDLMaterialProperty.

MDLMaterialTextureFilterMode

Enumera los valores que controlan cómo muestrear entre elementos de textura.

MDLMaterialTextureWrapMode

Enumera los procedimientos para controlar las coordenadas de textura fuera del intervalo [0.0,1.0].

MDLMesh.MDLMeshVectorType

Clases para manipular recursos 3D.

MDLMeshBufferType

Enumera los tipos de datos del búfer de malla.

MDLNoiseTextureType

Clases para manipular recursos 3D.

MDLProbePlacement

Clases para manipular recursos 3D.

MDLTextureChannelEncoding

Enumera los valores que especifican los tipos de datos y los tamaños de los canales de elementos de textura.

MDLTransformOpRotationOrder

Clases para manipular recursos 3D.

MDLVertexFormat

Enumera las descripciones de datos de vértices.

Delegados

MDLObjectHandler

Clases para manipular recursos 3D.

Comentarios

El marco de E/S del modelo permite al desarrollador cargar y usar recursos 3D en los siguientes formatos:

Formato
Alambique
Wavefront
Polígonos (.ply)
Triángulos (.stl)

Además, los desarrolladores pueden exportar a formatos de triángulo (.stl) y de frente de onda.