Returns the object’s component for the specified protocol.
- iOS 9.0+
- macOS 10.11+
- Mac Catalyst 13.0+
- tvOS 9.0+
- Model I/O
The protocol for which to retrieve a component. This protocol must extend the
The object’s component for the protocol, or
nil if the object does not have such a component.
Components are the basis for customizable file format and object graph support in Model I/O. By default, the
MDLObject uses the
MDLTransform protocols to model object hierarchies and spatial transforms: When you load an object graph from a
MDLAsset instance, Model I/O creates container and transforms components to represent the object hierarchy and spatial relationships described in the asset file. However, you can also create custom components. For example, a custom component protocol could add support for an asset format that encodes gameplay-related information such as scripting triggers, or a custom class for the
MDLObject could implement other ways to store or traverse object hierarchies.